1000 818 278 187 773 783 285 787 85 768 548 979 585 891 225 510 751 649 14 755 691 110 352 131 339 70 230 341 147 704 368 575 502 204 657 841 277 102 620 434 869 101 594 732 189 284 466 990 959 908 682 200 51 660 302 492 363 246 879 185 75 198 462 737 455 47 67 444 32 210 153 553 65 993 595 236 871 951 409 459 903 232 413 789 451 332 475 119 245 290 960 314 629 491 427 298 667 834 839 641 687 254 843 171 889 88 497 577 167 425 255 386 670 103 703 440 297 733 114 416 644 537 134 779 837 137 383 512 781 481 583 296 547 764 275 407 958 588 695 361 806 544 925 528 84 385 986 558 640 9 637 57 428 10 874 169 735 739 597 411 572 183 587 803 310 315 564 688 902 36 985 260 967 797 282 847 840 265 437 394 208 603 3 545 784 211 152 157 309 978 426 194 195 477 125 37 138 264 758 389 299 87 681 772 31 848 474 343 886 404 836 156 48 342 312 895 858 931 346 757 849 650 676 345 127 356 294 606 460 20 44 202 939 866 885 443 574 683 400 785 382 136 631 188 794 723 560 316 749 322 261 304 546 742 946 214 566 421 482 989 684 244 838 532 767 402 313 658 696 677 321 802 33 747 326 77 72 55 330 778 570 41 950 919 237 635 729 552 918 387 752 734 357 727 912 348 653 769 607 817 610 628 697 862 876 135 823 276 711 982 913 449 815 948 99 372 213 161 436 38 831 995 744 422 452 105 484 873 555 611 405 74 940 289 130 306 933 852 279 269 971 875 250 725 602 503 844 526 293 112 308 929 623 424 1000 549 457 30 222 323 173 362 216 535 158 168 69 111 741 272 229 509 430 476 234 258 186 179 663 162 40 743 605 467 550 149 441 399 592 646 392 598 923 527 996 22 432 15 170 447 504 893 521 673 759 331 519 454 882 270 118 861 495 414 490 798 920 104 845 748 295 199 556 746 916 571 632 668 106 842 518 811 810 675 988 716 377 690 479 821 353 472 468 887 766 529 706 942 473 184 949 122 715 765 702 921 166 656 694 417 209 753 599 822 241 679 647 17 39 877 448 223 347 523 403 580 957 924 937 120 714 907 944 23 809 569 182 21 489 800 350 461 515 12 307 178 71 62 596 872 661 832 788 360 538 954 486 883 286 483 805 712 539 651 911 857 391 520 415 814 82 666 812 221 719 581 494 291 627 522 774 366 273 705 113 86 218 139 42 263 932 280 625 899 713 621 496 614 219 983 465 206 358 7 762 349 464 593 955 317 807 226 664 536 471 5 601 435 396 160 870 248 13 740 776 239 453 175 830 83 406 956 344 300 274 710 143 393 680 365 79 514 180 726 53 259 354 541 487 795 364 708 505 337 953 19 253 856 247 796 728 238 371 374 542 914 217 975 249 228 283 268 671 197 419 318 865 878 192 855 369 431 722 964 724 305 609 612 408 984 109 16 630 240 458 770 49 655 827 998 819 90 418 576 936 56 904 319 262 854 154 906 616 578 987 965 754 792 896 672 141 100 718 128 562 969 947 977 193 29 915 201 534 619 820 480 591 334 508 761 853 563 897 61 126 645 524 469 516 398 335 423 177 551 600 50 91 328 613 669 573 901 972 384 934 267 945 116 813 123 894 643 336 533 634 624 325 108 981 859 884 554 233 648 60 145 825 864 659 760 373 633 338 463 639 129 846 281 604 968 333 909 142 252 910 777 8 412 94 926 999 626 450 68 446 824 738 966 790 517 26 378 59 730 81 251 540 301 531 107 567 370 227 935 617 543 829 359 930 355 54 780 565 511 66 973 898 568 410 73 132 445 963 736 196 327 500 52 868 117 148 381 35 174 205 25 952 970 826 146 850 938 24 76 163 144 80 231 140 256 709 586 433 439 266 320 654 150 686 943 642 698 928 58 155 172 685 18 782 271 375 808 557 828 64 927 750 159 863 622 833 851 881 652 438 165 95 43 618 2 662 892 340 693 890 92 212 582 351 395 816 530 559 191 786 242 888 397 235 45 176 775 390 590 917 793 608 493 720 665 376 745 962 380 994 311 499 220 63 329 257 589 700 89 513 804 692 974 478 456 756 867 98 324 961 181 579 124 922 442 638 34 27 115 731 303 11 243 835 799 78 860 707 488 991 429 905 224 689 561 791 506 584 636 203 207 615 28 997 501 401 900 699 133 801 292 288 93 96 164 980 880 992 46 151 215 420 379 763 485 674 507 121 287 721 941 678 388 4 498 367 6 976 190 701 470 525 771 97 717 157 720 349 119 486 583 508 120 805 302 621 701 145 498 485 516 7 13 419 973 546 503 386 407 12 755 859 570 766 757 148 631 745 153 855 707 144 643 884 994 115 56 206 815 462 637 876 125 918 941 213 449 816 978 980 276 676 150 853 872 552 629 221 380 619 408 933 521 103 852 954 476 682 522 790 303 771 900 341 741 89 519 527 841 137 10 432 563 52 692 703 785 571 689 958 362 187 176 242 337 377 300 679 804 976 825 802 499 574 29 195 726 243 113 203 861 588 46 680 227 382 671 487 405 410 155 528 614 396 101 429 464 981 177 450 972 568 99 769 564 735 339 288 346 849 222 772 27 169 533 524 355 387 452 287 719 123 1 37 714 489 640 114 794 129 439 313 646 244 758 20 42 863 611 292 599 939 9 365 505 965 591 864 59 88 656 81 858 345 436 550 179 556 567 189 674 926 734 538 454 291 295 938 590 440 237 264 60 78 624 403 607 580 540 554 143 294 949 928 109 356 178 831 856 791 95 322 717 231 748 152 807 797 190 665 971 924 543 22 400 724 839 470 133 573 919 66 504 245 602 363 398 466 246 630 418 992 388 256 705 297 730 909 105 625 326 803 381 770 931 112 792 328 325 502 577 19 750 606 167 106 108 122 952 865 582 293 28 446 979 32 423 443 335 895 678 819 279 988 776 147 404 74 553 830 61 359 207 889 700 967 240 566 285 945 587 605 796 62 644 173 947 263 998 320 390 523 200 608 578 483 389 908 44 8 289 704 309 71 438 898 557 681 128 445 742 102 301 709 401 880 736 477 626 711 699 170 936 857 935 220 272 657 84 826 437 834 467 877 323 824 740 989 948 280 985 840 399 950 447 223 166 347 691 677 752 252 886 395 357 194 548 510 87 987 616 763 517 284 879 209 768 867 268 800 132 512 110 219 415 140 497 878 780 598 811 723 34 472 530 993 175 635 974 537 651 265 308 234 827 72 375 921 784 367 249 57 881 424 366 660 53 91 465 907 885 634 555 311 330 412 943 441 658 111 494 966 673 870 329 647 251 319 525 1000 747 670 982 868 459 551 775 312 455 331 212 962 810 168 205 843 215 11 208 379 298 218 306 368 893 645 910 199 638 532 481 444 600 911 983 25 777 139 38 610 708 290 58 531 912 17 340 273 18 338 902 990 185 233 235 136 860 352 669 746 430 482 154 260 781 565 353 270 456 216 662 142 854 391 984 241 586 392 491 690 283 559 702 211 420 94 40 618 541 718 184 4 64 226 468 75 721 416 642 135 67 620 463 369 915 779 960 762 281 278 262 182 817 192 471 307 55 641 257 267 545 996 650 21 193 999 68 204 138 433 181 622 968 809 866 788 478 932 713 539 727 258 183 315 334 837 828 581 547 261 722 997 31 247 426 920 663 35 39 778 767 80 451 888 940 496 161 360 469 371 100 225 457 664 639 406 654 86 266 786 475 296 425 373 304 653 77 612 697 191 946 361 435 806 975 542 460 925 623 731 759 672 427 903 756 937 576 130 274 529 473 862 873 899 744 493 188 666 259 3 733 930 151 901 883 250 411 835 917 310 165 202 342 98 764 896 848 617 402 107 991 126 838 180 384 217 428 458 846 513 821 961 628 26 305 694 749 913 923 248 254 874 90 488 127 14 594 63 5 801 50 562 812 904 832 738 146 336 536 232 596 789 649 506 544 575 688 847 230 277 655 509 584 383 73 156 698 995 198 905 79 836 332 275 850 48 842 164 686 236 959 813 118 891 603 808 229 16 82 490 511 560 327 652 163 374 934 282 65 916 829 269 693 957 324 579 186 421 668 572 558 93 92 51 675 83 585 201 116 969 239 121 370 633 732 754 158 661 897 422 495 318 514 627 507 787 134 30 117 593 526 696 409 43 162 914 820 922 753 929 197 461 54 351 85 615 632 321 706 951 484 224 518 597 589 871 314 97 659 799 783 36 515 695 793 480 160 397 882 41 710 683 609 49 350 774 45 890 687 760 431 149 417 228 964 434 385 414 751 970 725 70 814 124 448 394 795 944 23 648 214 253 348 728 141 343 354 822 174 549 96 561 442 286 479 953 818 798 47 613 299 887 501 196 875 743 24 364 851 833 869 927 906 956 894 569 453 729 238 977 716 172 685 737 534 892 636 773 33 715 344 739 592 6 393 372 986 378 76 500 684 823 474 712 845 492 535 595 333 520 963 316 942 210 667 15 255 844 413 69 765 604 358 955 782 317 376 761 104 159 131 171 271 601 570 402 646 992 324 25 463 524 629 874 765 374 746 770 302 638 183 918 155 483 594 774 768 363 898 72 853 365 982 814 548 234 534 721 739 417 2 86 648 826 649 966 719 358 1000 683 512 763 486 444 923 222 865 474 601 284 129 488 428 795 705 244 436 296 165 139 764 53 816 830 376 911 278 240 14 451 325 73 914 780 662 891 876 718 943 115 181 384 821 793 357 557 346 269 292 308 382 970 66 185 734 947 843 203 676 568 919 516 70 672 738 851 598 321 936 180 43 857 632 113 837 539 114 946 783 969 996 204 684 354 226 207 260 42 317 253 690 211 973 352 220 8 893 322 983 134 335 18 245 420 427 6 866 56 818 558 630 968 338 400 297 757 927 578 756 560 178 556 715 372 986 156 887 265 978 832 286 549 727 511 921 343 470 476 328 186 330 173 839 728 196 5 171 894 709 616 246 223 689 22 751 214 481 944 95 252 807 860 93 825 500 188 945 761 526 845 309 880 850 394 829 609 661 355 419 152 383 41 712 949 24 702 21 990 553 213 448 275 875 272 606 786 230 928 136 813 833 45 456 28 796 442 641 416 800 688 628 954 979 567 487 564 111 101 102 634 492 703 232 457 537 126 529 422 987 636 40 190 289 667 700 87 551 67 215 956 697 168 613 108 17 741 259 599 622 520 381 758 617 835 31 714 942 217 962 65 248 59 974 250 154 32 593 315 337 509 498 552 753 540 625 896 778 938 882 600 268 273 550 128 644 206 933 650 195 675 141 495 989 229 723 588 948 972 901 909 848 132 722 619 730 742 467 197 251 151 981 198 995 393 255 530 174 513 130 840 172 493 988 903 27 592 991 345 635 334 653 434 233 375 82 475 696 496 867 642 426 655 170 280 143 414 834 892 349 261 907 423 19 858 23 290 131 781 926 455 484 964 1 431 729 521 460 590 332 514 925 510 726 89 254 743 424 453 873 930 459 902 235 110 447 473 720 277 596 643 581 30 740 908 287 192 861 458 359 29 735 975 854 855 119 435 555 77 805 687 623 367 736 432 815 159 507 282 237 737 68 762 201 389 163 4 288 561 303 449 116 300 167 241 732 189 924 760 407 801 61 993 13 847 157 777 931 679 200 666 842 79 637 895 351 951 411 808 836 980 535 963 645 692 792 658 10 37 784 562 437 92 574 955 953 342 844 264 597 494 791 399 612 225 626 258 959 106 318 591 686 224 733 852 433 997 388 771 797 219 76 885 340 610 862 83 913 872 998 227 398 569 404 84 489 673 147 256 439 193 546 339 864 611 754 639 838 270 312 216 158 299 413 228 166 804 674 633 97 533 360 281 870 378 904 148 584 208 243 274 164 571 54 525 620 704 607 652 401 107 39 659 263 747 899 313 366 184 133 247 450 502 50 125 501 871 585 624 744 731 910 961 693 810 361 121 479 194 647 884 519 466 242 46 713 685 62 150 621 464 694 452 78 614 508 615 320 468 392 957 937 798 202 421 218 179 331 806 787 769 651 523 373 326 103 47 809 538 889 554 499 886 441 695 105 716 144 724 405 368 541 418 176 38 472 932 573 410 283 707 391 863 314 750 380 34 915 576 304 819 182 668 395 929 60 294 605 767 11 406 773 153 471 912 127 681 262 257 187 377 706 104 522 916 577 565 162 135 940 711 347 811 790 100 631 575 820 485 20 212 90 788 515 99 977 149 710 531 454 445 831 231 572 952 879 96 75 604 669 425 888 900 316 329 109 985 665 698 958 920 559 587 671 960 88 387 15 249 396 859 271 236 505 670 44 950 799 580 708 766 654 137 57 536 532 266 118 822 518 480 438 209 327 440 12 877 341 344 71 583 199 465 210 371 586 124 971 482 657 415 112 563 291 603 191 817 976 664 491 717 94 897 69 36 755 504 934 827 745 922 146 545 503 26 478 677 869 51 589 311 846 409 336 803 63 85 379 55 725 544 528 749 506 782 429 849 999 627 477 123 602 91 967 691 7 542 759 775 305 348 238 386 306 789 239 935 362 579 543 205 469 462 446 776 307 566 640 828 917 412 369 823 965 906 824 490 785 74 812 905 752 81 350 779 856 319 517 618 527 293 177 385 221 408 301 122 276 298 890 353 267 52 356 802 582 98 663 140 49 16 117 169 461 403 80 772 175 145 547 310 748 678 994 595 390 699 397 868 656 881 138 430 33 883 370 364 120 497 35 608 323 279 682 160 841 161 333 295 9 939 878 142 443 58 660 701 285 48 680 64 941 984 794 361 97 584 505 234 640 176 769 316 311 291 262 812 194 998 208 79 1000 144 657 589 188 885 102 510 59 570 132 555 321 216 972 939 845 658 625 69 268 369 967 927 372 45 940 537 736 639 765 329 432 771 558 67 849 154 480 821 231 258 969 649 902 809 707 548 118 476 633 780 162 732 435 17 451 210 787 350 226 209 105 324 26 682 859 345 862 250 114 670 27 60 915 261 905 626 594 808 556 577 318 150 143 454 956 764 762 841 374 313 85 56 724 182 412 949 708 543 10 734 443 223 9 405 25 628 503 364 87 221 683 107 493 196 164 131 246 386 835 303 68 109 116 423 191 214 255 779 63 852 733 177 865 425 651 169 718 799 448 172 383 366 50 473 227 958 757 441 16 538 141 409 571 478 590 591 488 688 742 938 675 777 792 818 531 248 550 506 604 75 309 76 536 416 66 259 901 805 359 744 586 964 495 716 171 320 490 921 918 924 254 535 436 430 388 750 245 697 613 908 900 338 220 606 521 288 103 379 407 157 168 928 632 627 82 43 249 37 380 616 91 477 152 617 502 846 893 427 378 93 774 513 77 971 781 19 729 30 86 13 561 979 327 880 934 179 978 563 810 275 119 725 668 509 726 512 403 857 363 772 759 180 322 690 265 699 41 202 420 585 195 35 580 829 656 287 170 133 814 32 871 244 776 387 933 848 489 723 609 159 145 457 578 831 78 123 232 453 461 843 931 84 147 855 121 692 127 257 854 738 406 715 917 981 999 72 440 995 665 803 99 547 163 222 834 199 520 413 730 655 367 679 941 142 271 211 913 62 975 112 932 6 197 136 260 281 370 310 920 140 622 384 749 588 83 784 850 823 166 402 12 959 957 418 879 997 864 727 28 139 912 923 992 492 343 263 446 181 500 276 943 504 983 52 422 701 122 813 916 576 544 408 898 347 667 642 400 278 820 728 233 532 251 963 635 936 236 81 574 326 926 816 647 672 464 906 740 836 551 330 560 603 693 566 58 239 479 517 293 264 650 825 341 467 839 47 976 677 748 662 207 620 706 896 200 100 565 763 348 890 117 689 267 867 98 439 286 241 371 40 782 851 54 376 205 795 497 225 217 325 638 284 529 624 950 51 605 459 876 786 410 661 135 877 919 74 703 21 698 153 415 895 970 92 965 702 806 951 615 722 815 768 24 870 720 146 883 745 346 229 328 360 7 953 184 290 755 429 685 447 731 988 711 874 365 798 654 705 614 593 914 860 696 833 973 134 621 773 567 541 390 481 358 955 2 228 198 508 452 253 930 878 294 65 546 612 404 542 553 507 46 472 960 300 137 687 242 470 826 694 235 712 389 315 987 333 375 817 827 664 355 641 396 115 501 518 807 673 5 167 424 515 822 421 868 120 595 929 791 289 600 385 317 540 790 96 373 984 204 34 853 273 283 212 29 559 302 398 463 381 866 511 608 568 20 307 240 15 824 113 274 486 922 128 840 996 785 189 721 469 471 395 709 516 894 279 298 802 80 796 353 487 557 90 797 545 498 758 676 663 747 681 411 533 710 962 872 789 499 741 756 753 903 602 619 165 401 587 888 948 659 819 869 156 414 190 811 285 213 982 53 904 450 61 431 339 462 296 342 393 111 368 974 44 449 129 618 173 985 743 719 33 332 714 334 377 304 631 426 986 946 891 301 458 990 8 596 947 524 438 183 630 55 994 399 746 863 444 280 485 680 564 455 110 573 583 130 151 579 989 528 610 514 299 858 219 391 252 717 980 572 778 36 38 397 101 218 592 881 783 601 527 645 272 18 581 909 49 519 623 793 149 23 552 496 270 766 73 607 643 832 770 636 925 42 569 634 598 282 484 417 554 599 522 247 14 861 238 842 961 646 382 352 175 875 966 775 297 224 761 465 944 445 201 534 125 344 856 942 530 305 331 804 57 899 161 266 456 3 713 678 215 968 910 185 394 237 648 737 126 243 357 911 31 64 491 767 884 124 434 873 314 907 700 22 230 354 952 186 735 752 155 945 474 629 886 292 323 437 308 644 160 674 356 392 523 89 801 739 1 562 349 760 754 549 991 611 897 94 108 977 206 39 494 433 828 187 575 686 892 277 337 192 483 653 847 671 935 882 88 666 312 704 148 336 48 582 800 691 256 660 419 889 269 652 442 158 525 319 95 70 306 695 295 178 460 174 203 637 362 684 751 466 11 794 597 838 954 106 193 71 937 669 475 887 844 539 351 482 340 468 138 104 837 830 335 526 428 993 788 780 741 951 978 244 318 152 322 736 131 452 365 528 499 624 67 959 755 986 241 886 335 435 410 830 966 664 611 577 180 88 202 52 379 367 32 798 172 740 181 285 940 678 159 712 503 935 301 55 808 227 699 292 190 73 24 901 729 205 704 268 113 860 524 599 820 827 192 513 253 997 511 510 991 380 909 296 982 629 216 102 189 91 718 974 417 567 625 520 689 20 956 197 64 445 646 594 641 743 282 963 660 485 574 907 593 549 111 466 995 90 873 505 650 170 3 636 888 218 992 779 842 308 508 724 185 340 776 493 96 645 555 541 734 662 916 459 232 906 124 823 261 311 259 307 971 756 427 66 962 738 458 446 497 6 632 455 298 758 481 320 209 283 854 420 841 344 923 373 558 668 323 807 714 156 652 667 381 792 828 74 128 348 409 270 952 412 150 833 538 838 902 601 496 998 676 896 443 905 690 623 119 932 936 4 598 648 658 804 840 415 644 791 70 735 158 943 603 484 256 280 492 139 789 236 953 423 739 137 49 273 853 839 494 806 116 720 89 685 35 399 214 161 665 515 291 681 649 845 341 786 194 628 480 242 355 211 960 251 330 204 872 198 51 709 162 356 469 733 178 230 175 822 950 897 364 557 920 672 288 371 47 179 631 944 947 835 582 398 698 7 766 691 710 999 591 171 671 438 562 531 23 98 812 86 30 231 133 748 278 396 264 958 331 895 831 580 115 391 516 532 167 16 257 737 957 769 17 217 754 596 850 942 84 627 263 790 921 18 894 745 2 27 904 697 387 108 926 215 154 1000 937 436 265 566 885 276 578 87 224 15 203 498 132 222 783 223 713 826 773 246 439 328 312 460 954 473 610 534 980 400 358 889 637 829 97 725 757 787 882 286 927 238 988 782 406 235 454 617 83 483 879 347 862 489 360 837 22 530 744 751 59 914 750 464 753 431 651 426 8 33 449 422 148 898 519 777 274 874 863 945 683 345 990 72 151 938 424 589 576 870 109 79 1 727 781 461 141 981 877 622 643 295 799 368 186 440 880 354 240 462 693 153 961 563 993 708 183 565 287 517 967 597 392 239 34 475 126 77 444 351 463 815 95 684 169 450 778 309 575 149 759 122 260 404 65 326 58 647 939 228 608 168 514 54 771 39 19 749 495 821 607 526 590 521 374 964 972 816 834 343 474 80 979 390 657 299 666 774 201 370 81 369 970 726 977 403 377 303 100 300 219 414 695 490 583 184 855 546 44 14 447 983 486 210 640 858 105 338 395 375 114 548 248 694 688 550 630 491 245 478 262 912 359 332 925 45 811 468 37 891 252 46 723 413 784 518 147 536 140 166 614 269 76 994 500 551 281 200 437 512 844 11 969 677 692 289 50 976 421 78 762 247 208 334 408 881 429 357 101 138 143 324 220 451 654 523 177 294 893 304 378 615 847 393 40 321 800 788 333 442 106 112 732 661 319 900 764 616 207 573 934 25 746 633 639 243 477 719 306 267 212 103 852 890 129 687 595 385 703 795 142 803 752 545 176 384 9 866 383 634 376 673 110 876 85 48 472 711 336 302 544 539 233 117 696 721 675 884 571 69 425 768 279 761 199 12 717 160 832 973 568 802 157 327 68 949 871 525 908 316 584 700 859 910 948 402 250 731 846 728 430 482 317 57 297 705 987 857 325 339 315 772 237 397 353 388 586 305 433 569 730 892 134 572 349 794 848 929 600 655 928 674 10 42 467 386 187 362 342 809 865 620 213 411 229 363 93 428 163 196 487 635 619 501 272 271 922 989 130 28 434 71 120 765 985 592 553 337 547 552 626 796 542 92 868 869 968 146 554 864 797 121 405 686 13 527 329 182 975 867 996 588 915 933 314 75 419 221 372 290 277 479 533 767 82 722 810 41 875 313 394 382 819 564 310 173 785 707 556 136 234 540 605 389 849 861 504 606 701 903 911 836 716 195 38 856 715 53 293 543 470 502 266 913 663 63 924 99 638 407 918 559 135 225 763 522 899 31 535 448 946 104 352 878 29 965 188 706 441 206 656 258 931 887 805 191 226 604 164 813 284 618 529 144 917 612 818 56 682 609 249 679 21 456 457 602 747 955 275 418 145 507 107 825 62 350 561 123 560 471 401 193 579 255 941 174 984 346 581 432 817 366 587 155 94 621 702 770 642 669 43 416 760 814 361 930 488 26 453 613 793 659 476 851 775 165 653 465 680 585 127 509 570 919 670 824 506 125 61 254 537 843 118 801 60 883 742 36 140 183 75 171 781 668 111 534 282 185 248 52 298 640 997 142 859 334 893 68 404 927 307 920 540 146 226 19 497 253 803 801 81 212 269 353 112 270 375 477 172 725 555 633 542 84 653 528 689 589 511 515 192 10 67 972 527 526 729 390 959 42 547 677 105 902 33 708 873 233 609 726 570 182 460 246 118 498 278 741 813 512 335 170 56 970 305 169 193 123 184 797 938 951 588 506 86 783 862 157 787 462 445 673 573 39 662 70 642 888 158 913 152 799 138 15 54 367 966 905 924 818 593 558 20 969 431 701 777 624 113 630 59 564 932 501 130 16 666 845 422 652 767 809 424 317 833 746 875 925 560 474 556 442 243 143 371 443 600 210 366 598 179 984 886 965 956 218 715 602 651 88 198 301 328 95 867 704 61 35 25 357 432 538 786 99 455 359 631 274 200 267 882 750 665 702 899 857 405 293 125 942 51 599 790 209 627 693 953 34 91 713 239 982 407 69 841 238 14 285 906 76 955 778 880 884 257 279 692 773 998 957 601 448 936 444 389 383 757 413 557 996 323 676 288 57 928 941 817 716 749 214 90 89 493 461 36 369 108 784 850 740 499 156 268 519 756 605 491 368 440 545 946 718 324 419 808 78 703 687 641 58 699 577 565 161 94 649 441 795 195 420 977 732 934 851 655 552 294 321 74 438 423 872 66 60 411 728 487 132 93 675 395 387 822 863 870 634 194 711 626 603 41 155 891 260 350 258 215 85 837 8 275 825 372 672 207 159 349 216 386 584 92 457 846 516 981 430 682 922 249 910 763 523 174 346 295 426 819 470 229 616 374 286 575 546 986 393 829 876 505 807 326 97 115 930 342 110 840 968 686 222 531 831 203 714 796 343 764 265 319 254 923 230 330 365 406 581 7 566 338 22 508 868 247 98 48 77 881 518 551 544 27 63 72 917 830 814 664 769 754 378 309 742 657 467 961 860 119 131 17 12 104 1 164 753 604 82 433 895 962 163 821 810 43 592 327 100 388 102 165 339 316 896 724 481 758 765 492 839 690 101 989 929 774 472 133 877 939 117 852 228 266 201 345 520 96 628 196 748 329 410 296 879 514 186 849 382 637 669 217 854 202 494 878 707 698 403 789 771 28 871 738 663 384 824 644 785 49 414 524 337 126 315 798 791 903 80 535 135 509 772 450 120 107 800 674 502 392 735 999 507 452 858 739 376 333 38 820 979 139 853 348 646 812 596 864 695 543 273 408 613 768 865 377 373 559 583 308 683 251 561 788 734 206 83 396 256 952 109 167 660 721 883 579 967 607 24 128 504 300 919 569 521 496 191 948 103 225 921 727 280 483 586 331 937 418 272 985 2 180 530 466 620 322 475 973 463 510 816 606 208 421 62 838 947 9 484 276 385 299 658 549 362 827 71 894 522 320 747 898 621 122 360 635 848 187 399 30 446 697 147 775 782 116 232 213 4 50 892 780 623 988 866 743 490 485 354 832 341 237 220 303 415 398 617 297 525 705 733 489 943 770 325 900 811 792 53 610 151 806 150 313 568 40 244 488 976 427 11 358 918 761 667 576 618 960 678 436 629 990 926 144 495 178 46 476 136 993 562 834 263 355 351 227 987 45 245 700 292 439 47 536 688 836 717 240 907 271 594 548 869 236 332 311 344 793 425 429 933 264 722 224 468 456 259 26 615 571 856 745 954 835 681 550 766 890 127 261 975 541 567 909 978 638 587 283 759 654 277 696 188 503 916 252 684 287 636 974 400 176 805 73 291 719 114 823 885 453 370 659 744 434 162 454 458 694 582 121 356 175 168 887 706 949 204 590 449 904 352 991 148 361 451 712 124 235 428 402 611 632 166 513 964 18 650 281 532 670 32 553 340 751 691 482 289 580 971 177 3 480 595 409 231 802 958 23 417 643 173 639 145 129 106 679 963 412 221 554 828 141 31 347 137 255 847 302 995 912 310 731 380 578 915 318 940 826 911 197 464 591 736 391 533 563 680 304 381 914 250 855 5 471 762 312 625 87 619 154 608 336 13 223 64 55 242 473 306 720 284 364 199 262 760 994 290 397 21 529 950 29 149 709 861 935 647 459 234 843 755 314 379 153 134 908 730 842 901 469 980 992 394 889 1000 752 539 614 656 479 44 661 574 37 241 401 648 612 723 710 517 79 585 190 897 815 779 416 211 437 944 478 465 671 435 181 945 645 776 537 363 447 219 685 804 500 931 622 486 572 737 65 205 160 597 874 189 983 844 794 508 47 819 295 396 820 680 371 813 444 517 998 160 835 18 968 909 88 118 716 130 567 619 919 706 781 11 748 985 440 799 205 247 387 725 836 70 283 480 593 323 750 75 102 456 449 240 962 154 468 378 617 320 319 647 360 85 602 995 866 294 132 978 161 124 259 136 455 696 342 642 271 280 660 586 439 815 393 987 326 884 390 977 121 110 912 662 858 173 544 940 413 101 292 549 755 832 358 654 386 253 753 492 623 677 419 994 901 470 754 612 109 983 841 37 12 339 857 789 95 6 135 610 172 133 644 276 959 187 144 807 34 897 529 673 825 763 915 318 208 661 545 432 285 746 71 354 35 803 140 847 134 123 33 293 502 636 830 488 932 494 131 796 975 251 860 958 742 843 740 206 765 272 513 596 487 346 953 19 779 562 239 402 92 233 193 844 568 997 795 3 918 461 580 933 563 478 887 923 111 26 209 712 286 579 631 708 334 457 629 376 150 485 936 505 500 369 691 210 605 941 920 315 885 45 189 128 223 790 961 551 777 663 28 865 990 370 197 397 694 697 349 601 313 265 645 980 575 112 465 15 266 84 236 838 147 826 862 36 928 188 82 5 98 683 808 689 926 934 312 670 127 880 504 125 225 831 693 89 363 203 846 762 587 182 786 828 165 448 791 599 665 383 497 566 66 965 60 433 854 984 888 79 698 291 906 776 700 675 55 365 248 571 185 277 73 837 430 347 656 512 801 163 714 630 418 392 306 278 410 401 166 759 541 903 257 1000 797 842 48 574 373 196 72 554 905 296 230 727 328 640 600 192 848 325 618 877 511 892 431 775 287 235 416 64 142 726 52 215 592 734 343 149 659 25 105 793 732 202 466 250 486 584 103 679 194 720 628 159 527 864 804 139 900 701 576 925 695 895 938 464 344 316 184 710 252 949 452 403 930 43 526 723 282 304 414 152 891 539 570 503 169 176 615 944 546 254 317 221 849 179 421 749 902 818 999 350 724 652 703 890 869 982 475 822 384 811 898 113 366 573 143 67 507 20 672 893 970 809 598 409 627 281 389 374 780 216 423 219 86 669 657 950 578 394 658 426 538 558 477 624 204 515 155 385 733 879 335 609 332 151 297 267 199 481 626 767 569 14 479 379 996 337 583 241 258 531 305 100 768 687 536 518 234 534 637 460 812 678 191 30 164 10 186 308 635 986 145 547 9 81 761 391 443 65 653 530 537 867 428 87 425 692 17 957 829 314 108 993 458 445 275 955 650 61 783 785 917 368 973 956 242 948 137 405 303 80 991 299 810 96 823 608 711 756 353 489 614 107 981 607 24 853 170 655 745 643 971 400 177 622 340 922 227 814 894 533 913 907 859 671 260 39 676 301 553 572 747 245 8 855 473 442 947 38 641 436 638 382 649 954 198 704 324 516 345 58 157 613 451 274 483 770 738 760 493 482 845 367 406 298 728 69 758 896 255 674 945 388 243 666 870 362 333 77 279 404 309 875 522 351 952 722 964 141 472 856 441 788 437 757 395 686 585 963 621 29 878 168 256 207 212 407 435 520 542 974 76 288 824 560 868 228 40 417 772 220 634 682 521 718 966 106 261 115 231 49 646 852 381 620 16 908 603 559 167 57 806 474 794 927 120 802 91 129 357 273 398 408 501 730 519 743 881 284 336 552 989 960 690 59 817 222 467 148 51 361 713 13 535 175 931 715 1 463 616 561 122 737 90 721 364 773 22 269 263 78 377 427 648 577 311 399 532 146 74 21 327 582 56 717 798 422 249 935 375 632 174 420 523 874 816 594 429 338 741 557 322 937 63 211 178 611 450 246 752 899 62 290 438 805 736 766 412 117 2 882 506 244 709 988 214 262 226 268 447 181 929 424 625 769 910 681 104 380 93 839 330 524 992 633 94 744 183 201 589 597 739 886 200 190 171 415 50 588 116 731 967 787 41 446 42 32 883 800 556 469 509 719 180 939 514 688 525 595 651 229 232 237 834 564 590 606 83 976 355 331 341 764 329 97 213 195 639 979 784 264 685 778 872 359 270 873 833 356 490 555 705 302 54 668 543 300 498 684 863 861 942 126 548 510 914 4 484 138 729 943 27 876 53 68 289 162 851 46 23 307 99 946 550 114 924 348 471 528 310 664 591 702 434 462 499 889 951 840 217 153 782 352 667 774 911 119 565 372 972 827 792 916 453 581 921 476 969 156 238 821 604 735 871 491 495 540 411 904 459 44 31 158 850 751 454 321 771 496 707 699 218 224 272 389 809 146 347 44 109 600 679 426 601 520 584 200 999 423 671 685 192 452 885 876 156 84 903 121 17 835 690 724 197 693 909 13 116 28 820 393 35 305 138 201 629 449 466 509 767 933 677 483 177 348 762 106 785 894 628 771 322 914 796 52 957 927 865 433 295 915 765 698 964 487 851 707 822 974 222 327 208 970 563 578 801 535 732 806 740 67 72 648 256 428 237 945 879 941 345 15 152 424 950 940 955 877 444 259 735 370 482 813 451 752 111 947 836 95 55 560 772 747 61 993 743 511 611 678 774 886 134 202 748 778 471 550 528 232 889 506 180 75 479 900 278 604 292 377 531 545 934 844 975 779 18 717 736 986 848 888 14 290 281 445 425 516 294 225 387 579 699 636 916 807 37 953 303 280 420 760 174 722 284 672 599 566 362 919 681 664 408 273 117 261 484 242 257 385 692 620 349 639 768 215 220 474 489 655 651 562 861 936 716 766 937 92 460 969 258 454 968 221 143 120 353 731 66 169 154 74 468 279 821 653 38 811 254 702 831 3 198 624 306 488 549 379 872 247 147 577 252 191 97 422 334 329 89 498 325 643 103 777 842 365 375 183 430 496 148 212 750 751 223 935 977 880 875 590 543 959 250 924 480 176 150 467 86 637 749 905 337 815 77 727 53 1 630 403 182 513 534 36 633 980 184 58 730 413 401 119 530 113 540 683 336 492 228 205 605 131 224 473 783 166 792 102 808 100 85 332 827 112 907 168 175 163 217 539 708 554 493 645 269 469 613 647 397 181 328 459 407 240 948 867 431 897 839 845 404 453 310 360 800 939 276 88 171 794 287 866 203 522 712 527 461 71 853 670 10 641 802 239 21 992 25 985 958 784 931 204 104 396 312 216 132 274 264 405 742 904 988 640 172 368 714 585 297 282 753 828 902 586 518 804 938 857 249 70 758 834 414 868 24 383 824 443 542 141 533 863 741 838 315 759 288 189 568 366 161 333 289 173 569 350 399 963 27 582 942 335 618 437 860 244 744 30 402 764 817 920 99 997 686 858 51 595 873 438 6 644 508 455 619 906 68 674 262 206 448 666 475 682 490 696 580 524 892 499 859 754 849 616 979 54 238 196 870 525 537 609 803 46 805 464 631 944 442 995 317 128 610 83 457 485 285 229 594 59 126 588 63 251 551 713 746 243 364 946 617 689 233 700 720 949 299 31 709 874 186 788 101 996 363 314 211 769 291 971 704 253 612 213 973 463 114 39 465 960 40 846 416 789 105 165 614 398 596 587 358 602 976 390 908 179 412 472 917 50 775 185 883 786 355 893 669 371 214 557 978 990 309 572 318 843 763 409 646 910 255 187 439 307 583 626 69 298 871 406 891 33 234 23 108 140 890 884 929 505 701 107 593 901 726 512 814 581 374 819 994 434 62 632 896 781 382 687 367 799 65 869 932 697 392 895 462 558 675 538 210 266 719 830 882 695 388 218 56 517 926 321 649 922 711 354 338 341 456 159 564 432 660 956 331 991 20 928 421 304 829 380 458 912 737 989 195 951 296 657 115 515 47 91 277 832 372 316 793 267 248 124 151 589 142 898 983 158 441 275 923 245 110 705 510 547 373 738 80 507 418 757 123 658 82 918 60 676 178 663 356 477 770 49 782 635 570 139 133 22 79 231 491 761 235 555 642 930 209 500 481 621 972 703 556 548 899 129 826 825 553 394 728 688 573 324 833 11 73 160 673 532 96 776 546 987 552 330 668 311 798 352 965 734 137 952 954 340 170 864 436 710 966 410 591 64 320 98 745 850 384 157 797 246 149 662 841 427 342 495 19 130 680 574 921 961 87 733 706 93 344 925 241 984 446 561 81 339 435 823 526 665 188 622 854 395 94 313 127 780 32 816 962 29 76 48 661 219 199 862 773 607 913 265 567 125 623 625 122 450 791 652 207 576 881 504 283 135 715 293 575 193 818 12 343 787 381 887 351 400 5 429 855 790 667 43 840 7 227 270 167 514 268 521 650 78 286 691 260 541 943 236 597 319 536 470 544 603 386 739 694 634 654 263 302 502 230 878 592 725 911 323 606 4 411 982 118 659 34 57 41 523 598 45 565 856 684 478 847 756 153 16 656 503 300 810 90 812 529 326 852 369 357 723 2 615 494 627 729 559 447 476 164 9 361 271 346 190 1000 226 301 497 571 42 391 417 155 308 145 136 519 194 419 144 721 981 486 162 378 837 795 501 376 608 755 440 359 967 718 415 26 638 998 140 354 341 946 147 687 553 132 238 409 242 534 510 700 589 618 759 14 327 992 693 951 515 713 527 643 864 695 212 872 314 760 295 546 10 431 983 629 978 574 275 925 938 421 798 4 345 825 881 476 42 893 517 378 318 79 596 111 634 588 284 490 213 381 71 26 906 62 131 265 953 715 82 401 550 236 732 344 215 627 669 323 322 764 530 586 196 321 717 522 544 351 654 635 338 36 171 719 671 456 880 705 21 911 396 34 784 556 249 614 807 465 637 970 779 648 274 227 682 995 152 494 224 87 54 173 582 835 622 419 813 638 160 297 430 542 84 792 862 8 45 736 373 434 939 943 368 199 408 436 509 372 255 422 412 633 645 598 435 952 30 647 106 580 826 543 496 656 145 823 241 702 197 615 833 32 848 243 28 783 624 667 846 27 125 548 787 146 495 375 957 121 190 535 118 253 302 607 292 504 578 336 701 976 996 69 877 569 301 493 458 531 424 35 485 270 924 329 653 520 142 443 360 929 849 261 815 594 307 304 80 740 888 831 968 395 603 832 288 585 282 691 218 303 935 58 979 563 272 120 620 668 13 679 577 263 363 758 205 575 332 6 151 394 352 488 214 999 415 234 112 551 960 339 38 982 539 154 260 264 484 377 883 889 822 281 608 529 857 540 704 742 153 129 775 602 22 478 376 503 108 257 696 739 291 993 185 33 357 900 966 444 657 718 768 756 519 875 513 115 305 380 720 948 204 24 97 410 707 182 179 414 427 139 782 945 990 269 780 52 320 29 398 102 626 947 262 733 85 708 501 267 222 126 564 755 903 192 1000 980 99 330 788 812 349 94 863 366 41 998 95 387 609 193 470 640 439 613 449 670 816 524 403 955 592 834 652 237 454 639 958 856 183 228 902 729 306 426 252 762 853 692 975 208 230 593 921 293 988 599 195 630 612 514 104 797 156 259 328 113 428 448 761 165 296 541 731 353 150 956 786 852 562 769 103 312 685 721 794 891 840 661 63 674 842 665 100 73 901 78 844 60 749 605 894 25 625 523 130 678 965 526 532 175 457 722 621 389 310 726 972 565 382 176 568 591 418 285 985 135 909 658 561 673 642 912 663 248 571 479 365 926 905 217 741 651 716 202 933 536 149 944 771 2 917 967 928 216 873 870 655 751 865 159 576 300 745 355 949 841 239 838 961 971 817 70 445 664 116 547 824 219 233 223 128 331 913 796 39 908 737 177 506 453 765 868 174 899 595 711 981 201 757 90 566 16 181 567 730 801 374 776 845 278 468 709 725 48 734 447 750 738 298 240 808 492 46 746 471 573 828 392 383 407 631 487 463 334 326 416 507 942 714 785 475 803 537 86 405 157 681 7 75 462 369 827 161 699 937 98 806 866 525 499 250 455 601 59 294 860 370 276 820 610 533 777 480 837 954 791 107 851 136 133 184 442 587 210 919 76 266 545 43 941 482 452 821 166 420 677 886 221 256 518 850 969 763 557 511 795 810 879 743 869 386 660 623 887 460 597 766 254 987 319 914 225 650 789 936 231 752 432 371 20 251 361 23 144 57 399 180 89 189 884 991 335 280 200 81 962 393 101 141 910 858 706 675 122 727 417 337 977 973 109 611 425 110 124 362 170 927 384 206 279 809 164 143 308 232 18 617 694 735 286 744 636 451 385 915 559 17 491 994 974 814 646 641 467 309 178 778 483 96 984 342 391 343 489 904 134 855 346 688 747 299 710 570 552 724 11 672 497 464 51 429 583 72 68 138 477 93 188 474 989 859 473 168 311 440 187 438 689 549 64 211 207 155 88 119 313 774 805 920 986 50 12 172 882 666 811 247 390 5 502 931 799 186 932 283 114 367 963 676 162 528 77 959 659 433 790 379 892 469 940 56 680 712 333 907 324 867 400 683 847 662 781 876 885 325 579 697 644 606 600 67 767 728 802 277 105 895 19 632 498 169 754 397 930 558 148 923 753 388 364 359 804 158 555 516 137 619 117 441 167 572 604 44 287 950 203 649 829 191 350 554 437 538 916 66 461 486 61 770 406 358 773 220 690 446 229 198 348 584 47 922 49 3 772 163 896 290 793 356 616 411 226 271 874 581 861 209 37 934 423 703 819 684 871 235 723 854 15 258 244 918 481 315 268 843 472 890 53 127 560 340 512 818 83 878 466 246 505 964 830 897 316 800 748 1 194 459 92 273 500 31 628 997 413 347 40 508 590 123 91 402 404 317 65 55 698 74 686 521 245 836 450 289 839 898 487 294 902 726 492 441 121 768 607 170 993 731 569 590 924 780 60 812 734 67 797 188 802 493 717 237 745 789 377 869 933 46 830 552 444 476 132 481 335 157 541 14 329 52 505 50 390 995 433 407 295 206 571 722 800 336 542 296 454 970 155 752 402 676 233 690 579 20 373 832 236 908 391 436 888 148 821 863 675 534 578 118 548 546 61 827 685 13 601 231 893 115 666 701 550 973 564 43 688 799 413 149 510 686 814 308 935 374 162 361 54 556 112 74 491 255 609 279 18 287 26 669 435 365 822 483 104 626 891 815 486 643 227 92 103 324 864 164 926 376 48 911 540 885 339 787 572 434 930 310 594 909 525 57 522 703 437 257 154 411 897 450 256 397 964 371 284 989 644 201 557 142 597 702 657 916 446 161 410 741 981 988 470 95 624 448 854 384 389 846 29 37 216 228 369 274 305 203 762 271 604 124 33 584 254 8 838 573 627 840 421 77 438 160 145 366 769 477 847 172 952 304 672 758 543 842 667 182 715 484 739 954 753 425 779 957 91 379 459 153 375 263 179 12 42 41 96 743 301 618 610 774 220 716 871 852 857 621 558 712 831 467 326 122 463 705 428 865 693 939 549 55 322 905 320 828 106 882 660 288 770 606 370 900 750 4 507 806 953 135 649 955 399 453 430 126 80 356 47 819 424 333 303 668 242 640 337 468 383 175 851 719 853 887 144 538 65 523 637 991 159 439 898 527 633 932 837 73 824 511 245 940 986 64 158 508 323 134 996 3 537 662 109 44 514 311 171 211 647 927 656 32 319 69 879 934 501 260 639 732 27 280 677 943 230 790 733 498 982 445 941 990 611 725 997 232 290 458 841 235 735 978 886 574 25 129 269 184 137 342 599 901 944 861 292 947 925 253 400 387 645 315 368 85 283 131 222 928 262 793 398 94 443 914 372 585 517 977 364 504 866 354 101 870 907 617 785 221 198 343 963 352 710 9 207 747 152 697 568 174 113 334 474 516 238 650 873 530 535 239 536 197 23 1 706 117 946 246 396 691 114 473 168 648 763 577 497 583 332 945 850 385 855 929 81 349 286 318 143 78 748 999 59 28 868 68 218 466 892 912 451 682 167 395 353 401 984 992 346 532 910 360 513 488 528 894 813 234 302 291 500 811 341 89 862 880 582 620 84 2 181 22 241 595 920 38 35 515 531 737 521 961 489 994 482 199 834 663 792 183 983 36 456 723 200 714 524 655 588 196 778 98 755 415 39 471 760 270 285 761 469 141 896 266 282 729 687 860 773 613 638 490 272 414 328 217 678 176 123 883 431 298 681 345 724 921 969 351 749 110 661 192 804 30 15 635 277 512 839 972 151 506 867 388 17 127 261 394 166 919 788 570 801 16 794 698 76 178 875 223 88 404 671 751 575 11 156 614 208 592 243 674 6 803 130 185 829 289 757 412 742 631 962 895 186 146 890 876 330 314 771 273 128 951 689 116 683 447 338 307 554 704 70 93 461 561 312 191 625 281 634 937 169 658 133 62 520 816 392 730 562 205 913 654 355 904 252 244 608 826 503 214 622 976 347 293 229 746 836 906 195 576 212 422 772 629 267 139 767 874 974 784 711 807 480 63 90 967 381 600 598 418 786 1000 736 809 810 136 417 754 605 938 464 646 956 529 553 696 97 695 7 138 358 82 225 917 265 299 248 240 707 563 120 699 545 823 331 362 75 462 833 603 985 99 616 297 858 526 818 878 485 419 405 496 378 936 386 949 309 918 843 409 258 738 472 58 53 518 709 105 40 100 348 783 432 856 922 998 642 363 766 700 278 204 877 442 313 764 692 359 403 194 495 119 426 193 966 249 87 202 781 636 775 533 632 215 899 45 519 300 449 593 630 83 565 275 457 664 559 791 210 173 479 872 615 86 108 659 452 125 740 408 478 382 619 623 673 393 948 589 367 111 31 51 102 251 420 971 679 968 859 440 163 5 268 190 881 21 759 551 499 670 165 494 350 884 56 19 798 915 475 317 602 79 684 325 889 567 259 903 555 150 34 612 744 224 587 825 776 502 980 596 965 107 931 694 950 340 580 628 651 147 782 756 423 727 796 848 455 49 641 728 653 808 321 264 209 849 140 547 975 720 429 586 960 987 591 316 427 189 187 219 959 509 327 213 306 380 177 765 247 713 357 835 680 544 923 652 708 581 66 942 665 250 406 71 958 805 979 465 795 539 566 24 820 416 276 180 777 817 844 226 460 560 72 721 344 845 718 252 695 225 406 915 521 693 596 337 125 783 146 611 173 137 503 165 368 389 214 606 58 853 712 244 627 561 893 453 393 251 31 648 85 551 654 419 187 127 708 415 35 549 589 912 115 717 40 216 71 856 659 836 669 24 208 220 470 488 511 879 311 329 772 742 448 324 65 8 868 446 336 151 468 200 51 510 414 183 542 548 583 984 674 158 526 979 482 820 924 496 842 683 18 906 341 465 827 312 733 962 569 476 529 981 231 614 552 996 935 575 987 902 196 756 405 889 160 524 621 811 47 582 793 131 340 266 140 213 301 562 671 586 23 965 461 33 379 411 819 508 190 901 698 32 591 60 431 724 45 702 279 667 129 639 425 442 863 512 21 739 978 755 218 177 837 369 729 640 91 398 595 835 916 315 456 198 805 67 10 107 111 178 347 810 647 700 147 385 464 201 615 261 418 682 490 382 98 738 86 806 330 822 171 653 274 364 823 705 471 737 491 618 316 824 869 254 166 81 264 353 474 862 664 546 375 181 828 884 927 270 905 466 629 871 403 727 344 632 108 392 322 110 473 967 847 215 59 731 159 99 174 87 408 544 467 351 502 253 335 272 13 102 668 732 493 672 74 90 376 992 445 753 332 256 887 584 381 338 16 537 169 168 409 713 809 49 802 534 804 145 73 180 515 433 574 825 22 422 144 250 237 684 358 233 64 568 855 19 747 348 343 367 878 578 977 500 817 953 798 689 38 9 157 617 604 581 210 959 235 226 202 161 894 907 851 430 990 290 268 945 463 267 900 864 350 926 4 767 870 325 77 885 691 968 699 123 153 904 665 517 43 779 543 603 113 750 136 969 14 106 339 342 370 554 426 30 688 265 774 590 701 541 815 661 925 444 313 814 830 613 826 25 624 861 76 487 101 960 974 450 770 495 722 938 357 162 626 79 308 571 156 628 963 641 223 609 116 986 780 458 452 438 940 635 608 922 899 848 248 597 800 914 204 122 455 334 670 776 964 1000 633 854 950 437 489 891 242 354 955 219 721 436 997 249 133 821 991 230 872 421 390 797 197 356 387 765 522 711 12 539 212 760 48 305 282 149 530 132 155 650 93 651 295 383 812 498 55 481 948 999 897 28 607 494 676 634 331 285 801 655 749 594 843 857 622 657 78 874 53 743 840 397 361 195 105 410 377 865 844 572 388 83 27 138 547 564 908 923 89 345 937 769 472 296 167 673 234 462 796 686 875 92 114 424 645 304 663 96 784 366 751 139 771 553 850 636 287 642 585 286 598 417 232 637 886 170 975 6 714 404 818 420 302 333 559 94 998 972 50 280 238 26 492 740 205 363 289 656 260 483 560 920 638 323 478 283 678 307 292 309 966 748 834 895 75 619 988 82 227 300 199 545 449 933 746 946 109 276 791 239 719 269 644 919 460 577 630 528 777 501 888 716 532 355 567 744 391 660 715 128 833 941 1 677 477 845 291 588 799 88 243 120 130 687 278 599 69 602 913 124 310 816 427 222 314 52 763 407 236 46 704 401 726 506 186 326 685 80 593 752 135 525 229 39 958 62 982 631 277 533 273 68 36 535 217 70 203 652 970 386 898 666 658 741 439 786 440 193 576 100 275 646 961 61 723 164 163 443 327 794 910 803 929 563 480 486 883 787 921 175 592 484 720 362 179 182 319 813 143 675 903 766 328 103 718 947 745 349 34 846 504 394 601 360 221 399 706 867 971 294 207 306 185 734 432 768 42 479 262 882 680 995 378 469 866 241 710 565 513 681 402 983 792 849 247 516 951 643 690 725 703 943 395 789 931 519 692 831 346 858 735 957 429 485 447 299 15 936 57 775 736 297 189 380 152 566 808 939 625 795 580 788 54 697 942 956 782 359 188 5 365 412 754 860 258 612 457 954 662 993 428 838 194 176 759 17 104 454 841 778 790 976 2 259 434 475 518 600 679 352 435 896 623 499 228 184 540 573 523 37 757 206 298 281 246 892 371 451 255 696 288 781 284 400 531 97 932 620 707 694 321 880 148 911 839 121 141 505 44 909 762 928 240 66 134 785 761 63 191 930 550 41 994 7 142 934 172 536 211 20 985 320 876 852 709 271 558 317 728 84 3 520 949 514 72 944 303 509 555 918 507 396 423 459 610 730 881 318 118 126 119 890 117 413 112 209 877 374 989 384 154 150 917 29 973 192 764 980 497 773 56 807 372 605 557 245 579 859 95 441 649 829 527 616 224 587 293 570 832 873 263 416 538 257 758 556 952 373 381 507 426 773 190 479 400 234 383 414 925 6 592 652 504 650 253 665 660 47 446 410 391 462 147 555 818 563 796 736 716 111 697 830 302 92 726 871 853 75 605 272 264 564 290 661 703 775 609 431 612 589 954 113 865 820 357 112 129 333 828 344 492 270 980 311 8 514 169 130 511 951 338 582 184 256 208 904 856 63 172 436 220 284 747 743 706 276 472 742 658 60 137 322 99 863 961 966 79 484 827 2 993 903 817 787 239 245 223 71 681 923 911 489 102 374 768 544 694 450 972 64 659 57 287 238 627 244 231 779 774 642 926 324 771 816 152 233 854 127 347 666 432 481 602 695 41 355 881 76 419 40 309 34 603 164 279 173 321 94 931 538 70 630 482 939 777 72 657 977 976 545 257 178 624 864 912 268 491 83 225 370 979 445 834 622 763 422 725 606 788 810 757 67 758 651 941 513 123 423 97 798 466 524 106 533 663 732 702 644 968 214 478 16 125 619 150 676 769 814 901 850 550 82 500 348 711 600 193 640 675 860 826 876 18 385 987 310 917 690 51 366 260 733 527 23 206 335 985 330 805 498 50 204 176 399 282 812 488 900 460 191 893 378 962 802 525 884 352 237 213 331 7 749 890 187 377 171 878 188 974 967 343 258 263 401 882 896 407 144 476 728 467 139 727 621 801 575 1 5 534 189 556 595 767 750 25 289 698 66 186 136 380 402 780 620 42 708 157 43 77 412 1000 547 248 905 149 670 372 386 840 581 557 847 376 973 857 91 156 292 505 824 692 530 877 477 349 521 200 161 317 154 553 996 679 58 990 957 722 548 135 705 143 516 549 677 879 274 468 523 792 323 117 126 641 845 243 316 451 205 683 24 895 672 429 85 375 686 648 236 839 114 611 887 439 607 526 368 714 145 892 823 889 687 894 428 988 163 519 15 212 531 19 235 453 755 838 174 230 81 415 639 947 998 179 390 454 846 463 132 160 358 318 899 986 885 442 844 195 369 637 32 356 808 800 997 250 259 295 308 918 970 570 100 614 949 730 873 332 17 803 794 560 578 766 74 562 470 776 632 914 748 631 277 646 255 155 688 540 303 170 649 389 618 848 945 350 693 120 215 56 738 98 33 915 222 495 437 339 958 509 867 991 296 87 9 936 26 965 866 678 108 167 778 373 995 635 408 628 680 937 528 54 360 565 721 634 852 906 13 142 811 567 765 457 930 379 406 226 397 269 989 590 667 764 93 782 361 645 449 241 963 576 497 880 417 919 599 246 886 891 532 752 216 398 418 285 636 11 520 858 337 278 655 574 643 404 340 754 950 593 503 314 4 869 485 421 101 138 922 822 804 288 10 29 625 38 671 464 329 351 797 613 61 629 496 653 458 942 539 841 196 715 910 96 815 508 444 633 165 434 21 735 518 148 31 588 217 584 273 211 522 561 785 851 124 591 341 568 192 197 363 490 291 920 772 983 786 327 182 859 224 699 907 218 249 897 469 90 718 597 487 166 425 304 20 616 275 59 159 27 559 28 916 105 799 162 594 301 737 819 943 440 689 579 242 704 336 122 271 959 315 696 729 960 293 515 345 833 909 825 119 203 541 131 346 382 913 307 587 994 623 49 537 682 475 3 720 569 551 297 656 935 396 586 342 940 319 443 199 502 499 506 946 393 210 306 262 734 836 626 932 334 251 201 365 299 610 717 924 789 596 394 384 992 862 180 461 713 128 229 367 956 294 261 388 207 517 664 654 240 948 944 300 69 134 194 684 286 756 452 36 88 781 45 35 647 535 424 709 813 228 746 359 280 953 510 46 872 44 835 175 566 168 617 86 542 855 158 761 185 984 806 48 829 546 232 608 80 888 266 68 364 554 707 448 668 84 701 572 141 598 921 430 254 433 870 473 501 14 571 875 740 73 558 118 409 744 969 601 480 202 221 441 975 927 247 583 151 552 978 362 471 842 685 745 638 30 140 55 416 103 459 790 52 934 455 821 325 585 265 353 53 724 868 770 320 121 305 908 39 529 883 116 95 392 723 952 843 227 898 861 759 874 955 615 110 712 577 849 115 474 793 512 807 673 710 219 328 107 465 413 209 536 760 543 669 420 133 109 456 427 313 198 371 283 741 809 65 354 78 795 762 435 753 719 486 938 153 438 403 731 999 447 493 971 62 604 902 751 146 395 281 326 312 580 183 783 791 405 982 929 964 928 494 573 22 691 483 981 89 267 662 700 37 739 831 177 837 387 411 104 181 298 933 252 674 784 832 884 558 639 801 59 582 829 124 891 178 70 499 253 937 753 239 457 929 48 972 53 442 735 695 119 4 612 433 337 644 502 838 473 407 489 912 36 541 651 376 49 739 700 368 748 6 200 139 796 448 135 93 144 467 711 460 123 50 518 160 103 339 46 378 408 554 910 821 715 21 39 483 384 84 975 960 957 150 764 260 605 936 779 892 792 830 1 537 67 398 568 140 446 540 807 143 278 315 492 691 275 456 684 595 515 203 158 923 432 462 249 507 303 276 564 300 955 438 899 528 416 242 596 51 402 63 524 405 513 137 44 534 43 501 810 27 468 678 394 2 609 663 557 846 656 873 444 655 672 322 652 948 703 381 290 679 866 374 205 236 965 808 370 919 228 169 485 220 687 285 245 186 350 533 894 151 118 733 267 593 426 491 815 699 1000 504 569 397 621 302 83 167 701 820 947 580 974 514 774 661 372 449 270 549 227 459 597 216 387 208 668 686 77 319 363 734 354 614 993 26 364 250 171 252 698 729 590 522 588 134 665 194 982 94 599 482 352 862 126 74 627 615 79 560 396 341 247 645 556 280 769 576 334 78 305 945 685 96 87 542 531 274 298 475 29 837 346 399 81 976 613 752 450 723 888 155 251 902 166 243 187 869 490 536 32 145 266 417 3 424 204 967 544 885 823 833 966 759 867 222 658 880 669 66 65 486 312 17 367 296 973 983 844 694 297 392 991 234 464 101 170 608 789 598 452 916 38 108 371 854 905 930 213 714 824 849 317 309 383 358 161 382 469 938 908 999 574 756 667 799 953 526 35 323 427 182 516 299 806 369 562 819 207 373 192 606 184 231 235 168 828 338 917 920 85 782 159 458 942 461 954 419 775 600 197 915 637 809 646 889 840 102 932 470 963 547 985 924 71 262 476 149 761 989 914 653 581 841 321 463 153 163 887 666 342 835 586 755 918 620 527 437 30 409 86 141 215 97 798 640 37 981 23 933 353 47 622 583 61 273 707 494 834 495 5 858 749 996 183 772 453 165 356 781 113 360 95 520 925 863 998 435 484 91 304 248 743 28 577 864 443 105 127 771 738 602 498 291 147 89 909 521 121 512 676 746 548 42 677 721 742 223 114 731 9 570 403 219 559 896 736 650 73 648 578 15 762 478 979 241 566 633 688 92 813 962 411 928 174 804 286 233 843 904 791 931 671 517 99 268 301 825 875 980 175 142 348 254 681 332 604 635 758 906 893 88 530 281 471 8 349 177 786 664 22 10 961 783 162 152 692 116 271 212 284 611 33 552 689 331 375 927 616 814 385 90 107 487 72 765 386 857 82 969 859 697 852 977 306 189 131 523 832 164 797 601 567 333 425 817 716 532 800 355 198 111 767 591 14 717 745 660 390 55 191 80 625 344 944 995 100 257 493 710 647 327 876 439 946 98 607 790 62 853 447 345 311 851 538 289 907 156 630 68 968 561 793 335 477 206 393 18 466 430 618 737 619 787 958 429 903 287 870 132 956 617 379 757 157 136 340 441 357 872 978 822 934 926 805 395 705 209 401 40 179 146 112 313 488 413 307 422 238 56 31 310 994 225 545 109 696 412 277 404 211 431 816 195 970 901 638 436 258 148 330 847 751 855 642 154 959 878 420 760 709 138 388 264 626 500 550 279 921 732 839 218 659 842 272 12 890 293 45 788 377 19 316 850 897 525 719 232 744 34 990 226 794 509 987 546 720 865 24 682 589 984 240 366 741 551 572 106 827 519 295 773 128 244 455 879 579 391 347 7 481 497 935 329 610 730 900 886 784 747 802 750 631 58 479 505 451 20 104 214 988 673 259 941 674 190 265 221 594 25 326 261 754 603 292 445 336 283 496 511 575 237 365 230 713 623 421 871 971 173 423 571 587 670 680 883 718 480 16 508 325 415 949 565 726 860 785 724 563 952 130 584 506 11 454 110 632 125 913 246 725 193 636 553 288 328 836 778 951 555 992 922 320 877 708 52 117 217 881 185 440 343 202 60 727 939 54 803 704 943 654 997 76 777 818 41 712 826 359 314 641 811 263 702 172 510 592 768 133 229 529 380 201 210 986 120 181 199 780 643 950 64 535 269 657 428 256 728 324 573 964 882 180 940 308 766 57 895 856 776 224 406 434 706 129 629 361 675 740 812 362 255 539 628 690 472 662 465 75 389 351 795 770 176 122 763 196 414 848 831 693 874 400 649 318 683 69 474 282 294 115 722 410 418 503 868 898 543 845 634 911 188 624 585 861 592 715 147 347 113 751 919 973 651 931 488 215 660 68 421 807 130 281 705 67 353 817 566 759 871 808 966 658 768 428 766 234 529 496 832 329 711 811 996 301 201 81 144 961 885 661 128 785 121 357 416 25 786 915 579 622 458 612 1 159 896 803 378 872 98 798 909 631 466 54 156 727 757 356 198 731 664 882 667 936 189 497 343 244 210 470 239 952 887 468 119 876 640 350 213 171 296 542 314 80 45 299 831 186 955 498 704 521 297 450 291 429 245 804 398 570 886 362 336 92 354 901 2 79 386 810 608 535 260 7 44 866 226 543 599 508 277 907 37 745 305 625 326 736 328 895 308 626 317 298 100 544 464 928 943 623 597 690 139 518 418 271 478 531 877 976 975 954 439 616 527 776 241 522 764 970 512 716 167 528 459 211 851 688 587 862 899 50 179 125 673 511 692 553 923 679 551 958 653 419 126 821 819 669 286 847 307 175 188 71 394 405 24 908 801 205 451 672 203 414 432 917 469 898 115 674 934 99 264 424 916 162 9 982 256 204 925 287 40 609 689 655 761 678 288 581 861 118 499 294 949 771 569 379 163 400 393 88 825 21 693 977 455 303 209 122 311 445 741 430 657 858 240 501 944 845 869 740 46 748 304 573 607 903 283 280 191 629 289 951 87 843 957 840 18 220 160 412 302 920 879 440 420 686 913 161 849 504 830 36 431 586 550 554 778 557 724 950 729 628 548 30 676 489 850 596 176 148 749 232 270 824 369 979 456 826 123 588 997 78 534 474 763 670 453 217 208 526 233 285 212 945 310 331 595 486 937 789 1000 132 684 63 998 841 675 492 194 275 632 320 15 377 732 38 339 645 935 978 990 644 559 567 938 199 444 397 942 805 820 709 196 408 659 737 221 60 223 435 151 948 630 677 900 462 838 815 577 178 65 636 133 443 610 598 604 52 441 410 770 10 564 800 959 926 853 794 565 883 467 784 141 5 384 62 153 154 187 346 702 730 172 713 340 733 235 345 193 185 108 365 276 254 53 842 243 654 932 407 228 255 583 306 788 863 197 190 380 721 547 103 695 698 906 594 136 893 773 373 834 487 183 249 835 371 643 61 571 173 720 774 265 266 753 32 891 75 656 27 138 409 471 483 988 802 364 261 461 90 635 892 73 974 438 105 93 460 621 539 355 327 143 914 603 396 375 290 734 984 29 31 86 16 795 904 744 971 368 602 563 646 169 515 726 532 873 665 780 382 642 502 505 968 617 833 366 22 933 972 168 274 267 846 516 792 117 282 360 589 615 648 912 921 857 145 576 313 135 897 530 562 806 754 374 48 696 224 13 652 166 940 319 427 433 762 524 939 140 237 490 837 540 463 6 227 341 775 242 51 888 361 82 259 685 752 725 41 894 334 457 864 517 924 91 747 395 4 828 225 449 155 325 389 509 42 253 164 134 765 723 878 207 591 293 993 691 72 582 372 43 146 279 321 760 965 49 479 946 991 491 874 823 446 918 545 854 101 746 127 352 269 406 152 910 17 578 639 536 875 338 719 525 809 624 333 994 836 157 388 493 26 434 668 184 124 647 85 150 606 337 59 58 349 452 662 650 782 844 556 701 3 268 112 102 772 131 783 848 856 425 214 777 323 790 11 956 383 590 580 278 683 109 114 473 312 74 870 829 482 484 989 523 638 442 681 248 367 465 739 246 649 999 755 600 985 756 620 295 120 351 56 258 70 149 541 593 738 520 485 855 927 107 247 860 911 633 94 422 953 399 750 960 64 385 494 35 315 57 812 575 839 884 697 316 706 83 682 941 39 55 671 506 611 229 947 818 106 423 348 513 572 641 555 538 758 97 500 34 986 814 929 905 708 231 962 852 216 822 332 417 116 182 192 718 251 28 889 370 983 263 12 735 129 415 902 335 859 627 495 238 797 796 426 66 767 560 257 322 880 448 476 568 390 549 510 376 722 816 890 447 47 787 324 381 309 292 480 881 454 584 930 475 585 401 84 967 219 177 200 601 712 202 519 33 358 742 300 605 477 206 89 537 995 533 195 663 330 230 402 403 865 793 680 614 142 481 472 222 769 699 703 791 868 964 284 19 728 170 363 404 392 252 963 391 344 827 76 96 165 618 980 69 613 992 318 969 158 411 236 779 95 137 507 714 174 387 503 342 694 104 111 637 813 514 987 20 77 799 717 552 180 8 359 687 273 700 110 666 272 436 922 437 546 558 619 218 710 181 23 262 981 867 561 707 250 743 781 574 634 413 454 265 478 507 46 296 720 108 528 806 340 109 620 345 680 404 248 446 321 549 658 873 40 822 210 278 96 106 144 757 649 190 625 803 116 39 887 899 402 500 410 86 543 84 164 951 837 940 910 450 348 337 334 517 916 561 642 441 546 743 624 173 868 32 799 776 767 226 217 21 293 335 230 183 501 613 366 609 47 766 794 1 54 565 252 180 364 149 795 209 156 81 851 243 723 280 869 161 20 894 896 595 759 938 33 474 754 170 473 741 562 30 564 567 980 716 688 599 373 233 406 611 275 213 34 205 347 73 745 220 772 495 821 29 793 80 483 679 290 506 535 66 992 523 656 964 118 522 732 253 640 871 105 310 777 219 529 328 317 251 902 455 124 560 993 516 663 984 589 555 45 761 127 309 655 764 612 407 594 820 338 775 978 197 698 151 683 157 421 258 696 244 247 153 818 966 55 189 234 607 301 953 554 162 566 872 353 866 485 618 582 390 358 590 958 431 91 671 138 724 13 801 848 942 469 198 718 789 218 925 324 451 330 44 239 879 889 165 168 341 87 121 931 14 453 394 448 98 381 797 510 832 751 300 56 704 367 692 297 372 979 532 288 377 570 782 221 989 412 315 497 249 932 9 994 786 742 935 768 823 581 575 79 169 58 952 628 779 212 805 349 268 699 384 113 537 961 462 223 488 838 374 51 882 229 773 294 985 130 385 486 617 399 901 322 132 734 427 774 573 263 504 308 227 89 544 306 547 708 18 552 378 986 783 970 179 949 62 360 839 974 659 135 101 471 693 104 860 380 941 999 650 50 862 24 744 437 819 740 269 447 750 511 878 383 950 52 700 276 152 236 339 388 391 538 559 713 397 429 792 102 904 396 444 864 937 948 311 131 540 502 92 828 788 976 273 666 972 148 635 26 107 849 770 605 492 875 231 187 458 270 908 881 442 414 88 682 710 225 685 719 513 604 216 536 185 228 43 503 608 731 313 591 763 199 302 911 95 861 303 445 629 892 194 222 201 195 232 489 816 11 843 97 977 42 687 466 211 913 382 531 627 176 245 329 542 639 715 733 798 643 204 208 728 327 491 192 481 125 808 285 291 586 470 730 726 802 484 534 519 283 314 22 877 235 395 771 318 237 509 281 988 736 826 316 490 401 943 428 987 196 77 962 955 264 991 299 514 369 690 817 277 981 661 521 633 954 155 923 439 637 2 811 784 343 262 526 150 906 572 556 530 576 563 426 965 934 266 271 354 709 969 365 336 241 174 833 602 810 914 405 224 995 677 853 545 17 242 623 654 181 827 37 922 634 762 845 409 568 907 122 449 753 539 912 28 200 933 31 419 854 735 136 83 167 664 876 115 971 423 38 53 494 694 551 616 852 186 983 813 59 998 755 601 997 859 114 272 580 298 765 376 371 142 867 697 738 99 665 653 175 82 660 207 703 957 702 154 69 8 588 171 78 583 527 359 499 598 35 464 158 393 61 996 921 706 27 215 636 619 159 425 846 615 968 982 520 67 587 722 686 379 246 888 261 900 558 323 592 424 717 668 352 721 482 644 870 928 626 714 541 936 68 90 614 973 897 240 331 790 184 918 895 256 346 422 944 94 479 166 945 600 880 574 332 752 610 865 325 342 254 480 119 147 831 70 496 748 571 111 255 392 25 857 905 74 825 990 525 452 585 836 673 477 361 960 856 785 206 350 178 678 711 712 919 917 326 4 436 123 432 375 304 19 362 128 508 638 512 746 403 701 357 632 305 946 457 670 287 472 418 475 874 408 467 312 651 7 739 863 461 593 129 796 800 440 579 630 787 883 963 344 756 48 137 333 804 41 214 727 145 584 387 368 967 553 956 850 824 959 65 413 769 674 100 737 191 684 400 120 929 646 835 3 749 791 289 807 597 259 456 675 858 36 557 134 814 203 476 110 351 672 141 891 411 705 924 85 498 307 398 415 112 930 465 815 435 72 286 386 689 524 250 238 63 1000 760 596 434 909 844 16 103 657 533 648 926 829 841 12 143 459 652 433 64 885 493 10 676 160 260 468 320 725 621 812 284 645 847 140 443 855 438 417 126 319 295 898 363 939 669 60 430 578 647 893 758 460 117 146 23 487 842 920 202 890 133 182 548 947 667 463 681 691 163 886 505 830 279 75 840 729 781 834 631 355 389 5 139 282 518 975 550 707 606 370 172 49 662 93 603 257 267 188 274 356 57 76 292 71 780 193 416 515 622 778 809 903 927 884 577 747 6 569 177 420 641 915 695 581 165 656 681 90 954 698 901 480 132 407 782 93 166 949 326 69 89 896 873 341 892 970 364 39 977 807 885 375 51 328 569 799 397 2 26 424 768 442 116 786 729 513 411 623 983 634 579 567 63 498 434 128 306 596 60 467 832 531 102 472 139 376 636 770 173 925 557 463 233 683 440 696 441 171 841 886 371 760 640 740 845 898 550 492 32 633 973 788 778 502 417 615 103 789 632 794 847 672 429 336 228 86 162 156 266 583 897 668 919 597 70 327 706 236 879 813 642 647 123 281 30 715 646 245 833 421 175 318 97 694 109 584 732 366 837 735 446 118 747 127 989 563 996 521 108 855 18 229 310 444 840 660 451 50 4 655 689 999 976 839 210 540 399 183 409 216 334 948 143 998 272 468 225 178 299 824 589 315 678 899 197 500 631 943 793 606 534 784 511 330 691 931 232 603 270 40 506 882 91 920 680 67 369 169 722 978 602 453 744 213 863 304 693 850 795 290 431 320 736 64 184 883 912 161 818 435 85 25 277 994 836 287 796 866 476 34 523 718 112 651 125 389 100 580 817 702 872 935 439 826 923 110 282 545 629 666 298 462 212 66 134 908 352 401 734 396 776 877 392 607 493 254 360 219 469 239 182 570 503 430 865 997 1000 149 741 657 194 767 825 201 701 131 950 763 204 690 35 11 471 547 319 758 188 425 608 307 662 296 104 592 87 644 163 748 41 253 107 559 578 269 495 227 703 386 517 972 350 575 673 147 742 250 612 586 226 388 561 676 952 572 755 159 881 385 252 560 549 497 851 279 582 80 317 374 620 874 822 473 5 9 190 8 247 152 519 238 621 616 344 208 179 536 965 359 144 47 682 413 890 932 953 403 955 436 964 126 475 45 286 830 712 44 255 370 31 395 876 967 53 119 670 68 753 410 490 465 437 211 565 535 961 321 593 29 695 638 187 349 505 671 337 986 487 3 811 251 766 346 402 939 486 443 667 516 846 457 541 324 677 654 205 870 146 756 415 432 174 257 348 479 284 889 52 933 267 733 888 383 556 368 73 828 787 543 206 637 995 600 878 610 946 914 613 300 960 259 160 849 189 263 428 941 302 713 974 209 867 13 170 329 812 739 129 295 659 22 652 241 819 869 312 234 738 406 59 533 508 78 21 546 203 526 618 106 58 757 268 528 273 649 482 913 928 136 140 781 294 564 979 76 731 485 338 751 730 573 215 675 455 800 853 860 449 426 361 217 325 10 905 14 769 372 12 353 568 685 33 823 483 725 834 762 15 261 821 367 894 641 423 802 708 37 626 617 779 745 958 852 927 711 551 686 230 458 658 720 355 726 470 774 591 727 7 663 940 951 105 347 893 185 491 316 590 214 962 61 248 661 737 356 959 859 862 988 522 265 283 968 669 343 724 101 292 459 792 814 728 121 237 262 202 868 23 930 42 256 323 520 220 639 191 49 764 775 880 398 448 297 553 926 193 808 854 981 820 488 938 43 422 98 313 168 604 717 308 354 710 345 916 419 235 249 900 365 844 704 936 84 293 514 574 305 450 130 150 856 969 835 416 221 749 699 937 842 903 145 577 124 340 54 452 461 391 510 982 48 542 88 17 164 19 971 438 83 895 909 74 464 20 358 56 155 172 627 57 947 887 605 408 133 303 223 810 944 167 743 754 643 242 622 645 507 82 527 96 246 433 291 538 843 142 466 598 199 562 552 264 99 984 71 335 585 271 122 966 499 489 244 412 911 797 322 705 177 378 721 924 571 258 1 815 975 243 558 362 530 447 805 525 827 24 95 719 351 274 36 224 200 915 956 829 537 746 515 405 871 339 803 420 628 985 554 772 148 394 679 309 780 377 816 595 381 135 278 276 79 62 240 138 861 864 120 222 773 921 664 181 599 761 980 94 791 529 81 111 113 993 635 806 28 192 509 494 942 117 687 331 759 496 601 674 333 858 418 382 555 342 137 566 154 260 314 474 92 207 665 195 692 524 454 588 400 838 688 393 518 414 390 357 917 404 460 765 198 798 624 785 384 714 27 477 650 904 38 151 875 783 777 619 709 158 532 275 157 707 196 934 700 884 380 752 288 484 456 831 891 723 501 115 957 587 906 180 987 992 991 576 280 648 77 910 114 231 379 902 46 990 630 445 218 512 614 929 653 504 771 750 75 625 153 373 311 186 697 72 963 539 65 804 332 848 809 427 801 387 289 301 945 481 609 176 544 55 548 857 285 594 6 716 611 363 918 907 478 141 684 790 922 978 134 649 224 860 750 955 681 560 737 652 399 87 923 56 174 768 474 250 123 612 165 291 856 977 19 280 105 671 213 248 822 790 471 918 132 157 502 62 36 872 562 288 388 138 53 256 975 897 420 104 906 515 127 879 107 796 925 83 84 602 574 319 238 963 43 185 173 794 905 449 960 63 735 274 205 951 726 417 619 916 659 311 313 208 251 348 240 303 551 777 842 538 989 59 697 99 863 142 506 615 433 396 566 589 262 97 10 60 101 720 901 693 452 759 576 969 618 492 58 585 118 756 70 266 676 35 508 644 324 646 431 162 223 888 242 714 545 326 583 255 627 595 168 637 152 812 80 249 733 926 800 161 544 16 344 594 239 114 882 747 876 499 215 702 73 950 667 844 962 286 521 95 90 915 636 424 381 911 708 558 231 355 503 645 564 878 308 970 462 269 710 412 550 252 851 754 37 837 486 742 590 599 849 871 459 678 986 442 226 579 75 651 592 42 949 320 643 547 995 738 536 96 221 531 628 93 924 351 485 700 523 44 641 225 135 692 505 620 910 414 12 753 22 912 638 699 540 495 401 40 770 784 260 49 426 927 413 309 109 568 717 219 39 275 904 839 361 865 164 814 957 276 177 136 82 418 390 639 265 938 519 398 654 69 813 427 965 18 91 304 28 929 682 684 48 635 443 821 587 761 55 491 178 972 38 840 206 46 290 721 384 373 776 527 522 147 27 680 507 310 885 347 942 931 421 775 172 765 715 480 948 632 314 460 106 141 687 914 31 976 854 749 456 447 366 633 679 407 369 875 359 98 357 176 432 122 375 193 21 343 852 941 597 64 74 580 532 783 151 156 385 673 110 353 889 578 542 935 903 367 181 530 454 397 919 830 811 556 944 741 203 832 920 119 9 85 167 496 940 402 825 966 732 561 971 984 159 629 509 625 734 386 258 843 490 435 245 553 660 755 947 125 467 302 264 112 701 880 512 554 736 930 484 15 895 100 565 991 180 909 137 120 461 140 890 525 183 980 584 315 858 498 437 686 189 2 513 820 881 959 690 464 996 444 233 841 534 785 543 869 516 243 488 993 294 217 220 440 113 340 740 657 175 65 230 329 487 23 301 383 199 771 769 124 428 725 186 780 78 277 999 816 382 997 232 207 936 192 601 722 191 683 346 718 394 974 847 350 622 338 608 669 510 41 630 563 727 665 751 767 393 642 339 295 411 867 153 787 730 782 819 605 611 973 656 571 441 661 379 541 457 292 855 943 400 937 352 24 306 150 364 838 603 529 874 103 501 26 211 318 968 575 406 476 244 709 333 389 371 358 473 696 739 34 261 335 864 907 778 524 289 691 434 489 917 330 197 325 247 88 729 786 481 32 582 7 270 526 548 685 327 658 805 898 482 610 853 405 387 342 1 323 267 198 451 788 337 47 939 518 466 829 958 241 967 410 368 815 781 998 293 170 450 307 133 817 810 809 953 322 287 883 408 143 218 468 11 188 952 537 378 202 724 672 50 806 664 316 212 470 68 94 209 549 621 528 57 760 332 268 744 868 8 517 581 873 5 465 586 72 317 200 552 472 372 570 985 743 831 171 894 446 613 859 126 469 365 557 884 835 377 674 429 463 520 92 913 210 695 773 494 409 799 539 4 982 160 857 748 148 559 932 704 363 614 334 61 403 25 908 285 445 954 86 345 792 29 419 990 3 848 504 662 216 54 89 606 719 803 234 204 988 272 305 928 257 789 956 886 115 331 826 850 946 227 983 981 374 706 497 801 707 802 341 921 448 395 102 278 663 703 477 430 14 166 67 591 845 572 52 438 500 282 623 870 483 423 694 766 493 349 439 600 588 728 179 836 670 716 30 376 979 416 824 201 546 626 281 723 380 415 598 964 655 862 33 797 139 51 130 793 196 677 253 149 711 763 933 237 297 668 877 478 236 111 861 228 66 298 934 370 222 713 573 71 987 634 791 214 283 362 194 158 273 828 154 436 731 833 994 846 187 81 533 945 535 666 746 108 455 896 514 653 475 892 169 569 195 328 764 425 121 182 77 902 144 422 299 116 117 336 758 259 818 404 20 246 263 279 757 271 607 804 752 834 45 689 128 284 577 866 360 772 229 190 992 899 296 688 900 922 795 609 13 235 698 616 648 567 893 321 640 808 887 354 617 774 392 650 705 312 146 647 712 891 1000 961 458 254 779 624 807 604 479 356 184 163 131 155 631 745 453 593 300 762 596 79 145 798 6 391 511 827 555 823 76 129 675 906 717 167 57 681 670 384 164 293 552 858 920 805 847 171 613 568 86 655 859 394 738 101 87 675 650 700 652 596 56 78 266 204 801 932 791 538 499 60 834 134 292 824 782 787 408 558 806 398 536 964 909 273 33 286 833 265 281 977 496 683 26 622 342 732 745 826 965 679 301 206 209 942 490 686 664 985 494 680 756 630 951 751 698 577 492 657 216 322 471 231 145 83 458 258 758 962 929 888 637 575 381 225 442 871 345 694 688 550 376 177 152 368 49 769 248 477 821 644 119 727 240 14 714 524 132 219 295 449 65 976 229 762 427 811 161 511 304 246 512 885 264 88 148 656 439 581 309 789 47 193 365 312 70 390 359 701 29 628 935 961 599 788 699 850 346 369 623 172 669 215 71 576 807 823 981 409 371 793 237 838 955 238 723 569 804 147 289 36 356 162 867 136 50 884 828 333 539 126 559 695 684 825 861 100 66 493 431 460 314 988 448 337 13 500 708 893 284 420 772 191 519 440 853 363 290 30 176 459 481 151 299 428 718 270 813 453 543 528 654 138 517 109 195 584 495 175 22 941 253 878 572 110 406 212 197 774 178 76 310 334 469 974 89 525 318 437 222 130 375 843 693 362 969 574 430 928 705 530 522 877 900 730 749 487 898 112 438 502 250 690 817 668 463 703 472 179 952 582 771 902 366 611 380 924 483 744 385 308 361 340 979 426 616 303 785 74 464 144 244 722 636 256 501 869 160 600 753 510 808 90 516 327 196 211 489 743 645 268 81 194 992 868 914 990 983 277 94 373 45 247 12 716 141 905 784 367 224 786 352 790 315 827 735 922 388 143 48 429 192 108 19 968 115 331 815 728 523 432 230 402 798 831 754 269 168 278 606 673 689 610 991 508 370 967 540 474 535 153 6 174 660 505 507 776 114 946 710 285 255 28 118 476 261 925 445 938 393 634 287 61 59 159 451 724 697 949 111 252 696 841 864 351 140 454 800 475 617 37 392 663 40 347 707 417 243 504 484 812 767 245 911 422 4 556 709 755 534 447 139 403 354 298 640 770 51 181 561 41 254 355 857 916 401 733 775 73 937 720 338 91 986 350 349 899 239 58 257 288 731 491 263 282 662 642 545 953 882 854 241 659 947 852 546 541 595 994 180 587 973 978 1 324 685 585 741 465 34 330 419 802 814 746 666 357 470 305 759 639 819 903 199 939 80 103 353 332 378 926 548 883 832 84 678 691 578 218 214 260 155 816 598 626 321 779 473 25 436 68 124 509 948 618 102 7 190 661 874 849 205 325 531 544 809 62 676 173 208 620 564 796 410 267 768 296 424 386 711 970 672 993 667 158 377 521 418 96 927 95 549 223 747 740 336 625 933 712 128 236 532 989 706 283 307 923 886 795 341 721 433 85 319 646 10 405 836 553 99 234 276 921 407 748 651 533 326 461 396 934 344 936 72 9 764 450 389 184 604 588 713 31 842 201 462 529 46 3 122 467 441 980 583 887 518 777 425 950 120 154 580 189 830 125 912 844 542 397 803 649 17 213 358 498 671 97 69 560 897 615 64 5 135 971 200 379 169 300 956 232 739 149 395 839 737 92 975 605 665 998 156 563 794 840 23 631 203 262 198 846 335 555 641 872 845 82 116 704 972 413 39 866 163 608 551 562 880 228 736 233 894 20 633 547 829 364 412 480 55 931 479 760 316 313 294 251 996 570 873 372 328 783 311 455 904 995 435 725 954 43 799 105 416 348 822 557 249 279 591 226 729 468 217 38 960 818 863 15 446 742 242 590 554 382 457 514 870 963 202 589 856 383 77 593 943 908 520 434 579 653 391 67 63 291 343 966 895 478 726 129 674 945 862 271 165 573 131 907 93 865 594 399 984 848 486 647 21 638 113 107 614 957 11 482 117 835 506 210 121 98 982 16 485 411 360 621 227 750 526 875 142 323 220 443 876 682 146 915 8 586 860 627 513 571 123 889 918 104 603 891 930 27 919 597 820 188 958 79 53 567 497 780 259 643 658 687 999 2 632 414 810 565 32 601 781 566 635 792 761 913 757 607 766 272 452 917 997 35 106 896 719 137 339 297 280 182 75 207 677 404 892 612 54 837 423 537 851 444 24 855 890 734 629 415 133 901 306 170 317 619 166 221 488 421 183 765 387 400 881 466 987 275 752 185 320 715 374 692 778 127 329 52 186 515 44 456 609 302 959 150 797 648 42 1000 773 879 527 940 702 763 910 624 503 602 274 592 235 157 944 187 965 421 382 258 491 629 381 886 932 378 139 473 778 716 457 78 566 14 955 836 230 66 587 251 7 153 221 850 990 293 670 164 211 733 26 925 560 631 967 222 703 435 219 796 385 741 887 740 685 71 580 897 285 448 127 574 958 255 828 736 226 415 135 18 579 324 65 882 642 500 997 46 270 69 846 383 315 896 818 830 214 598 460 834 503 856 894 747 434 133 806 519 146 298 584 844 731 824 772 294 476 354 908 569 838 306 904 762 495 797 48 260 102 805 409 417 337 757 715 181 200 706 394 675 96 274 863 43 814 947 282 867 477 654 85 514 453 170 367 692 874 118 760 271 533 504 688 323 225 86 792 113 30 264 209 639 781 672 979 279 278 845 437 178 210 478 898 800 872 22 486 808 906 431 674 194 472 429 493 513 730 779 936 335 890 583 34 470 682 776 813 501 983 132 440 924 242 809 342 798 117 512 475 956 877 966 427 927 869 483 522 697 628 532 494 129 888 93 810 346 718 288 724 597 128 41 366 300 151 527 59 576 992 317 261 775 714 134 575 971 902 653 371 320 24 56 635 108 683 447 62 753 77 410 244 881 832 338 625 167 774 29 372 159 986 585 336 764 649 106 572 55 933 939 190 488 401 616 360 708 578 954 531 989 268 249 505 916 941 686 540 987 819 611 471 951 138 407 568 988 609 454 993 490 615 115 36 398 464 791 823 773 425 909 325 875 782 630 999 402 594 820 811 481 292 57 978 412 206 934 308 466 973 318 5 543 243 496 528 552 327 45 841 743 694 551 445 789 192 163 749 827 217 621 341 309 626 880 316 851 388 710 480 964 573 52 182 549 596 699 530 713 362 492 567 510 545 237 946 497 290 180 281 105 107 353 899 265 852 937 698 121 275 917 509 634 922 564 99 679 723 422 548 201 923 39 969 456 957 50 250 3 663 920 60 482 701 399 918 319 562 499 352 717 44 919 914 558 332 305 256 148 602 739 693 900 81 620 301 414 903 189 185 751 744 154 707 601 140 777 681 21 58 866 646 855 273 859 854 204 893 555 162 165 593 612 426 147 793 444 420 911 565 269 368 935 788 455 542 656 355 498 700 970 523 660 450 684 314 228 535 637 334 648 479 812 981 232 705 554 943 726 982 418 758 557 534 517 613 20 67 236 461 995 370 547 678 632 843 88 254 883 156 931 829 247 802 640 771 356 953 669 89 735 183 604 12 536 526 980 485 968 833 350 861 215 638 61 502 520 310 384 940 27 463 299 150 363 870 563 396 262 303 272 571 205 647 16 821 668 97 196 525 619 787 586 218 591 423 725 248 1000 595 738 326 173 10 391 47 100 766 746 600 157 312 891 289 468 160 186 125 257 373 785 975 665 847 63 213 4 259 592 195 582 474 331 661 871 238 719 387 267 216 465 704 413 687 673 977 655 984 428 507 804 365 752 380 207 374 695 187 430 171 690 311 720 650 754 443 664 895 643 721 51 296 202 184 172 103 644 961 910 556 462 31 627 561 84 884 351 930 90 297 529 130 842 696 234 166 111 913 344 70 116 376 622 722 25 197 680 885 364 313 40 998 985 136 263 614 538 737 892 994 581 361 711 432 442 801 82 840 235 15 223 516 83 75 439 784 64 839 175 76 816 518 277 124 667 948 436 408 438 835 155 783 345 79 397 617 577 321 419 347 469 343 768 98 633 198 865 239 375 1 91 369 212 974 544 449 357 795 406 590 521 174 848 938 780 229 666 302 976 702 677 652 606 35 28 403 241 158 645 203 926 732 386 104 188 506 921 94 112 962 122 42 392 446 769 389 80 858 618 224 539 799 949 131 963 110 152 304 589 72 537 546 95 873 114 377 13 607 142 484 253 991 8 137 996 220 608 745 689 208 6 553 671 233 734 307 252 662 141 559 53 433 960 905 74 359 193 636 459 756 860 144 959 515 32 231 605 570 912 727 411 929 511 972 658 404 550 759 728 199 487 68 322 92 400 17 541 763 651 826 9 330 862 149 145 748 169 950 280 246 712 123 49 761 291 831 623 287 790 179 889 691 879 358 33 266 767 928 901 807 676 794 191 641 441 286 424 276 101 340 853 508 770 295 944 765 37 23 822 942 390 786 2 915 161 729 143 837 849 588 109 119 489 864 38 624 87 603 405 467 825 379 126 11 610 73 524 328 329 240 177 945 339 333 348 857 176 815 599 868 54 876 755 817 168 878 283 452 907 227 657 458 742 659 709 120 952 750 416 393 284 395 451 803 349 245 374 846 463 681 563 800 571 679 174 417 500 867 711 499 165 292 794 476 521 587 297 430 288 659 147 201 578 704 203 900 398 342 433 977 971 23 972 451 333 556 278 221 760 122 343 57 452 60 105 348 984 56 95 703 305 747 662 632 29 217 613 13 15 976 218 388 875 561 817 84 198 226 168 224 112 219 115 697 195 642 896 41 200 488 240 598 54 268 252 456 178 413 960 31 409 640 392 484 393 361 910 599 643 935 151 721 441 280 345 67 197 310 624 181 18 505 567 406 69 270 710 21 144 630 140 208 635 991 253 315 736 82 934 251 180 762 741 412 707 523 171 228 895 312 526 323 840 639 1 992 783 809 186 187 102 97 110 837 191 19 731 271 26 634 885 685 969 177 806 382 564 757 968 550 55 732 3 982 988 267 370 86 853 766 141 739 542 503 391 381 449 239 751 340 277 415 176 602 892 742 807 431 25 517 974 678 929 134 874 49 80 743 813 53 320 77 734 611 357 818 96 70 436 107 833 851 738 724 321 872 673 836 691 309 135 560 791 248 114 334 4 784 880 45 87 574 926 941 324 644 955 537 845 482 631 609 597 768 90 166 407 227 831 778 260 605 957 157 457 173 22 995 347 192 583 852 922 246 797 506 869 986 214 906 649 437 116 524 390 237 658 539 886 416 244 953 236 903 604 714 284 467 139 480 205 981 826 355 79 890 513 108 445 616 508 677 446 137 887 933 167 384 299 967 627 76 575 32 63 939 759 362 429 62 130 695 835 443 716 403 712 133 670 902 870 36 566 916 232 492 511 35 460 16 400 210 231 917 498 775 541 475 497 170 749 520 59 857 128 769 531 865 6 990 303 73 266 554 754 326 247 723 422 419 804 684 725 540 908 839 485 402 993 713 344 368 947 42 405 395 950 603 349 661 510 715 702 254 638 7 65 486 164 546 558 238 827 843 812 459 519 787 275 954 101 458 938 387 491 72 360 728 50 717 279 483 113 815 899 823 744 94 927 535 408 169 47 341 100 962 421 858 92 51 752 307 996 928 442 156 680 385 625 149 793 801 889 359 621 810 93 337 377 335 466 132 652 378 257 570 229 735 317 586 786 740 216 316 358 356 43 434 211 462 687 811 849 448 795 300 816 206 126 931 295 601 876 332 534 595 424 301 746 375 39 913 353 489 366 199 657 844 148 607 622 608 27 420 352 569 700 501 504 559 258 10 85 432 830 296 319 785 291 868 263 495 138 146 235 512 117 249 730 668 664 979 461 796 669 509 346 124 829 683 282 293 145 425 376 329 544 264 748 304 223 656 705 516 764 30 383 726 184 313 592 774 261 946 225 468 88 48 614 104 363 245 372 163 765 708 399 71 547 213 581 888 822 269 773 562 824 994 427 877 665 580 207 920 841 472 182 158 572 464 242 997 204 650 584 294 788 647 808 190 696 585 209 89 369 33 904 438 428 155 444 58 552 351 568 854 404 771 142 68 127 120 371 125 243 373 884 143 17 386 641 175 426 543 311 873 619 596 474 411 447 454 265 819 189 970 985 798 951 937 24 832 481 859 11 936 336 645 924 847 12 676 615 820 698 440 914 471 106 9 790 834 423 478 473 879 418 943 973 514 653 233 842 14 289 878 314 671 828 5 136 998 46 654 528 64 780 964 838 283 52 719 230 686 364 496 549 694 803 777 594 255 911 856 98 674 620 435 701 188 688 322 948 557 551 770 966 380 34 706 675 618 633 154 99 805 965 894 78 799 272 450 589 898 628 44 814 394 600 487 666 963 536 617 848 864 308 651 220 1000 274 579 606 944 194 956 302 825 860 692 522 250 179 2 779 532 28 637 470 259 410 923 591 909 469 646 262 720 91 152 565 123 396 718 763 159 150 548 987 756 577 782 978 767 331 222 942 961 545 477 414 61 989 921 493 781 160 663 667 850 629 518 907 389 397 281 959 882 318 162 958 758 792 286 330 588 83 553 327 153 745 455 298 881 593 185 215 975 672 980 365 74 932 699 861 626 945 883 776 529 212 325 8 241 555 905 538 103 727 276 576 161 789 118 490 919 81 648 901 507 709 863 689 582 915 290 38 479 949 821 515 172 733 897 912 772 755 761 525 502 655 328 306 952 119 75 925 573 891 590 660 379 940 121 465 439 234 111 871 109 893 129 37 690 287 66 722 131 256 753 40 862 930 494 866 729 338 636 183 610 285 750 202 983 453 354 918 401 273 367 527 999 339 193 612 350 533 682 530 196 855 693 802 623 737 874 408 535 169 722 243 922 979 788 682 568 854 182 731 932 420 630 280 486 196 703 405 996 261 332 994 873 910 931 684 941 315 985 400 743 244 431 69 695 96 415 775 861 421 679 950 359 556 390 762 727 943 503 368 547 545 27 285 105 860 116 144 310 769 700 494 999 833 554 523 516 801 687 768 176 184 142 354 829 339 293 134 557 869 650 820 179 648 109 894 623 454 386 231 403 659 89 83 215 94 341 305 944 963 271 482 619 596 11 361 166 964 707 44 463 760 79 828 657 847 371 636 495 302 164 72 242 825 324 410 640 226 909 822 626 344 121 145 90 228 35 108 12 603 388 604 238 842 839 998 519 355 699 508 473 924 449 867 797 966 561 799 214 958 175 91 702 455 330 735 647 876 780 862 19 43 441 933 225 785 919 614 254 124 986 409 883 50 101 191 871 646 977 234 840 536 317 686 601 1 951 628 319 706 97 222 481 117 63 786 233 611 793 507 685 53 908 428 197 709 651 313 585 485 217 809 795 232 942 600 654 135 178 241 632 674 787 147 660 530 807 633 956 221 673 893 961 346 477 286 616 448 806 15 404 772 771 173 562 723 245 906 804 832 398 720 85 577 634 321 288 612 515 936 187 393 425 863 389 489 192 59 627 537 717 476 864 67 40 782 848 249 939 42 590 565 583 889 470 30 377 915 602 247 609 303 10 993 358 407 104 296 8 253 744 447 152 362 47 95 912 252 287 62 613 333 880 680 207 643 763 153 960 170 962 712 348 500 779 290 373 172 584 595 429 838 115 136 156 783 900 911 855 770 988 268 693 127 658 929 394 546 728 887 803 188 983 283 157 71 297 61 534 201 475 704 990 504 902 989 571 974 914 740 935 732 831 815 110 713 466 969 607 340 84 610 805 923 205 617 662 26 875 190 773 437 311 427 899 143 57 277 510 541 666 237 137 774 255 678 17 380 790 653 749 542 664 114 897 593 719 488 292 540 741 705 544 588 229 424 844 364 549 265 655 525 202 948 397 367 467 981 419 872 532 372 478 347 677 51 273 264 34 765 99 88 195 714 866 846 379 563 436 817 23 629 971 980 896 148 14 708 213 837 118 68 450 365 885 688 327 4 918 260 683 374 800 920 517 432 589 438 414 456 106 468 676 812 41 284 579 868 594 973 112 295 52 599 696 474 352 337 559 56 972 472 991 452 451 940 395 564 149 239 916 742 160 269 635 733 497 459 551 921 970 387 435 641 236 553 443 882 827 418 506 161 751 879 167 430 502 539 531 808 538 309 308 65 946 778 349 675 758 338 913 533 927 934 138 726 163 279 200 987 526 849 210 312 937 218 120 826 301 492 625 434 306 597 739 891 75 580 299 125 558 830 509 724 314 514 567 350 248 31 382 64 342 776 257 376 925 813 183 725 186 511 385 92 457 598 624 718 890 592 270 417 159 745 5 345 413 578 689 669 304 141 926 323 496 223 203 70 642 206 278 334 870 199 638 620 716 649 681 460 850 462 811 816 692 471 570 325 789 396 796 300 737 995 968 392 550 360 20 479 442 814 13 853 230 734 591 363 399 336 524 22 331 177 9 858 282 439 753 86 582 276 947 185 129 55 370 644 322 877 81 637 78 74 381 204 318 151 412 422 33 335 852 767 316 1000 982 73 198 555 262 520 219 181 29 752 802 984 250 755 487 694 656 126 54 16 721 764 446 235 618 76 155 518 123 357 464 522 48 576 208 98 501 572 158 581 113 326 965 667 670 606 480 193 836 527 38 406 834 573 353 329 102 757 652 162 512 747 80 24 465 423 440 307 251 39 461 865 383 119 560 483 281 320 761 781 6 835 505 710 224 917 174 886 645 227 266 766 274 458 892 484 730 272 691 631 746 513 992 165 289 661 819 416 898 45 28 841 792 122 566 976 938 824 759 36 953 267 608 103 884 328 87 366 711 843 275 954 220 93 351 521 2 128 615 493 697 552 402 777 881 146 168 107 586 548 150 791 391 154 690 672 663 343 903 291 469 736 904 978 907 259 569 952 528 945 444 967 490 895 756 401 211 132 738 784 66 499 49 263 212 845 46 665 258 748 445 949 729 888 77 356 140 957 7 959 384 794 426 798 369 621 3 955 130 433 857 750 821 82 216 543 529 171 622 975 180 25 823 139 498 575 32 453 671 294 491 574 930 668 587 928 859 240 701 856 133 605 58 298 189 60 754 194 100 256 246 639 901 851 375 810 818 411 131 905 18 209 878 715 111 378 997 37 698 682 449 963 764 943 318 954 345 365 402 286 913 563 244 866 404 425 499 366 488 639 217 815 434 731 405 171 776 247 521 992 455 354 599 172 818 940 602 97 240 142 220 275 564 580 222 13 928 825 671 185 847 873 57 48 2 606 73 726 666 430 188 71 423 23 32 310 420 157 991 438 966 615 657 295 342 655 129 893 794 757 520 512 141 604 24 598 899 688 542 173 229 641 341 308 507 929 174 65 822 427 346 644 654 547 84 715 989 690 821 810 865 464 187 706 237 953 537 922 611 768 704 75 844 448 496 811 551 679 846 67 636 995 364 136 317 323 571 178 713 451 915 478 462 971 895 287 814 270 235 303 583 652 760 494 339 573 121 942 109 969 234 311 937 880 301 476 756 421 461 371 245 418 891 357 835 792 456 417 204 408 759 819 470 277 686 205 793 33 482 536 223 970 607 299 752 780 807 601 453 164 132 722 565 403 181 485 999 62 246 747 535 27 836 122 761 328 214 817 335 716 997 133 736 201 862 498 119 56 124 212 276 755 203 441 628 355 678 89 153 258 749 503 974 450 782 189 676 194 17 69 890 114 193 799 723 419 529 110 42 705 477 396 587 446 910 600 663 933 166 198 428 627 502 336 435 548 125 522 798 762 785 392 572 400 634 949 623 750 66 116 296 787 281 471 409 870 962 412 463 717 505 609 838 162 830 358 533 439 257 196 896 996 161 882 894 406 78 788 120 956 982 331 280 674 186 260 950 728 233 466 15 826 683 985 832 294 845 473 256 324 771 605 160 206 378 251 479 672 531 709 163 454 918 395 254 635 369 243 737 447 104 852 458 130 594 29 711 626 87 972 21 796 707 907 253 658 224 923 869 854 837 99 379 267 444 745 393 549 841 285 754 387 718 730 976 143 742 168 902 886 739 978 284 484 791 410 885 92 921 399 585 773 30 306 370 665 325 7 856 495 407 779 795 642 721 669 343 851 34 868 68 725 559 356 180 808 384 695 777 315 540 321 350 732 31 401 797 252 778 733 177 12 225 677 83 877 508 442 945 144 77 584 305 426 696 855 538 673 1000 363 96 349 576 957 74 613 566 938 344 849 300 518 312 147 612 786 967 238 973 667 597 192 640 694 372 10 876 813 239 72 266 55 848 664 812 241 741 620 167 113 958 207 40 944 26 445 135 746 279 927 986 698 574 931 98 965 282 831 769 577 3 278 131 158 898 699 861 981 968 897 593 452 532 492 202 149 544 911 770 60 919 751 273 86 383 319 37 511 100 39 934 527 81 155 140 614 693 552 326 268 126 638 76 249 53 134 236 242 951 472 264 651 70 137 568 579 800 330 765 517 322 329 767 50 248 361 38 340 702 374 215 292 939 381 926 842 689 833 313 687 802 432 908 500 629 443 647 45 469 932 684 509 152 127 588 734 4 480 184 774 115 46 334 80 930 146 195 977 892 643 43 389 105 550 884 368 864 675 200 108 514 497 338 637 853 59 227 859 575 255 304 138 18 857 460 824 288 169 333 221 513 94 19 840 367 539 912 691 659 211 710 685 283 506 397 900 790 592 887 250 578 646 525 596 860 332 274 875 649 828 955 394 398 337 692 376 839 543 352 975 775 748 744 743 653 483 431 661 526 289 650 269 858 633 617 433 519 523 784 82 803 52 719 191 459 228 179 106 309 935 610 753 9 994 262 468 154 530 411 487 850 44 738 232 874 63 603 979 416 156 729 700 703 881 515 93 359 557 914 41 263 49 489 465 209 64 316 391 889 569 490 909 486 624 176 457 789 259 781 422 960 347 555 415 625 47 139 670 681 783 351 827 903 437 883 763 616 385 993 820 493 510 987 377 724 88 632 390 619 102 772 879 14 809 720 867 5 553 630 917 297 984 501 265 429 151 558 6 570 218 766 190 964 925 916 386 582 936 414 524 621 293 413 645 16 170 1 353 590 382 111 467 871 291 290 213 302 28 959 829 165 360 388 805 314 901 307 541 481 988 118 961 231 816 697 373 904 560 327 622 504 648 947 91 216 298 182 90 95 261 586 150 58 348 980 424 54 735 11 128 863 924 85 516 727 804 79 740 219 36 210 208 159 35 714 320 618 998 567 145 591 272 656 546 758 952 990 680 20 474 801 107 920 534 375 843 983 562 878 199 117 545 226 362 595 834 230 436 608 905 101 581 941 712 183 946 888 668 528 175 197 561 8 906 148 440 123 823 103 51 701 589 660 708 271 872 948 554 380 662 475 61 806 112 25 556 631 491 970 122 268 354 565 989 544 883 946 531 504 481 688 987 630 467 863 208 817 958 358 203 38 704 659 15 180 178 32 204 608 88 715 619 349 524 738 323 207 991 990 172 767 822 80 900 600 732 305 633 879 67 147 571 878 309 409 150 530 901 339 369 832 118 241 91 535 44 39 731 429 331 434 142 621 851 475 19 850 96 292 833 768 205 420 10 249 935 693 41 5 33 587 250 402 507 364 27 701 837 337 92 519 845 340 375 193 937 646 595 444 20 261 577 678 226 575 682 414 168 368 862 372 772 522 752 542 202 548 374 282 994 988 84 129 285 808 30 209 218 492 616 889 381 776 567 859 899 65 508 313 583 933 559 134 512 770 784 936 796 365 959 510 139 76 654 939 267 379 909 730 932 814 944 101 144 296 675 594 60 934 398 325 163 131 846 556 485 288 973 874 393 694 8 7 532 423 176 482 803 806 459 350 200 346 24 551 275 37 283 790 271 680 882 399 801 554 534 211 747 304 136 923 307 332 252 333 628 797 439 712 248 791 78 740 703 227 422 736 417 985 242 327 58 113 520 300 692 566 943 721 351 343 757 95 511 553 128 523 63 892 967 842 705 999 537 761 632 240 518 717 198 860 166 782 847 898 167 404 618 290 951 815 235 443 490 31 625 329 124 552 953 4 276 573 540 894 265 536 754 839 984 589 432 362 800 493 112 875 601 120 371 132 906 940 718 665 661 416 777 645 460 62 345 640 154 17 805 683 828 635 9 499 741 455 480 236 50 458 570 925 29 836 660 975 629 549 723 210 286 895 121 711 562 196 612 478 497 603 611 580 151 152 384 857 294 969 956 461 778 40 972 827 11 495 993 787 926 99 302 6 75 64 716 181 648 918 466 968 853 389 270 929 876 123 100 744 119 366 216 72 819 607 807 903 627 213 239 419 138 928 357 676 781 71 644 974 165 61 764 888 452 902 36 924 614 714 615 148 298 952 954 433 756 408 849 505 214 586 79 826 192 182 792 477 605 377 710 922 759 636 476 576 437 126 105 658 264 919 789 224 884 301 42 2 896 262 496 681 699 171 158 708 947 137 634 28 74 161 56 43 436 997 287 574 728 49 821 177 788 445 794 320 831 891 840 823 962 624 82 453 223 199 908 405 579 667 877 258 245 798 170 318 474 355 995 949 280 46 188 311 749 410 184 315 955 957 745 942 564 596 856 446 948 146 464 22 221 278 668 232 545 907 686 864 812 253 657 77 83 185 886 604 599 472 334 380 555 914 394 108 114 568 546 880 626 330 865 328 186 854 222 12 533 610 960 317 679 297 130 272 750 697 735 179 234 421 400 155 457 541 344 403 527 904 722 442 941 651 81 231 468 387 347 938 734 765 396 3 52 266 917 295 572 255 647 560 771 971 982 742 463 342 102 189 335 256 695 169 341 233 430 228 382 314 316 689 868 843 149 830 763 649 338 639 104 528 885 483 825 201 48 818 111 359 743 469 887 905 930 190 87 140 622 336 581 34 486 729 793 401 927 525 269 517 643 479 257 473 212 243 802 656 391 547 260 319 890 197 385 53 539 698 978 115 873 215 563 707 191 324 291 448 911 59 513 502 125 561 66 183 397 606 855 274 804 174 700 726 691 870 783 569 867 127 273 869 293 758 57 652 838 653 748 21 299 602 449 816 85 143 194 515 871 281 737 392 47 751 655 484 388 844 852 881 773 395 195 321 471 795 312 872 110 251 841 456 13 980 671 811 220 160 229 390 438 506 588 685 157 73 352 719 454 425 412 279 893 406 582 373 51 945 230 617 159 585 766 921 813 175 835 724 427 650 308 913 89 590 370 14 706 677 263 931 753 834 35 356 897 451 361 641 367 491 244 18 912 45 760 674 593 996 488 489 557 69 810 109 156 670 609 829 727 116 435 597 447 162 526 360 470 514 979 786 774 543 584 538 413 310 431 135 54 824 494 637 720 450 779 920 623 638 785 16 187 809 861 86 963 498 26 775 755 284 238 983 383 516 769 964 916 153 591 666 424 509 164 25 910 631 70 725 465 322 709 858 326 780 981 669 386 225 97 418 503 733 1000 992 950 613 217 664 411 117 103 684 363 620 696 762 348 277 487 259 713 961 820 598 254 93 642 966 247 672 107 306 739 578 662 237 500 521 145 90 986 673 501 440 68 415 915 378 106 866 848 428 462 141 289 529 426 690 133 303 550 94 246 663 98 219 558 998 976 799 592 977 353 173 1 746 441 687 965 407 206 702 55 376 346 80 372 83 981 651 85 795 323 527 334 552 172 808 583 946 591 92 608 54 975 220 543 841 929 943 280 872 189 570 832 940 327 468 207 416 120 803 119 118 176 474 758 731 668 285 315 849 881 639 833 690 850 799 336 177 539 282 915 493 531 170 727 295 19 626 497 55 928 997 454 702 322 910 399 784 1 254 165 167 49 144 84 300 410 568 180 11 369 153 630 93 511 540 82 565 335 14 350 148 143 380 666 571 747 400 523 843 710 313 488 835 577 162 949 72 719 868 365 773 737 106 734 740 299 88 829 236 58 738 328 584 968 291 999 794 948 110 908 984 870 343 242 496 777 931 633 18 857 590 478 714 195 155 628 729 109 89 377 526 297 709 764 845 718 42 906 97 441 585 757 613 993 455 836 222 837 324 392 229 375 672 472 495 273 268 2 766 307 16 137 730 547 925 770 965 272 1000 530 762 789 909 498 724 883 412 889 347 287 385 446 775 556 871 684 206 310 917 998 894 364 785 715 749 761 921 601 886 560 113 544 603 386 622 593 944 772 555 916 696 522 269 293 612 423 215 363 667 722 256 514 677 60 198 466 600 776 901 557 75 574 562 342 713 767 184 744 780 275 164 801 370 994 5 976 50 778 53 563 905 521 750 806 936 270 56 244 345 179 637 193 723 213 476 861 589 814 534 971 338 697 609 425 65 598 859 717 769 768 853 834 475 541 817 653 897 428 368 656 986 393 927 517 617 262 728 361 972 876 212 248 358 863 884 924 433 885 431 105 152 354 504 499 129 341 804 283 726 8 695 875 267 311 37 366 413 486 317 616 477 250 867 733 685 553 470 700 532 974 996 664 232 754 658 221 214 947 657 791 930 77 643 102 933 271 913 266 951 937 491 606 716 139 125 935 296 318 781 31 663 362 382 40 437 500 453 344 330 187 196 923 349 505 634 742 904 960 691 450 627 812 418 204 800 438 33 524 136 492 463 588 566 159 339 243 151 602 732 753 683 447 134 457 247 101 636 357 596 669 100 760 417 168 258 891 858 665 551 9 645 699 481 995 141 888 201 458 320 542 533 771 41 782 52 977 934 397 646 209 805 793 635 654 246 852 444 249 94 641 104 918 30 959 378 575 429 580 224 581 887 123 893 99 712 846 240 788 847 329 592 122 39 911 202 35 597 73 989 76 216 559 29 74 659 650 467 352 68 819 920 736 57 520 401 226 939 367 305 388 227 462 856 963 866 3 383 439 953 114 599 197 479 36 234 130 461 619 818 427 549 952 424 90 674 862 257 420 233 839 675 576 509 878 237 111 71 398 186 34 239 990 890 228 404 263 17 199 605 230 647 487 245 604 502 146 480 701 763 292 756 938 217 355 95 150 954 261 126 140 415 735 87 623 371 20 932 572 969 751 465 421 28 644 255 786 166 652 161 842 132 787 820 279 190 63 743 679 942 331 898 848 107 259 276 286 154 183 203 473 529 389 456 912 838 298 12 513 966 278 823 381 720 821 973 874 811 688 765 251 405 809 941 983 452 235 356 528 333 434 10 379 169 629 670 281 962 689 6 967 44 693 902 376 880 982 48 26 135 38 231 826 21 662 314 225 348 81 396 145 503 181 573 211 360 459 308 426 182 825 681 303 824 108 546 708 66 103 892 306 957 985 464 117 545 13 926 483 922 561 554 873 430 422 471 755 987 326 569 484 460 537 419 185 840 621 312 854 783 194 970 792 810 46 304 610 586 131 958 157 877 538 79 302 43 115 903 587 980 625 294 896 550 648 955 510 706 69 676 409 332 22 192 61 178 680 67 950 798 451 218 394 432 403 988 47 703 301 62 698 638 277 325 4 807 133 78 739 624 774 582 406 15 173 219 408 414 353 844 678 351 208 25 384 174 340 489 501 822 802 45 796 516 402 594 607 163 482 86 895 595 899 265 284 127 210 673 741 548 964 815 175 443 705 158 442 485 507 779 449 919 223 359 238 96 578 32 618 490 831 725 51 264 914 956 374 564 440 149 827 321 142 411 682 494 864 387 316 59 752 27 147 116 395 506 707 746 558 289 816 671 191 128 865 907 70 205 979 900 91 615 252 525 813 860 188 98 288 694 851 748 620 160 828 879 512 319 711 704 611 567 661 655 692 830 992 721 759 241 436 991 23 407 337 64 124 640 290 882 649 156 373 686 579 687 536 518 390 445 642 515 260 790 309 869 469 448 7 391 797 745 274 253 535 200 614 961 631 855 660 171 138 632 112 519 945 435 121 508 978 305 589 8 913 390 130 622 682 68 943 786 718 199 311 862 837 100 707 115 727 458 937 924 271 354 846 715 181 703 956 20 524 299 111 262 919 588 952 338 693 175 876 617 885 54 614 743 239 446 584 591 947 171 369 812 849 43 835 380 523 152 106 989 708 36 899 326 278 949 375 253 907 256 625 778 975 367 984 428 869 686 992 11 495 519 385 1 700 536 619 986 176 238 883 855 988 632 963 511 817 308 331 658 572 327 142 936 91 634 42 258 174 398 653 633 476 868 86 692 442 160 388 318 178 848 875 485 443 243 571 960 983 281 526 583 330 843 582 675 259 397 671 429 221 546 272 377 127 736 101 61 763 97 958 404 656 80 56 911 66 386 652 683 267 808 902 674 422 73 603 724 79 779 119 492 627 241 277 480 276 933 33 918 997 220 660 137 980 158 421 504 735 477 227 351 364 733 280 140 856 710 609 596 948 799 721 50 776 860 649 761 200 116 842 38 222 994 17 396 932 122 866 415 57 987 872 533 801 279 21 915 450 585 425 706 775 610 639 406 916 109 196 294 538 978 468 643 974 825 48 245 981 133 630 976 193 180 469 231 216 562 157 819 348 580 183 162 938 347 376 900 373 516 753 3 769 845 670 888 767 355 150 548 29 156 547 368 892 577 225 201 886 720 760 927 447 878 124 400 691 298 847 784 426 517 232 266 909 608 576 858 486 346 312 24 990 539 113 336 383 757 791 579 944 58 444 740 123 263 419 26 554 453 834 15 213 568 840 821 23 728 781 284 440 552 7 833 659 2 646 647 806 510 999 248 796 257 896 472 102 877 550 437 339 499 293 807 170 105 782 522 864 581 218 827 323 321 187 168 352 528 155 942 307 939 69 722 841 597 629 289 203 126 350 370 254 244 409 822 680 831 641 696 120 712 35 624 207 928 49 592 242 751 399 340 543 324 742 147 452 766 684 901 189 358 39 96 164 612 922 755 6 70 870 567 432 179 664 98 669 219 923 460 234 626 795 81 705 195 325 205 206 255 719 471 593 167 685 334 854 874 655 790 993 237 99 197 677 903 518 628 46 394 411 654 252 407 320 374 269 940 300 788 270 951 734 853 667 702 473 946 484 971 249 209 889 894 463 487 84 212 4 544 826 165 441 341 811 563 549 31 268 977 436 395 230 62 456 884 128 732 725 291 129 931 141 636 602 240 211 423 690 261 459 701 30 10 921 966 810 828 738 800 118 479 730 439 503 83 285 138 970 366 509 497 914 87 34 541 880 169 37 260 578 470 513 251 512 496 342 182 959 306 337 644 679 663 553 829 865 145 151 500 392 635 343 110 103 286 134 45 64 19 941 349 532 802 92 417 804 785 515 926 313 803 731 322 72 557 224 566 403 621 824 188 595 537 816 662 890 620 264 107 382 556 699 74 449 729 813 881 431 208 844 613 570 739 153 587 475 530 215 52 410 600 805 353 995 154 301 490 121 814 467 186 558 982 698 606 873 184 694 85 747 71 148 12 481 88 758 363 132 765 623 711 762 44 94 850 590 651 618 525 531 601 611 451 716 328 233 454 759 314 401 668 998 615 488 317 146 246 282 910 448 929 771 809 405 427 820 962 704 379 861 455 605 648 185 131 678 893 273 594 969 839 166 797 534 288 77 964 616 117 871 863 640 159 414 573 22 535 28 787 433 408 413 226 95 714 599 378 498 493 204 912 149 965 309 303 384 265 564 838 689 287 14 661 586 302 63 361 955 752 917 792 316 756 89 438 13 745 1000 292 569 764 9 607 78 435 365 968 520 491 638 832 112 163 67 574 521 297 507 47 359 53 774 961 59 474 794 295 770 315 418 32 934 60 642 198 125 274 540 229 41 250 905 461 389 555 319 676 104 416 90 223 161 217 645 887 143 542 545 430 360 559 210 501 972 631 754 489 898 290 391 709 737 665 879 953 954 950 329 681 897 793 194 393 192 228 65 920 637 836 750 114 741 402 55 372 508 310 687 483 16 51 561 514 772 945 139 657 5 650 957 882 283 464 75 93 723 466 135 935 904 604 695 505 356 852 462 40 777 371 746 859 783 908 748 424 420 575 173 190 672 891 991 527 18 744 830 967 333 798 108 688 502 857 985 236 304 673 412 697 344 867 529 973 895 789 925 565 445 713 494 906 275 76 345 172 996 478 551 335 434 979 598 27 296 144 560 202 332 482 780 506 177 768 362 465 666 823 773 247 357 717 818 381 191 457 749 726 387 235 815 930 214 136 851 82 164 344 96 529 651 975 981 76 89 531 442 907 245 260 182 737 276 750 755 738 390 149 805 134 688 257 631 691 160 908 655 716 628 710 292 757 846 275 92 458 632 144 842 630 657 830 689 583 91 913 745 501 952 861 382 896 151 80 1000 180 777 395 725 337 25 79 249 849 720 728 523 95 73 834 909 481 373 210 294 351 430 791 183 682 403 352 162 511 237 300 800 672 902 607 99 462 889 924 579 773 21 253 877 269 470 40 308 928 200 886 990 888 444 801 986 965 807 803 656 810 995 694 684 844 712 153 813 279 385 133 274 900 764 847 937 130 492 204 39 627 759 27 106 600 457 131 155 561 433 88 50 894 989 595 698 486 460 910 920 426 499 953 692 541 945 355 364 399 756 490 715 175 454 327 295 576 368 333 744 109 942 703 883 176 625 476 980 186 554 90 353 142 856 678 289 65 346 452 445 296 871 885 120 644 731 349 741 361 503 837 619 507 471 218 397 219 521 489 59 574 779 418 118 796 781 613 780 119 342 277 669 939 316 852 766 491 391 788 137 585 747 12 639 892 708 15 188 559 700 74 136 372 485 758 567 549 542 417 281 572 273 537 884 739 154 843 606 636 384 116 67 671 102 291 629 538 5 138 8 610 683 387 599 221 323 687 10 441 494 923 663 421 666 264 181 974 500 107 229 616 735 982 252 823 449 313 375 298 406 956 562 86 967 513 633 185 901 354 999 814 815 588 161 517 34 340 330 895 545 427 917 519 838 111 487 964 604 602 439 767 848 825 873 642 350 412 827 784 170 123 168 230 20 785 552 272 650 392 776 563 598 256 211 761 148 641 528 44 506 697 463 201 30 527 259 614 726 72 236 127 681 61 306 206 282 358 450 782 723 711 488 770 419 69 278 341 152 81 536 167 443 435 293 29 652 309 818 414 742 778 28 429 643 961 322 318 432 261 325 927 455 736 84 905 746 83 839 921 966 608 991 979 978 968 311 539 992 398 930 446 762 695 943 674 338 64 592 203 977 408 611 194 246 195 66 125 740 958 425 43 193 870 860 480 926 98 665 829 389 288 367 859 878 833 733 202 709 297 591 850 268 637 944 957 548 858 812 243 493 7 959 383 769 748 6 100 880 934 145 334 141 897 380 918 447 438 935 37 335 853 473 581 284 983 955 423 45 565 434 787 932 816 987 187 677 520 394 371 790 797 472 126 231 544 866 336 998 976 2 179 77 3 38 212 634 940 101 242 23 266 422 197 988 224 826 110 405 60 640 431 515 962 226 215 332 645 676 705 498 798 232 795 704 817 143 938 925 664 347 635 22 590 622 165 649 360 9 32 305 52 654 16 87 192 199 768 696 505 258 228 525 648 299 621 948 915 171 551 911 533 378 55 947 794 415 129 612 558 522 57 714 701 18 518 891 881 872 413 113 128 48 51 356 893 618 396 594 191 328 208 453 690 569 550 448 667 402 248 504 366 862 436 469 931 855 478 752 584 13 898 568 319 673 4 213 729 479 400 407 960 593 409 244 668 573 578 255 969 946 863 411 596 994 474 78 804 502 660 121 526 159 912 156 532 324 286 404 376 854 597 393 196 370 647 345 916 254 262 174 845 114 124 146 832 235 659 379 54 929 512 456 970 24 516 214 75 287 326 205 451 251 348 56 216 906 132 763 428 560 809 717 997 11 70 686 734 238 653 765 301 555 624 362 617 68 772 227 879 339 535 302 465 150 71 484 420 760 732 534 169 163 699 483 510 250 42 753 190 49 270 166 609 973 936 240 265 821 553 914 721 601 933 985 836 17 497 416 314 864 828 280 706 93 713 530 424 841 53 851 157 317 819 580 82 303 496 586 587 225 58 972 646 919 993 564 222 783 331 786 283 85 571 374 857 971 290 1 802 963 464 661 401 104 509 459 922 954 363 329 359 899 775 722 117 730 207 440 184 475 307 941 47 177 679 14 792 707 670 178 482 321 198 904 771 112 865 882 41 719 320 820 835 271 623 605 108 840 543 158 461 577 951 789 874 19 365 869 115 477 267 312 658 369 357 304 241 33 173 220 62 876 754 147 172 466 950 680 984 386 638 139 890 556 675 949 140 315 524 234 868 811 867 263 718 94 603 388 582 495 620 31 135 508 693 996 749 285 903 377 189 310 824 743 105 46 467 122 570 799 514 217 702 566 724 557 662 343 223 35 381 247 36 793 626 63 685 875 615 822 437 831 410 751 468 103 239 547 540 589 887 727 575 546 209 774 97 233 808 806 899 96 783 809 154 863 274 562 801 143 975 810 526 894 873 309 443 179 879 155 636 254 414 18 160 401 319 538 241 608 137 718 454 448 836 850 402 765 892 823 864 342 722 761 289 882 167 440 39 767 527 909 407 431 689 944 658 445 74 971 479 918 563 193 494 30 860 264 536 515 178 542 519 296 110 421 72 392 546 835 80 534 16 852 333 463 48 472 352 383 992 121 355 957 63 258 943 967 640 719 782 993 391 174 774 487 318 493 126 213 393 228 249 694 478 280 65 913 55 457 874 54 698 234 175 676 349 90 666 876 488 396 299 582 705 438 763 919 33 61 441 4 684 95 426 803 184 446 724 508 85 162 829 499 40 537 505 653 384 758 62 354 951 570 925 36 343 961 405 732 740 435 166 976 152 609 942 451 369 82 331 566 329 35 736 408 602 51 630 64 455 111 485 628 631 490 350 216 238 880 135 433 460 865 661 12 754 197 800 704 188 504 871 665 655 270 626 616 298 21 247 97 972 69 902 140 883 974 379 862 968 148 571 456 594 122 240 747 678 775 905 437 932 291 502 713 916 404 618 667 859 820 514 288 181 199 982 966 947 222 149 806 180 360 99 668 388 717 189 411 728 841 124 6 596 651 773 496 295 177 477 772 156 812 447 316 752 768 217 939 638 462 692 619 675 382 84 98 998 187 613 364 620 715 210 827 934 212 444 285 518 904 169 459 116 700 38 897 697 866 688 127 531 680 844 980 105 769 597 87 366 332 389 896 112 378 10 710 779 709 236 81 53 756 118 109 572 202 471 242 750 838 662 559 706 176 910 346 580 771 685 220 480 365 195 157 671 104 605 891 1000 953 272 660 687 229 200 230 557 945 787 552 513 134 129 906 867 11 781 815 226 117 691 885 797 701 428 832 757 58 310 659 861 206 146 627 517 293 590 851 532 979 7 419 345 695 257 277 203 789 86 729 683 652 275 977 385 323 984 670 19 237 458 853 26 208 300 221 256 420 395 954 849 510 601 29 321 429 755 138 591 643 416 312 409 159 766 341 870 830 948 77 621 473 807 949 14 656 988 935 422 674 888 583 136 548 24 712 125 986 776 744 387 131 301 721 679 439 305 314 928 442 397 523 108 970 745 486 79 503 75 498 9 923 259 762 269 990 727 907 470 730 13 481 142 956 641 52 248 622 887 707 164 933 132 615 468 218 813 791 183 857 703 575 625 37 677 374 147 330 194 777 423 702 171 25 186 644 243 818 521 500 394 165 380 592 611 690 211 593 738 922 158 964 568 598 723 287 770 509 436 952 565 114 386 746 306 567 634 5 123 842 367 915 682 227 400 204 207 795 495 412 373 233 529 327 817 449 101 881 569 547 741 60 107 686 102 91 219 484 965 507 141 624 185 737 840 955 833 846 962 612 908 868 610 357 45 520 290 464 623 786 843 726 645 262 78 46 42 430 399 292 606 403 936 130 784 554 326 279 576 642 739 337 20 681 577 822 826 530 978 516 50 635 31 251 579 340 450 266 339 324 232 375 963 834 3 170 59 799 632 997 351 205 66 325 151 845 417 317 424 15 924 255 544 711 338 413 353 926 271 491 639 940 985 372 716 119 466 733 196 780 617 578 209 561 650 560 553 837 614 720 539 28 358 313 748 273 742 231 191 67 858 989 113 929 854 475 44 93 604 278 914 215 900 307 461 348 168 410 699 831 512 930 629 163 912 743 917 550 525 764 198 260 973 585 811 70 49 2 225 804 663 356 377 308 893 263 497 895 848 648 646 603 821 556 246 946 427 362 855 828 506 418 649 819 549 76 805 654 336 452 751 94 83 302 796 792 92 875 153 359 734 588 693 34 173 276 106 398 144 991 376 368 23 261 589 244 877 760 664 555 252 999 708 371 315 103 543 483 545 511 467 540 735 573 41 847 901 824 432 996 574 672 245 363 139 749 482 657 731 161 150 790 878 361 959 886 239 201 890 465 268 22 322 370 328 898 778 798 637 120 528 785 889 533 814 586 469 267 911 281 304 415 334 987 71 825 303 522 476 294 283 453 145 753 406 47 931 381 492 43 872 599 182 607 983 581 551 584 223 282 920 17 311 816 253 981 347 558 541 856 950 595 224 969 958 927 903 802 214 286 788 88 535 587 884 57 839 335 600 673 32 320 994 564 937 696 647 68 390 960 250 100 941 73 1 128 633 133 669 190 172 56 434 794 995 192 344 759 265 921 297 501 474 869 725 793 524 808 284 489 8 714 89 115 938 425 235 359 767 703 840 313 904 400 687 246 315 446 949 505 435 479 993 544 257 227 275 495 618 926 366 465 385 891 920 937 874 233 24 98 471 104 418 270 732 491 718 303 929 784 13 49 352 292 917 93 744 111 888 295 348 9 423 919 284 661 598 6 550 27 576 64 906 730 132 967 641 114 842 45 611 52 50 166 230 265 238 153 236 601 67 821 263 879 101 103 525 991 954 973 909 439 621 154 953 897 200 983 523 375 51 126 83 887 725 883 73 963 712 857 5 394 735 388 977 328 17 651 858 911 985 406 316 57 204 945 215 199 946 147 135 71 58 87 100 653 894 409 527 607 800 146 341 960 185 334 701 984 515 113 218 232 664 396 648 875 565 112 772 570 449 571 107 18 91 293 414 776 492 535 900 140 899 299 487 958 869 777 190 46 627 793 700 910 191 636 308 721 39 728 589 304 724 828 470 757 579 892 279 674 675 699 202 223 713 711 538 836 490 82 913 172 7 496 737 706 81 243 421 8 801 250 183 780 43 15 944 320 803 377 203 424 555 893 939 696 694 410 141 252 660 118 863 597 896 193 468 856 311 305 547 559 298 3 476 21 865 384 783 997 635 335 533 615 44 127 804 679 681 521 327 531 442 152 459 332 540 74 336 834 654 747 109 936 890 331 797 534 258 212 253 30 213 273 947 771 553 759 503 473 901 872 976 177 283 596 663 886 862 224 931 392 116 286 211 70 791 657 693 420 556 354 251 864 726 248 517 149 413 647 789 695 770 831 790 526 276 493 280 237 820 1000 267 788 844 640 614 680 504 825 221 467 14 287 822 31 225 779 454 585 264 583 11 898 90 456 437 379 859 634 709 557 808 839 998 344 638 12 691 403 992 76 365 645 996 622 483 19 94 138 902 933 624 773 137 48 325 85 386 60 871 629 539 826 426 935 697 765 285 245 123 20 625 847 56 877 941 372 978 368 987 450 781 434 745 261 814 277 795 65 785 708 337 566 959 128 357 908 817 176 489 846 38 42 376 415 676 845 743 763 930 824 986 990 705 88 36 569 590 389 168 399 96 682 689 812 460 169 370 575 210 419 756 228 603 907 268 447 673 507 702 980 162 835 512 395 463 751 546 86 323 805 510 610 201 637 205 873 192 704 142 866 121 956 120 548 342 22 595 47 950 188 889 509 736 830 355 306 688 469 497 543 164 79 927 144 593 500 314 810 537 432 239 457 428 412 356 970 514 148 762 184 222 807 125 480 600 968 272 586 690 878 617 884 639 923 171 429 124 882 816 54 671 798 683 102 198 867 678 943 296 108 133 880 333 837 813 97 652 117 561 262 466 668 488 254 411 55 578 436 312 573 34 787 988 591 62 938 300 562 160 481 157 494 404 84 95 343 231 174 499 528 852 656 666 870 719 195 613 707 274 868 374 361 431 829 672 599 554 665 255 249 685 297 163 475 778 588 769 259 106 620 290 626 918 558 158 234 733 592 498 915 995 948 881 196 427 16 455 321 667 256 584 564 302 319 662 760 214 698 145 131 266 753 363 710 851 381 727 969 422 129 567 382 150 827 587 170 408 307 606 347 119 63 853 932 281 982 291 229 632 453 520 464 216 110 560 885 402 750 912 173 326 921 764 482 628 796 89 951 612 752 105 486 655 156 23 646 69 642 92 577 942 749 716 522 670 860 289 971 353 768 349 766 957 362 322 838 508 849 68 782 208 443 66 975 658 438 387 310 179 37 731 734 715 545 529 78 940 855 786 775 324 345 501 416 524 644 748 161 506 25 484 207 181 433 848 754 378 485 924 189 802 360 364 818 574 430 594 180 832 182 122 282 35 722 608 151 516 260 187 511 209 962 350 178 26 478 53 451 811 746 440 371 369 650 217 318 115 809 294 472 609 167 581 351 729 339 269 197 219 397 961 720 604 206 358 815 159 999 630 407 964 288 605 686 235 619 563 742 75 922 841 994 530 981 755 10 551 572 819 568 461 301 317 242 799 417 405 739 861 143 774 806 669 1 934 519 130 552 974 532 895 513 659 643 340 580 445 338 226 972 72 134 741 77 29 309 80 623 398 979 393 843 458 684 165 383 714 541 925 194 955 965 582 631 139 2 136 850 542 549 401 876 444 740 536 241 240 738 761 155 502 823 952 346 633 474 692 794 448 59 99 649 425 41 854 717 452 477 175 792 518 928 186 373 616 677 4 905 602 391 462 903 723 61 220 40 441 33 244 330 278 32 390 247 914 758 329 966 380 271 367 916 833 989 67 917 663 982 254 644 472 810 707 774 121 883 628 902 66 63 776 944 86 645 980 233 19 887 389 14 467 662 274 788 495 885 69 187 782 820 489 531 656 638 154 624 374 213 549 336 532 817 1 75 54 558 717 138 299 937 635 363 629 766 571 144 117 23 17 508 317 392 278 272 783 429 722 631 247 139 368 439 461 689 359 509 515 448 494 568 330 404 498 749 511 682 513 987 675 608 306 379 350 334 554 911 397 267 230 372 839 320 699 123 811 961 768 809 865 313 46 483 541 791 528 984 259 149 262 49 119 410 449 649 808 434 364 358 922 193 443 634 518 476 760 318 162 617 347 690 972 116 52 455 785 109 289 412 570 145 97 736 127 91 575 702 28 792 471 913 469 168 882 968 524 435 300 221 907 742 319 324 847 182 647 383 600 294 597 329 265 237 12 641 842 678 932 71 285 903 380 104 964 416 574 953 909 533 818 659 752 82 598 723 430 654 560 708 686 303 218 895 712 989 685 214 657 551 764 248 780 222 611 823 975 676 503 593 148 715 80 480 956 671 261 669 88 481 72 396 484 602 734 339 36 755 655 178 362 176 996 591 8 433 721 437 677 409 24 249 727 526 985 916 129 886 642 582 564 420 499 747 952 354 160 376 479 756 399 976 460 140 983 217 238 990 592 287 561 405 321 623 872 373 188 134 425 798 164 169 536 241 684 422 309 844 995 255 201 616 408 451 20 615 849 957 355 803 478 819 606 619 666 534 438 270 111 284 432 216 307 352 864 474 859 758 68 251 594 112 246 620 84 542 361 147 668 419 282 713 683 441 583 672 767 709 440 356 388 704 142 276 357 928 892 938 305 901 470 424 636 219 466 252 204 118 653 543 70 198 423 905 331 777 253 757 493 115 949 988 108 342 220 923 750 696 893 552 921 78 562 674 454 966 997 539 576 90 133 225 126 158 156 545 858 720 867 573 413 665 444 948 778 40 559 322 308 547 546 128 941 159 951 888 973 344 157 124 228 475 9 226 850 540 920 530 711 658 607 604 878 497 250 382 939 286 813 341 517 85 806 207 402 235 206 224 39 210 793 692 971 173 370 32 854 386 283 417 918 802 194 538 197 6 161 79 243 965 375 992 579 945 786 120 130 65 77 640 268 426 718 195 74 3 862 881 298 242 827 395 897 880 906 400 98 577 787 453 135 761 991 801 394 60 943 256 890 800 89 580 462 866 687 360 234 613 353 223 114 746 38 332 296 107 967 280 694 436 754 260 103 51 106 81 102 290 277 679 244 185 929 459 572 122 680 42 724 488 529 958 599 838 557 203 816 47 398 304 614 751 726 879 824 338 959 184 979 584 73 45 457 76 828 369 924 21 904 183 257 612 458 596 180 501 302 93 473 805 527 414 199 275 5 335 22 648 555 269 748 535 775 832 64 456 812 861 293 550 919 411 833 406 146 797 843 934 869 825 346 490 62 351 191 521 421 95 209 258 315 876 840 7 442 177 732 728 661 482 101 701 609 271 587 325 273 378 856 348 83 993 830 150 50 301 799 553 366 326 784 349 136 804 15 729 868 834 53 950 96 137 311 385 646 643 215 170 790 605 935 507 946 179 266 316 651 851 387 192 618 292 500 910 16 41 403 236 771 978 514 167 960 333 240 450 10 963 908 719 205 769 401 822 447 970 245 994 633 328 30 556 175 105 898 337 737 889 33 765 295 852 845 877 87 977 595 314 998 153 34 915 11 25 477 431 165 814 884 143 446 131 664 794 18 26 377 773 632 853 637 99 56 581 487 875 826 523 601 92 211 125 55 505 2 100 13 835 155 740 630 795 947 693 899 512 955 660 745 486 94 202 502 621 519 163 627 468 681 427 962 743 837 506 186 914 212 152 807 492 925 855 381 731 189 263 940 232 27 327 626 739 926 585 936 815 670 603 171 942 969 544 44 407 625 48 772 172 520 691 873 229 323 239 566 933 705 418 700 345 58 762 151 846 999 954 31 735 415 281 200 522 710 132 43 279 340 874 759 900 753 744 871 371 912 714 789 504 860 510 610 141 796 896 589 870 698 639 4 181 857 343 310 312 37 836 465 695 227 57 110 367 565 738 770 288 703 61 578 563 537 733 652 891 445 986 291 231 548 569 697 264 59 688 208 716 496 730 821 673 586 452 931 781 848 725 588 166 391 763 485 930 463 113 35 706 974 927 516 590 390 174 841 464 650 667 829 741 525 190 1000 567 863 384 981 365 196 779 393 428 491 297 894 831 622 392 730 407 728 849 280 905 674 813 263 538 336 738 444 598 627 526 439 871 823 209 328 12 420 841 366 85 264 411 301 212 343 865 895 183 423 507 850 671 691 72 720 122 476 999 683 111 516 845 672 651 160 621 610 673 734 843 43 52 643 413 911 990 347 946 584 824 291 14 34 947 119 503 973 147 244 601 94 192 302 276 220 909 741 139 419 752 243 810 39 184 916 727 794 32 518 758 307 769 326 873 542 283 197 224 247 740 906 339 816 749 571 256 93 135 635 705 344 908 763 331 188 64 472 974 560 902 252 337 680 761 101 701 300 210 240 360 483 582 495 718 194 513 260 176 178 24 467 258 443 846 389 393 35 961 221 864 710 828 402 37 836 860 341 682 196 777 113 613 962 751 554 650 335 779 517 862 357 663 23 449 417 899 149 782 757 356 87 696 877 175 806 442 21 826 20 572 455 237 456 204 524 60 464 566 579 157 216 512 67 379 31 747 177 509 62 930 772 891 403 932 95 7 863 77 903 289 662 494 68 943 634 868 369 815 385 89 394 716 851 596 164 377 129 144 739 150 412 664 371 463 854 225 649 561 288 88 766 979 971 615 254 461 681 547 133 786 155 286 387 25 692 200 678 137 998 271 756 63 767 645 193 882 154 647 939 684 138 485 529 638 153 214 667 322 359 661 790 492 395 541 107 28 11 140 609 656 712 320 641 408 770 859 96 640 793 3 955 975 97 58 437 569 783 42 166 970 134 15 75 575 617 345 284 55 594 151 953 886 743 370 405 415 839 910 676 491 725 996 884 774 927 713 915 842 353 686 238 539 546 29 83 729 551 919 262 969 704 433 762 533 991 606 565 489 894 273 623 748 206 354 570 525 148 931 241 556 234 690 358 982 929 355 445 963 528 378 940 802 874 268 765 856 468 695 502 2 132 587 568 361 693 837 838 733 316 994 277 299 106 401 82 325 80 654 104 181 808 338 123 821 590 658 553 545 293 700 920 505 236 45 41 799 659 666 127 519 983 100 633 577 885 904 84 622 281 644 552 967 251 169 787 425 562 817 396 475 876 469 279 785 907 180 171 988 965 665 944 924 1 722 759 957 486 599 53 70 269 702 110 332 941 46 22 362 71 427 50 753 162 861 948 282 853 514 811 950 474 597 548 124 918 912 958 142 18 229 626 987 452 520 346 207 5 290 430 296 781 629 228 857 314 363 608 375 10 544 540 574 428 198 956 471 49 717 897 477 33 819 98 278 768 352 227 182 888 605 573 208 872 968 618 959 708 201 114 438 203 65 820 576 889 416 390 230 809 61 972 726 827 458 303 73 386 40 755 308 938 589 804 530 564 954 383 694 890 515 447 364 36 942 4 233 697 173 8 490 900 391 105 480 737 340 186 219 750 732 66 450 993 167 534 511 934 246 9 595 414 156 54 775 887 636 818 875 481 410 945 567 365 867 1000 319 170 510 235 784 493 292 74 522 199 259 624 840 418 422 830 805 205 825 879 109 6 583 848 917 118 536 966 323 297 788 497 543 913 655 892 294 657 79 586 165 435 317 591 612 76 51 668 249 557 563 736 928 498 103 145 115 780 57 604 26 754 424 426 59 272 222 432 936 719 791 465 478 688 801 731 771 351 441 711 99 997 632 399 537 482 978 833 646 398 27 185 266 881 211 117 669 409 960 689 374 121 384 896 460 869 677 215 226 901 600 454 141 855 90 275 78 436 327 487 168 789 814 620 459 559 257 847 92 81 964 38 531 935 984 146 306 648 639 404 108 778 239 126 189 190 870 878 744 161 13 835 309 136 764 250 709 448 798 989 179 348 231 611 795 125 270 521 550 324 69 172 532 995 382 893 628 102 245 488 949 619 685 796 603 116 47 735 660 760 313 653 19 376 976 506 585 431 992 440 470 479 642 261 803 457 742 305 400 549 496 131 699 499 588 630 17 267 451 274 698 670 500 985 285 128 914 333 350 980 453 298 607 703 334 937 397 898 159 800 555 707 388 462 523 368 255 508 858 922 143 120 253 592 792 91 429 580 158 44 558 807 578 130 218 776 834 723 715 406 721 112 925 797 616 242 923 163 535 318 951 831 304 466 746 724 213 248 745 981 342 933 191 295 195 265 152 679 926 312 986 434 880 217 48 56 652 329 310 484 330 446 421 593 822 311 581 952 501 202 232 625 687 349 832 367 473 373 223 321 812 527 631 706 315 675 773 883 381 637 504 86 844 852 614 866 187 16 372 174 714 380 977 921 287 829 602 720 381 484 988 119 994 558 731 940 792 710 576 365 249 504 854 844 395 657 475 273 410 695 763 199 572 167 392 755 131 646 181 632 832 297 630 676 360 111 784 455 982 267 546 440 628 309 591 904 468 805 886 40 218 452 402 425 219 177 51 537 3 823 981 89 77 488 49 564 959 519 351 637 774 742 865 606 20 941 809 364 514 459 956 445 985 191 164 67 641 160 132 28 538 190 512 783 577 513 855 387 487 922 244 389 485 335 534 88 777 615 930 134 233 598 764 437 348 996 505 403 545 329 464 250 444 721 42 888 895 431 700 511 409 106 663 542 279 375 252 659 716 109 829 692 461 697 533 702 819 502 757 136 910 950 753 237 684 211 223 362 999 605 78 13 270 946 322 2 216 718 205 822 145 943 294 834 116 682 337 831 688 324 65 557 170 75 955 62 197 71 251 418 45 30 346 305 610 264 302 997 393 272 257 992 470 318 965 55 247 117 891 101 118 773 332 932 803 261 435 735 817 173 993 230 563 740 769 872 178 81 580 656 691 210 845 903 569 669 585 768 526 433 703 928 705 29 801 799 668 319 135 5 776 806 723 859 779 92 549 195 150 882 359 113 604 650 311 623 804 353 901 256 738 987 373 991 469 633 10 839 397 339 399 552 506 785 523 377 361 858 304 667 852 686 138 762 547 864 105 198 63 54 492 579 84 154 313 694 567 743 923 926 548 21 503 321 490 120 413 142 905 299 91 438 521 315 411 345 429 797 812 746 896 128 139 766 575 466 660 153 729 573 144 733 974 713 662 248 108 897 826 70 595 235 456 639 96 849 900 644 690 268 562 386 1000 143 796 15 494 278 673 130 863 970 535 707 892 200 756 608 41 32 976 871 53 685 282 253 22 879 866 388 325 374 544 788 26 499 775 590 960 180 300 706 491 100 911 821 613 263 936 793 334 162 161 454 43 531 602 82 648 239 952 616 303 619 187 404 146 536 99 649 472 507 23 201 813 258 330 909 951 541 18 73 59 899 611 781 238 422 179 838 320 183 592 149 752 481 672 363 708 636 385 171 453 980 140 93 671 937 780 596 148 14 850 291 962 517 147 574 906 554 555 260 188 465 877 715 57 421 811 728 754 935 989 631 457 379 102 44 655 122 428 156 701 234 486 176 271 242 725 961 441 679 489 66 193 869 341 856 589 349 169 340 222 893 902 586 789 973 894 467 35 699 681 36 352 581 46 543 972 709 751 308 614 881 64 209 833 107 285 48 87 953 571 60 27 624 419 224 368 463 17 714 824 462 280 835 310 712 787 736 593 192 582 986 518 599 226 645 876 670 8 741 61 68 760 442 629 601 583 913 72 69 748 408 607 378 430 356 800 241 314 400 414 790 123 827 584 350 182 618 620 654 85 979 344 124 969 497 152 245 948 939 424 254 791 553 214 918 921 727 90 33 184 551 556 338 984 157 194 391 276 446 110 229 830 693 58 771 622 638 704 874 460 841 47 269 885 842 958 532 39 568 415 983 336 281 862 493 366 479 298 384 661 912 916 398 665 196 306 732 434 851 594 495 890 262 482 25 94 185 367 165 868 426 451 815 990 587 287 24 570 696 857 159 621 259 719 825 609 333 843 527 977 915 836 83 846 292 168 814 443 745 995 439 739 275 687 103 450 927 880 175 137 734 220 405 917 498 56 370 215 240 38 212 407 889 726 680 907 6 717 155 331 163 860 749 477 312 678 207 767 79 816 626 724 213 934 232 4 394 617 759 115 653 476 104 675 449 761 560 390 401 509 480 265 643 920 747 448 786 112 358 217 19 949 121 158 870 204 603 944 316 968 37 372 76 964 172 884 848 277 818 206 284 274 867 236 634 432 369 802 50 380 873 501 347 938 417 412 627 998 266 255 954 550 625 957 635 925 203 737 837 396 520 221 566 730 80 975 355 561 478 326 225 354 208 658 471 651 125 416 861 924 16 878 942 202 9 427 698 289 371 283 810 758 126 875 406 383 978 231 246 795 772 966 919 642 674 323 510 522 296 328 293 288 711 166 228 127 458 565 186 612 86 97 529 420 931 317 794 141 540 778 963 343 327 227 947 286 853 722 189 295 683 74 664 647 528 908 114 530 133 798 515 689 357 98 516 945 342 129 770 12 539 95 423 578 847 559 652 500 929 933 914 967 828 34 808 7 744 807 11 483 887 677 243 290 508 971 525 151 588 666 883 382 473 496 782 307 1 597 174 474 436 898 600 750 524 765 301 820 376 640 447 52 840 269 665 728 461 331 774 649 588 938 914 114 868 725 587 120 929 496 657 447 813 924 234 192 34 37 550 65 767 385 480 352 943 321 294 236 133 805 414 144 45 403 369 116 903 858 492 375 740 330 878 40 169 604 891 431 744 165 702 464 381 262 238 481 990 735 547 515 202 556 39 895 5 754 212 849 310 348 94 198 984 508 122 726 764 965 516 479 870 194 598 686 634 846 326 411 318 458 625 6 290 383 455 4 117 12 435 216 532 978 644 343 22 482 683 866 497 809 818 927 191 42 421 228 487 68 975 164 377 15 467 522 997 313 601 304 157 537 86 968 185 33 240 565 881 919 466 222 439 257 621 67 608 826 843 92 276 853 639 283 599 207 51 827 206 917 201 139 168 812 90 519 140 777 408 345 328 934 491 366 966 669 567 811 517 586 357 231 72 794 99 346 303 110 30 989 909 540 886 708 493 83 925 131 554 308 844 623 268 772 971 451 675 730 251 29 859 214 470 707 225 691 887 867 351 188 680 782 921 949 267 48 835 24 704 842 305 407 396 808 573 574 959 979 511 996 717 124 425 472 315 243 976 667 64 490 674 224 888 41 685 779 605 91 484 576 54 690 806 400 477 465 213 422 391 795 8 173 614 662 210 609 765 316 132 947 739 142 171 113 688 592 107 485 956 957 204 653 373 701 413 781 656 506 606 73 616 963 47 624 932 834 387 450 253 60 875 577 503 335 770 156 570 931 543 955 548 559 13 200 962 184 714 359 703 619 374 759 87 590 272 697 905 970 128 610 219 177 255 760 332 542 55 382 948 399 85 839 526 261 612 426 1000 160 218 534 885 871 629 18 463 436 509 215 239 832 572 389 49 863 456 247 324 892 88 951 815 581 724 292 483 100 111 757 327 106 342 428 780 684 489 43 632 874 523 678 260 607 825 768 533 28 104 390 660 845 901 773 985 97 453 584 96 172 661 822 471 862 664 830 890 840 802 336 961 44 21 641 654 902 486 727 696 930 856 126 861 900 855 743 847 147 56 398 227 209 852 823 841 736 70 816 824 828 775 275 179 245 241 785 79 646 797 539 566 353 514 694 530 317 402 170 711 454 793 715 741 939 865 152 340 293 325 372 942 143 907 162 289 174 796 564 362 365 438 384 698 252 749 89 16 448 258 748 531 105 38 699 613 339 709 535 650 271 876 419 58 720 499 452 494 877 904 630 611 589 912 196 273 695 150 792 82 181 379 557 790 220 831 93 159 527 579 716 102 371 393 737 183 141 242 149 873 334 146 443 937 9 350 746 121 199 967 59 401 546 603 430 507 347 361 416 433 950 397 148 205 166 569 585 125 364 223 980 270 23 883 432 751 63 127 817 700 31 50 307 836 787 284 658 175 814 281 864 778 935 10 187 233 368 602 928 410 476 341 738 27 208 312 850 681 406 256 434 722 659 66 423 723 756 26 652 46 880 265 80 1 940 872 755 640 19 916 323 670 933 896 246 575 857 987 663 733 226 541 459 354 982 437 167 518 244 583 186 25 869 848 123 981 769 135 676 287 182 594 53 386 597 155 538 998 593 101 712 473 119 994 753 555 178 78 693 525 545 52 130 791 761 319 810 833 380 151 860 81 721 118 986 763 622 134 98 618 615 529 129 719 235 337 918 762 520 254 977 112 474 138 297 820 314 729 299 922 595 460 505 74 298 786 20 655 668 478 884 552 974 356 936 137 301 758 263 309 249 320 941 946 277 17 286 412 7 278 291 311 803 108 62 415 197 973 561 911 259 596 829 2 378 648 568 882 642 558 837 95 799 136 544 536 358 11 495 953 440 636 232 442 571 469 462 908 266 295 750 992 190 498 628 993 553 578 620 300 349 960 355 798 211 405 510 77 945 75 682 14 666 195 633 991 279 524 906 504 788 360 631 424 264 521 420 457 926 500 429 819 752 306 734 370 154 645 706 248 446 449 920 115 638 329 999 376 395 954 600 76 230 747 732 512 513 580 409 952 647 776 445 367 995 203 563 388 591 626 103 57 713 109 651 274 549 560 69 528 617 562 344 302 468 189 221 692 879 427 158 687 394 441 958 807 363 893 897 145 913 677 898 771 288 217 838 61 417 964 3 972 784 404 161 193 280 889 163 910 899 418 338 705 672 180 475 894 689 501 742 35 237 84 322 679 789 854 673 153 783 392 229 801 176 969 731 502 944 718 36 627 915 582 821 671 766 643 250 333 710 851 983 71 988 923 444 282 635 285 804 296 551 745 488 800 637 307 128 957 930 263 140 59 341 706 373 893 101 783 463 871 765 620 135 397 752 532 319 143 658 207 7 352 123 22 639 710 693 934 778 475 796 679 277 247 216 104 383 467 167 477 217 223 227 250 636 62 1000 763 459 580 200 72 418 52 818 126 552 372 185 314 324 682 902 649 974 761 73 775 464 448 919 198 608 376 777 776 570 122 573 932 629 798 969 600 453 4 724 40 490 913 254 131 436 613 257 330 470 722 618 142 816 669 422 197 155 346 388 423 440 94 704 690 750 100 696 177 946 120 479 889 282 407 195 998 9 601 838 571 965 529 875 868 77 837 991 92 925 558 494 229 760 631 241 516 184 980 779 915 759 225 968 21 972 267 98 880 433 261 984 785 904 269 936 357 901 644 768 488 836 744 125 161 664 582 852 375 918 730 454 57 87 638 814 301 794 2 725 961 499 504 591 640 58 993 145 742 19 882 916 648 47 881 748 305 698 840 867 208 321 203 291 645 855 819 862 404 335 66 854 841 947 412 551 112 239 616 84 95 303 119 10 74 652 302 703 168 411 544 188 983 446 719 792 697 811 390 486 154 885 803 723 202 519 656 856 911 674 614 476 736 732 846 896 15 680 518 91 546 444 585 800 147 971 327 597 917 471 829 549 959 306 937 978 908 309 164 973 381 603 360 285 394 587 550 310 156 942 55 339 374 683 366 589 592 90 232 686 6 527 728 726 888 178 136 89 111 711 384 495 958 826 443 127 782 754 121 117 981 106 159 138 97 347 380 358 183 359 869 497 41 611 673 922 985 336 899 520 240 626 391 293 746 61 747 369 671 701 650 565 23 566 385 526 692 588 672 920 115 480 834 509 835 83 82 610 950 498 894 528 999 758 751 762 266 891 469 720 220 651 249 675 687 28 402 12 793 982 510 531 450 931 691 325 512 767 851 576 69 259 864 158 556 886 354 405 370 541 952 695 612 441 976 787 635 810 530 166 29 284 398 766 496 11 45 228 823 451 914 771 643 813 843 555 70 795 564 48 424 522 537 408 114 500 237 870 540 574 619 356 676 847 379 308 25 569 594 598 740 351 110 457 977 420 5 137 756 502 437 64 960 521 151 897 774 807 280 160 625 268 681 489 729 113 235 264 560 781 773 647 3 190 233 581 274 387 853 242 20 790 244 538 677 484 157 876 745 906 786 716 859 628 933 399 295 139 821 322 733 605 472 523 954 579 396 923 56 731 435 416 146 169 718 342 943 634 508 769 14 415 743 286 60 134 921 294 557 824 659 194 96 148 353 290 367 218 940 265 668 393 312 401 964 348 478 427 887 709 584 16 953 975 879 38 992 900 514 609 578 615 165 162 414 329 850 179 909 180 377 624 481 583 447 949 641 17 802 193 708 222 172 714 962 368 371 192 199 442 124 865 524 204 260 53 815 361 874 297 439 37 860 1 848 409 132 429 804 567 572 910 389 670 735 205 548 482 152 562 602 956 258 772 211 827 764 350 212 939 717 51 905 150 426 877 995 116 230 299 118 378 421 63 149 817 24 797 403 326 99 288 456 93 734 507 76 809 839 553 951 808 559 331 462 67 831 506 996 296 892 452 406 340 251 737 317 18 997 739 912 245 224 505 44 287 338 279 276 27 298 214 812 568 833 243 941 866 181 219 707 328 883 392 898 753 928 542 108 491 828 534 657 665 103 662 175 46 554 990 621 344 501 438 987 694 313 806 595 988 50 278 449 80 395 413 661 561 511 109 102 653 799 410 417 39 466 78 465 513 577 231 832 825 432 966 503 563 400 349 873 700 333 858 994 430 174 575 363 948 929 830 757 927 755 684 281 637 141 607 884 627 382 196 318 493 163 311 604 273 979 517 215 547 741 857 255 32 283 632 362 320 642 36 623 590 182 903 926 944 606 617 248 425 663 107 49 256 630 186 861 801 599 300 935 924 788 533 275 234 133 71 458 593 68 105 596 474 945 689 699 176 191 238 271 712 189 65 272 955 42 872 236 434 428 702 633 292 483 386 688 721 332 938 655 431 878 226 780 43 986 79 35 30 316 153 34 355 646 209 667 967 173 666 738 334 81 144 849 715 343 304 989 13 805 315 54 171 705 622 515 654 842 749 455 88 365 586 210 337 419 201 364 545 970 525 685 822 473 246 907 345 727 445 487 262 187 963 492 784 536 75 535 130 170 660 845 543 460 213 270 863 8 85 26 221 461 844 289 485 86 323 253 129 713 895 468 770 252 789 678 31 539 206 820 791 890 80 799 656 282 630 650 583 840 200 800 116 98 647 922 957 276 725 737 94 219 160 140 802 136 214 516 628 128 328 985 433 218 932 995 437 6 103 56 702 510 624 948 681 767 283 660 735 258 976 805 92 267 158 677 898 946 182 36 1000 65 620 888 237 758 167 208 678 350 555 909 1 864 485 857 804 356 952 114 461 455 227 318 177 829 846 288 426 479 525 22 554 366 192 967 639 390 422 163 562 771 351 195 341 173 127 825 559 316 679 434 877 708 981 489 5 904 321 605 822 706 734 275 901 945 872 183 166 142 561 413 760 884 161 713 482 727 850 633 848 998 578 712 926 520 69 999 358 402 449 458 203 703 447 813 165 928 20 768 830 687 78 335 973 649 642 295 718 266 336 50 585 75 989 61 659 438 962 793 528 315 540 231 544 452 497 612 775 844 996 129 32 463 467 911 565 172 592 156 186 206 979 337 613 894 791 599 537 950 368 535 110 26 268 35 876 472 380 405 277 518 320 504 897 236 407 615 982 824 549 685 49 230 754 601 614 269 526 287 59 651 808 232 308 543 722 243 763 491 125 826 352 956 21 695 598 239 913 451 627 503 76 635 646 692 522 704 272 573 908 248 406 481 398 104 211 550 871 373 782 986 93 623 439 143 517 610 2 556 721 234 959 45 690 560 743 408 216 329 354 947 789 130 460 514 731 861 534 729 205 344 584 190 994 29 787 604 899 297 403 171 322 238 257 700 184 970 676 191 751 86 273 187 766 3 733 279 600 246 765 668 379 357 480 769 442 181 500 977 425 126 432 942 841 42 652 28 917 509 944 384 395 823 773 831 723 270 657 896 838 531 224 987 228 742 618 162 814 240 617 31 176 539 67 327 4 673 253 324 547 139 456 572 603 505 756 519 545 920 147 185 682 326 331 741 955 541 302 349 48 310 557 715 626 423 845 536 801 12 332 66 616 781 842 27 301 697 865 744 817 533 686 15 362 853 478 79 965 23 809 443 875 148 837 764 123 383 333 939 776 567 141 636 62 575 903 907 696 399 52 260 833 984 852 964 506 53 653 371 58 96 342 263 645 780 392 960 353 755 717 580 495 117 794 411 762 193 664 189 785 997 178 281 890 309 631 446 661 386 643 622 150 153 131 54 377 363 198 229 886 490 441 179 576 867 466 772 900 862 698 608 38 806 453 215 474 457 552 728 210 72 348 507 319 14 311 851 121 97 435 264 834 571 954 749 19 217 204 83 33 988 146 609 202 151 918 654 496 570 887 812 89 155 115 498 924 883 417 209 593 915 317 684 730 855 843 280 81 953 296 73 291 137 24 46 934 828 459 869 975 674 863 513 895 265 786 980 305 299 588 235 51 759 641 666 250 77 95 57 476 524 874 436 396 421 323 197 444 74 105 761 720 784 658 940 836 726 892 365 511 440 699 388 359 247 691 978 169 644 138 226 778 548 878 471 591 532 566 971 338 401 180 462 484 648 393 870 106 581 602 595 70 943 818 577 174 882 672 431 689 502 752 397 738 891 777 512 420 688 815 10 298 693 740 963 118 134 930 465 102 680 39 546 87 201 936 811 527 109 770 574 912 705 859 418 290 711 262 99 906 662 856 632 866 508 621 343 428 18 714 558 835 278 529 63 8 212 132 553 152 638 303 355 798 464 538 757 101 586 307 325 261 256 938 477 223 194 372 284 637 701 569 797 919 795 483 523 196 100 364 314 590 145 360 821 925 941 792 854 11 858 430 122 563 992 84 905 796 564 494 746 17 469 807 64 629 488 880 454 492 579 47 292 391 910 175 935 252 376 241 113 665 244 312 847 144 207 470 929 347 330 221 409 694 655 816 716 412 783 16 501 222 885 274 400 82 170 597 879 873 542 107 486 9 582 112 416 68 225 164 286 340 619 634 902 968 473 788 881 707 468 90 13 949 745 625 25 753 345 475 868 429 220 916 91 378 889 245 803 961 213 188 640 255 385 346 108 551 419 168 819 827 739 966 774 30 587 410 111 124 607 499 972 154 271 389 669 983 313 606 242 951 732 60 675 43 40 671 374 450 724 251 119 415 709 381 969 334 289 44 294 820 849 304 790 159 157 893 487 515 300 387 921 367 249 445 233 120 923 85 369 199 254 611 37 596 382 521 958 991 88 860 568 7 931 974 427 993 259 135 71 404 748 933 914 448 710 810 55 370 41 589 133 736 832 937 361 424 750 667 594 306 927 747 779 530 683 839 663 719 149 990 375 493 394 414 339 285 670 293 794 970 215 44 432 466 563 671 724 859 982 505 142 723 597 199 348 239 620 460 377 739 134 845 760 275 758 119 903 147 916 828 687 334 471 316 245 99 150 734 169 530 638 682 836 914 615 829 8 520 524 825 50 145 780 642 953 407 148 567 185 385 573 811 732 910 673 616 83 391 626 767 694 468 991 957 940 678 288 561 604 430 310 888 273 163 6 589 772 986 977 426 462 594 942 12 247 372 204 331 976 722 837 46 819 498 768 306 609 846 946 743 107 510 317 240 851 870 934 531 515 945 267 89 880 716 541 470 452 19 374 702 15 179 223 428 7 193 537 521 587 40 560 564 72 383 611 195 727 928 736 614 244 213 262 641 349 366 382 238 448 566 920 656 921 311 34 196 477 630 4 42 502 469 415 252 330 1 22 692 798 793 66 699 475 295 77 27 309 254 514 816 806 901 321 606 280 251 194 523 517 738 735 890 526 494 882 170 362 879 714 881 726 701 992 495 506 400 887 753 818 894 453 533 571 963 335 230 124 889 225 29 445 455 937 800 951 96 250 63 602 518 932 749 324 535 913 639 153 960 152 497 988 47 543 297 2 832 854 712 978 576 605 990 812 370 513 411 286 775 272 842 501 91 759 58 548 704 729 233 368 519 667 777 121 159 499 345 625 422 231 755 906 122 938 840 319 841 227 509 598 26 371 157 612 352 404 133 146 965 226 503 313 861 103 601 358 192 987 291 534 779 346 355 967 654 675 847 109 895 511 631 964 446 883 392 398 33 158 176 696 718 745 697 18 184 449 216 532 412 186 302 287 892 867 183 25 994 284 198 322 325 212 676 871 973 259 741 361 644 81 540 661 844 993 438 69 376 161 902 569 57 864 691 866 206 796 635 821 217 397 253 437 3 406 318 897 105 572 681 757 269 343 899 776 529 388 440 489 209 575 935 737 554 260 357 860 365 454 375 111 143 467 588 175 874 972 289 482 884 36 363 130 271 865 582 243 742 350 766 123 265 539 858 232 419 546 431 552 591 71 581 627 474 410 980 909 328 584 210 590 500 395 919 683 904 356 478 936 933 799 364 54 190 925 379 728 138 869 393 485 655 709 662 270 820 512 427 82 852 75 178 492 808 110 60 359 67 595 528 781 106 135 21 907 843 558 86 235 312 744 294 290 674 279 16 619 164 968 637 274 41 481 39 544 303 961 389 424 711 441 592 814 922 108 496 574 891 447 484 80 221 65 923 257 636 443 118 9 962 813 578 486 679 983 774 981 338 596 171 955 181 608 115 38 85 299 53 241 603 580 708 577 168 429 59 180 444 51 425 508 912 341 326 617 450 542 770 930 568 507 402 680 838 222 191 733 688 958 824 827 104 37 815 856 409 30 710 648 618 645 202 547 327 433 647 740 559 782 301 653 144 332 761 721 999 997 664 633 464 93 557 200 353 493 862 717 634 873 268 900 893 95 416 751 390 556 787 282 52 948 763 924 137 905 342 996 113 995 68 876 585 351 463 165 333 834 24 613 672 476 381 805 234 522 610 255 114 418 956 465 565 167 214 943 686 807 669 689 13 229 730 790 237 803 668 666 20 550 872 242 92 810 947 48 483 401 79 151 182 174 646 527 367 771 125 399 293 599 228 784 949 132 659 224 160 156 952 624 677 131 149 670 5 187 305 139 246 684 434 155 369 536 823 98 408 28 378 336 878 403 849 249 354 504 651 43 752 414 45 791 665 908 525 479 281 421 211 555 263 725 801 731 663 927 320 649 396 850 804 100 817 950 971 218 323 931 746 974 32 188 456 643 773 264 61 607 979 831 329 141 1000 915 863 258 315 959 706 220 600 472 650 538 896 939 783 23 380 140 570 172 261 984 102 868 197 750 802 754 129 788 918 420 898 490 944 73 285 435 765 116 10 698 593 632 126 442 640 885 886 756 989 344 304 14 516 154 120 394 276 747 707 985 189 203 339 586 283 292 703 70 278 853 405 623 248 685 236 822 480 929 457 719 857 720 337 875 307 173 830 877 205 583 748 762 384 101 473 835 31 713 373 166 941 298 848 695 300 386 296 387 917 94 660 629 84 56 658 128 256 436 340 55 826 487 545 579 201 177 693 553 11 705 90 549 219 652 621 911 622 551 162 266 839 657 926 458 491 969 975 855 127 49 74 347 78 136 488 797 954 778 628 786 459 207 413 62 809 117 277 700 64 769 785 308 314 833 17 97 208 690 76 562 461 998 423 417 112 360 87 966 789 764 439 88 715 792 451 795 757 348 524 621 79 264 719 34 90 38 416 106 172 937 180 116 396 385 469 936 830 892 256 584 636 359 273 447 573 135 361 437 258 57 601 118 612 503 401 793 908 100 770 101 987 858 738 435 657 667 326 328 339 640 379 94 832 93 899 782 863 245 978 462 829 645 493 518 670 471 267 327 481 140 750 849 283 149 613 347 123 605 869 420 513 27 781 963 265 384 724 220 31 485 259 805 227 558 178 356 557 732 885 677 460 965 141 756 154 3 14 28 1000 206 821 491 313 775 675 490 660 35 961 710 341 599 247 494 896 826 509 555 543 344 153 322 604 508 496 562 10 644 698 864 959 833 95 699 740 731 870 816 223 215 728 268 179 184 59 580 290 791 445 866 877 207 465 383 810 585 243 940 52 633 406 134 423 692 933 251 835 398 788 410 130 417 855 155 652 593 745 50 684 938 702 212 556 649 618 46 888 42 143 407 33 219 205 725 697 166 6 681 626 26 174 906 992 237 230 672 755 538 532 742 386 30 478 838 39 330 708 192 813 291 631 787 311 578 37 286 132 996 994 196 761 609 278 128 246 9 424 853 941 69 526 801 549 615 713 800 818 97 139 216 665 279 242 282 577 874 121 582 934 412 234 505 650 252 743 502 138 795 275 488 566 350 351 201 784 607 468 673 108 73 661 104 521 504 195 296 287 927 904 989 335 431 522 218 164 837 930 910 779 263 632 553 148 270 515 126 67 228 765 147 109 320 354 514 160 477 186 440 316 305 547 735 346 281 244 763 338 467 674 307 217 349 575 839 120 225 519 428 639 293 452 333 559 690 131 29 903 973 337 623 975 21 457 107 550 985 24 397 590 551 687 572 646 569 173 824 986 461 807 517 705 62 158 308 746 54 382 236 210 403 411 498 917 404 714 176 372 260 836 875 689 368 754 983 586 943 668 145 378 956 539 122 797 537 814 729 796 914 716 161 721 861 912 194 860 185 111 340 393 981 785 780 772 955 727 355 389 696 638 792 83 266 75 570 280 272 325 688 876 664 815 898 767 715 304 634 852 294 137 845 976 323 200 17 32 753 427 171 844 561 117 949 764 968 809 954 436 733 336 1 603 189 718 982 890 865 45 433 213 274 628 972 8 619 920 43 802 571 751 554 872 897 889 390 408 443 395 596 822 857 932 391 948 701 47 921 250 913 363 463 594 187 455 165 295 226 894 53 655 80 486 957 545 548 671 169 376 499 181 744 945 846 297 529 886 762 817 369 204 11 375 766 426 678 970 40 971 170 565 298 958 947 366 301 950 726 691 360 470 167 881 419 942 918 190 87 343 48 922 680 851 127 773 749 71 909 895 288 595 533 510 156 22 381 540 878 544 271 984 758 334 907 516 76 926 923 473 253 629 458 454 480 413 803 159 879 65 82 484 112 843 310 367 651 55 700 388 444 345 774 261 5 224 51 229 175 730 113 974 616 546 552 720 432 841 239 736 249 979 799 88 560 597 133 893 642 953 255 197 525 409 794 966 871 662 277 589 900 105 58 124 991 241 536 392 257 717 214 850 399 600 840 811 425 685 23 77 587 528 535 434 683 235 157 115 222 902 64 91 114 820 44 415 456 579 61 704 177 962 669 915 611 873 663 591 905 598 285 656 790 635 102 771 512 150 451 231 2 789 63 527 625 394 232 377 666 152 939 880 352 475 466 944 476 16 998 576 446 747 946 203 479 507 312 641 520 422 441 402 315 827 303 429 168 622 653 924 882 289 299 332 438 506 72 68 602 759 574 534 89 883 12 659 847 162 928 318 768 614 41 198 831 414 581 563 859 49 583 693 358 703 931 136 568 183 421 430 405 739 86 439 709 637 19 371 238 567 191 208 997 776 7 370 92 523 901 723 81 400 18 695 276 240 211 748 812 676 329 887 995 778 977 624 564 15 967 483 592 617 182 608 988 453 916 542 804 606 342 842 374 706 654 925 630 541 828 459 464 99 734 891 119 353 848 373 188 269 620 911 819 752 4 151 202 70 682 364 489 969 98 823 777 825 418 786 387 760 808 658 482 798 209 862 500 448 487 856 686 951 163 806 74 834 248 993 317 142 319 84 25 365 999 13 627 497 300 442 530 694 233 60 783 707 146 324 284 193 306 980 711 357 144 952 449 492 495 722 990 20 110 769 56 741 302 362 125 868 472 254 588 321 85 78 96 884 737 450 129 919 292 314 610 647 867 964 643 380 103 679 935 262 960 199 929 501 309 712 511 648 66 221 854 531 331 474 841 212 244 523 692 407 880 157 129 588 480 977 649 323 635 829 694 167 704 483 995 689 953 578 179 577 873 56 961 902 413 59 705 528 973 42 767 354 852 127 268 976 258 817 161 468 277 356 240 475 769 971 295 382 489 194 517 395 928 51 833 316 780 956 300 420 871 700 301 888 945 622 751 865 312 173 257 910 145 672 333 998 343 491 594 57 699 460 126 518 98 952 75 659 932 922 736 67 502 892 773 261 457 73 46 17 786 720 646 554 929 835 656 827 152 493 859 254 138 275 593 69 962 999 329 221 358 44 610 292 306 834 993 938 792 921 508 615 545 223 353 970 76 389 810 211 790 500 879 83 355 896 655 459 99 344 462 701 825 607 576 722 432 5 208 336 708 143 614 9 3 755 905 915 809 144 645 8 87 94 630 198 969 565 603 298 770 774 853 764 280 385 960 103 326 642 706 380 536 907 572 782 32 342 130 484 716 864 40 293 521 808 882 111 18 930 685 217 396 724 660 555 288 547 860 884 171 325 38 262 438 881 662 36 357 793 647 446 222 857 141 13 66 341 155 406 139 783 148 923 411 611 225 236 877 2 797 628 580 402 535 667 867 20 324 752 849 510 504 202 243 501 584 21 806 876 164 107 452 866 108 803 60 339 88 291 979 602 842 718 644 836 242 503 58 303 789 986 201 549 34 374 874 686 305 302 289 86 768 651 939 785 270 754 97 116 54 903 959 106 119 248 490 274 759 417 822 826 982 737 985 837 394 830 403 440 802 279 170 541 914 200 492 738 193 980 102 605 772 431 140 176 481 209 585 68 948 994 181 378 739 811 182 321 334 453 618 863 652 544 944 696 707 894 564 123 22 308 4 477 548 24 679 377 766 828 371 916 568 253 359 688 516 561 499 166 559 875 496 405 757 524 494 189 286 509 228 53 62 966 621 957 310 391 899 267 392 983 456 436 151 415 996 455 488 666 232 791 639 714 589 229 168 587 497 898 146 185 121 367 870 1 698 616 154 206 776 328 951 296 949 205 740 134 122 862 781 713 904 408 16 687 255 673 641 118 41 63 297 410 47 671 409 100 661 387 831 748 215 282 74 335 327 50 779 567 623 85 362 958 901 820 634 816 178 636 563 163 160 805 771 743 669 284 560 653 854 579 992 815 235 891 629 283 592 861 245 437 787 763 71 869 540 963 955 887 281 214 574 319 238 710 697 224 936 712 379 643 195 950 272 717 596 43 117 464 798 365 893 332 188 418 439 158 895 252 183 473 350 304 203 912 526 972 920 807 226 120 582 818 684 657 247 632 398 29 703 401 7 978 620 95 470 742 940 82 433 931 317 256 851 878 70 855 533 765 753 153 174 991 637 331 454 845 49 425 349 114 850 918 315 557 933 788 72 31 104 670 512 832 520 445 260 150 376 290 105 631 25 233 55 109 733 78 39 91 467 542 812 590 346 80 27 534 987 761 665 778 529 640 186 552 266 93 366 384 419 250 513 263 872 14 750 149 495 813 612 314 498 625 890 383 693 804 725 727 571 466 172 101 33 730 883 919 721 404 216 271 814 735 364 505 372 709 52 128 624 472 199 147 917 794 731 990 569 551 650 77 486 595 988 428 427 858 474 230 784 601 162 974 965 507 683 313 619 546 441 45 368 450 532 558 839 975 426 386 348 911 680 745 246 165 478 519 840 115 442 363 741 10 133 35 633 338 843 677 800 609 599 926 142 448 550 711 691 537 775 169 846 913 19 285 479 112 801 674 249 909 132 844 897 434 522 886 556 390 627 6 352 968 218 458 388 361 531 678 11 400 1000 23 934 617 447 506 84 702 935 251 690 213 676 287 695 421 465 340 375 795 989 573 889 682 294 461 309 463 196 26 414 758 924 65 156 422 823 197 113 90 207 908 79 135 412 744 159 307 760 136 210 937 626 885 591 125 562 360 527 663 681 856 219 184 435 231 451 553 449 265 927 600 947 838 747 220 320 269 187 476 204 471 608 997 824 723 583 539 81 299 393 581 190 92 110 369 381 264 848 799 981 237 241 345 397 525 370 191 925 946 570 131 941 586 728 351 514 177 278 847 906 318 96 734 511 543 124 137 868 530 597 777 668 984 819 515 715 444 61 337 64 175 566 604 732 273 538 756 485 430 15 276 821 726 729 416 613 675 330 373 347 664 575 424 719 469 658 762 482 654 399 28 964 227 30 192 900 239 180 606 598 638 89 311 12 796 749 48 648 443 259 954 967 234 942 322 429 487 746 943 423 857 978 372 33 316 241 648 712 814 444 387 453 622 554 252 938 533 946 78 787 80 50 461 781 102 358 715 859 609 810 929 926 158 706 761 844 335 157 795 803 433 47 905 167 574 138 541 459 779 862 15 140 974 249 640 693 413 115 412 12 509 197 955 917 470 883 627 591 89 816 180 68 103 763 447 995 40 638 658 989 300 34 71 676 636 608 590 283 124 615 852 74 984 306 872 886 287 465 270 523 37 654 314 208 403 464 993 542 881 416 731 455 299 757 532 846 931 849 2 245 175 248 517 827 817 110 576 104 23 401 900 581 73 178 163 975 378 699 477 861 589 716 506 831 789 498 440 350 518 821 428 286 474 328 729 565 200 945 623 940 538 519 427 218 774 429 645 112 359 783 276 546 309 176 230 305 379 551 753 718 596 780 441 916 704 182 113 954 183 963 393 951 735 101 786 604 948 423 635 262 700 936 204 193 775 864 745 277 59 711 732 625 579 58 105 573 939 261 960 691 743 118 725 822 310 618 411 552 930 840 791 238 134 257 723 976 233 466 184 681 297 203 271 409 675 511 873 768 602 237 871 921 49 988 818 186 439 492 332 548 55 626 348 7 792 109 79 530 375 267 628 144 349 904 563 674 408 525 619 925 125 164 98 463 956 941 278 952 865 385 868 632 534 127 584 866 839 426 398 927 410 701 501 161 741 31 891 279 156 323 10 802 207 457 694 876 808 990 92 226 259 211 472 212 128 219 710 489 977 301 935 96 652 484 114 924 899 911 242 9 494 508 698 381 119 325 336 319 295 190 75 882 65 39 344 54 460 612 776 943 697 476 672 549 116 863 914 337 162 901 778 656 357 659 680 14 759 847 475 386 206 345 620 937 94 664 585 383 957 406 405 597 66 906 603 320 330 804 793 493 41 117 553 555 354 616 499 980 370 959 720 842 979 835 721 601 289 43 819 63 531 307 599 558 968 361 147 227 243 969 874 524 961 266 352 755 285 908 788 562 649 595 807 130 282 400 264 62 747 458 302 688 268 705 188 875 341 250 894 577 384 173 798 885 311 733 797 643 744 4 308 486 717 269 452 126 421 430 773 996 829 132 195 583 851 815 123 326 394 291 417 67 714 365 575 90 495 594 639 374 60 812 86 431 382 273 228 256 487 72 150 198 481 496 152 415 293 304 724 785 222 172 539 298 853 434 432 437 992 887 919 742 343 254 377 497 32 145 367 689 232 106 340 488 500 833 327 296 520 973 634 159 253 683 209 695 841 216 726 419 825 854 877 564 196 614 687 107 884 923 666 329 368 903 25 149 843 505 21 210 777 567 513 867 467 93 234 521 52 800 88 24 392 765 438 131 44 64 559 97 351 678 347 389 942 46 462 255 902 809 684 454 855 561 953 322 169 811 491 642 709 892 907 967 202 91 824 651 545 284 244 991 703 53 510 767 571 557 670 390 736 338 191 480 965 920 315 56 395 986 547 355 994 143 544 13 641 274 962 739 647 366 949 606 171 869 442 895 17 950 221 915 617 51 214 141 471 213 451 535 696 272 61 750 418 396 483 746 661 621 155 909 27 971 766 878 713 154 999 512 220 99 240 588 514 192 139 896 662 760 762 598 174 77 898 236 445 120 633 8 362 35 168 997 657 456 376 194 424 83 280 879 333 958 229 650 668 1 631 84 880 29 928 87 246 364 450 292 790 823 205 934 740 321 587 669 796 679 30 592 663 281 805 334 543 566 637 613 624 580 529 324 918 294 258 751 153 826 528 586 187 665 858 522 607 944 860 702 363 397 468 820 806 801 667 137 708 179 490 850 146 964 888 443 837 170 420 727 148 81 734 16 932 772 784 435 231 247 536 754 407 448 947 122 402 913 970 422 388 485 151 770 235 303 836 828 752 217 26 165 756 318 677 346 526 922 737 339 692 611 972 275 890 870 371 655 782 673 605 813 177 42 764 502 108 830 758 507 160 251 373 181 769 722 133 399 380 560 730 707 610 36 85 629 469 446 738 799 646 582 556 95 18 933 569 189 983 265 537 834 425 473 288 600 45 889 185 982 57 142 570 503 111 404 121 391 550 369 660 20 290 504 527 671 516 3 353 832 199 313 893 482 985 838 690 5 436 912 653 572 478 48 225 331 360 771 76 593 897 224 263 11 312 987 719 70 845 848 479 19 728 644 578 6 136 215 82 998 856 748 515 749 910 166 540 414 260 449 28 794 317 135 686 69 1000 356 239 682 223 685 22 100 568 342 201 129 966 981 630 380 885 3 229 83 40 334 882 320 430 345 608 183 770 408 926 429 915 773 610 398 778 942 372 860 919 474 81 550 508 729 609 436 784 417 515 265 287 966 144 342 67 329 21 493 574 531 410 640 113 281 891 246 412 813 834 525 674 605 651 648 645 2 170 555 131 697 914 221 788 146 364 876 109 233 756 867 141 532 52 793 933 776 277 349 542 703 694 989 295 186 764 66 291 806 122 149 669 86 621 9 231 733 814 971 36 159 517 962 945 997 738 491 460 313 344 838 54 734 774 439 854 390 815 890 382 816 924 665 556 423 278 840 134 350 748 754 198 129 173 627 472 60 970 969 584 787 365 643 700 641 337 772 348 91 692 28 451 577 252 717 219 808 475 248 998 830 827 596 545 839 152 583 586 33 268 38 572 154 735 512 13 259 486 237 26 226 524 730 473 339 142 16 528 211 937 239 303 139 433 363 23 831 673 488 762 881 918 155 878 889 449 45 260 41 32 189 298 362 723 728 289 133 616 270 930 670 818 51 647 961 213 569 952 560 812 185 393 483 768 202 424 843 706 901 652 346 440 732 927 540 623 82 257 437 217 308 205 504 232 484 500 656 518 138 145 61 292 534 409 105 136 196 323 977 447 296 452 987 14 310 833 595 679 760 568 794 546 666 307 917 143 275 750 611 759 968 64 992 204 288 804 70 445 591 659 492 402 8 283 904 848 894 563 95 470 76 197 905 322 988 916 650 135 174 7 375 119 745 554 285 407 625 897 467 118 203 465 228 505 387 369 85 761 846 680 973 503 80 65 541 206 22 299 649 753 908 702 263 98 516 425 420 330 108 247 279 741 775 682 130 438 638 662 678 837 779 671 450 117 200 401 446 311 302 497 795 739 953 954 803 548 224 236 587 215 48 357 826 166 201 262 822 50 212 999 863 967 944 405 693 771 841 873 637 959 62 796 468 163 850 476 716 691 619 767 456 581 869 243 235 293 111 938 635 165 421 853 607 870 552 171 194 589 737 240 378 824 469 509 441 582 87 276 355 829 47 374 1000 567 477 543 207 187 356 272 352 810 264 655 218 864 911 538 256 92 521 811 590 294 939 254 153 714 77 319 403 391 949 507 161 549 432 696 720 318 711 454 359 461 210 453 458 284 158 5 490 612 727 223 557 530 947 832 482 632 684 396 471 986 46 371 238 188 102 820 991 631 941 921 68 249 606 57 564 128 343 168 895 522 603 789 861 332 747 480 353 613 963 628 599 182 801 934 910 575 763 326 520 929 598 604 630 99 273 805 718 31 979 442 394 42 498 304 147 367 898 862 191 251 726 932 126 874 506 479 847 877 274 245 156 172 565 559 418 931 797 178 799 570 580 184 975 636 928 925 97 388 333 416 366 996 871 634 743 922 286 395 71 502 614 426 688 100 208 324 742 994 435 629 162 537 464 809 757 664 982 271 209 798 624 535 29 620 150 672 995 653 84 913 562 704 132 164 261 719 828 34 192 617 116 244 114 79 167 181 15 633 600 18 110 708 160 886 347 731 622 766 58 123 376 63 258 654 487 900 459 976 920 903 56 214 571 75 668 765 974 558 104 499 400 112 946 883 685 875 266 529 255 12 792 780 338 699 88 501 241 955 413 957 121 301 327 269 354 758 49 705 360 892 597 290 225 526 19 802 594 701 157 101 340 856 434 6 981 943 821 315 93 868 404 397 297 899 675 331 514 389 90 906 305 222 845 769 893 177 455 985 715 55 566 148 855 865 592 618 25 457 300 817 835 358 983 709 951 495 777 866 314 547 328 35 783 227 151 964 786 316 823 984 751 940 234 73 422 463 124 406 956 707 169 53 351 125 519 383 884 527 392 852 443 137 384 579 368 639 958 267 909 385 695 195 10 306 615 721 960 199 496 370 661 361 373 601 907 791 724 96 414 781 478 912 220 43 710 585 576 309 175 411 431 250 312 24 74 896 935 948 103 561 807 965 544 872 755 27 193 523 849 857 667 642 494 1 230 725 722 444 120 644 836 533 37 44 485 59 950 140 746 317 790 689 513 578 744 335 280 842 419 242 539 588 859 20 428 415 712 489 127 511 17 510 69 626 819 736 879 740 749 11 190 800 553 923 663 785 681 216 858 990 448 980 180 752 341 107 782 690 888 481 94 936 646 78 844 660 4 657 683 72 686 687 115 536 179 698 851 593 427 377 462 89 551 602 713 386 658 887 993 381 253 176 825 321 880 573 902 399 677 325 379 978 466 676 30 972 336 282 106 495 170 225 729 302 281 338 375 775 635 318 383 855 688 703 637 105 893 746 997 92 361 416 570 709 790 445 219 989 139 72 804 817 546 71 304 929 938 862 117 722 91 991 106 315 51 13 639 199 891 632 850 930 670 978 271 11 662 401 389 806 683 344 141 756 94 631 547 903 718 49 935 475 420 818 231 936 17 235 98 32 739 484 832 481 197 797 949 429 177 417 66 422 250 70 151 913 568 540 791 653 847 320 588 22 518 426 511 103 362 561 458 954 251 602 374 515 691 400 990 132 733 625 654 487 348 316 948 165 270 147 55 753 743 144 494 234 293 934 866 799 354 525 749 869 193 136 819 121 343 407 765 41 787 973 614 126 107 419 593 642 442 544 392 648 633 843 265 559 994 716 63 179 517 336 108 329 210 874 328 322 470 580 378 294 129 76 29 924 376 607 565 974 846 551 977 194 295 640 915 249 404 168 736 424 986 274 541 628 884 829 745 694 957 626 23 164 411 740 944 399 659 216 526 345 44 800 214 714 795 391 74 849 26 514 567 150 2 760 255 735 337 611 93 79 394 516 368 996 159 811 770 702 860 457 436 953 397 785 595 459 100 853 160 680 118 101 807 289 908 310 824 748 446 545 776 444 211 16 584 669 468 909 512 886 887 649 308 898 902 644 815 89 1000 742 143 309 247 453 493 549 976 761 771 550 867 674 450 870 306 256 532 351 622 782 612 961 814 767 863 257 889 246 301 907 578 682 81 21 184 871 285 502 355 762 78 725 692 558 697 864 780 267 208 347 789 110 831 372 667 326 861 277 485 437 560 542 982 464 298 462 660 899 904 317 319 726 275 181 921 299 77 84 218 244 474 552 812 600 87 754 724 330 882 167 848 140 386 212 610 868 154 209 163 890 297 905 599 33 827 501 253 363 646 925 581 972 508 207 25 497 851 823 689 941 96 473 427 432 721 202 618 573 801 438 162 263 970 18 538 945 396 423 161 643 958 655 243 479 113 647 213 431 993 931 984 206 441 923 521 919 359 498 507 808 833 405 942 85 598 820 875 452 6 104 463 671 881 414 645 672 677 675 764 877 158 259 826 385 379 630 116 661 492 802 845 367 349 732 384 773 486 805 656 918 201 268 413 838 766 137 713 527 965 145 704 472 390 543 504 784 236 261 844 82 856 720 840 557 911 638 476 203 418 215 59 409 821 90 185 865 772 14 668 604 879 52 878 679 47 597 15 311 156 191 587 619 288 217 901 3 7 109 451 332 693 582 603 983 835 327 230 489 916 245 314 616 968 562 988 39 69 975 793 491 224 589 758 280 65 781 950 687 676 421 369 80 439 482 620 955 380 839 987 24 652 563 148 786 381 592 727 556 900 952 828 43 50 34 303 752 264 300 461 705 576 200 1 613 896 506 366 180 88 237 398 585 608 469 276 690 744 188 377 339 895 465 969 524 615 350 42 324 813 663 859 228 980 966 340 449 510 914 334 357 415 75 624 356 533 947 601 28 575 142 333 809 287 609 590 169 650 926 258 331 402 730 665 233 488 940 153 825 48 577 854 35 583 120 606 46 539 932 816 946 222 700 241 290 763 57 883 430 933 715 897 627 382 737 8 27 943 912 834 728 83 858 888 658 124 985 196 223 435 226 86 979 56 279 269 335 962 841 45 296 992 574 564 312 686 266 341 395 183 182 195 393 67 553 189 684 102 412 239 370 371 454 796 579 755 410 794 922 12 9 483 499 286 747 529 695 657 240 53 555 621 342 842 939 857 373 186 198 10 738 433 522 388 594 133 273 364 892 636 467 242 788 31 519 238 534 711 566 837 708 520 513 605 830 927 174 528 731 73 759 741 964 698 455 685 321 596 325 283 466 205 95 352 951 232 220 523 629 571 254 769 460 496 530 959 122 456 365 712 425 666 673 998 178 127 757 490 135 591 995 768 175 434 128 477 387 617 960 500 187 58 262 852 173 38 115 873 19 125 792 928 531 292 751 353 248 307 229 358 20 586 68 981 282 777 480 54 447 717 166 641 155 252 536 291 880 176 443 783 917 172 260 134 719 440 623 999 569 537 634 503 360 227 910 37 152 171 5 509 204 138 61 906 112 471 97 505 535 701 876 408 406 572 313 967 192 131 894 710 114 111 774 119 478 4 778 885 810 157 428 706 149 284 723 681 750 803 798 971 346 60 836 62 305 323 221 734 707 554 779 678 272 664 30 651 696 99 920 123 448 190 937 36 146 822 956 963 548 699 130 872 64 403 278 274 325 627 834 159 815 737 474 872 498 310 905 258 560 409 79 426 50 664 857 100 229 572 947 314 382 488 174 830 17 3 649 651 509 766 48 98 845 544 981 352 278 104 785 571 71 420 9 447 579 106 20 961 531 698 216 267 980 889 598 630 107 594 556 386 906 761 353 576 424 46 697 239 27 895 217 65 816 463 652 374 660 813 683 894 412 263 600 86 814 179 935 503 727 419 807 81 394 555 235 866 885 283 223 658 692 533 740 330 621 344 329 272 25 270 925 510 643 423 734 305 591 577 155 70 820 197 892 983 246 375 277 415 114 259 139 434 997 949 823 580 648 596 359 238 82 974 736 201 26 929 702 399 605 89 824 117 209 183 200 282 839 455 631 271 796 738 396 798 30 722 916 990 843 450 874 742 133 945 494 877 29 211 205 511 145 699 78 809 441 251 380 454 758 63 484 919 212 901 606 94 459 137 138 298 730 767 385 608 192 661 797 256 804 335 618 828 120 504 44 535 28 860 800 181 222 55 552 119 366 116 659 632 757 435 644 995 319 521 18 956 514 151 948 350 349 22 465 886 686 776 744 40 582 680 850 821 170 584 955 783 14 220 292 91 831 827 207 763 512 483 439 333 67 642 665 675 965 188 373 908 982 822 574 378 902 583 942 242 302 276 913 519 723 115 928 187 705 725 208 786 342 400 388 149 957 716 668 714 927 369 880 732 175 111 695 784 316 118 265 864 281 401 284 351 153 460 542 818 240 646 444 109 472 613 837 245 433 250 890 61 836 629 31 430 733 833 645 564 739 788 198 539 747 840 679 280 402 321 35 482 428 625 696 903 306 478 943 558 826 445 354 203 616 214 418 773 47 62 446 404 112 838 294 790 516 219 255 206 805 852 51 427 554 32 712 656 517 87 2 110 269 835 745 989 485 244 150 365 186 869 75 408 403 340 586 448 672 52 59 548 960 392 345 538 337 495 4 867 958 691 362 372 978 429 293 311 932 268 728 653 453 770 158 669 933 471 547 299 566 324 204 457 549 262 387 221 832 508 5 291 641 37 141 479 371 490 663 196 979 60 142 746 507 588 849 318 726 163 868 900 610 437 84 530 182 160 999 85 803 859 169 710 611 43 639 904 413 567 718 1 615 178 157 264 189 536 101 973 461 49 688 597 720 782 96 540 475 260 421 289 810 870 80 709 331 700 532 993 368 587 589 248 917 140 184 6 148 467 762 764 469 884 967 703 68 898 975 526 887 748 92 336 754 926 458 873 397 550 779 165 883 370 969 502 406 721 806 537 237 940 462 391 888 147 694 570 988 300 520 379 69 701 861 795 595 326 16 581 987 213 950 568 476 922 360 879 156 249 909 134 436 288 224 451 633 601 603 704 635 361 910 604 312 953 731 939 191 966 287 257 551 923 123 855 541 173 202 865 121 951 99 851 557 778 425 753 780 442 56 190 899 296 854 320 841 911 199 708 808 666 994 144 341 971 64 367 936 562 492 405 497 261 959 912 848 707 689 1000 682 506 802 685 684 771 346 54 575 164 146 135 759 185 88 225 525 102 414 706 11 301 410 501 232 717 812 176 279 411 456 77 617 996 477 825 285 218 752 334 897 39 970 920 19 376 486 168 938 772 893 103 529 937 24 143 275 381 468 194 34 129 992 741 527 105 332 637 253 719 846 93 593 364 417 662 290 844 871 431 328 215 614 407 21 952 72 914 125 357 674 23 693 470 676 496 76 422 390 343 384 678 130 944 976 858 108 466 623 295 347 8 671 799 863 383 236 654 234 775 545 829 915 769 768 743 963 136 573 622 487 968 882 751 612 619 518 505 690 167 126 499 7 931 930 231 559 308 794 673 924 934 113 307 323 765 756 57 515 243 687 36 789 628 787 12 523 774 640 489 681 480 241 227 452 793 585 177 881 602 398 620 755 891 254 638 358 862 317 592 66 247 713 626 348 339 124 667 985 154 438 152 252 946 921 954 998 561 553 853 493 473 724 941 33 97 172 524 193 491 303 128 286 355 650 440 481 735 73 729 655 395 45 636 847 569 233 563 565 195 127 522 609 528 389 962 500 53 760 791 10 161 578 83 819 599 792 657 393 74 180 266 297 166 122 38 338 377 131 327 534 315 607 416 907 677 711 842 647 210 132 811 228 546 750 273 90 856 230 13 986 226 972 304 443 777 95 513 464 749 875 356 313 991 984 171 896 590 634 309 977 624 878 432 363 670 42 543 58 918 15 449 801 322 162 781 817 876 715 964 422 623 205 469 105 368 607 983 138 106 247 676 464 653 426 780 3 603 998 777 807 587 95 625 158 675 234 163 91 31 646 827 397 604 70 565 236 692 622 400 57 583 571 787 704 681 943 747 992 821 313 298 964 830 150 144 548 296 899 963 700 385 795 927 455 315 608 162 995 978 118 49 297 506 16 379 197 114 352 497 241 684 789 436 643 13 380 973 424 281 2 337 942 431 823 304 4 416 765 917 977 477 438 282 929 599 624 68 322 267 967 757 542 727 97 857 88 357 724 18 970 962 192 847 588 595 495 186 632 283 773 952 224 690 696 28 725 738 701 459 333 402 575 925 672 262 53 213 219 863 446 502 639 58 79 256 629 489 135 790 271 71 126 980 960 594 444 907 154 996 554 87 374 133 505 891 772 245 887 808 323 123 770 51 524 250 930 319 131 956 420 130 329 851 695 116 568 166 890 493 602 742 813 148 819 539 38 29 112 782 794 876 481 81 212 697 879 589 252 22 1 341 596 476 127 164 612 77 494 80 511 475 33 276 955 706 278 740 563 834 533 111 124 534 968 208 358 287 490 545 569 142 908 559 902 885 621 428 522 50 843 432 756 776 754 659 961 975 46 389 645 896 909 411 508 480 139 228 486 101 302 237 793 741 96 634 146 503 268 326 671 448 324 328 307 418 805 749 683 442 898 577 365 736 656 935 906 447 258 669 743 530 694 551 654 55 30 864 855 14 85 404 670 673 920 56 128 841 288 546 84 767 255 36 666 60 514 884 535 342 113 450 532 610 339 348 167 395 852 507 215 239 227 538 47 310 479 719 637 303 466 874 537 972 462 417 12 346 48 89 609 406 336 335 383 54 183 180 11 331 613 410 434 685 499 931 65 378 936 640 657 451 390 361 285 914 584 636 461 576 483 260 848 598 716 504 866 242 370 292 781 345 9 27 415 997 509 837 104 74 722 648 240 225 64 988 214 43 403 651 541 1000 5 628 916 835 849 153 547 425 401 117 771 392 291 561 631 578 160 356 187 149 122 233 842 755 306 500 904 173 99 193 809 806 939 709 585 37 954 796 691 409 465 713 521 516 249 320 63 218 915 206 802 881 284 723 798 137 435 556 472 620 593 846 769 318 774 235 570 984 937 143 630 386 839 745 254 845 273 52 708 414 818 253 196 912 439 367 786 229 592 15 69 523 878 663 470 261 616 132 526 750 732 758 86 76 856 543 294 824 687 555 200 259 888 825 766 363 746 946 344 579 360 993 300 373 181 108 880 829 615 778 678 557 488 739 35 136 398 905 375 982 940 161 456 364 677 731 828 768 220 169 155 733 171 492 999 688 217 467 498 372 892 994 933 752 804 141 913 926 680 574 172 674 184 753 606 121 597 332 59 519 405 176 264 527 832 487 614 665 715 836 366 662 170 279 350 763 243 552 151 730 272 190 679 387 590 293 445 429 327 359 649 979 21 75 496 877 544 209 801 413 382 115 474 314 618 10 638 791 633 92 182 871 641 934 627 265 305 567 784 185 90 165 437 969 34 573 316 558 705 783 354 433 39 601 718 473 710 626 453 330 393 799 989 976 301 860 990 119 564 820 759 343 107 965 528 647 525 748 32 452 714 156 868 838 201 764 174 207 82 457 689 729 951 157 529 210 353 854 788 619 744 986 430 45 248 712 660 811 501 195 421 800 921 19 7 246 900 760 369 221 661 517 945 257 312 850 61 642 901 351 650 958 468 232 371 531 840 870 295 17 540 785 897 941 362 950 918 384 833 812 309 889 231 894 562 810 93 886 726 263 911 859 751 728 443 20 617 922 41 693 991 423 189 873 226 513 202 932 875 449 658 924 981 699 83 340 289 412 966 347 238 454 311 582 667 78 520 948 110 168 460 204 711 682 440 560 717 987 321 62 797 147 536 703 959 125 244 919 822 179 817 230 269 815 100 903 867 923 862 308 44 274 286 581 427 779 223 858 396 419 299 644 458 484 686 66 762 872 280 222 707 572 655 67 40 734 134 510 882 775 580 803 910 94 721 953 388 553 974 120 971 761 334 947 949 317 550 928 159 8 408 735 895 944 883 355 377 869 611 191 72 26 129 194 853 73 175 178 702 199 957 109 792 275 515 831 198 441 349 24 23 407 549 463 816 635 652 566 938 251 25 512 188 518 586 720 814 861 211 325 471 152 103 376 140 485 394 491 270 338 591 482 737 826 865 985 102 698 844 381 203 664 216 177 893 145 391 605 668 600 266 290 277 478 98 6 399 309 229 271 833 313 321 658 31 273 622 429 809 472 60 4 138 457 356 2 904 643 90 126 400 164 47 811 298 666 971 179 664 939 586 733 624 403 249 405 677 985 970 884 645 775 276 908 787 186 797 250 812 790 947 230 121 912 311 728 100 650 894 756 768 751 953 390 711 406 347 422 936 619 93 996 463 324 257 425 623 531 502 741 261 498 776 551 714 136 478 644 515 49 287 587 323 773 382 725 368 754 17 69 696 166 764 836 191 91 270 613 535 242 281 997 316 89 468 703 667 207 897 792 665 757 107 524 634 119 501 291 365 374 308 185 202 395 158 1000 92 418 288 133 192 396 850 130 114 892 336 297 601 269 604 509 890 417 654 38 246 987 672 592 680 473 247 749 527 885 983 453 151 102 118 639 360 283 487 683 153 982 341 742 117 162 618 29 660 748 149 98 34 66 612 253 966 856 918 431 420 435 959 1 786 245 491 391 383 379 547 802 706 234 704 528 640 715 128 267 807 381 614 384 145 853 541 732 168 163 544 358 96 370 682 906 144 532 600 801 393 525 39 263 642 516 438 818 785 700 371 103 571 678 849 219 511 724 182 285 789 698 627 272 154 332 124 52 11 75 196 499 419 489 115 350 803 646 327 355 628 476 845 170 573 68 707 484 57 131 67 407 208 674 23 22 605 265 416 641 413 369 493 610 861 593 109 548 200 226 694 223 924 868 402 81 659 690 210 827 771 113 950 465 301 847 988 826 631 943 522 111 513 873 440 876 919 991 815 479 718 824 560 958 195 846 83 543 300 636 673 993 813 558 423 735 599 25 562 782 895 486 557 80 306 175 566 211 794 27 32 855 193 603 729 879 805 233 716 784 454 580 238 216 967 286 969 663 722 116 901 777 172 925 204 670 387 394 888 920 701 13 142 588 275 36 348 141 482 561 534 763 935 212 171 461 462 302 695 215 174 519 881 822 213 401 831 565 699 318 823 424 260 508 492 865 938 85 975 568 310 439 37 97 63 78 976 896 572 788 825 12 852 240 483 720 72 122 428 585 296 730 325 120 342 303 150 470 231 372 228 505 514 220 581 7 353 806 635 657 721 817 307 746 759 255 769 24 277 190 224 51 661 903 956 882 30 860 778 176 977 952 745 235 165 512 46 986 761 989 290 960 86 61 123 951 70 819 837 717 814 292 964 449 689 266 616 727 42 157 653 632 517 132 357 279 201 915 617 28 256 858 184 412 243 167 140 984 88 691 389 567 669 410 946 922 963 137 74 591 692 198 765 467 995 687 875 495 10 596 676 194 434 539 459 20 188 197 206 451 8 835 232 280 556 148 883 934 156 744 218 940 942 857 647 902 854 278 552 739 326 820 758 274 851 955 648 570 994 252 907 931 237 259 59 510 447 972 685 335 755 460 404 536 180 19 770 841 798 800 537 106 268 490 914 726 466 799 450 408 702 45 590 595 414 734 878 504 99 979 630 187 254 709 65 954 177 236 331 294 649 791 359 611 344 333 766 214 146 913 898 377 810 629 366 684 289 832 485 633 178 710 112 319 464 655 471 583 173 926 227 738 378 705 84 933 563 160 671 723 5 621 76 864 469 352 550 108 597 816 555 426 530 295 928 343 95 949 637 607 264 767 421 870 367 520 932 743 217 578 965 21 625 54 161 456 222 796 481 781 992 155 488 589 542 445 48 73 608 656 262 506 874 386 432 529 750 760 209 317 923 974 606 293 620 446 569 937 427 862 503 869 82 948 652 540 990 494 159 577 241 79 480 62 880 497 448 40 282 582 944 239 433 147 740 780 110 380 863 248 474 340 6 339 602 909 999 56 398 442 576 94 354 322 334 437 77 651 752 893 575 834 521 346 477 64 877 18 507 221 203 844 101 838 125 475 828 713 430 899 496 397 830 905 299 929 998 579 105 978 719 961 638 129 71 345 526 305 708 549 169 889 518 686 458 315 867 930 385 848 58 284 546 251 523 731 337 762 328 753 55 737 533 871 134 981 104 941 688 409 33 840 747 843 829 866 351 362 127 553 364 821 957 139 330 574 980 258 444 35 443 584 594 538 15 41 205 872 945 181 375 441 774 320 712 968 681 917 783 183 545 3 679 436 363 793 887 598 312 44 900 16 411 399 927 135 9 554 736 615 693 911 152 891 415 338 921 14 361 329 455 609 87 973 392 143 500 804 626 962 373 26 564 916 244 842 50 795 189 772 388 675 886 859 808 53 199 559 779 839 225 349 376 662 668 452 697 314 304 910 355 341 153 959 477 543 605 227 200 918 310 524 517 637 822 590 33 679 762 288 985 479 599 229 919 261 419 998 166 173 77 220 906 789 758 860 66 741 353 992 968 689 793 773 978 572 190 757 133 391 146 922 63 456 373 747 426 22 457 56 385 26 408 352 188 952 303 579 406 670 921 652 85 663 482 865 691 510 662 191 533 917 615 810 908 801 491 665 13 806 372 705 781 399 462 388 936 322 470 774 716 915 339 486 45 64 759 813 295 290 362 108 314 423 937 950 684 640 32 292 465 435 799 805 570 509 761 628 207 198 811 246 749 417 431 321 683 999 154 485 843 597 748 754 598 368 722 658 291 839 234 625 230 349 42 343 788 454 50 979 36 729 589 970 910 775 876 554 94 131 703 228 581 980 129 496 20 130 311 184 233 837 2 613 475 181 498 508 125 201 787 490 693 931 178 337 252 148 996 540 331 726 655 687 5 259 842 1 283 387 755 302 682 251 566 342 711 542 18 723 54 692 260 225 115 816 864 257 834 984 897 559 529 24 65 583 694 549 619 636 893 750 55 162 29 128 403 624 88 989 145 134 39 379 450 932 928 707 593 818 59 558 239 202 522 493 879 351 236 651 140 826 240 107 902 859 445 78 867 507 91 603 874 460 943 504 588 442 336 280 724 466 14 427 58 114 889 591 855 428 101 760 641 656 99 715 901 211 512 357 960 792 514 297 708 878 782 982 739 86 197 338 690 965 12 814 384 381 143 853 844 913 612 326 904 735 541 393 582 764 245 312 300 177 896 823 882 972 205 307 74 870 574 152 766 410 575 31 939 538 550 356 25 3 185 534 6 43 323 264 282 420 544 988 629 686 654 940 204 649 155 667 430 389 981 119 756 557 249 156 135 894 452 847 746 532 881 123 573 194 142 553 610 829 995 836 830 712 440 448 785 182 947 293 98 646 584 468 580 429 392 438 273 473 400 313 199 284 888 497 70 633 668 270 163 316 348 909 49 298 685 934 433 397 869 743 150 956 701 600 330 677 887 568 948 846 16 265 569 518 752 289 563 217 730 602 446 648 585 232 489 840 886 404 571 23 502 536 987 850 698 281 523 402 258 604 562 484 925 657 394 717 890 425 862 903 994 946 849 61 611 700 675 488 334 617 340 564 79 421 868 632 812 912 824 8 106 964 124 702 791 753 279 222 192 526 103 165 872 958 415 244 905 718 650 223 736 121 480 885 231 447 160 347 608 832 672 461 492 62 444 46 464 769 807 820 771 727 80 576 483 40 744 709 76 209 319 309 224 413 951 206 47 304 386 871 363 27 9 976 346 82 186 253 167 728 382 369 892 567 112 164 272 618 606 639 592 113 678 35 472 941 371 213 301 777 548 380 866 721 10 858 96 880 961 37 673 367 243 835 126 852 669 87 990 365 546 623 350 305 993 161 763 713 631 139 537 436 296 172 644 375 396 453 195 790 642 634 661 256 226 742 521 783 57 505 519 926 51 467 212 469 176 69 4 250 907 89 680 513 127 765 168 72 327 845 784 740 269 84 930 875 248 786 268 122 73 481 516 772 884 495 449 374 235 577 179 241 795 325 41 607 601 710 19 414 560 95 1000 443 767 383 149 262 935 828 81 15 616 17 332 780 877 104 627 666 938 653 794 255 28 587 923 734 986 681 967 899 803 983 11 174 7 962 635 299 267 405 883 221 170 83 863 463 545 216 395 528 361 861 364 254 193 699 276 714 630 315 565 991 942 329 963 586 335 48 359 609 53 418 688 439 158 966 215 556 900 60 552 263 745 411 478 751 424 857 779 531 927 515 422 196 898 376 697 645 75 738 501 109 111 647 306 659 924 100 674 547 506 596 817 459 503 30 328 320 286 527 831 827 141 825 671 974 110 620 802 873 895 622 183 171 92 208 768 271 732 920 851 455 614 973 377 52 105 594 626 821 957 638 157 67 891 833 432 203 535 969 219 210 494 511 621 954 175 595 525 274 378 21 93 719 318 344 294 561 189 977 434 725 676 68 437 778 358 409 398 696 71 819 815 277 147 695 971 499 118 471 137 914 476 214 38 247 151 451 278 187 731 136 929 664 530 287 487 945 169 838 856 800 797 551 407 117 120 944 520 138 643 333 238 737 660 144 370 555 401 949 704 266 776 809 116 132 770 955 360 854 720 933 458 308 539 237 804 90 180 412 354 953 416 848 242 390 34 975 102 159 500 218 97 441 911 578 997 733 706 808 366 796 798 317 916 285 275 345 474 324 841 557 290 322 219 54 907 13 784 688 940 294 826 42 48 306 980 99 434 213 124 746 388 532 291 436 737 905 475 809 560 30 449 681 130 165 326 36 227 146 617 531 926 871 81 576 544 279 996 547 848 686 932 463 455 316 40 110 793 733 836 46 442 937 847 378 810 960 941 785 319 144 528 149 972 261 637 984 973 377 724 178 170 283 642 76 420 105 667 254 635 918 19 188 414 510 96 161 765 284 671 623 323 720 763 231 327 753 362 985 643 12 2 59 655 754 336 133 838 293 111 63 945 44 78 687 65 840 705 286 324 786 258 922 308 704 360 470 95 484 682 476 925 879 780 147 421 517 256 197 807 278 713 358 208 292 404 776 775 150 438 276 203 820 234 373 257 703 701 904 102 886 569 874 537 797 168 986 717 978 930 934 66 157 412 250 91 646 448 917 486 889 830 758 518 580 370 582 804 942 390 672 586 579 600 849 47 581 281 597 684 68 566 125 80 740 823 190 451 798 768 488 17 628 662 389 285 75 483 657 329 595 622 288 966 837 712 614 583 621 473 269 196 416 950 852 618 706 332 248 920 674 721 233 255 305 831 801 55 709 428 803 415 28 963 755 310 338 466 304 664 677 260 162 189 221 957 380 494 405 521 613 217 151 175 722 371 298 225 602 850 207 903 559 337 911 117 116 313 193 238 993 630 543 938 736 445 450 70 331 237 314 495 728 392 796 808 909 522 275 862 759 502 554 678 800 41 508 289 818 413 226 501 375 14 668 805 575 472 692 209 699 675 970 69 251 865 591 223 270 691 936 241 343 297 881 562 447 230 698 594 981 857 533 859 479 271 471 3 693 799 385 603 462 499 739 200 877 927 676 955 205 132 990 781 160 497 320 923 485 989 767 372 138 723 403 634 106 22 177 666 608 890 631 822 37 440 328 239 94 249 330 992 590 400 24 660 246 987 480 609 616 104 431 419 113 302 573 351 885 988 357 317 869 863 56 947 555 817 716 457 194 743 783 259 673 386 843 773 21 948 50 90 152 813 744 454 520 137 121 441 878 500 858 856 244 861 77 73 757 552 633 506 477 128 827 204 731 174 971 277 983 855 409 452 491 100 303 198 391 652 280 967 769 669 490 913 115 997 10 964 263 458 349 995 756 97 335 747 154 953 206 120 382 142 977 148 145 931 98 334 587 689 136 762 397 103 726 629 900 846 229 33 864 18 268 811 307 181 588 742 439 565 526 841 961 140 468 456 240 577 982 381 504 897 802 348 503 790 734 29 444 792 135 738 143 363 31 273 192 851 433 6 946 401 670 354 529 778 155 665 262 15 584 593 368 839 661 653 432 282 379 264 89 523 958 893 902 399 411 556 605 842 437 26 525 481 959 418 548 551 868 301 274 876 604 62 159 656 644 427 169 108 167 350 43 487 732 611 999 212 23 507 524 187 253 422 64 607 610 561 866 806 215 516 222 92 596 752 659 429 888 638 650 939 683 711 530 912 365 729 821 512 435 101 514 976 854 873 131 761 710 714 376 599 789 295 172 745 880 658 505 535 534 632 153 309 791 853 180 578 93 359 639 71 943 218 549 558 625 57 541 423 779 87 935 417 730 346 88 812 122 563 619 478 777 312 195 464 875 318 519 819 845 4 228 184 8 788 107 770 870 735 589 67 956 896 232 25 968 844 627 410 16 426 898 461 828 134 340 884 467 176 86 546 539 824 311 183 163 272 794 951 612 649 509 914 407 72 52 636 82 835 84 814 816 35 408 570 974 895 991 718 749 210 760 369 118 1000 51 60 748 123 601 899 164 32 928 395 702 247 906 5 915 901 424 685 315 7 287 919 860 707 592 536 774 513 969 550 833 182 252 127 542 624 572 356 430 952 772 139 493 383 540 751 654 887 61 265 402 465 648 406 236 474 894 242 266 27 185 921 396 353 53 615 366 11 20 708 690 220 191 538 216 325 453 882 545 83 199 364 446 394 787 908 347 224 119 998 741 832 782 994 883 38 460 553 393 825 171 245 727 443 929 700 498 341 511 398 141 235 214 201 179 574 979 750 49 74 924 79 933 202 387 342 173 679 126 891 243 166 564 156 944 482 527 771 567 9 345 715 492 641 384 333 910 361 299 186 571 568 344 352 892 598 829 109 962 58 815 867 585 489 39 367 954 112 606 795 374 425 949 211 640 645 872 680 916 34 339 663 719 296 834 469 85 114 300 695 355 515 647 697 321 764 696 267 459 766 1 620 626 651 496 965 158 975 725 694 129 360 487 162 654 195 542 817 333 941 928 855 399 89 741 372 669 877 347 694 386 889 38 944 207 12 7 571 277 128 425 359 606 802 445 766 639 391 68 134 145 53 168 225 865 311 24 814 33 717 726 508 186 471 139 465 448 957 270 23 417 641 572 339 25 927 777 337 301 173 549 577 52 767 540 666 317 811 83 470 627 983 15 446 602 178 713 674 756 356 662 619 754 703 588 642 925 151 847 906 376 853 11 484 444 94 859 718 142 670 90 936 995 677 140 322 867 779 836 708 330 106 363 159 331 4 88 914 598 115 663 558 16 223 804 1 358 823 190 437 283 460 348 997 371 942 732 285 915 73 706 183 790 295 538 419 532 734 451 688 238 187 410 8 622 123 47 424 74 575 909 278 428 948 935 5 971 214 635 896 850 967 136 1000 312 809 769 832 127 629 691 191 526 104 481 116 98 125 296 443 273 762 869 519 474 872 61 423 146 430 108 200 576 77 51 112 886 220 993 604 442 899 611 837 827 100 346 795 405 884 357 454 585 99 841 19 226 463 197 924 176 764 32 720 239 782 459 378 503 979 109 988 13 218 653 770 938 583 349 600 462 326 480 504 488 300 298 453 95 501 879 543 117 241 212 506 541 216 48 60 672 949 721 724 272 881 284 937 930 389 862 682 461 702 649 725 57 244 59 888 235 999 288 276 303 864 902 439 58 313 749 203 520 963 500 478 188 310 250 135 369 511 613 574 377 91 233 788 962 194 230 615 237 831 984 229 751 625 26 364 833 185 849 791 868 305 133 523 664 991 856 427 994 267 671 550 499 228 477 242 858 801 436 397 908 482 960 784 209 643 164 479 40 693 952 213 92 737 87 631 327 632 931 566 43 287 894 710 374 490 964 834 890 882 891 516 281 592 513 897 529 824 131 338 323 660 887 297 144 279 517 742 35 697 829 537 675 733 825 806 678 20 953 750 421 620 524 256 668 554 696 64 820 491 78 380 398 433 27 408 403 768 640 656 715 913 990 510 578 63 736 148 492 29 243 612 989 345 966 605 379 257 431 943 981 251 121 175 406 182 565 521 567 236 199 730 149 45 753 747 274 616 687 731 846 156 563 344 522 562 22 544 321 264 624 96 509 163 306 590 2 798 568 153 401 740 655 393 610 93 998 291 773 907 495 771 680 260 325 352 860 556 794 485 934 707 533 466 812 617 475 429 965 280 118 597 54 464 107 808 854 245 340 334 912 206 368 765 745 97 564 776 976 271 160 586 940 555 394 180 259 581 452 683 630 247 18 486 705 582 261 545 919 224 413 193 970 67 304 70 30 926 266 992 569 71 249 489 383 181 637 381 636 534 447 132 514 355 268 343 547 755 651 785 458 645 676 690 851 739 319 476 618 842 390 626 599 593 174 700 17 395 796 294 954 217 985 65 531 299 638 141 661 498 828 189 800 848 813 221 240 420 793 384 105 826 920 467 744 440 320 34 783 219 314 977 978 951 759 553 157 789 6 873 416 441 900 126 803 950 607 328 685 432 130 400 863 208 336 815 711 493 560 422 332 404 746 37 438 456 658 918 716 309 192 370 657 830 579 248 905 852 594 587 308 286 324 435 262 307 75 552 835 36 819 614 781 546 39 302 871 351 634 76 898 760 154 772 362 763 761 816 113 608 673 968 686 150 155 974 961 375 56 589 407 152 361 426 335 805 129 292 714 102 748 457 821 392 792 114 315 42 822 910 665 723 385 172 633 933 329 275 382 843 196 137 290 473 66 536 580 729 712 722 917 698 367 293 892 179 119 874 472 502 559 876 254 143 893 652 530 857 528 111 232 780 699 735 866 969 198 975 10 255 752 987 366 787 956 50 986 512 922 110 659 411 839 86 945 496 289 972 253 527 570 505 878 845 103 774 318 49 84 387 412 170 161 758 982 210 551 704 980 603 584 743 959 258 644 958 695 409 810 205 79 354 396 365 202 667 415 692 921 122 973 9 55 215 557 282 621 883 709 844 177 901 201 469 838 234 507 497 932 3 875 996 647 573 138 418 246 701 82 727 895 120 342 786 929 689 166 923 885 80 757 596 184 483 681 628 799 548 252 171 124 609 916 316 494 158 797 204 518 353 222 679 719 147 81 21 535 591 646 904 14 31 350 269 41 414 388 72 449 775 807 728 263 946 450 62 44 85 903 515 818 402 911 165 840 955 939 648 468 265 778 623 525 434 211 373 684 861 947 167 539 595 650 341 880 738 69 101 870 169 561 28 455 227 231 601 829 621 18 74 653 686 666 81 730 328 611 4 826 308 728 746 427 866 248 231 216 325 903 702 208 924 577 340 468 877 406 846 815 375 237 413 792 143 187 661 99 402 210 388 170 150 594 593 42 473 7 456 44 39 173 930 97 215 409 935 629 72 463 894 545 525 856 737 517 122 518 201 380 807 233 515 668 426 203 204 377 781 163 919 812 743 626 710 628 326 407 28 952 192 462 904 378 205 943 475 818 176 62 600 225 464 198 825 222 178 177 568 853 869 664 848 138 196 689 284 957 24 524 541 897 389 294 435 318 708 199 185 480 48 820 379 622 774 261 162 472 236 191 90 95 859 603 119 972 214 892 802 871 390 620 121 458 801 566 727 23 252 11 3 817 342 54 627 186 364 152 501 830 854 634 110 741 962 235 718 349 25 983 17 98 103 194 73 905 465 928 941 682 989 870 599 160 32 410 386 124 514 481 91 816 549 944 531 224 60 669 891 571 814 938 975 827 269 442 76 446 290 987 82 502 586 687 678 1 913 64 307 351 287 782 190 393 998 278 882 79 606 20 322 968 172 30 837 540 677 785 142 539 43 651 457 134 570 565 847 229 519 986 299 982 612 395 645 857 348 878 721 263 681 529 55 700 241 948 784 752 670 841 455 613 411 461 674 526 697 52 879 469 2 597 165 970 277 906 839 995 561 535 300 955 217 430 647 788 757 598 323 360 766 405 921 927 301 712 562 617 71 770 835 552 321 936 863 557 355 966 315 232 868 107 365 140 690 482 96 243 864 648 637 221 680 385 127 933 992 479 999 910 246 200 511 126 942 884 559 951 616 218 316 963 768 128 765 542 331 436 49 578 242 810 771 35 478 705 813 755 213 26 338 756 367 798 659 159 592 183 560 448 314 50 174 116 444 492 420 292 523 850 889 657 382 709 357 6 257 706 946 693 787 503 543 33 13 477 164 683 441 106 207 303 423 574 282 639 195 483 744 704 485 298 638 840 779 900 641 347 361 470 760 512 184 146 139 14 137 875 132 722 793 295 711 671 735 404 151 922 583 21 579 527 247 605 726 104 920 466 981 707 786 306 522 923 267 133 633 753 953 419 440 767 855 698 675 155 424 716 762 268 663 572 239 701 401 949 604 619 63 384 329 748 654 100 749 356 258 486 736 564 937 745 77 881 31 909 1000 262 69 317 865 488 125 75 491 667 971 249 803 265 490 929 275 136 335 12 778 915 433 838 954 931 29 260 312 777 544 376 286 997 339 438 555 281 391 551 309 980 852 120 506 939 965 293 836 443 188 893 988 699 227 723 655 556 961 362 460 538 319 804 65 591 212 751 898 610 230 504 974 642 334 918 550 46 425 731 418 764 333 202 416 956 394 51 513 175 87 580 353 154 899 635 168 368 495 494 272 383 888 573 945 145 169 399 130 255 34 412 715 958 445 834 799 831 976 234 209 467 417 291 754 908 296 264 880 85 70 567 510 979 288 507 537 631 994 595 432 775 548 113 694 497 596 985 304 16 533 197 336 228 254 824 244 821 372 408 370 646 783 665 53 346 68 45 676 926 505 453 851 454 901 790 808 822 873 780 66 149 858 56 625 266 396 644 101 940 37 844 330 589 763 105 36 19 123 181 794 832 684 493 738 959 240 489 934 650 842 148 179 536 166 582 876 732 590 791 588 358 717 520 374 459 434 112 993 902 487 371 688 22 796 795 302 615 147 608 547 344 950 662 534 758 984 131 93 860 696 508 274 226 10 630 558 789 563 640 58 102 896 238 341 509 872 532 115 806 907 776 223 969 528 575 632 883 452 59 88 158 189 352 324 429 447 895 747 584 40 129 400 759 369 614 773 819 725 809 428 601 41 978 618 849 285 27 67 387 373 311 602 135 206 714 305 276 108 5 392 624 695 947 530 996 245 219 114 887 89 92 672 643 925 15 283 422 431 833 256 171 350 94 332 797 521 691 886 280 656 259 890 273 703 769 496 476 733 912 118 211 960 289 685 585 713 451 914 313 109 111 843 78 609 649 471 977 279 874 623 917 499 498 845 397 772 911 354 363 636 144 271 359 117 327 991 381 581 450 57 660 739 320 345 437 673 270 297 823 885 861 337 679 658 990 403 421 720 967 811 80 157 916 83 719 750 734 805 61 193 8 587 973 167 310 964 251 800 652 253 867 156 761 554 553 474 500 182 84 250 343 828 415 692 484 161 449 9 414 141 724 38 86 546 932 729 153 740 220 607 439 742 862 180 366 569 516 576 398 73 492 319 662 961 216 26 646 817 812 230 97 148 323 476 373 989 262 467 28 916 341 610 212 730 932 84 651 926 886 599 49 507 451 430 239 33 12 221 350 613 969 778 345 890 44 943 336 788 58 965 464 504 523 946 439 249 150 517 242 664 16 346 785 506 682 282 601 751 20 503 303 200 88 582 326 590 686 466 310 241 415 270 240 728 606 930 491 990 5 349 321 40 743 850 197 403 367 170 183 142 518 182 419 801 318 580 862 671 217 185 541 6 482 911 721 263 839 622 108 802 979 102 964 628 356 627 300 258 825 425 699 355 826 278 233 931 19 579 685 9 178 57 813 35 315 693 10 297 888 987 257 680 652 190 290 159 637 703 921 968 631 895 219 789 783 574 846 540 563 234 847 914 184 400 332 691 629 719 324 615 411 427 260 534 111 218 840 271 844 164 495 59 526 146 465 194 62 460 835 409 359 334 247 936 371 821 277 284 67 450 279 204 998 11 963 235 261 898 389 688 520 660 441 941 689 980 959 768 784 151 160 522 243 105 136 501 30 855 614 238 808 571 950 716 335 188 387 311 244 538 447 792 934 459 635 109 908 853 36 55 940 587 293 354 923 205 433 385 643 889 619 220 417 461 122 320 684 690 90 558 711 104 455 3 189 548 875 552 656 428 115 687 742 513 883 376 480 824 997 766 68 308 269 137 596 32 744 948 289 749 213 885 809 198 786 757 918 445 860 992 797 299 405 515 144 4 907 525 845 609 23 397 406 603 81 7 274 672 76 401 962 564 96 361 570 329 360 339 905 697 694 781 529 302 841 342 765 177 145 344 586 113 1000 149 900 944 511 296 819 722 761 510 125 747 731 543 668 870 539 530 47 383 483 933 276 906 740 316 508 647 442 391 83 917 199 753 437 169 388 141 714 416 818 612 985 955 708 999 654 878 489 704 89 322 372 21 816 996 754 746 253 834 949 592 65 833 330 828 224 991 392 795 876 407 484 305 365 882 560 167 901 770 572 364 912 496 945 479 657 566 502 488 436 60 463 891 408 369 597 897 399 772 490 206 712 432 871 796 861 172 333 53 738 849 469 621 29 929 984 879 317 909 454 974 752 472 642 179 195 868 867 434 894 226 535 893 624 958 649 533 736 390 887 873 966 431 524 585 39 118 550 583 759 838 665 645 561 209 769 589 347 988 800 856 787 74 760 255 823 295 165 616 927 43 851 395 791 237 947 404 410 80 396 775 764 910 229 156 161 942 633 100 995 498 975 231 424 452 363 581 77 485 471 750 348 892 554 531 663 670 527 154 604 864 307 375 865 799 256 569 831 625 99 858 773 223 101 780 848 91 702 547 207 95 187 435 734 807 130 683 698 993 222 275 75 971 327 748 15 669 453 444 499 22 869 468 771 794 709 692 608 82 877 899 440 338 71 903 493 287 514 87 814 681 236 281 291 884 413 377 27 337 832 384 272 196 264 639 228 134 718 913 120 667 516 267 556 211 494 487 605 767 695 674 426 593 374 202 176 611 706 128 386 756 636 110 85 103 63 925 1 46 904 358 340 776 314 215 45 827 815 881 157 486 112 378 954 418 505 960 66 301 967 70 351 854 777 94 500 804 675 449 521 626 93 381 920 462 250 286 208 726 537 382 283 478 129 292 755 986 78 981 140 126 254 86 268 191 705 312 634 448 285 696 978 352 951 37 331 935 859 707 666 402 837 836 617 138 181 412 42 266 423 578 956 192 830 225 132 677 902 72 168 874 370 758 127 678 555 594 252 119 982 56 724 368 803 34 357 294 762 174 872 653 715 288 896 114 723 438 630 446 701 638 720 135 658 143 512 133 79 857 210 519 559 782 155 976 98 727 793 717 700 193 24 473 458 232 477 924 805 763 180 298 117 977 650 551 50 928 362 64 532 806 259 251 328 309 676 632 568 2 640 273 124 811 739 553 598 153 414 131 576 602 607 644 13 325 544 915 623 732 265 620 745 655 420 61 842 69 810 591 393 973 937 713 162 470 92 536 939 779 509 679 735 970 313 549 106 565 710 214 648 163 790 52 481 457 166 248 983 343 380 820 822 475 852 798 17 863 545 227 562 38 306 201 422 18 8 171 353 474 546 54 123 429 866 31 922 659 175 121 577 158 957 203 618 421 186 919 528 584 246 304 366 25 938 245 139 147 880 588 600 737 741 972 152 443 280 843 595 14 953 456 729 673 641 557 725 542 394 774 379 116 829 573 661 567 107 575 173 952 733 41 51 497 398 994 393 507 463 850 465 427 820 207 220 805 664 104 64 765 768 718 706 131 901 306 89 36 383 406 385 500 91 192 171 795 198 938 414 447 445 411 713 874 687 871 772 914 277 646 10 398 969 629 125 449 843 312 77 848 823 208 121 433 859 844 527 556 405 572 711 716 514 83 432 506 404 882 997 550 488 909 666 675 332 853 236 797 731 268 431 886 437 549 531 608 38 600 303 380 490 796 21 529 253 700 992 120 50 802 269 611 185 673 782 344 114 534 70 211 565 310 283 155 755 698 119 676 484 619 25 441 642 74 485 769 478 603 258 159 794 674 607 832 103 235 658 612 541 994 613 670 729 143 90 930 65 596 389 821 298 480 632 804 699 367 369 189 890 773 528 399 771 359 905 722 123 707 425 621 223 878 106 916 891 717 215 42 199 497 649 477 752 710 452 582 852 889 58 323 920 927 469 809 949 53 418 779 571 694 343 222 516 244 324 770 459 958 669 970 982 84 391 254 9 107 790 508 493 525 382 263 993 557 954 392 304 595 551 784 24 60 622 370 471 175 394 522 519 86 678 132 923 279 48 728 627 351 696 473 163 352 289 458 147 980 117 11 33 124 305 535 52 194 944 110 855 320 978 983 981 302 397 278 262 275 881 72 561 292 780 92 511 196 54 158 46 386 929 510 869 977 482 650 838 750 491 122 745 105 145 815 918 468 618 271 893 842 388 781 588 761 754 812 685 87 576 849 701 111 973 793 778 213 737 575 451 440 96 583 577 578 56 317 829 273 61 702 128 364 941 307 818 548 734 628 724 579 851 921 581 567 952 721 638 597 255 932 142 714 633 925 28 148 357 897 785 830 152 574 620 808 725 951 645 643 601 59 756 390 467 481 157 688 475 590 715 865 136 681 23 738 663 19 217 240 80 466 902 661 786 250 907 412 810 537 950 885 494 407 133 73 166 987 521 783 538 177 100 736 964 316 861 126 225 226 898 259 410 237 30 172 732 219 979 373 625 349 606 247 281 461 639 360 144 989 594 671 841 325 956 366 153 520 285 487 403 78 71 267 421 616 232 959 943 264 857 672 293 460 444 249 40 384 365 456 116 311 563 833 546 615 985 900 299 554 679 69 429 12 183 999 971 160 682 246 573 420 856 18 186 176 221 919 347 872 998 346 439 766 374 417 162 533 879 862 553 690 193 888 774 800 62 568 231 378 858 743 895 161 684 883 904 505 309 845 496 202 974 187 598 662 424 214 8 655 229 400 462 828 991 470 260 610 740 203 751 44 51 4 614 141 988 689 453 115 986 381 683 976 168 884 996 419 877 928 88 868 660 775 894 709 518 178 379 204 846 164 173 102 984 934 426 434 648 218 230 146 570 592 438 68 512 191 584 704 502 609 135 295 937 428 280 913 139 935 953 827 887 294 908 665 276 197 559 66 816 513 544 353 967 543 864 558 545 137 741 489 587 315 762 703 695 634 539 555 327 726 446 860 880 749 839 402 863 57 840 127 813 464 184 817 32 834 504 870 350 656 719 75 968 836 972 319 272 946 7 109 408 763 85 261 95 93 789 526 995 910 455 825 318 1 915 962 257 753 515 248 179 748 29 591 423 626 933 358 290 287 361 922 586 589 530 479 300 945 806 498 341 791 940 227 917 37 777 637 41 875 94 34 45 329 653 26 239 284 602 826 409 348 401 67 623 585 375 13 140 767 831 181 636 892 931 644 154 758 824 899 442 55 866 270 238 266 149 308 635 209 990 961 739 742 242 474 233 76 523 552 624 593 286 457 216 371 15 165 17 509 31 807 764 274 542 340 170 501 819 282 668 2 712 947 228 524 313 436 926 965 760 188 82 212 296 654 234 798 730 224 118 876 200 241 448 691 377 5 113 599 811 330 536 151 788 647 243 321 835 906 708 334 180 630 454 747 39 322 174 150 167 492 297 604 744 43 288 733 966 79 336 873 503 156 911 631 443 326 692 81 138 562 245 677 130 395 169 540 569 210 757 415 182 680 495 939 924 201 963 291 339 659 641 580 803 955 547 564 560 435 936 331 256 99 1000 499 355 532 14 746 252 195 387 98 129 356 605 686 486 97 867 368 63 801 333 912 735 342 35 20 372 22 354 652 723 617 975 957 3 328 301 134 265 416 430 413 657 667 787 6 942 335 640 206 338 776 314 483 799 450 847 190 27 472 720 47 896 727 345 363 376 112 693 903 205 854 697 476 517 566 422 814 16 101 337 651 837 948 792 960 396 251 759 705 108 362 822 122 527 467 63 757 696 679 112 772 652 849 493 525 78 416 378 548 385 90 792 691 370 243 791 334 597 916 163 264 890 206 749 269 734 573 462 396 670 5 896 651 808 838 494 333 420 434 185 585 285 972 720 809 709 701 785 984 513 690 646 213 803 512 479 935 429 906 976 561 664 999 240 421 152 831 271 75 129 580 83 28 74 770 953 744 208 762 557 850 39 360 433 128 170 114 307 724 389 587 768 27 739 355 232 549 723 657 958 528 85 730 309 864 712 175 988 804 151 165 780 137 919 959 738 931 913 282 44 215 450 477 963 581 686 446 354 194 4 857 237 747 77 249 353 275 384 678 154 149 8 297 943 459 452 397 351 930 322 326 729 231 461 93 699 606 366 556 800 425 473 813 774 546 173 717 529 630 914 764 942 242 212 69 688 659 332 627 102 843 662 72 550 818 380 752 316 583 642 430 18 172 655 515 510 611 903 277 817 486 81 318 113 841 33 769 594 926 797 692 641 64 801 542 250 684 409 270 745 994 991 950 716 272 442 367 124 668 815 758 317 569 158 560 732 924 379 423 167 164 211 839 66 225 259 427 1000 281 537 605 445 182 336 20 776 288 680 571 388 535 386 802 141 884 593 975 22 201 54 721 819 626 279 444 145 187 126 980 640 725 669 997 413 673 602 648 784 391 198 753 3 268 788 523 104 898 511 441 687 56 607 294 759 228 267 359 837 286 703 854 798 603 202 590 982 118 278 779 45 760 451 190 419 412 176 476 638 390 255 941 245 736 323 432 516 404 885 810 499 874 25 464 68 977 928 14 289 872 876 858 893 449 718 361 794 218 907 886 681 881 551 7 658 771 300 545 324 178 6 644 888 487 985 262 408 647 65 229 666 314 719 633 993 10 996 241 922 438 254 705 110 193 799 740 365 481 517 382 256 100 52 115 108 345 842 106 117 489 870 471 921 377 570 853 526 177 616 671 343 306 109 398 789 226 956 488 287 369 349 565 73 844 847 153 383 748 619 592 174 495 133 191 933 235 374 920 978 180 589 860 816 453 962 918 500 439 938 754 222 504 612 582 711 209 897 257 284 868 472 399 553 234 713 505 682 400 533 600 392 358 908 274 179 24 437 363 458 621 865 677 622 814 197 805 38 460 501 321 767 261 357 902 496 37 147 155 609 70 986 290 46 325 973 822 61 428 51 777 295 82 620 131 564 387 329 195 663 144 337 507 834 342 631 848 156 584 540 483 111 826 253 653 867 120 750 807 273 394 134 422 401 521 702 426 356 579 519 743 965 866 36 161 957 89 574 563 733 125 498 436 685 567 19 823 836 541 697 454 869 330 291 55 17 341 328 148 775 485 136 457 710 746 91 840 825 48 889 280 951 954 793 216 698 773 654 406 320 239 599 833 726 424 184 210 927 766 107 482 704 878 741 97 130 76 497 859 981 159 934 252 103 643 227 199 223 883 327 871 949 894 613 372 509 80 335 554 614 200 968 415 601 373 700 410 435 900 247 219 160 13 146 506 375 266 880 952 57 543 899 12 168 23 96 478 575 181 88 945 530 781 714 292 95 94 882 405 694 98 62 29 742 448 998 824 790 220 912 932 11 660 491 105 887 904 224 402 832 465 846 707 455 40 192 263 364 923 166 440 806 615 503 979 787 26 821 196 618 15 969 407 820 562 617 828 566 418 675 610 92 480 591 42 233 298 47 474 312 162 873 338 572 30 672 518 665 538 967 470 624 835 311 995 656 891 443 346 171 706 639 205 547 251 683 31 283 456 207 937 43 911 756 811 53 830 508 99 971 879 722 304 79 628 623 524 588 101 1 71 761 576 909 214 856 676 32 966 490 59 974 362 308 475 532 138 41 558 693 303 186 188 948 348 21 350 305 783 862 939 855 116 661 632 534 751 645 892 301 135 302 395 863 637 667 708 961 67 964 276 735 514 520 728 929 49 469 393 87 987 344 955 695 376 960 381 339 910 861 463 905 875 260 827 132 143 877 183 947 608 635 983 715 340 169 204 2 568 368 936 731 845 765 970 299 796 604 139 812 992 895 586 121 763 484 60 414 86 203 310 142 940 244 293 629 737 782 248 649 492 150 852 851 674 559 625 258 238 555 634 127 502 544 315 447 755 265 990 689 411 319 650 531 352 727 157 246 123 989 577 221 636 119 901 578 371 795 917 829 16 331 230 595 35 946 536 598 915 313 596 522 417 925 778 403 217 539 84 9 468 189 552 34 347 431 140 944 466 236 296 786 58 470 327 472 266 987 203 197 62 484 305 40 489 899 329 221 718 1000 980 917 46 182 990 608 969 787 954 383 85 893 589 395 674 61 855 673 509 430 860 351 595 794 925 16 549 759 30 590 403 793 55 297 841 409 390 290 335 476 769 330 738 816 657 524 598 95 722 946 293 677 223 749 510 122 201 263 236 91 87 135 745 427 609 641 528 227 737 764 901 852 829 308 150 161 975 8 670 937 421 270 324 187 694 798 601 364 988 934 377 67 391 229 542 913 74 967 356 17 288 698 213 160 191 108 303 837 176 568 276 463 696 389 129 754 525 458 896 310 344 699 490 302 346 587 739 224 863 440 9 331 721 529 947 136 450 243 880 359 603 164 323 200 462 279 493 60 930 802 689 78 1 281 125 784 939 958 565 817 320 402 57 248 620 128 422 675 520 879 582 84 23 502 993 760 81 184 384 237 296 791 692 241 740 700 929 821 959 358 186 393 575 941 139 786 691 206 714 869 258 770 742 432 915 68 20 815 789 372 438 103 315 286 114 562 665 671 482 83 592 171 753 419 974 624 878 424 143 106 456 101 933 444 898 614 425 217 857 146 908 555 385 116 169 649 707 235 220 63 123 606 39 65 664 429 544 693 873 413 461 188 352 774 785 548 518 805 566 854 232 13 522 533 183 190 75 788 172 729 516 77 636 778 576 496 436 299 912 711 71 353 583 669 27 676 31 411 216 313 144 842 858 783 978 120 44 149 668 410 720 151 138 97 989 799 254 14 526 137 588 537 838 298 564 944 45 538 757 626 997 904 577 93 239 426 639 885 251 115 826 690 207 273 949 361 246 368 743 599 986 619 378 585 48 812 811 883 292 865 3 730 776 457 618 165 69 435 265 118 876 215 208 792 846 117 468 340 945 706 506 96 467 5 697 423 414 268 386 726 716 369 499 926 953 153 765 401 567 571 439 379 563 4 242 180 951 800 881 615 574 890 380 500 162 713 919 781 199 466 747 492 278 853 804 773 867 250 579 570 597 551 341 875 107 264 317 663 991 535 283 584 864 637 832 309 780 474 886 7 902 771 471 843 148 888 416 37 282 407 819 719 261 948 50 80 32 64 406 823 612 205 656 777 47 306 968 884 688 536 73 717 724 992 345 950 267 964 985 807 249 43 810 392 2 621 319 285 41 887 803 175 337 253 796 775 433 650 648 610 709 399 155 994 530 443 849 736 685 311 72 473 956 94 112 275 833 347 189 943 491 984 972 654 154 712 198 193 59 479 10 748 631 501 977 437 594 512 418 22 119 453 256 35 477 287 683 230 478 218 321 454 132 52 339 326 830 546 679 965 394 963 593 481 862 581 349 355 159 194 850 167 952 894 111 578 195 623 451 56 173 294 210 678 761 723 102 245 76 932 25 240 971 382 166 755 554 758 257 300 928 226 645 734 363 336 527 914 28 412 408 586 731 924 503 741 445 962 813 370 480 655 922 920 561 212 487 708 494 131 464 280 291 600 397 244 818 715 900 628 328 820 100 49 262 417 517 558 995 825 559 973 629 332 638 343 19 460 827 507 961 318 277 21 662 133 767 469 557 105 752 732 613 447 134 643 772 519 274 703 483 366 553 396 828 573 130 634 284 545 779 921 539 158 145 178 905 560 936 350 231 892 591 687 225 702 375 400 782 982 647 29 86 870 505 475 847 835 70 92 763 848 204 142 814 866 695 316 672 488 540 955 12 325 269 834 889 580 147 252 322 808 301 625 465 710 18 797 762 342 617 387 228 686 141 906 660 935 222 534 260 365 633 622 727 513 271 806 868 651 607 824 725 735 312 179 109 289 523 543 831 452 682 485 177 795 515 110 170 126 163 652 415 596 371 304 521 746 333 449 168 338 605 152 976 357 659 434 751 124 667 514 680 845 247 428 844 82 376 259 903 931 891 556 766 196 314 602 907 388 704 219 89 644 11 38 362 127 272 66 630 701 882 348 733 360 666 233 996 459 6 572 185 684 307 209 999 916 24 681 661 140 295 552 238 486 99 211 508 531 768 405 455 15 851 658 541 334 998 511 532 840 927 442 174 441 859 874 53 822 431 604 214 495 420 744 121 909 942 234 871 918 938 640 156 705 801 547 897 90 642 940 911 910 79 446 632 448 611 98 750 836 979 861 923 550 497 872 790 498 983 88 202 113 42 569 373 367 54 960 877 404 981 255 966 809 728 104 616 34 646 381 839 58 635 627 970 157 33 504 354 653 856 192 36 181 26 895 957 374 398 756 581 561 576 322 335 558 592 328 797 45 57 507 522 596 157 331 215 882 711 857 263 865 856 332 621 647 62 816 23 487 941 186 929 722 925 283 130 829 593 18 259 375 298 877 853 698 204 512 657 89 323 850 271 577 361 972 367 121 640 855 492 854 189 984 819 809 574 993 559 813 751 952 757 790 435 159 961 478 357 162 625 521 518 412 1000 713 439 42 221 611 848 608 783 934 54 668 729 859 770 50 85 392 583 141 224 914 7 145 826 557 380 447 56 175 990 429 740 921 728 423 422 597 232 710 615 511 148 876 394 724 930 275 305 164 390 267 83 134 918 252 70 860 166 861 599 519 949 210 396 969 915 140 881 946 109 67 639 827 122 650 327 775 634 473 617 163 977 603 94 830 498 950 466 309 285 750 992 324 889 419 767 266 151 831 104 461 490 567 803 188 136 239 33 11 801 280 479 291 79 253 575 863 817 781 196 834 612 137 935 86 256 987 340 806 177 701 270 124 763 996 927 181 962 591 772 234 989 708 349 383 959 260 289 909 682 97 679 251 664 350 978 307 14 449 924 994 53 326 293 274 894 671 36 66 101 778 651 771 871 578 782 32 672 807 982 320 528 540 343 661 476 842 839 747 481 58 443 585 658 720 529 138 693 213 132 572 229 696 846 488 525 899 833 235 302 404 464 901 600 329 550 9 999 652 503 980 403 845 95 144 179 264 448 202 956 28 912 981 678 169 938 198 570 758 51 744 105 71 516 890 123 26 455 628 269 610 317 795 397 553 351 674 742 556 370 358 494 913 493 147 743 524 149 292 645 415 851 444 77 571 779 794 171 5 965 760 306 554 604 875 665 228 120 408 785 222 656 273 84 22 347 985 24 721 508 791 436 2 250 25 420 616 506 160 418 341 573 766 74 718 338 798 828 279 316 205 821 948 30 997 700 295 769 653 723 942 345 432 552 623 165 352 135 537 219 614 91 3 539 299 27 174 192 59 792 296 336 430 424 297 315 82 738 509 333 102 613 426 814 618 236 482 190 470 314 502 200 182 702 780 880 113 662 173 849 37 872 607 624 348 689 247 818 445 530 666 686 873 730 734 725 172 933 732 193 115 143 381 746 366 903 230 362 584 587 311 789 194 884 477 768 837 799 301 374 170 858 709 248 991 788 907 637 442 726 474 560 344 500 356 208 486 465 626 874 110 161 547 633 852 146 692 895 843 268 456 655 69 20 776 888 979 387 822 452 185 513 128 44 76 441 13 684 517 15 450 761 958 917 195 211 191 376 277 243 207 654 555 460 393 967 988 233 568 784 17 457 99 278 451 167 312 294 635 606 866 363 359 288 142 438 139 337 735 960 368 549 203 72 699 986 4 764 39 870 176 399 308 564 321 629 133 12 313 753 908 893 704 649 131 90 673 382 16 310 765 947 116 55 916 562 150 739 96 731 719 902 49 773 566 805 287 47 716 373 911 467 372 543 923 199 107 407 714 748 238 265 589 416 840 389 955 582 75 261 756 910 752 73 569 535 491 922 484 254 319 546 737 81 548 905 695 231 303 304 670 534 505 943 677 462 459 697 413 330 685 648 405 605 944 425 945 119 391 820 395 129 152 867 733 153 220 409 844 244 631 883 586 489 290 38 812 245 835 414 968 495 100 496 41 178 355 217 643 787 951 544 932 34 630 703 717 218 973 864 48 240 514 974 433 446 595 281 515 209 749 276 458 468 354 891 808 453 201 427 920 43 551 533 214 931 180 431 428 777 868 398 6 510 998 976 954 580 258 869 904 898 590 1 800 126 98 804 688 472 35 632 642 242 19 8 249 60 687 602 896 970 402 88 255 862 471 92 532 683 971 836 588 286 886 659 437 963 680 421 504 520 183 369 371 802 63 983 598 715 926 106 755 40 501 187 241 117 541 536 226 80 594 579 237 46 538 563 663 705 964 622 469 29 694 334 953 823 388 957 523 485 824 832 754 707 154 155 897 78 282 885 454 379 879 384 690 156 900 118 619 811 531 499 378 681 847 463 475 272 353 386 61 936 483 810 411 300 184 284 339 825 669 262 706 609 111 318 627 887 939 815 342 675 346 691 197 565 759 601 727 545 527 660 168 206 676 878 93 400 227 64 892 257 937 796 793 87 440 745 966 103 114 385 712 225 417 125 112 434 641 638 65 158 741 644 542 919 497 480 975 21 108 906 928 636 360 940 31 127 216 246 995 401 377 841 223 10 526 68 364 667 325 406 365 762 212 736 786 838 774 646 410 620 21 949 537 81 862 844 61 330 186 815 437 819 988 781 184 878 674 476 54 934 931 735 100 532 582 515 917 306 723 563 856 389 684 125 872 174 924 778 340 323 104 46 691 471 211 565 493 341 181 406 431 225 635 840 773 612 501 510 473 197 33 951 452 116 144 477 743 237 439 14 731 758 217 983 609 260 626 242 271 160 795 367 997 764 176 462 2 499 962 481 25 945 64 652 329 721 107 84 670 503 863 1 693 950 780 83 794 699 441 762 646 111 435 381 393 818 577 625 262 451 298 976 178 171 860 232 430 6 157 239 192 423 92 793 18 149 578 677 113 846 965 468 968 642 58 827 614 193 958 709 814 587 892 454 145 119 994 223 852 478 850 28 785 135 414 564 608 150 219 246 636 675 955 55 288 398 17 131 978 284 369 466 879 655 915 663 358 886 788 513 973 42 342 560 732 244 782 164 864 336 368 196 357 757 402 238 946 970 321 629 928 630 580 310 172 97 937 139 865 574 175 154 809 681 318 202 753 424 650 464 189 936 311 825 957 438 312 180 858 562 132 156 432 596 22 920 769 75 977 123 236 183 205 918 516 599 680 159 392 911 695 696 408 142 309 889 410 984 85 750 667 628 152 845 50 56 752 690 566 772 332 173 117 212 245 213 264 498 739 942 755 664 208 96 796 811 561 124 906 446 24 611 380 974 981 529 541 252 900 494 426 526 395 770 766 714 768 838 979 648 360 520 747 170 198 143 303 627 961 153 624 500 440 385 765 834 277 261 548 8 604 315 445 32 299 114 704 702 554 913 293 726 241 206 841 35 480 425 474 522 821 640 567 488 742 146 837 871 572 36 787 191 98 99 519 314 632 459 38 427 45 140 231 553 689 130 668 899 210 855 214 447 799 720 539 698 910 475 986 458 485 374 9 49 204 525 643 76 570 27 68 991 654 579 134 286 952 725 891 433 544 420 517 169 209 969 297 148 10 836 366 39 880 482 1000 876 870 23 12 67 703 243 179 316 820 235 740 352 11 296 932 857 72 779 987 728 842 317 939 177 280 956 399 195 240 751 883 138 190 300 521 908 289 706 601 518 665 555 20 283 641 463 339 287 897 62 253 784 292 429 807 741 378 308 80 495 349 266 718 364 542 77 812 597 370 531 356 890 585 267 967 617 633 922 508 543 786 885 774 353 57 826 324 121 887 975 637 724 875 925 66 678 833 436 763 801 394 653 930 657 707 729 736 276 972 882 790 162 13 676 557 417 448 387 867 87 281 719 549 589 894 683 428 403 687 147 5 449 607 106 460 290 545 656 783 940 388 127 713 222 672 701 737 166 331 78 194 354 497 598 621 808 583 631 727 158 91 535 112 363 228 708 348 943 573 948 853 101 373 302 528 839 512 282 832 767 861 645 947 44 347 639 136 559 257 907 291 325 34 929 294 716 301 7 400 207 830 224 413 31 279 376 89 877 137 995 909 94 895 806 586 379 685 73 538 320 248 506 182 361 479 651 268 118 129 810 200 896 933 996 605 576 227 982 903 575 556 843 60 591 823 998 697 620 905 761 470 419 854 259 30 679 65 90 305 255 791 455 365 133 622 79 869 155 874 313 688 274 218 372 533 43 278 831 234 404 771 467 912 581 828 450 327 453 37 615 199 888 226 954 712 70 847 884 128 247 893 345 802 859 390 334 40 593 165 659 229 993 927 203 804 490 941 722 552 201 362 108 960 456 265 644 486 835 507 251 86 272 511 776 711 829 509 416 744 658 592 307 457 669 484 95 263 822 868 588 105 568 666 48 461 391 26 344 734 492 230 717 469 355 989 115 275 616 756 220 102 745 359 47 623 383 705 304 990 914 249 649 606 343 295 472 671 746 63 167 444 337 434 93 700 409 59 491 730 489 760 798 963 754 397 254 51 595 966 415 338 813 613 523 733 524 505 953 800 873 919 546 71 74 789 41 692 638 540 530 902 610 694 256 715 141 660 534 938 923 371 502 326 849 350 594 921 916 584 602 661 550 273 964 551 603 82 898 103 270 396 682 749 168 122 944 487 465 215 319 418 346 673 792 881 120 216 590 851 109 483 377 547 258 187 618 775 634 151 985 504 52 375 980 600 569 901 384 662 805 4 110 421 748 88 411 407 285 496 401 647 514 233 443 710 250 412 161 382 803 269 3 15 571 619 16 536 848 866 935 163 959 759 386 185 69 29 221 686 817 999 971 558 816 351 777 422 188 527 738 335 333 442 904 328 926 19 405 797 992 126 824 322 381 98 602 9 537 147 740 640 341 53 643 594 262 294 531 460 719 31 261 789 844 947 169 538 3 332 529 589 175 287 599 919 105 250 437 2 574 556 80 571 51 425 219 1 890 361 586 825 398 948 481 279 491 795 986 124 688 793 885 904 597 405 202 7 775 508 632 991 445 236 706 32 339 692 257 58 666 727 685 101 21 216 412 679 667 207 474 24 822 295 136 489 177 133 268 344 610 966 749 258 779 309 630 364 867 808 41 553 708 486 843 972 375 781 788 621 931 384 34 376 957 865 580 113 235 900 609 744 199 76 167 218 46 399 209 622 558 637 434 690 547 731 394 158 348 587 747 631 743 826 746 78 63 451 273 308 717 176 771 43 783 638 852 406 739 915 149 663 941 756 223 88 859 164 628 995 351 173 402 214 313 530 337 616 123 355 204 944 95 52 271 970 888 269 285 691 930 343 659 707 517 300 117 241 142 49 657 660 303 668 770 367 307 83 769 761 600 579 811 671 249 55 662 378 877 544 178 469 730 140 821 44 712 837 568 858 913 935 555 851 71 56 272 28 153 84 372 276 190 310 541 22 265 277 505 263 33 956 754 922 422 436 312 410 283 200 292 59 963 848 758 234 334 403 672 496 511 733 291 929 519 846 967 857 874 441 814 138 725 457 191 186 644 201 347 510 385 950 794 710 920 6 16 901 48 546 853 374 240 757 778 918 829 172 319 516 93 968 42 592 25 356 380 942 938 181 493 923 723 840 5 892 521 320 280 443 863 777 560 604 896 421 726 700 467 590 724 646 208 275 368 623 68 125 404 985 798 969 654 427 97 850 551 289 128 91 213 20 311 697 849 561 787 514 114 139 869 799 239 340 741 82 816 847 217 81 299 77 180 13 636 838 318 674 424 198 243 934 189 79 156 925 873 803 246 168 768 373 981 220 350 65 698 953 342 452 253 118 732 205 738 722 409 438 391 36 286 112 431 535 132 807 984 677 543 830 242 745 379 488 72 144 14 184 171 880 160 683 387 267 878 185 50 446 559 801 832 413 763 126 352 464 238 106 891 875 282 921 912 497 210 664 699 60 881 532 617 393 806 100 910 977 197 841 237 820 714 879 670 721 108 354 230 232 773 163 598 926 958 796 856 478 162 813 876 40 281 211 974 476 916 447 702 545 129 74 578 501 498 575 468 828 504 193 75 824 432 647 994 835 502 583 518 62 704 570 792 326 675 633 772 907 862 976 130 871 487 774 87 251 430 634 418 515 449 146 423 401 509 353 924 416 989 127 212 728 417 939 729 687 627 30 804 94 817 336 658 135 221 861 29 945 195 325 701 645 330 331 345 278 222 456 327 751 540 975 39 895 365 866 680 266 996 635 506 494 479 927 625 550 148 932 328 134 512 797 96 86 137 357 864 762 982 215 999 224 233 206 585 247 818 959 755 360 613 715 566 165 377 122 440 607 297 889 936 703 12 426 917 854 988 4 371 705 893 997 524 302 584 964 998 651 860 415 131 868 952 482 872 693 306 304 737 444 791 650 408 182 615 735 669 831 194 35 10 790 748 577 420 274 855 458 102 563 152 27 314 573 603 119 973 909 626 61 618 290 454 433 908 902 400 382 338 684 565 315 648 750 655 187 766 736 673 256 89 682 179 709 245 121 335 47 317 450 836 507 525 882 448 887 254 483 534 225 442 67 103 248 70 188 472 1000 780 678 174 383 588 937 809 990 19 823 608 349 473 764 15 513 903 388 720 485 192 526 231 951 419 73 107 582 296 428 933 359 324 363 839 459 471 37 661 681 653 711 453 115 244 536 466 612 439 614 492 557 884 649 92 284 429 539 414 141 397 69 567 203 581 785 569 911 386 642 455 321 606 665 971 833 161 827 949 346 333 695 549 886 962 656 802 696 145 150 960 11 979 104 166 591 980 228 619 611 834 694 475 652 548 396 252 370 812 527 270 463 111 500 484 992 23 495 914 38 564 196 894 965 99 759 676 689 765 523 369 288 943 461 26 390 395 786 899 782 718 629 298 435 259 407 906 954 624 528 955 470 329 870 905 776 572 465 898 760 940 987 897 45 66 358 522 57 183 815 159 110 503 17 784 800 301 490 753 64 805 576 819 226 392 978 18 109 686 151 554 477 170 533 120 620 499 411 993 155 116 595 596 260 323 928 366 961 605 8 362 90 520 85 552 593 154 316 264 157 767 639 601 810 713 305 716 542 562 229 946 742 389 883 480 322 752 227 734 293 641 842 983 462 845 143 255 703 209 966 349 203 609 588 334 671 619 714 477 953 109 1000 977 140 230 666 252 735 655 544 592 471 597 165 829 683 515 796 785 726 354 777 893 870 274 881 760 222 584 835 245 798 503 473 710 65 512 470 778 19 702 112 802 828 763 54 913 478 850 878 537 5 337 679 579 300 686 182 889 861 813 657 661 985 269 402 397 747 867 540 403 193 196 811 139 339 138 917 694 923 758 498 430 365 3 82 215 827 77 233 287 45 386 906 265 295 907 124 152 818 643 331 475 419 184 114 134 939 844 568 481 454 831 297 200 839 468 301 847 892 262 433 94 888 388 130 664 628 981 575 882 753 426 489 256 552 854 113 158 95 992 263 697 188 838 154 479 121 497 356 401 501 326 74 101 424 940 307 487 627 56 876 505 681 204 31 143 871 69 736 83 344 639 466 774 749 60 995 922 707 724 636 563 491 251 604 960 701 969 595 799 886 572 211 88 976 865 757 971 159 651 614 957 395 577 860 43 432 623 914 313 243 834 884 731 358 367 587 47 12 958 48 283 384 161 9 214 618 452 794 164 567 766 938 338 845 752 425 988 248 634 502 665 650 513 822 649 688 476 260 975 308 276 305 391 820 272 883 223 443 810 249 469 399 28 363 314 554 310 998 239 911 787 800 93 716 866 852 862 15 38 848 375 116 840 201 118 677 963 687 175 80 522 327 582 615 534 920 809 918 824 935 428 49 746 674 842 788 613 962 258 227 571 984 20 266 379 75 178 84 719 776 961 52 205 26 536 328 721 444 641 541 795 965 347 187 698 943 394 53 85 741 625 482 435 803 64 212 66 921 330 483 279 933 421 107 516 322 36 342 61 950 136 171 423 708 315 941 385 146 562 189 226 232 41 565 647 836 284 418 156 767 144 460 167 993 194 849 270 183 350 105 754 129 901 821 302 185 415 656 440 770 775 506 955 21 380 765 235 176 826 291 891 519 722 578 360 580 376 700 387 667 545 905 106 278 837 682 396 589 561 607 543 210 72 994 408 902 759 318 712 890 407 723 524 292 13 605 414 150 207 427 242 448 68 450 96 155 247 937 713 8 648 90 805 857 814 968 370 27 268 830 979 71 823 804 216 755 547 626 464 250 711 224 692 92 420 439 761 928 560 909 7 290 79 530 942 879 573 441 591 413 606 880 16 35 659 529 390 499 244 549 241 110 149 987 581 229 40 621 153 951 925 286 127 986 948 727 599 50 191 257 135 321 851 532 559 170 198 509 123 145 323 574 936 676 631 690 343 355 652 333 646 859 833 748 57 67 660 199 181 910 590 275 990 952 463 817 32 383 128 351 293 467 237 122 946 398 801 601 345 303 949 455 637 808 409 474 320 593 685 783 309 332 157 863 916 431 446 895 271 340 728 791 458 364 538 195 202 453 973 586 368 382 542 843 492 377 974 793 926 996 236 815 877 125 684 325 709 281 312 564 405 715 635 147 472 912 868 598 99 378 507 299 555 875 63 98 654 457 733 699 44 104 488 86 550 855 750 496 756 34 624 14 168 780 673 556 120 896 163 359 691 255 645 87 59 523 744 37 406 447 790 729 76 465 238 6 289 872 764 4 70 531 218 197 1 221 42 58 771 296 317 919 745 869 991 638 989 874 858 177 357 504 525 898 732 142 520 725 518 704 570 225 633 372 740 904 438 569 389 611 267 737 596 335 412 437 899 670 422 825 739 346 240 924 131 841 797 445 846 743 89 369 576 539 254 772 600 352 853 174 964 669 929 362 490 30 602 213 462 779 812 653 786 410 2 730 548 620 172 381 517 807 371 220 179 930 856 967 461 900 311 885 514 288 253 678 417 485 630 947 73 546 768 983 160 908 680 102 353 103 693 816 566 100 484 773 449 980 208 784 400 662 190 997 119 894 706 508 480 126 931 521 137 510 231 932 434 294 583 553 644 404 970 132 663 277 819 366 617 24 319 610 642 658 392 528 148 956 373 668 495 348 206 717 972 219 429 18 832 535 769 622 640 551 873 781 298 436 264 39 616 897 533 324 10 585 33 954 486 259 336 982 234 169 675 228 192 115 459 62 78 526 527 285 162 46 81 742 978 173 738 696 411 887 945 180 261 511 762 91 608 789 959 304 442 111 493 734 246 11 456 720 141 341 751 306 22 97 629 689 944 280 108 500 273 934 632 117 612 17 133 718 316 603 594 329 374 217 393 927 864 806 451 23 903 695 792 494 672 151 705 361 999 915 29 558 782 416 51 25 557 186 166 282 726 716 340 468 360 698 955 662 497 855 472 690 412 944 718 517 372 512 127 240 715 712 511 124 364 866 893 860 624 787 160 305 789 201 224 15 75 670 754 641 935 407 114 945 394 113 421 888 844 198 174 871 76 1 397 448 379 609 663 389 331 537 950 462 581 520 918 688 978 784 447 110 415 548 686 553 52 336 753 188 887 833 805 77 771 420 28 257 18 51 59 181 97 585 441 632 669 615 540 456 70 221 443 126 869 93 131 490 579 554 228 967 591 854 244 719 671 355 530 822 953 348 806 929 876 223 541 518 780 651 19 338 543 378 547 401 212 399 861 724 943 781 556 458 733 157 449 597 69 890 262 763 95 766 243 53 374 495 308 484 391 1000 304 587 985 434 461 938 532 122 864 885 878 516 251 608 40 193 544 209 388 884 310 808 858 120 409 49 590 62 82 565 231 116 148 211 408 205 220 699 281 992 242 238 90 319 958 24 813 66 12 16 189 478 911 65 84 704 9 89 761 285 928 167 668 64 638 463 824 939 48 335 862 91 290 879 949 762 631 425 368 612 396 791 217 226 442 61 485 562 329 633 464 234 621 689 34 385 246 171 856 177 27 746 274 980 270 373 515 685 744 915 293 672 488 250 642 577 119 923 492 867 660 800 895 173 375 510 812 703 863 940 363 758 135 673 20 868 5 349 842 125 259 572 995 735 17 775 927 78 559 545 727 29 652 166 269 302 803 527 970 539 749 767 322 610 342 235 773 522 197 206 74 801 994 984 313 470 961 807 280 742 526 640 747 937 141 847 647 480 334 635 574 72 757 578 287 588 92 430 42 816 839 381 745 873 318 571 106 183 7 606 345 395 589 347 362 659 98 476 232 105 109 392 494 650 964 327 601 561 71 989 344 241 323 656 681 14 741 136 81 214 593 611 54 277 710 467 324 906 963 118 3 383 414 36 154 902 951 23 569 487 853 881 479 30 567 454 732 190 422 814 254 170 299 357 186 150 505 592 152 772 99 959 471 278 790 903 153 998 133 353 200 504 312 991 677 602 25 909 4 846 502 337 225 625 291 979 666 245 894 199 369 404 827 169 600 213 283 410 604 507 315 817 248 208 739 145 661 942 123 720 439 426 983 793 931 564 768 665 222 431 444 6 132 596 255 295 646 962 236 352 417 178 146 508 60 731 815 100 706 614 865 743 675 175 645 268 696 433 261 910 86 774 880 112 566 751 39 619 630 149 674 477 828 455 971 423 755 916 796 695 810 80 779 622 748 657 21 438 418 583 264 249 142 576 138 818 687 966 786 419 691 599 356 341 770 481 509 643 845 900 838 840 247 267 450 35 834 158 546 531 350 899 617 513 130 769 707 180 819 969 603 147 874 275 63 700 896 975 346 85 493 598 717 514 311 870 843 134 393 73 968 475 258 664 115 326 756 390 498 930 31 904 981 693 405 849 997 187 926 260 104 764 648 294 954 354 218 301 227 877 714 892 128 271 102 163 370 802 427 529 460 993 252 216 474 289 658 253 914 437 172 912 144 266 499 637 523 629 525 416 333 782 946 429 987 752 898 179 272 835 317 215 760 503 107 296 496 783 273 901 45 207 535 309 452 580 2 788 367 936 184 542 701 339 491 568 465 37 957 176 740 432 204 321 721 279 436 986 361 101 117 857 776 376 644 41 933 832 737 725 469 636 185 307 676 256 797 10 826 934 990 889 94 988 459 628 639 996 777 841 723 164 298 159 382 22 836 482 325 300 925 88 162 521 424 13 551 196 26 605 306 151 156 377 734 237 956 799 195 679 263 343 607 387 882 79 653 804 552 67 165 282 820 809 825 83 203 851 627 920 708 684 265 451 524 284 103 785 792 538 536 202 850 411 623 139 905 358 68 466 446 55 886 620 618 473 798 750 288 680 276 161 406 595 837 46 219 47 965 941 192 533 897 384 947 239 137 230 974 973 729 143 922 557 111 428 332 932 722 33 359 977 194 976 917 811 821 489 365 413 694 32 57 11 316 210 366 320 711 129 558 613 872 586 303 765 573 655 43 286 702 634 555 913 830 907 697 982 921 823 972 87 50 440 44 371 483 667 575 229 400 736 182 58 328 453 330 534 519 794 692 919 168 570 38 582 155 584 738 550 649 683 616 314 960 728 891 875 528 380 924 709 678 999 457 952 594 386 705 351 848 486 859 713 626 398 759 445 191 292 108 654 403 8 549 140 563 948 682 233 500 730 831 560 852 297 883 795 506 829 96 402 501 435 121 908 778 631 697 958 122 268 425 310 43 819 667 715 80 364 526 365 888 949 389 442 683 812 796 446 693 348 373 816 517 781 776 973 237 300 275 961 468 864 279 977 30 179 4 706 62 127 332 380 144 552 191 679 625 665 822 557 823 613 234 817 254 427 559 870 899 463 63 303 696 782 889 55 245 576 623 573 26 160 944 768 580 480 754 216 740 50 309 315 920 420 879 8 512 108 210 951 996 873 13 891 672 205 143 738 876 726 153 211 786 954 606 871 866 596 886 455 998 28 668 265 921 923 644 927 900 187 938 363 328 646 99 140 118 910 771 627 367 38 77 599 417 795 791 121 597 487 663 331 788 381 769 946 875 428 219 325 728 113 34 227 516 214 684 592 572 296 661 725 224 801 355 729 369 261 915 750 591 198 660 994 636 345 956 762 617 47 498 630 159 582 411 260 638 602 422 353 908 761 810 852 585 196 218 334 54 298 845 474 102 493 633 503 857 551 657 995 46 86 64 302 653 993 299 566 797 528 158 426 967 504 414 698 634 704 678 267 165 960 619 803 912 94 937 177 92 970 716 603 243 953 222 402 454 720 413 148 989 269 784 694 150 374 804 707 69 914 212 24 343 175 52 790 180 825 338 448 496 778 335 305 209 907 549 643 132 872 339 654 555 379 203 770 669 525 476 567 670 312 637 229 924 713 193 724 860 808 138 507 195 280 887 930 483 727 815 103 807 282 787 963 608 595 170 475 569 184 44 648 405 116 490 2 538 322 252 674 589 939 284 15 885 780 861 172 574 918 821 862 570 731 500 151 718 167 204 849 146 650 562 371 466 892 543 429 287 805 178 598 992 838 100 676 934 434 250 344 481 789 982 840 67 82 964 894 361 432 651 485 251 604 9 974 242 207 948 412 775 1 978 868 971 747 928 614 925 700 802 35 31 190 262 690 685 659 147 112 916 616 536 330 460 141 21 846 839 336 137 508 941 932 733 869 323 856 162 185 571 929 936 556 835 317 288 509 391 837 120 70 540 65 575 388 966 188 854 777 833 342 240 168 228 884 139 409 621 962 134 377 350 337 264 354 831 495 395 283 223 208 33 553 610 836 384 489 49 297 842 465 285 433 449 307 501 758 539 980 832 16 436 851 947 666 950 333 478 226 313 926 721 826 84 87 520 194 166 22 841 935 400 351 136 366 36 502 117 863 957 11 126 905 798 370 385 940 221 286 717 397 383 157 563 124 81 972 18 439 913 806 59 14 230 820 853 171 652 464 1000 398 813 437 358 259 189 629 131 753 975 316 505 618 811 404 277 115 882 378 201 792 156 752 453 766 263 850 39 979 710 732 494 524 529 867 898 794 329 186 396 294 945 548 42 32 510 931 499 984 173 751 542 550 321 270 327 399 546 27 632 445 306 51 942 372 535 183 814 673 326 800 95 897 23 635 174 349 233 470 403 19 111 293 547 983 749 311 755 609 473 943 968 492 25 418 295 341 734 843 590 588 779 20 579 410 290 142 607 238 829 79 41 736 919 406 893 675 479 730 705 605 447 83 881 521 763 443 93 620 745 274 129 544 933 440 991 319 408 346 253 182 71 532 772 765 419 107 689 744 587 818 865 647 990 584 642 382 511 68 197 523 558 560 593 164 289 741 76 169 145 986 906 97 149 785 415 407 105 217 202 537 699 759 615 101 441 601 17 231 225 692 56 458 988 662 774 161 75 600 390 206 431 119 756 357 999 656 73 375 514 318 793 581 687 12 451 877 272 917 658 709 72 513 773 686 477 671 545 176 215 91 256 392 125 401 152 522 518 649 739 858 109 911 719 467 534 554 515 577 199 352 462 258 278 735 855 691 48 561 712 430 114 314 347 444 74 568 767 416 456 66 393 701 486 519 628 452 847 565 135 703 645 997 809 246 799 682 760 163 7 708 301 106 257 96 61 435 5 484 612 482 895 368 564 491 386 541 641 783 901 271 394 424 320 764 824 360 249 757 722 356 123 155 244 89 273 955 324 239 834 743 78 830 902 304 976 213 236 457 626 880 959 828 506 459 154 60 40 469 527 909 58 387 664 128 969 53 340 530 266 104 586 827 622 859 981 594 130 737 232 181 922 421 497 291 438 844 578 255 200 461 874 748 985 3 680 702 714 655 531 624 639 220 276 890 359 723 88 677 742 611 29 45 133 423 292 376 472 247 878 583 10 235 248 110 952 746 6 241 640 533 471 85 488 308 987 965 695 903 688 883 450 681 98 90 896 362 281 192 711 848 37 904 865 527 787 371 203 341 142 921 488 709 742 138 988 943 466 352 747 315 205 340 957 647 772 722 509 243 432 575 381 851 458 929 46 561 512 236 859 494 927 445 493 966 691 500 388 48 17 465 474 842 731 333 530 378 394 578 810 401 327 766 820 355 756 346 954 537 714 305 755 539 430 439 961 423 96 111 298 281 981 817 680 750 792 711 636 694 18 218 735 576 993 128 544 901 749 444 864 377 275 881 262 39 119 367 739 699 228 909 489 440 149 531 103 970 565 891 227 422 939 240 13 307 959 574 95 676 144 741 136 659 611 665 310 326 713 986 553 830 586 470 947 114 682 657 897 452 745 399 42 633 154 628 126 617 884 903 906 510 969 655 761 800 258 140 135 99 757 3 372 894 771 34 416 285 175 795 823 155 332 637 603 631 435 369 770 216 146 312 93 453 948 815 819 248 263 546 725 47 41 827 768 52 27 286 316 361 365 764 141 594 858 268 279 596 675 588 336 967 992 931 12 522 437 804 282 758 383 938 152 605 663 7 420 503 67 161 609 408 449 844 426 715 44 486 542 156 620 744 702 481 373 97 405 863 320 570 208 535 942 632 415 751 610 782 582 589 600 904 28 523 956 508 375 896 191 598 526 626 793 885 483 32 188 83 532 999 791 857 799 122 700 417 769 958 616 261 301 280 360 202 185 303 129 728 389 195 4 998 560 120 678 457 629 683 31 324 872 982 241 137 507 287 77 204 778 667 692 56 273 165 94 8 264 567 559 296 86 354 727 889 337 899 183 148 211 157 505 25 534 548 871 719 480 450 562 805 265 877 26 688 436 57 648 686 169 833 172 125 37 802 288 502 112 72 785 763 654 724 573 786 412 442 995 825 828 707 960 70 199 82 179 130 543 319 658 115 536 730 671 601 662 9 447 472 181 549 217 946 643 177 331 777 270 364 255 911 701 398 215 342 168 590 118 924 133 30 134 433 789 975 902 464 91 121 774 928 602 920 321 20 40 253 65 64 504 883 335 382 991 424 557 76 469 645 187 868 167 455 721 411 387 913 250 323 349 672 431 936 625 434 822 239 174 685 606 962 300 35 51 194 964 498 907 38 127 54 89 325 201 108 716 985 490 905 697 224 170 299 705 916 592 235 413 845 849 895 454 540 10 102 329 614 61 357 790 260 21 775 246 624 491 448 831 951 24 867 821 784 862 71 760 291 809 621 150 60 712 989 251 630 788 979 994 914 949 164 848 87 226 151 838 879 328 192 552 506 339 271 846 245 438 257 519 923 14 619 256 673 322 393 937 231 421 832 843 918 313 952 623 223 219 569 839 733 650 330 834 870 410 479 376 818 74 302 599 933 653 124 238 16 213 484 370 696 206 477 577 84 29 283 207 854 796 926 473 898 812 520 189 541 990 835 585 359 88 317 259 545 425 409 182 944 318 581 414 563 866 587 987 717 875 856 779 965 104 59 274 568 908 427 639 1 703 456 801 269 976 664 69 955 612 402 117 492 668 396 910 162 797 63 451 873 290 515 555 212 978 584 860 304 392 738 556 759 180 580 19 806 762 642 267 395 698 514 247 922 517 314 384 679 443 635 163 551 934 184 230 404 983 840 197 781 878 272 880 374 984 887 386 419 186 200 704 78 368 666 604 513 495 209 347 963 391 996 656 558 190 460 752 418 973 178 334 681 826 516 462 571 837 767 220 293 572 193 945 278 892 824 429 803 941 385 726 674 740 463 968 743 971 583 649 400 940 661 974 925 627 478 754 353 362 521 547 893 198 736 113 62 813 289 90 729 888 861 33 85 284 732 935 853 92 232 214 276 773 254 852 344 836 476 487 613 855 566 75 718 145 397 511 917 748 244 297 6 196 233 210 622 651 237 538 595 876 351 977 50 158 441 294 308 652 669 277 638 950 677 953 446 380 753 222 225 363 497 579 36 641 366 814 173 591 348 221 529 159 882 720 890 1000 428 166 101 106 390 311 49 123 350 980 496 930 972 176 79 153 131 932 693 765 461 608 459 68 109 266 808 646 874 919 43 850 644 338 15 734 593 23 915 295 143 403 467 379 847 139 80 22 634 708 468 407 807 869 684 564 524 406 550 710 11 660 640 811 689 343 292 252 132 81 794 501 160 780 66 309 776 98 886 723 249 829 900 690 234 171 53 525 358 607 533 554 737 997 783 116 471 475 518 242 5 105 485 670 816 746 912 499 687 147 110 229 615 2 345 841 100 798 306 73 107 356 45 597 706 55 618 528 482 695 711 933 432 829 944 675 407 319 47 333 363 981 492 997 728 853 217 427 53 909 63 270 919 316 374 268 161 261 35 792 861 546 498 524 405 906 318 251 859 98 771 514 886 157 609 888 67 444 188 800 659 670 796 799 879 116 650 396 475 727 934 806 999 998 126 594 140 381 460 642 287 872 187 949 838 416 43 269 108 843 774 21 962 890 996 966 810 748 19 448 946 193 952 995 931 528 627 372 128 664 545 533 364 210 911 181 813 574 848 331 834 980 657 845 2 9 314 31 69 24 493 160 595 137 770 502 435 716 519 371 452 508 925 916 735 440 341 75 296 166 239 226 571 393 250 992 60 490 686 196 273 368 253 130 27 20 213 882 554 65 307 103 89 786 230 625 816 403 988 212 96 105 117 237 535 256 491 880 348 515 369 883 893 266 512 623 517 717 791 164 15 709 82 110 513 979 971 586 821 722 895 640 420 955 852 14 397 30 464 580 874 177 66 565 887 77 305 152 754 910 377 672 596 87 466 245 83 702 842 556 400 255 699 148 247 173 174 666 201 345 733 346 79 327 630 566 647 115 947 29 449 653 984 182 797 17 459 582 353 285 902 921 132 354 325 61 352 453 234 884 344 462 192 948 158 714 220 755 433 846 477 470 608 857 104 860 661 963 599 425 854 619 612 552 349 446 376 358 387 138 222 855 205 184 531 954 385 970 618 284 180 135 382 743 494 476 922 901 195 330 102 783 741 527 897 243 539 124 326 579 960 753 867 107 684 218 197 402 185 613 139 779 663 736 972 3 456 288 542 289 97 209 355 961 100 639 36 557 379 548 626 937 809 825 956 772 990 939 207 718 651 417 788 73 500 216 8 413 235 719 422 7 163 463 632 964 32 189 64 760 676 914 587 109 723 322 575 410 511 920 638 729 488 361 798 48 455 101 644 156 959 827 510 682 293 973 643 223 734 252 55 145 784 504 461 25 286 695 274 844 366 573 697 583 529 487 52 229 426 629 866 471 628 576 692 154 732 777 840 658 803 264 155 759 120 943 236 820 794 483 604 260 687 801 129 578 656 412 437 423 544 227 673 5 953 591 211 900 271 904 570 721 438 282 812 254 436 91 615 428 927 690 768 652 408 178 645 740 705 790 186 751 51 836 762 123 315 588 564 621 558 351 507 522 917 134 136 538 610 918 903 590 993 106 704 33 431 600 693 989 873 940 936 926 928 671 421 395 681 190 485 764 715 4 983 257 766 99 299 822 611 965 93 877 151 871 804 633 424 404 324 555 569 560 221 780 339 541 935 406 172 584 856 373 756 281 499 451 839 815 773 726 206 892 34 321 634 793 458 356 685 112 44 304 320 389 830 131 549 536 309 495 572 76 279 23 654 521 526 757 520 391 991 199 357 831 303 175 807 347 977 258 419 622 85 57 308 127 194 147 636 359 445 795 295 598 150 601 429 465 1 862 241 342 617 851 775 614 667 46 482 208 204 624 908 95 881 415 144 169 958 146 674 725 119 202 183 677 441 547 876 537 272 214 509 443 360 248 501 913 994 898 10 338 814 818 337 311 50 912 761 481 730 750 81 468 885 45 486 700 118 350 561 581 283 228 742 439 752 543 532 832 484 747 680 824 559 707 969 746 607 945 203 473 896 313 301 976 434 162 392 863 40 447 957 312 551 170 143 567 592 778 224 290 869 340 833 649 176 472 817 390 631 823 240 696 414 238 534 694 724 864 489 847 683 802 370 641 478 383 375 276 267 13 951 710 745 982 215 978 655 328 179 292 701 850 16 808 523 90 506 49 367 479 92 616 669 648 401 450 968 84 589 323 22 782 905 907 111 835 739 689 688 518 12 787 298 678 336 635 497 525 749 219 280 789 167 70 1000 26 306 343 891 142 849 168 698 646 811 769 505 114 113 703 225 516 606 841 399 691 941 294 496 878 74 121 365 86 259 785 985 738 302 923 200 317 480 894 277 967 819 986 246 826 899 362 503 474 550 329 310 198 620 665 975 758 262 430 585 530 153 394 263 442 942 411 384 58 297 233 593 602 467 141 737 335 712 380 938 597 88 39 72 868 231 930 568 781 94 409 765 950 418 78 71 974 603 80 668 457 889 133 232 605 929 660 37 932 125 915 291 828 837 159 265 469 398 332 720 386 540 56 18 122 249 171 191 875 858 244 706 6 713 763 41 300 28 388 662 275 242 805 731 870 165 149 553 42 577 562 11 62 987 563 68 38 767 278 744 776 378 865 637 924 334 454 54 708 679 834 499 870 547 449 412 568 155 489 358 573 611 125 241 734 164 815 422 435 579 693 829 468 708 436 432 54 19 671 874 276 880 461 127 126 455 319 835 245 410 279 300 907 463 8 415 24 6 55 979 599 668 589 521 591 895 286 659 556 312 160 1 929 209 580 873 191 53 205 446 107 554 830 562 123 388 548 65 48 252 280 253 707 200 421 360 425 953 607 728 575 26 522 475 938 147 669 558 833 352 266 385 786 633 584 284 350 792 560 175 956 104 204 652 10 725 119 957 551 285 912 939 860 210 871 297 593 683 150 83 103 841 231 719 602 540 153 212 354 242 30 893 49 753 640 15 946 691 391 3 59 865 935 214 373 138 88 281 100 539 162 462 75 133 814 903 42 503 846 290 876 166 301 32 723 349 924 995 325 302 773 843 531 676 615 291 434 735 747 840 40 774 144 664 5 793 516 402 822 472 856 624 757 338 308 675 936 273 838 984 206 460 419 13 46 201 188 406 363 699 808 550 31 498 211 448 396 9 114 336 952 178 961 187 259 653 292 334 576 627 943 57 477 397 337 751 628 681 673 381 631 493 993 879 158 219 152 305 565 480 667 307 507 108 851 22 894 765 272 236 249 756 964 968 110 940 399 68 392 238 645 812 365 787 255 555 134 882 608 313 517 996 526 646 64 536 466 371 194 795 433 804 832 992 359 605 618 331 299 469 643 408 898 806 483 696 314 958 557 159 685 942 109 666 128 897 621 230 142 518 529 366 348 859 881 7 729 878 315 395 916 950 974 97 694 697 165 116 12 794 420 182 213 700 538 776 657 202 514 542 69 115 617 364 990 630 102 453 770 418 662 393 705 571 11 411 820 902 934 379 852 947 944 904 442 868 4 383 738 836 343 263 277 847 585 157 610 369 754 778 186 642 842 818 553 203 247 767 637 120 768 327 803 779 251 827 482 811 921 84 18 678 23 709 335 890 535 698 151 994 791 848 427 590 328 523 136 41 92 316 635 687 648 377 525 985 629 930 849 309 813 789 409 710 620 372 217 973 35 389 969 198 647 674 94 665 724 262 578 429 884 622 552 180 766 763 960 857 911 445 759 775 597 839 715 748 322 741 74 293 913 604 600 340 95 559 283 925 374 817 649 955 816 918 971 456 528 782 727 261 654 889 527 534 825 515 577 505 570 679 353 967 821 232 596 613 254 112 105 179 544 864 592 43 966 892 866 742 118 161 887 495 524 320 384 223 506 324 296 90 928 346 909 457 122 195 917 173 980 740 638 519 121 885 282 47 718 844 98 690 240 706 831 965 447 988 208 479 714 810 858 440 430 38 886 199 905 192 641 937 20 257 777 900 530 716 140 720 63 317 52 326 17 333 609 344 2 80 623 494 169 51 403 148 417 467 986 478 318 632 233 362 237 875 954 117 983 380 303 486 295 997 801 922 145 258 485 413 207 569 370 689 901 496 99 476 546 332 563 855 444 177 945 113 809 837 933 438 543 470 270 37 672 692 400 357 598 450 278 850 975 61 426 823 234 701 661 73 321 951 139 86 927 798 800 311 451 670 663 481 227 58 932 717 533 382 355 21 76 999 376 304 268 588 799 36 512 910 639 863 452 50 616 14 323 790 264 711 680 228 532 752 190 458 915 154 367 72 91 347 998 981 424 459 239 760 443 167 484 796 970 87 684 949 853 183 761 25 583 688 85 407 156 908 612 27 920 298 62 339 474 919 271 39 500 269 749 619 784 781 129 428 250 758 176 375 732 819 805 401 163 77 501 888 601 222 660 130 464 356 488 587 726 677 682 651 807 771 783 845 423 797 572 267 824 294 170 704 490 582 785 101 987 755 703 862 96 883 221 869 625 235 828 386 243 566 71 746 437 465 712 416 174 394 564 626 736 854 603 44 541 143 739 168 67 16 265 218 81 545 111 656 172 861 780 256 769 196 220 405 306 914 260 978 614 351 923 487 216 513 131 342 722 390 1000 45 274 686 567 962 341 226 89 744 244 33 595 788 976 594 802 491 497 586 733 713 655 867 872 537 78 702 189 972 185 896 658 508 737 721 695 650 926 509 329 948 197 387 246 745 977 248 34 963 502 877 29 636 743 70 287 454 378 56 941 764 149 504 906 574 225 959 511 899 492 82 146 750 398 224 520 361 644 891 345 826 772 28 441 368 229 414 989 634 141 106 549 473 439 193 982 171 289 93 330 762 404 137 310 471 79 510 275 931 132 730 124 181 731 991 215 606 561 135 66 431 288 581 184 11 735 296 369 337 342 771 489 234 746 860 94 835 865 504 76 818 260 852 367 160 546 729 146 16 314 301 352 578 801 263 297 63 115 691 962 321 654 839 187 230 226 86 17 685 43 830 856 998 607 913 562 857 175 33 514 51 798 385 269 958 130 64 213 440 265 703 69 394 317 181 464 395 70 298 952 433 752 235 837 631 478 624 555 930 662 200 378 728 796 697 399 517 246 513 450 750 451 382 338 968 442 461 307 302 479 508 980 608 920 840 383 386 715 247 574 308 553 343 332 601 787 14 846 967 353 152 35 167 711 841 676 632 164 324 732 749 357 990 937 111 372 572 424 21 892 325 289 68 245 528 103 822 587 168 622 32 106 539 29 219 790 647 645 595 105 714 903 207 118 817 286 527 780 244 763 745 100 833 481 643 941 227 945 140 807 657 228 545 74 20 719 1 942 799 251 663 467 540 158 515 943 834 439 216 688 503 335 232 482 223 783 426 497 524 281 898 128 75 292 271 530 88 563 829 523 571 109 878 901 330 253 40 770 911 914 414 108 331 556 441 611 689 190 239 843 101 354 692 907 724 722 13 955 280 511 145 471 366 153 370 470 739 96 737 127 272 243 376 499 255 586 452 225 268 259 712 47 564 448 312 306 525 924 412 212 575 93 197 740 222 328 256 57 531 566 774 309 248 894 492 144 199 110 316 889 992 814 31 618 802 581 965 753 300 198 191 25 883 360 520 371 989 984 224 605 610 189 982 284 811 465 214 627 701 334 340 274 866 233 999 994 208 985 617 458 871 429 381 789 154 634 594 315 415 375 201 868 584 459 756 824 997 616 705 583 623 910 66 785 270 262 649 488 171 816 163 915 881 157 979 777 166 120 869 797 447 963 126 266 612 150 501 665 417 900 694 37 573 781 288 747 220 966 519 52 460 391 874 534 99 361 493 512 543 9 250 690 373 15 310 345 876 238 614 893 326 755 182 926 613 795 764 434 170 953 203 453 693 569 827 567 138 589 24 917 775 194 550 925 707 949 180 885 44 559 421 341 322 742 700 291 407 516 641 261 905 954 959 806 939 558 549 709 698 149 938 416 336 116 71 904 895 196 792 521 472 48 706 635 863 430 561 778 687 961 205 133 887 121 252 202 848 162 28 147 736 418 445 809 970 209 490 650 240 215 92 769 483 849 948 4 295 38 285 348 355 237 533 773 132 320 12 23 659 26 944 551 776 159 823 896 279 909 210 977 356 725 408 890 537 379 656 609 577 576 27 241 625 217 58 329 204 810 544 276 765 444 211 598 65 582 633 195 469 129 393 638 79 36 436 466 644 387 585 699 678 873 7 629 597 174 674 392 640 918 695 599 636 637 404 661 350 936 642 249 596 522 59 912 402 91 77 487 951 290 287 396 273 993 651 590 675 757 664 264 2 39 803 173 565 838 580 83 621 723 859 349 19 267 791 653 971 710 766 333 681 432 518 808 480 428 403 122 304 529 880 976 832 327 981 384 730 104 831 184 666 218 872 919 921 8 177 759 34 151 897 254 922 718 825 788 50 42 500 672 506 619 751 853 836 991 257 842 30 568 155 443 363 107 815 186 620 347 411 476 495 1000 82 359 505 364 708 485 861 221 995 102 427 972 283 813 278 891 60 358 660 455 390 161 879 743 398 178 929 988 134 602 593 231 423 242 49 526 193 124 670 311 229 702 786 405 960 5 779 679 368 119 767 696 956 768 867 630 733 463 313 473 927 588 435 397 754 720 964 299 932 734 975 628 748 136 812 864 90 850 318 819 142 410 669 974 648 365 457 95 542 509 81 148 388 275 374 928 474 560 113 686 882 477 639 793 646 800 877 854 741 206 908 875 294 188 886 615 762 986 425 117 668 847 85 87 293 475 683 761 437 112 156 684 855 804 491 389 55 933 3 541 906 845 727 858 805 67 704 760 758 323 772 344 401 84 89 987 380 592 784 552 538 53 923 420 319 935 400 600 682 870 862 438 131 721 56 554 123 820 185 114 579 673 652 940 413 996 46 671 950 844 851 339 535 419 45 557 510 957 22 716 172 484 536 606 192 72 717 947 496 446 141 176 277 604 258 884 677 73 603 422 902 934 507 135 888 351 658 548 931 916 454 6 468 547 18 502 143 41 431 794 667 498 305 179 462 978 377 828 713 165 655 78 125 98 183 680 973 80 731 821 744 54 139 449 591 137 97 969 826 486 626 303 456 983 62 362 726 346 946 570 738 899 169 406 10 282 494 782 409 532 236 553 799 310 107 7 439 792 609 273 850 533 540 774 16 311 764 475 577 469 233 898 784 624 924 99 800 826 595 429 14 197 931 863 280 41 101 684 943 599 939 921 215 610 675 242 51 6 555 44 618 370 977 701 3 548 333 187 73 823 39 636 344 224 726 375 301 339 528 550 546 965 984 851 18 714 169 527 289 932 201 131 673 422 567 487 172 127 231 396 222 998 981 852 399 619 507 340 820 158 444 443 482 990 83 689 235 796 302 276 143 498 876 335 602 616 518 516 919 393 574 837 10 459 940 692 232 568 816 511 468 648 643 438 305 755 710 474 484 827 670 377 638 283 152 592 952 199 202 508 835 502 341 566 572 780 55 634 228 462 561 589 447 203 740 801 530 477 945 453 966 613 346 525 541 716 707 379 942 672 918 9 875 633 573 77 207 91 719 639 196 478 288 697 630 67 69 336 291 90 588 194 818 258 25 15 153 600 733 762 535 417 251 587 391 739 964 94 105 426 402 355 145 129 560 665 125 216 534 161 704 937 642 999 213 270 590 148 564 903 272 316 266 892 683 654 171 483 712 421 861 646 893 330 537 843 137 994 974 845 809 56 460 731 220 271 53 814 734 348 563 680 383 969 496 298 953 381 485 31 5 206 40 785 135 699 985 452 470 930 554 491 661 669 773 448 951 620 744 347 879 118 87 830 362 806 103 775 594 345 240 27 769 179 713 957 655 389 552 909 899 93 690 12 133 140 418 313 579 132 108 880 229 500 737 565 523 923 80 798 149 585 384 368 908 885 891 139 463 866 779 889 392 842 888 539 653 365 759 337 221 777 264 120 859 332 327 59 645 308 791 578 274 810 860 803 423 604 275 434 640 808 941 212 92 225 753 464 497 473 257 312 410 286 183 605 996 960 547 227 887 615 865 770 112 237 114 955 682 551 241 987 995 761 658 663 75 781 71 435 628 962 727 724 804 963 413 104 480 631 723 591 681 754 174 732 607 219 708 319 601 812 102 304 948 693 910 21 702 372 520 184 36 88 297 907 173 230 416 367 267 17 660 254 788 586 19 856 728 32 691 992 329 420 357 790 436 668 314 352 66 256 509 489 706 961 398 797 709 380 378 657 495 575 993 371 902 334 916 164 409 700 958 198 840 318 50 900 641 517 441 698 364 262 926 521 323 635 982 536 858 986 894 263 946 606 695 186 376 259 968 877 678 490 623 110 644 988 236 397 374 467 786 970 81 141 351 250 584 46 30 130 906 210 175 146 972 829 350 190 696 155 458 928 492 13 532 721 430 614 742 979 839 647 933 674 2 725 819 45 162 11 811 847 649 42 971 28 76 659 115 223 317 404 782 869 864 394 973 486 476 277 454 871 121 627 22 844 846 191 388 736 278 431 446 29 598 650 249 64 751 122 309 787 151 427 656 359 136 651 493 526 200 58 703 113 947 408 522 255 260 349 89 457 284 150 218 363 138 576 768 954 570 366 597 52 581 177 622 157 35 878 465 562 182 111 445 354 68 711 738 245 765 750 247 512 824 694 188 884 503 432 79 956 85 825 1000 234 285 793 686 449 783 261 400 193 895 569 472 411 471 325 166 688 927 912 26 281 269 461 666 868 294 293 828 253 890 529 124 296 440 295 746 361 920 510 524 807 481 882 832 180 466 373 315 34 328 195 506 287 425 450 54 677 687 914 841 326 117 78 896 37 342 625 583 451 65 226 84 33 722 632 47 629 817 967 167 756 730 741 123 872 142 621 386 95 760 403 545 997 100 303 664 935 70 208 904 98 353 915 867 163 265 401 794 849 608 494 771 745 1 717 617 838 433 558 515 406 949 883 97 549 116 901 881 685 419 217 185 743 815 343 306 159 331 307 821 767 911 805 938 456 514 395 437 596 718 61 853 848 897 752 49 38 156 667 48 205 501 160 720 822 126 154 57 82 715 214 128 72 63 983 8 178 324 181 387 748 4 204 855 905 109 20 813 679 557 292 74 170 320 356 43 415 975 603 531 134 147 831 479 414 980 870 455 119 23 243 299 96 405 925 989 165 369 106 382 776 836 544 729 428 209 766 442 239 322 934 917 991 144 211 874 862 189 338 246 86 542 833 757 412 886 244 358 290 705 488 360 519 538 407 612 929 192 176 593 944 749 763 976 556 385 671 24 504 424 252 652 873 571 637 60 559 834 735 662 950 936 676 626 978 513 959 854 543 913 505 758 795 238 857 802 321 922 300 747 279 390 582 168 499 580 778 789 248 772 282 611 268 750 234 604 384 692 28 445 938 134 146 966 840 590 681 736 425 80 719 811 981 685 546 14 664 735 162 931 455 193 25 739 22 330 547 890 542 952 30 252 706 216 872 971 124 747 539 489 887 503 494 794 611 120 371 477 108 259 516 796 978 265 275 527 491 874 605 588 367 985 295 133 271 469 531 142 13 882 257 244 714 221 773 362 236 7 711 178 16 955 888 723 746 405 59 349 194 180 809 171 886 154 598 847 669 989 145 150 225 283 634 105 365 884 744 151 657 919 306 170 712 523 498 768 914 579 892 6 10 97 224 552 329 561 242 433 346 78 426 190 394 179 325 48 462 479 581 436 818 686 228 788 255 303 409 559 724 192 842 96 944 94 368 339 114 169 417 101 923 992 127 929 213 314 32 88 495 549 752 273 403 415 691 188 977 91 743 437 742 210 871 517 262 264 803 905 232 45 953 962 535 551 290 624 181 41 484 55 219 406 687 614 868 911 693 278 31 485 947 512 466 837 140 215 43 683 696 465 733 782 345 207 418 164 279 500 945 642 553 519 734 798 195 92 613 671 655 118 497 372 261 304 726 548 649 227 383 34 540 753 824 309 201 894 510 256 528 637 18 928 504 289 854 560 860 186 379 922 652 323 285 754 351 556 764 148 720 165 360 83 674 74 397 440 585 11 404 863 450 297 702 988 815 749 378 241 355 906 474 789 90 932 987 408 250 979 532 488 123 243 248 218 460 67 20 410 786 593 960 442 680 191 206 326 781 972 184 451 457 524 658 563 594 149 967 820 774 968 878 482 319 891 675 163 550 596 537 940 411 412 822 660 44 392 569 38 776 274 757 312 463 672 907 307 571 328 568 793 832 246 843 915 943 656 877 387 233 270 141 628 113 272 771 12 684 950 602 725 676 298 33 364 801 9 689 441 787 543 709 591 202 780 631 480 266 39 958 139 623 211 717 769 580 393 541 505 918 783 111 513 226 435 396 575 390 470 927 144 84 718 707 414 823 912 772 705 654 795 318 920 69 885 143 115 896 862 37 109 50 699 737 128 700 357 763 47 107 380 564 534 713 158 688 89 648 391 599 721 762 177 423 961 361 984 155 86 998 533 646 61 230 363 536 677 320 603 446 338 808 203 625 506 116 993 317 995 812 767 701 301 855 899 565 81 468 49 1 395 281 937 335 830 841 239 302 175 293 35 758 176 800 963 857 861 727 135 229 324 438 458 420 161 62 268 572 427 639 954 901 72 873 852 942 508 71 827 779 64 200 496 509 103 916 578 587 388 402 690 566 284 358 881 679 369 825 933 924 189 959 493 975 419 567 299 965 617 413 167 659 765 597 864 804 277 51 29 875 421 729 889 182 949 608 208 629 595 934 555 893 766 917 790 716 856 254 79 21 636 651 849 56 487 70 641 511 481 85 305 848 152 483 970 778 125 344 100 333 15 471 618 582 24 57 476 678 334 401 805 300 522 87 956 245 999 936 870 376 622 545 770 663 287 741 813 439 157 573 428 609 645 454 819 921 75 826 294 710 673 976 340 253 263 23 131 240 785 68 220 104 385 902 197 475 444 347 473 529 562 359 630 990 502 777 939 93 119 130 400 983 584 453 807 615 430 269 612 941 291 187 354 643 185 321 792 930 205 836 122 644 98 53 670 76 375 2 336 352 499 448 66 616 897 166 172 851 895 386 740 238 65 173 802 292 209 592 850 695 518 82 708 42 102 647 638 381 799 834 106 574 341 521 99 472 817 558 223 117 231 389 991 828 997 212 58 731 946 806 853 846 377 422 833 715 19 844 619 973 759 492 526 214 583 204 621 538 121 132 288 501 732 903 382 845 883 667 310 557 4 198 156 745 831 904 951 865 662 635 217 900 835 722 935 996 331 168 784 668 607 159 342 576 95 316 974 343 761 620 136 910 880 276 398 650 738 449 308 267 374 969 661 653 1000 633 600 110 858 407 703 432 986 424 926 626 544 751 199 461 866 632 478 957 898 429 775 183 27 797 137 810 416 260 520 174 791 434 235 73 332 3 60 640 908 697 486 980 586 322 370 337 909 54 112 431 490 464 694 748 17 447 838 126 138 373 515 313 467 249 8 350 925 879 348 821 704 222 237 196 577 570 251 867 730 327 356 666 296 665 399 366 507 829 77 353 994 286 728 258 147 459 311 756 129 160 869 606 859 755 525 601 443 814 36 26 282 315 280 40 46 589 452 153 247 530 456 554 627 514 839 982 913 760 876 682 5 948 964 698 816 610 52 541 582 990 77 501 732 780 200 122 750 179 118 920 751 912 410 177 309 436 444 422 892 903 420 926 153 695 553 401 92 758 832 428 709 712 159 397 570 608 768 782 752 449 340 675 853 74 850 56 424 616 682 816 730 150 623 361 185 376 490 51 784 333 599 463 871 189 446 977 199 96 561 223 228 820 458 220 896 967 517 141 343 146 413 450 197 560 307 75 209 175 388 438 40 440 447 891 237 689 69 849 791 580 100 166 944 572 799 154 577 17 536 296 22 859 261 211 60 910 434 644 104 109 693 810 807 134 813 1000 745 479 972 364 777 762 285 795 512 668 491 339 48 597 642 466 818 342 797 144 231 783 851 824 690 238 488 931 698 98 898 280 140 801 622 315 603 190 708 635 854 754 230 902 402 763 929 471 27 405 47 180 383 504 283 747 776 557 605 414 672 830 90 346 439 9 168 874 178 515 89 334 312 442 636 482 360 867 965 313 131 588 558 648 525 107 614 994 345 418 852 128 650 766 986 628 633 287 539 968 609 36 272 19 742 975 485 259 573 31 105 394 844 330 549 823 770 607 465 738 18 496 25 369 251 878 210 246 506 845 329 338 641 827 928 271 856 796 195 262 73 3 706 905 604 629 657 93 314 151 532 864 320 503 861 248 606 269 425 498 590 120 574 808 522 478 671 464 638 673 45 372 348 717 112 474 643 979 815 647 483 335 943 586 880 550 996 904 176 222 187 170 233 939 834 101 94 785 495 226 164 858 575 724 555 973 936 567 65 33 183 241 373 514 201 779 408 761 839 85 876 294 533 547 267 546 324 711 68 317 945 778 194 602 278 58 304 948 4 415 995 41 484 923 983 669 621 407 57 477 472 769 371 148 686 937 70 658 429 318 263 274 757 877 277 497 129 227 516 115 696 822 492 95 291 254 775 61 660 756 842 162 470 508 160 913 5 103 135 35 991 86 265 260 678 44 32 863 659 167 184 126 221 719 510 42 862 746 655 524 700 88 735 993 196 475 203 684 202 584 670 915 299 681 794 748 456 7 10 579 448 43 50 518 305 662 833 14 835 701 521 264 821 963 130 741 421 887 256 935 556 347 765 869 956 133 125 432 646 147 798 952 661 382 890 954 814 519 282 804 139 734 535 114 552 437 392 462 359 531 649 645 836 593 173 502 942 132 205 76 111 906 895 357 123 481 619 460 581 632 34 55 412 20 99 828 723 362 188 281 302 589 543 585 26 528 427 736 354 143 234 875 704 124 505 489 310 322 707 882 416 865 452 49 370 976 1 594 509 687 792 998 426 718 615 163 964 192 884 214 630 366 431 243 537 826 530 974 639 16 258 743 110 374 300 453 652 352 351 355 389 900 377 587 961 319 72 292 960 626 620 106 786 67 52 172 349 80 301 298 683 353 380 247 596 800 667 526 337 600 868 423 618 665 273 66 831 714 204 881 469 232 286 368 293 969 759 697 15 365 564 207 71 306 595 731 406 773 598 787 721 840 79 381 119 951 326 722 499 802 949 38 860 987 244 266 631 411 279 927 459 959 445 872 716 749 583 493 379 358 430 866 331 625 634 290 443 911 387 289 847 284 461 308 855 548 685 97 311 37 529 161 527 916 28 744 893 473 601 930 938 441 83 694 774 729 897 841 812 542 494 819 82 692 193 984 992 208 663 688 212 699 703 224 702 978 156 350 720 102 316 454 523 953 781 899 23 760 971 566 240 344 165 674 554 989 218 11 378 888 715 297 901 136 393 679 947 886 217 399 879 755 13 932 236 158 81 568 651 922 113 62 691 451 30 846 215 391 985 336 487 288 257 24 789 53 921 664 252 617 981 363 771 486 924 610 367 740 569 788 970 142 328 885 817 174 467 255 46 640 737 767 656 480 78 181 8 21 295 87 323 925 966 592 889 725 545 873 169 624 433 385 909 806 468 409 54 803 157 396 627 726 811 513 739 216 919 857 538 213 235 955 384 404 962 242 245 419 637 829 848 666 764 894 534 155 809 39 870 578 325 253 988 303 511 680 950 327 229 59 727 705 934 500 733 375 837 171 270 917 653 476 612 341 91 565 455 957 145 613 29 654 398 186 563 507 940 883 825 182 676 713 191 268 356 149 390 116 152 677 239 127 400 117 982 321 395 332 562 138 559 417 250 275 790 108 997 946 12 249 611 457 219 63 918 571 793 198 753 843 540 772 276 2 958 576 805 520 121 728 908 914 403 84 386 710 544 206 980 435 838 907 551 591 933 941 137 225 6 999 479 398 202 877 195 344 482 379 85 950 66 413 619 215 824 11 293 464 204 614 873 199 952 111 870 250 721 35 56 568 139 662 106 647 305 905 579 208 798 922 163 573 465 925 390 932 962 938 495 333 143 793 114 672 209 973 237 330 722 918 777 805 279 978 353 416 455 135 213 4 331 543 266 466 948 550 403 668 378 802 840 211 700 979 84 288 778 105 674 397 867 841 789 377 607 604 699 269 412 838 301 97 87 160 732 78 708 536 715 892 765 75 931 549 701 484 613 167 254 448 801 104 263 244 611 473 695 382 602 47 934 788 391 547 389 359 53 739 600 33 703 533 853 99 773 943 532 501 671 498 197 508 210 653 875 572 161 523 567 374 526 281 133 222 388 90 832 911 522 175 367 781 345 245 340 477 63 137 31 725 754 16 148 437 224 55 354 432 170 248 349 627 441 683 976 303 30 907 431 839 741 521 760 434 312 610 872 225 185 488 82 654 151 313 201 561 285 986 512 916 582 261 182 751 217 350 54 36 323 686 581 461 228 990 596 503 646 634 241 218 242 800 200 471 467 731 476 712 171 485 486 259 411 792 595 968 772 649 505 564 997 14 845 302 190 791 879 81 882 648 438 459 629 887 866 945 294 396 551 796 489 924 238 440 341 332 603 474 155 949 154 936 785 851 406 307 118 928 940 394 95 618 779 117 957 987 706 198 640 816 645 126 272 904 449 594 667 306 747 643 223 130 593 999 842 914 822 267 825 513 275 605 711 560 17 811 428 737 520 843 310 848 226 764 191 370 642 205 556 956 414 289 927 100 375 44 487 912 287 463 8 192 469 420 514 21 277 713 692 10 153 896 638 530 828 959 364 669 685 935 24 636 770 693 59 447 383 292 252 363 630 409 967 913 806 298 974 29 794 483 673 625 926 122 726 633 506 846 219 941 750 995 174 214 884 768 71 923 557 481 453 80 187 169 189 325 326 493 696 110 57 961 622 969 319 468 910 88 334 899 358 608 58 116 975 837 38 124 716 680 419 592 107 591 697 26 558 682 290 64 221 246 91 72 452 759 183 216 984 458 1000 869 553 152 346 626 996 538 297 665 880 537 352 103 992 232 251 852 28 443 518 563 827 435 516 229 233 637 444 717 327 753 109 79 947 548 757 422 982 861 921 401 812 966 402 256 321 186 583 858 691 127 783 951 740 231 162 660 677 311 381 971 684 502 988 39 915 156 542 120 574 850 494 993 758 230 227 545 371 492 386 694 276 902 1 158 878 807 27 559 149 566 871 400 752 62 635 49 385 702 728 472 885 735 372 570 784 456 2 147 767 176 304 890 417 235 734 478 826 92 724 61 678 836 541 193 404 255 112 650 710 790 128 860 376 140 450 937 179 421 730 787 844 666 480 786 991 134 316 67 362 184 528 755 45 690 515 981 369 490 138 756 113 491 460 166 960 535 707 623 743 601 849 599 5 429 544 131 60 980 15 322 343 818 32 705 965 236 68 868 234 328 719 865 639 93 507 655 442 524 771 335 525 578 145 69 368 315 165 963 446 258 157 89 862 338 651 427 337 615 519 291 150 562 207 299 247 631 361 457 168 50 451 194 173 883 555 723 314 776 953 891 324 83 212 817 998 46 320 612 855 12 196 119 676 355 392 920 25 70 679 946 125 517 188 714 454 499 527 407 598 433 823 804 552 9 74 586 510 628 410 132 284 930 366 22 893 813 909 876 886 239 360 834 136 265 569 98 6 308 273 689 268 470 815 571 894 462 831 874 944 3 727 606 393 576 652 762 554 782 897 810 675 687 439 240 587 159 681 423 37 286 73 18 797 253 900 803 929 220 746 249 357 775 257 616 511 271 644 264 86 863 958 23 780 830 121 177 580 101 688 180 347 565 808 919 641 970 903 164 663 799 387 504 942 52 985 282 769 933 141 280 917 123 384 856 661 847 395 295 906 329 709 546 718 972 373 146 77 318 814 859 40 426 664 424 585 766 658 864 901 819 854 309 278 835 206 795 102 983 445 51 408 243 745 339 415 589 748 898 13 76 418 430 657 809 529 617 365 749 939 584 577 380 115 405 48 659 283 977 531 955 19 7 656 172 356 203 857 274 539 351 540 181 597 43 774 820 736 108 994 336 500 509 300 738 895 41 889 742 590 342 829 497 989 144 348 632 729 94 496 888 588 42 96 129 609 964 575 733 698 399 763 624 881 761 908 262 296 260 20 704 34 178 475 142 317 833 744 720 534 270 954 425 436 670 621 620 821 785 474 238 338 257 132 957 224 335 232 330 954 825 405 932 794 628 475 835 734 284 633 654 561 292 73 770 760 695 453 930 46 789 439 366 368 55 747 811 821 202 675 693 458 901 47 837 934 484 172 992 776 599 884 281 140 189 547 974 608 869 569 171 607 497 92 907 854 818 560 864 123 255 3 587 964 37 156 192 48 737 562 372 558 124 201 796 295 640 619 516 967 813 272 51 102 589 340 771 499 471 782 41 227 275 410 248 456 220 282 746 180 130 816 810 397 5 205 478 722 578 43 669 65 786 554 173 196 981 896 487 980 847 394 87 278 160 914 539 690 496 300 777 214 492 120 769 181 225 364 779 341 68 69 577 940 839 538 250 13 898 443 230 708 45 493 588 691 919 975 698 462 161 804 805 168 502 885 226 814 479 162 673 402 514 77 20 766 251 345 221 304 774 12 385 103 388 229 299 170 768 35 920 859 234 486 580 326 179 144 674 995 724 857 982 678 56 422 856 323 164 79 531 423 352 100 778 863 956 993 429 119 799 457 523 259 400 118 452 39 80 788 714 131 744 223 177 676 359 965 197 472 2 752 356 549 927 473 29 470 270 401 355 116 756 411 342 530 959 545 947 598 988 488 762 407 262 408 328 592 563 134 371 38 913 287 446 306 719 883 117 334 933 74 107 732 378 850 85 109 30 684 948 339 286 639 33 309 849 511 200 191 75 307 308 637 243 16 915 6 968 701 426 176 600 424 985 742 922 7 643 302 28 571 997 291 620 647 876 510 49 337 283 331 614 891 84 303 445 381 346 848 867 210 754 834 787 616 808 437 713 657 683 853 186 671 694 602 383 247 969 518 15 952 101 90 700 652 553 989 76 649 831 632 855 301 143 823 685 697 556 704 544 351 521 641 152 998 146 316 585 198 190 667 542 104 98 142 19 21 807 32 826 575 519 59 773 962 398 908 324 512 375 289 717 780 279 568 672 455 317 449 601 111 860 354 772 909 994 42 926 999 873 70 480 892 461 467 912 735 294 464 8 917 222 110 705 369 245 444 157 540 64 233 595 638 31 626 534 646 658 801 623 108 895 791 911 622 921 249 242 185 996 213 508 349 822 53 504 550 844 305 268 806 503 879 1000 535 36 878 597 476 22 894 798 841 11 425 858 942 938 795 755 285 211 581 931 501 783 274 88 112 925 154 63 145 970 507 603 749 313 579 379 293 842 583 736 875 147 277 376 483 574 182 105 680 745 802 320 17 138 525 384 166 851 235 25 288 631 611 260 500 54 290 482 843 126 434 454 716 297 943 174 692 403 681 696 833 315 990 253 727 955 862 361 645 125 322 332 929 559 460 586 421 188 707 418 465 664 978 838 517 573 924 610 203 557 370 832 687 918 175 432 689 686 621 753 133 433 703 655 663 344 906 609 630 490 94 659 387 360 725 469 618 468 163 127 570 536 86 564 793 767 267 505 184 412 666 208 363 972 419 392 653 763 240 477 720 605 741 644 715 591 427 416 758 113 524 582 52 615 526 178 528 34 828 888 481 688 216 194 329 463 963 343 430 966 239 81 167 712 923 751 739 129 428 206 946 389 169 702 567 721 986 803 650 635 784 491 817 642 82 881 365 871 296 941 128 541 845 61 209 244 506 362 459 743 840 761 438 668 448 217 949 14 893 792 406 336 252 606 435 382 273 159 566 93 750 136 627 440 151 522 537 78 121 731 979 830 890 99 877 889 83 40 139 318 670 757 829 711 872 706 935 983 548 386 135 347 509 903 195 682 263 149 314 971 729 498 236 254 880 593 358 984 910 951 327 976 748 4 900 866 596 495 26 27 414 953 916 824 874 413 24 264 91 613 485 624 887 265 572 404 543 950 148 846 67 204 298 10 827 679 629 790 44 944 634 551 552 276 395 759 656 513 312 546 57 820 987 529 527 62 199 661 636 740 215 95 489 228 258 870 886 396 374 604 367 625 836 812 899 431 937 775 733 325 726 660 576 18 441 193 150 271 60 868 442 319 115 450 738 882 266 977 183 815 665 447 97 187 137 141 809 819 973 709 50 991 165 936 373 393 207 246 520 905 797 939 781 391 612 350 865 409 106 584 533 390 904 261 399 58 377 1 310 651 269 311 380 730 594 800 241 89 718 928 96 961 436 945 648 158 852 219 71 765 728 723 555 23 72 333 237 155 565 960 212 861 9 321 515 353 699 764 122 958 420 532 153 114 710 902 494 415 280 662 357 256 617 466 231 451 677 590 417 897 348 218 506 754 877 916 213 901 588 539 327 237 709 637 508 371 449 39 862 204 873 115 206 482 890 464 680 503 927 941 674 752 384 395 306 834 470 459 475 265 354 551 964 443 326 568 596 55 119 649 573 662 925 729 912 70 322 704 388 81 914 774 321 406 798 497 75 301 818 833 334 34 214 350 601 96 919 640 950 181 468 471 768 52 540 513 552 599 945 28 543 810 984 478 615 147 948 755 903 816 232 365 505 105 826 248 272 693 102 498 141 76 675 71 631 397 403 271 788 719 742 295 793 290 343 47 623 541 368 252 390 329 946 663 845 613 537 536 992 400 635 311 448 377 249 194 276 744 884 648 582 739 708 259 227 405 524 923 655 300 918 220 712 44 823 997 763 910 516 982 569 803 822 989 209 953 200 669 370 90 340 387 509 351 286 467 132 994 436 415 101 374 441 593 100 619 89 609 996 190 123 990 802 163 66 218 36 20 565 897 95 604 242 319 243 807 732 975 86 944 544 915 171 939 407 483 496 521 488 570 667 687 821 185 22 130 686 955 420 731 892 913 386 418 463 556 394 182 633 51 867 499 239 18 889 167 260 790 641 210 153 808 428 560 310 164 564 258 262 151 520 140 679 26 9 507 936 743 607 491 804 120 689 827 32 358 125 753 643 72 21 336 278 772 797 29 341 166 608 634 104 865 212 360 909 627 988 899 761 92 502 48 366 691 968 645 758 749 591 549 11 858 267 197 924 917 14 900 688 812 825 64 811 111 733 417 476 504 787 124 970 74 546 273 949 54 993 947 309 999 831 860 138 157 49 699 740 215 107 629 690 383 850 344 959 275 98 577 559 435 205 494 56 469 43 231 870 251 426 27 707 653 33 495 931 703 108 777 422 776 393 942 868 225 585 705 904 109 57 492 333 722 335 985 796 841 412 979 775 79 345 647 38 545 566 106 651 711 425 338 282 269 724 136 337 315 421 606 678 348 791 557 472 937 303 380 973 644 62 671 416 202 45 933 168 869 605 250 281 922 379 794 748 429 460 852 42 139 198 263 363 792 1000 455 346 780 974 531 554 874 192 583 325 723 176 438 682 677 871 961 673 848 519 957 339 885 359 437 160 878 908 414 361 434 25 283 93 308 372 929 906 408 726 296 835 217 187 6 771 571 17 364 706 378 971 347 353 518 735 253 60 279 274 375 681 902 270 658 165 879 203 555 935 856 445 46 133 661 597 457 595 247 298 399 465 934 207 676 87 660 261 620 493 625 13 373 424 720 486 69 485 330 621 50 799 402 254 188 965 553 179 832 584 3 223 297 446 778 447 696 31 721 292 7 199 972 730 195 40 842 987 439 715 452 896 767 638 137 843 401 37 921 462 859 487 760 91 529 639 294 235 602 10 117 737 411 2 410 898 817 960 781 561 114 398 293 172 30 183 131 694 684 851 977 861 191 576 624 473 746 952 701 813 756 500 995 534 801 238 112 789 450 266 528 866 431 815 954 532 844 156 404 82 362 244 907 654 454 764 490 317 320 68 575 264 134 713 196 161 304 246 547 145 824 838 659 670 525 480 550 517 236 453 526 369 784 725 766 664 718 113 938 829 614 876 118 331 24 277 846 484 355 533 474 581 59 155 12 779 186 926 697 587 305 208 396 967 229 863 175 805 854 19 969 16 728 241 41 389 795 642 783 986 154 97 291 928 511 612 512 53 116 444 665 579 849 15 881 222 170 224 177 255 837 427 5 855 144 883 284 839 558 765 574 580 828 382 173 1 440 853 981 312 451 461 700 316 103 180 632 572 216 299 280 762 35 289 872 785 666 611 381 548 895 193 85 951 58 594 307 998 356 515 288 657 538 864 958 332 230 481 219 920 121 201 600 592 78 65 983 888 245 287 695 135 477 590 174 770 567 442 510 514 617 806 240 126 698 622 501 256 610 747 750 110 716 630 391 616 741 129 80 836 226 905 392 980 734 419 152 603 943 522 586 589 672 328 650 142 479 77 978 932 652 668 349 563 73 656 769 962 158 432 433 738 94 830 318 314 4 727 745 83 127 63 683 430 882 786 234 8 530 324 702 159 99 221 710 178 685 891 773 323 562 911 61 211 819 857 523 930 458 149 880 886 409 456 628 991 800 128 847 751 367 357 313 268 814 894 966 169 542 636 714 598 527 963 893 626 148 466 228 618 184 143 956 342 122 489 88 875 162 736 717 535 820 413 150 759 976 646 782 84 23 189 887 840 809 376 146 257 423 940 285 385 692 233 352 757 578 302 628 108 796 205 92 152 741 105 729 166 396 944 416 354 715 528 810 645 690 518 612 468 849 235 71 890 684 549 979 191 634 399 262 695 486 862 997 947 608 513 887 106 828 99 575 935 179 136 881 246 713 180 253 367 637 170 168 232 368 398 408 183 357 369 987 635 135 868 547 153 953 602 28 216 856 424 390 967 507 779 353 928 194 241 181 342 596 49 294 364 578 809 242 523 621 160 974 900 278 249 983 764 40 154 756 776 201 36 510 55 211 587 319 389 493 603 339 303 346 914 894 560 569 843 913 440 224 505 124 824 682 24 161 229 142 746 131 280 314 204 653 155 159 400 774 915 37 34 720 53 61 896 699 734 576 14 673 748 536 185 482 292 526 757 43 940 492 90 46 675 344 804 501 724 223 423 59 413 988 474 902 186 6 117 610 545 457 534 858 841 327 589 844 597 420 996 217 892 570 522 360 323 76 731 771 665 876 952 939 10 625 574 508 725 738 869 48 888 329 51 981 141 84 592 993 618 676 529 786 410 555 917 1000 429 736 905 559 435 123 444 221 823 554 517 459 436 661 770 839 956 165 148 237 386 267 957 378 57 138 561 990 594 693 524 419 848 743 707 681 441 566 455 705 820 893 19 721 336 552 648 464 870 617 257 842 605 450 146 402 158 334 659 453 62 606 716 598 472 855 986 933 156 791 466 112 755 157 189 448 641 25 467 782 899 102 437 69 972 132 766 286 860 920 806 60 572 778 230 225 701 735 209 946 47 723 126 164 926 541 978 607 95 255 604 78 674 79 833 599 763 104 321 272 212 558 74 622 443 465 388 949 347 877 12 107 772 573 818 86 293 539 8 977 973 488 373 499 150 22 924 898 686 490 732 742 7 908 601 817 955 759 202 200 581 753 421 412 793 797 113 884 18 350 273 726 422 343 370 502 840 376 27 728 442 264 250 282 394 137 827 326 837 677 244 999 70 864 962 593 630 110 922 133 918 119 650 365 82 679 718 275 406 586 172 785 462 525 276 540 358 954 197 480 629 515 687 415 4 433 122 81 387 362 750 751 356 445 966 889 907 15 805 853 562 649 895 391 454 624 909 176 409 825 313 330 363 520 582 867 879 41 584 683 982 270 236 434 405 875 426 835 311 145 563 733 583 258 619 144 182 504 333 379 16 245 93 969 556 548 83 891 980 565 911 712 960 29 9 65 385 473 847 42 118 760 651 33 460 263 393 487 834 950 903 143 927 784 703 511 332 710 640 73 338 203 361 975 965 951 533 815 380 187 38 66 430 633 213 300 656 162 173 885 494 527 829 210 662 613 295 802 77 697 678 335 147 331 140 495 243 196 5 722 694 198 615 706 169 306 740 64 151 52 238 544 375 838 23 248 381 299 666 97 717 667 407 289 929 481 767 758 252 948 959 177 822 251 446 260 580 72 91 611 698 178 302 305 609 623 139 830 111 568 579 781 639 861 80 878 254 985 984 852 359 234 595 588 709 215 496 100 366 995 632 128 447 428 553 268 310 689 56 308 75 324 240 538 271 531 425 1 340 616 816 475 184 318 220 199 307 542 284 451 478 994 614 811 854 941 866 930 103 652 762 290 910 320 392 964 438 265 883 476 226 190 114 685 787 228 192 149 658 551 719 813 297 932 535 456 44 316 936 557 638 401 872 627 543 803 67 814 45 382 968 688 846 372 85 98 519 283 2 998 195 301 631 337 291 349 714 897 193 269 863 550 668 432 115 807 54 30 325 489 477 277 752 304 87 692 577 411 857 991 777 214 231 20 404 992 96 89 35 532 970 831 32 530 874 646 121 491 417 590 931 850 261 882 680 669 780 851 129 794 727 938 744 798 943 801 691 50 564 788 352 826 127 989 439 259 845 660 418 702 485 925 657 821 309 317 116 341 328 912 500 427 188 287 696 431 585 101 239 749 281 285 414 371 355 730 747 345 963 919 626 636 670 470 163 790 704 298 471 58 233 945 484 859 708 537 384 469 745 620 383 3 512 130 647 174 312 567 664 546 296 31 792 483 206 971 921 737 571 773 509 322 672 479 125 901 961 886 351 208 503 288 498 506 711 937 654 789 175 11 754 227 916 644 17 266 768 458 274 783 904 832 94 643 120 374 397 39 819 395 958 808 247 377 279 976 516 109 880 207 222 655 739 256 463 836 497 63 452 775 769 403 761 591 134 26 871 906 934 800 765 873 218 21 514 167 88 700 461 663 812 865 795 315 942 600 521 13 799 923 348 449 671 642 219 171 685 83 767 680 114 535 543 278 61 411 432 364 46 431 14 233 252 517 605 937 463 293 606 156 704 319 207 127 558 198 513 297 270 31 291 578 80 838 515 112 283 498 719 503 389 451 817 22 231 784 996 902 202 176 328 777 5 556 273 942 355 616 7 650 688 360 349 993 472 44 448 684 256 165 533 170 986 188 760 659 52 511 413 758 159 437 847 818 343 43 478 117 307 989 1000 375 285 649 262 899 19 776 330 455 510 696 892 162 919 303 391 555 831 359 755 130 759 453 930 722 868 393 836 408 18 575 63 371 664 222 210 710 311 209 725 791 321 341 272 148 829 971 261 268 361 880 392 864 611 840 532 951 910 870 901 774 946 732 741 257 473 466 584 150 407 155 638 95 322 824 134 739 848 730 646 534 857 390 843 763 548 656 395 662 734 898 771 33 384 544 629 397 916 380 48 62 442 422 445 800 81 41 141 792 717 674 804 628 306 336 697 269 296 236 873 158 491 211 631 977 337 428 444 362 891 74 735 985 519 34 961 918 700 683 111 626 888 658 860 636 692 98 682 669 922 652 315 718 855 438 862 594 441 333 842 990 282 357 623 316 502 786 939 228 927 186 137 377 523 67 172 480 581 9 191 244 94 748 885 145 101 484 764 142 861 84 905 468 335 419 980 21 597 978 538 615 17 560 458 874 670 420 516 973 958 562 926 966 661 260 694 654 512 169 166 806 250 254 60 496 187 913 607 276 565 557 253 716 133 944 514 30 644 59 108 376 781 920 596 564 386 936 57 551 144 988 580 816 499 504 309 788 456 830 995 29 743 790 622 835 796 906 132 720 90 598 443 699 648 813 600 292 856 943 929 614 15 959 203 681 884 721 608 545 738 969 731 849 224 313 55 987 690 593 914 579 572 116 96 714 323 625 823 613 404 429 508 761 574 657 570 975 554 819 400 230 414 665 454 199 640 729 82 318 243 460 32 773 379 814 815 904 467 40 736 344 561 666 495 627 153 964 2 185 427 668 193 881 703 687 255 889 999 338 893 331 984 667 479 334 265 258 876 366 970 201 911 314 339 175 950 294 394 568 75 941 446 851 621 146 227 426 28 715 552 547 374 143 206 940 945 178 412 589 585 229 709 483 852 609 327 245 284 184 387 439 99 77 464 583 109 149 635 981 785 812 807 528 602 119 877 129 702 304 73 416 279 220 882 601 139 465 194 501 617 968 707 540 192 542 8 727 452 531 271 757 487 281 653 582 801 994 97 12 131 521 214 385 630 358 363 599 177 45 746 779 641 58 742 811 924 655 118 225 903 577 672 955 689 828 728 53 290 737 56 76 11 850 402 474 102 369 477 161 505 212 356 866 64 123 195 822 610 844 753 967 457 348 550 933 932 298 751 897 151 865 433 24 182 612 154 104 275 299 92 675 972 858 841 706 934 744 88 853 135 733 381 506 789 794 274 346 778 895 587 871 643 957 310 436 434 750 71 827 280 524 907 49 520 808 486 157 724 251 886 765 449 125 875 78 783 365 388 894 673 974 410 620 459 691 769 660 775 522 563 85 997 546 954 826 488 795 461 86 425 197 378 900 576 497 787 539 163 241 370 179 507 113 518 196 712 367 6 287 810 867 500 340 147 805 963 237 423 618 232 351 332 492 695 152 399 38 181 693 277 107 586 50 421 326 249 345 65 239 350 890 677 213 208 115 592 595 301 325 10 679 246 136 541 289 372 591 745 525 396 305 887 909 122 567 883 70 723 171 752 573 110 956 588 235 825 382 678 701 221 205 953 475 663 530 962 869 174 845 931 799 949 983 639 406 976 430 632 802 982 105 300 747 809 173 493 234 708 740 219 686 603 106 72 469 36 383 354 481 100 676 908 417 3 754 68 295 569 247 490 39 965 87 633 226 489 89 553 991 527 267 342 854 859 286 797 266 820 821 329 324 832 756 647 476 238 590 948 935 992 447 435 398 352 216 263 803 726 120 35 482 223 167 25 79 308 698 998 634 347 190 288 1 559 749 705 879 27 4 798 121 837 863 526 16 47 471 624 54 637 124 180 762 768 138 368 833 770 571 772 938 536 470 218 780 872 509 834 302 20 317 782 878 549 51 766 13 928 259 312 405 248 160 645 604 164 917 424 896 494 537 403 921 462 353 713 37 401 711 651 418 952 960 373 26 168 23 320 200 183 642 126 440 215 93 91 912 793 204 485 619 846 128 566 415 979 240 42 947 671 66 450 923 839 264 925 140 409 103 217 915 529 242 189 324 211 861 302 126 998 224 232 539 730 716 403 967 508 332 452 455 603 601 566 784 570 148 674 215 917 920 883 947 151 772 250 43 717 584 34 658 19 848 93 495 893 588 956 322 256 121 361 282 676 507 296 163 629 295 59 841 786 748 181 738 802 103 745 757 846 836 937 531 564 327 204 620 463 8 244 814 270 862 169 543 973 75 343 381 242 176 665 627 890 5 796 473 133 373 641 493 761 429 323 21 596 966 153 525 691 693 271 387 81 164 316 399 572 61 374 689 635 720 112 653 159 318 889 254 287 809 518 180 610 394 127 55 192 847 646 980 457 747 808 527 201 999 291 221 212 367 876 175 997 704 96 617 992 910 376 768 402 107 344 197 500 968 278 886 494 442 568 916 664 952 958 491 370 711 559 781 165 157 209 357 265 941 347 168 459 763 42 794 304 554 950 320 509 752 87 592 216 577 505 974 487 351 615 995 444 788 432 400 988 845 783 228 923 571 585 413 926 715 869 740 384 236 677 182 64 146 840 661 875 172 194 639 115 965 542 141 751 630 29 293 573 919 719 189 409 268 894 897 466 912 480 993 27 283 726 140 803 561 497 48 110 858 699 903 760 10 732 713 489 286 758 306 513 723 326 579 65 423 739 104 707 578 859 938 551 280 849 479 481 187 530 892 73 759 25 386 360 171 825 882 887 727 654 921 934 143 959 89 562 46 36 822 517 303 657 979 380 705 243 292 406 828 150 812 162 368 472 708 690 623 933 490 878 915 488 371 970 753 101 852 227 556 217 860 57 611 587 234 667 245 113 799 249 274 18 565 774 537 815 412 393 625 962 540 363 769 833 558 698 321 138 476 364 205 821 44 991 389 621 333 331 453 778 695 687 922 583 932 662 718 960 879 31 348 299 478 156 276 694 575 591 898 366 696 631 976 329 981 190 129 440 728 237 914 735 69 820 426 267 365 258 219 272 41 586 388 804 736 637 805 854 819 184 929 160 555 210 308 335 185 638 881 791 437 470 207 122 902 737 659 17 203 780 419 948 987 986 944 317 14 800 135 557 482 681 158 142 793 471 823 315 533 355 522 867 813 433 88 891 624 553 240 722 502 519 483 640 943 896 123 797 4 464 672 117 523 98 656 161 325 775 626 940 78 166 851 567 612 298 68 888 235 22 451 106 827 686 978 516 225 660 679 37 600 188 863 134 11 682 884 642 529 798 701 734 855 755 868 196 239 231 872 390 266 936 535 750 223 824 618 16 3 421 230 985 58 352 247 186 83 547 984 644 392 77 524 458 152 425 132 613 40 340 422 766 435 284 700 608 865 930 908 407 492 767 147 909 191 213 445 702 651 971 401 259 498 590 1000 636 51 668 462 574 202 383 924 931 214 996 989 957 47 969 900 647 871 145 832 345 935 13 359 743 253 311 792 443 262 913 907 655 379 136 563 149 756 294 195 415 593 20 116 170 198 536 114 281 7 764 580 857 410 504 395 378 678 314 942 785 417 765 477 12 688 945 307 581 92 354 663 545 541 598 377 124 685 645 342 512 826 754 30 15 880 86 977 120 82 238 830 634 94 450 28 776 703 297 300 33 546 904 671 416 486 312 454 994 467 71 288 199 154 328 173 510 680 465 289 790 810 499 448 131 829 816 260 118 709 837 167 831 511 469 353 928 372 873 9 838 128 534 532 643 506 605 79 866 193 337 475 807 460 35 255 521 906 80 549 273 975 369 856 844 248 109 290 669 76 619 334 52 439 834 787 582 313 864 397 338 279 264 319 835 604 414 939 744 336 183 178 137 609 220 842 795 208 91 375 349 632 594 310 56 683 706 38 218 95 649 725 430 398 742 597 438 905 983 918 817 953 85 346 341 461 951 982 496 606 277 39 468 602 964 955 949 200 72 560 811 773 23 252 749 449 226 779 119 710 233 633 548 155 420 528 731 125 616 474 839 514 895 362 729 666 501 385 712 408 724 595 990 714 721 356 418 925 777 520 544 49 275 99 484 746 576 801 111 447 697 762 684 229 330 431 301 391 843 45 972 818 309 650 97 436 850 2 614 263 874 350 515 32 251 100 853 241 53 782 446 424 670 599 954 673 66 84 257 456 428 339 607 50 963 550 771 652 67 622 206 269 901 946 358 108 222 806 1 911 305 60 246 139 26 538 733 179 441 177 411 503 648 485 526 692 144 396 569 90 74 405 589 102 899 927 62 961 174 885 261 63 741 628 6 552 789 54 877 404 24 427 382 285 434 130 675 870 770 105 304 461 163 664 252 76 282 946 51 902 100 636 27 397 188 710 811 483 99 2 551 467 729 857 463 780 448 875 543 391 42 722 196 790 660 438 88 213 512 508 123 128 626 216 81 151 841 988 871 394 314 479 954 45 775 271 592 60 991 324 194 288 242 491 755 667 180 527 719 230 260 572 971 152 83 577 301 864 826 122 964 200 984 172 854 281 256 460 248 888 605 334 825 965 279 555 400 905 896 740 922 753 396 623 595 103 810 771 243 500 143 341 389 944 800 137 275 589 399 630 267 564 817 155 353 376 40 249 173 698 240 37 778 928 239 38 446 330 375 622 423 286 895 683 419 295 178 237 593 744 692 273 983 937 745 770 925 862 22 748 495 523 84 734 487 831 364 221 112 468 731 877 607 706 73 370 93 959 761 526 941 303 873 233 789 502 986 560 970 756 997 48 687 136 767 203 693 851 455 339 202 548 441 550 645 694 697 161 517 628 226 145 43 979 425 195 342 837 757 707 361 906 931 975 860 855 290 12 72 727 159 603 241 368 238 471 614 139 436 621 498 19 575 557 672 974 989 570 923 299 821 507 582 806 610 305 794 953 451 416 269 892 567 393 427 684 363 63 679 760 933 262 227 615 268 440 208 918 477 765 977 948 651 598 359 307 899 89 510 833 967 739 917 606 807 4 844 816 910 874 646 768 776 561 951 486 968 541 805 421 824 49 378 686 537 973 759 978 721 992 478 578 1000 453 80 335 130 115 935 74 724 737 105 417 659 870 266 998 254 846 480 197 454 228 261 322 940 904 405 167 534 153 963 91 5 131 632 428 885 187 887 58 357 53 177 956 142 666 410 170 903 522 499 250 867 863 751 160 653 752 750 25 726 624 214 220 104 156 742 356 891 981 154 59 990 617 373 699 26 514 735 733 125 384 351 769 872 385 371 54 9 714 247 459 278 488 641 121 457 907 310 982 856 921 236 518 97 29 162 972 218 41 14 576 511 717 649 843 327 782 111 35 980 916 87 294 449 320 458 124 506 554 408 442 465 562 590 8 571 472 352 580 244 108 186 280 985 927 140 879 321 374 838 306 803 206 613 92 652 725 665 689 190 193 98 77 433 377 75 528 629 119 681 638 912 62 602 609 942 741 369 627 1 113 947 584 431 996 68 503 182 470 631 395 599 297 129 702 255 36 47 994 882 832 749 489 793 311 343 822 340 445 109 504 934 209 331 777 587 738 464 779 20 611 257 10 61 344 437 955 57 337 861 289 157 6 274 542 332 78 533 404 993 497 390 251 553 82 388 215 600 976 884 205 379 146 422 79 915 900 619 23 116 713 711 55 85 657 409 283 670 685 430 556 516 232 315 382 579 287 549 392 586 66 407 501 219 402 387 316 866 914 682 265 415 284 808 574 798 473 296 328 44 285 815 28 849 709 563 133 191 531 264 754 201 705 259 658 434 897 329 326 24 372 366 225 700 401 987 150 834 680 787 723 962 845 588 827 853 678 788 655 701 348 398 908 654 529 46 253 493 349 462 566 484 764 708 174 673 450 347 544 179 424 943 258 668 138 696 521 936 773 958 181 746 594 809 859 435 67 469 126 443 207 333 494 585 16 336 736 101 270 839 183 662 474 799 325 13 312 171 715 429 995 412 176 362 669 114 597 616 3 640 814 496 545 308 847 263 801 677 120 456 712 365 345 573 642 565 540 889 795 148 969 591 21 403 381 165 317 466 56 485 168 234 18 536 601 475 813 894 204 272 559 604 656 102 772 69 211 276 380 505 639 338 823 313 569 33 643 277 149 31 625 828 945 354 107 406 949 718 383 747 620 90 293 893 189 30 820 635 716 110 135 558 199 444 509 532 519 481 420 235 32 447 323 127 367 166 538 842 229 346 829 309 144 132 224 608 246 830 901 169 695 796 883 858 439 938 520 650 876 245 185 217 730 581 418 158 413 932 939 763 802 212 568 671 999 231 852 184 909 966 720 818 637 432 792 134 546 663 732 758 524 774 513 96 728 302 850 492 676 784 703 952 596 930 618 766 147 743 612 644 840 880 118 298 106 210 920 633 355 868 898 141 452 164 411 547 688 762 957 583 39 869 117 691 881 865 535 913 690 426 94 961 781 358 530 848 64 70 198 515 539 926 386 95 222 647 704 804 7 783 414 525 634 11 960 490 223 648 890 950 15 319 924 878 291 886 929 300 661 836 360 192 812 17 835 819 292 675 482 175 791 34 911 318 674 86 786 350 65 919 552 476 52 797 785 50 514 324 575 423 254 803 454 439 833 528 59 573 130 316 112 666 869 334 985 533 878 604 404 317 741 545 788 125 366 448 908 605 949 470 595 664 476 756 85 537 296 672 12 428 286 91 195 881 594 313 678 70 620 260 425 951 681 178 69 546 146 273 668 589 934 64 835 353 365 161 367 836 989 787 708 71 913 618 38 360 612 686 804 175 251 471 153 406 128 165 651 426 96 516 98 713 753 116 785 899 650 749 124 983 135 534 101 599 598 519 900 940 74 691 193 274 969 264 922 602 530 340 3 305 531 140 832 820 703 816 397 359 689 944 993 265 827 649 673 826 732 215 222 593 92 931 839 309 511 932 718 579 328 137 481 32 294 875 66 432 490 936 544 341 344 289 45 357 933 738 797 203 968 830 97 518 494 259 194 233 747 586 249 342 321 662 312 413 452 478 144 576 134 388 898 433 333 392 962 592 80 568 929 850 422 201 282 261 225 671 174 100 23 536 15 373 372 430 795 6 303 510 867 660 784 489 930 119 437 563 789 619 88 990 772 897 230 852 56 268 464 540 238 954 10 50 197 847 801 957 611 810 731 61 953 442 393 239 853 739 330 997 704 73 46 170 299 945 942 685 244 762 765 39 585 28 920 939 823 158 114 967 614 280 769 118 884 4 143 955 838 764 235 361 1000 776 702 798 223 707 288 160 29 669 527 680 984 744 414 435 113 107 621 758 948 590 505 937 635 523 418 421 409 642 187 240 807 381 988 986 166 315 856 329 603 890 68 285 121 656 60 843 480 270 300 524 723 564 110 84 845 705 781 582 141 467 793 199 275 717 858 55 701 887 375 358 123 711 337 37 363 613 385 318 763 394 82 976 382 508 151 566 157 403 21 956 809 369 520 332 498 730 693 818 735 466 907 670 331 217 796 495 905 631 736 79 745 885 901 213 43 870 308 854 16 81 499 863 232 368 567 872 978 474 767 709 345 76 224 205 794 895 276 106 972 770 817 974 159 302 496 487 278 202 560 837 667 117 150 51 653 455 104 719 245 778 692 629 752 550 525 912 755 570 925 396 779 844 877 93 981 103 449 257 857 35 615 911 888 699 493 782 938 241 377 543 665 429 851 78 712 434 633 83 569 281 866 185 176 57 256 757 99 376 760 941 11 652 864 775 188 271 783 690 557 661 728 293 819 622 551 226 211 132 977 462 36 734 335 871 609 647 133 58 959 574 768 716 399 48 461 849 616 780 204 279 952 733 115 252 212 645 746 572 926 389 129 402 283 181 963 658 138 684 221 535 292 210 63 724 891 580 503 679 200 460 120 327 813 627 458 246 994 219 427 255 229 916 447 640 206 975 297 295 821 383 148 459 214 325 553 646 184 824 485 893 828 415 961 947 412 966 676 247 637 558 468 49 162 542 596 183 34 189 561 24 111 320 420 688 960 250 507 351 30 191 790 876 62 384 919 727 921 946 354 89 456 323 751 628 287 401 196 416 53 965 171 882 266 964 290 714 182 167 47 517 903 998 597 996 815 987 700 398 208 131 812 641 915 659 634 338 904 834 475 841 583 859 237 155 943 482 136 792 236 991 284 840 262 737 13 743 209 33 521 168 147 339 610 379 565 504 407 90 935 258 149 924 156 625 477 441 102 336 291 154 512 263 632 802 387 152 522 970 554 218 906 923 799 992 541 391 8 591 761 860 453 587 164 2 740 636 1 995 973 958 378 444 395 526 410 571 139 440 457 109 648 463 892 643 216 25 502 846 22 386 465 5 774 424 909 710 879 473 914 198 698 532 902 721 54 562 577 472 380 729 626 469 483 86 811 623 436 829 190 186 355 606 7 419 608 77 417 207 630 538 52 180 682 674 411 349 980 766 513 374 234 127 248 348 67 722 547 163 438 725 173 26 910 894 298 677 805 928 880 19 352 87 748 842 346 927 777 896 750 861 638 694 581 683 497 808 371 786 450 556 549 624 269 515 27 806 950 675 326 243 44 759 862 979 18 122 95 277 617 242 343 94 304 105 126 231 491 446 883 601 971 179 31 697 347 687 501 400 706 65 307 14 555 791 639 370 145 754 529 865 578 873 20 443 825 41 982 600 142 715 696 267 253 310 918 588 886 848 644 319 172 654 500 720 486 695 451 999 311 552 771 390 874 42 272 831 742 889 868 484 539 9 509 322 479 559 350 655 548 663 584 431 108 445 228 488 726 40 301 822 657 773 356 192 220 169 405 800 314 855 364 177 492 362 607 506 17 306 227 917 75 814 408 110 989 578 16 528 72 81 754 822 391 640 537 687 763 536 445 376 416 542 534 150 370 694 981 595 716 514 313 610 459 587 632 206 978 646 859 644 930 353 257 477 758 184 909 696 403 988 125 111 202 873 586 171 718 547 386 793 916 799 829 468 335 914 851 800 143 675 425 227 179 270 817 484 584 481 904 172 267 236 408 199 671 490 10 265 843 521 93 790 259 400 228 366 759 676 305 496 852 465 760 543 858 866 489 50 996 65 187 792 41 419 271 515 57 499 235 79 606 683 486 389 623 91 747 878 36 826 575 531 505 197 449 960 549 557 681 83 312 346 442 608 803 511 975 447 558 928 244 382 674 889 888 629 211 277 332 307 114 427 223 289 987 570 116 855 63 64 302 295 585 498 316 562 183 508 350 343 365 786 643 831 609 249 89 14 500 310 130 512 752 315 783 424 853 119 212 9 164 983 617 286 60 44 729 939 857 551 472 910 288 768 619 159 772 913 105 193 194 87 476 430 868 753 507 24 371 42 744 631 702 160 780 966 774 108 893 178 840 736 503 876 883 842 592 918 284 13 784 942 136 848 773 932 688 473 708 25 604 328 956 243 291 692 997 728 387 911 433 33 555 677 979 652 770 426 390 19 750 338 29 414 795 700 216 655 275 78 149 616 147 394 69 672 48 162 836 527 887 962 349 254 283 998 517 977 122 982 94 797 412 820 706 77 237 990 255 553 807 920 934 368 890 865 317 58 933 358 247 633 210 519 811 399 186 40 882 268 970 699 660 657 651 380 912 972 863 685 127 422 825 155 341 170 308 520 474 653 344 356 830 360 396 717 559 102 690 564 659 138 362 222 135 529 976 766 98 336 456 329 650 664 217 61 301 46 684 952 439 146 239 973 238 567 230 518 62 980 554 333 406 156 204 272 325 153 99 323 128 872 571 131 494 538 662 290 285 740 76 96 101 953 123 21 273 984 579 363 453 407 303 581 67 229 532 448 785 154 701 388 357 992 28 796 601 994 39 523 951 173 656 395 299 345 56 175 141 464 881 460 276 493 903 720 250 588 22 771 139 833 599 264 234 444 642 621 59 791 810 361 654 166 74 165 522 8 854 467 603 540 15 115 874 330 678 905 846 834 85 214 1000 924 777 455 54 292 435 787 627 169 946 628 645 600 710 605 837 320 819 220 322 948 945 95 965 470 964 636 805 306 182 591 611 428 205 176 719 309 80 497 779 545 726 145 12 501 968 938 86 737 377 398 30 713 639 509 693 801 190 248 879 209 298 378 590 294 922 755 867 821 781 208 152 679 3 722 374 340 769 133 221 624 142 151 725 269 174 569 475 510 70 258 637 877 808 331 906 756 806 908 721 304 148 75 539 231 201 827 506 723 2 485 947 161 815 974 479 11 487 714 233 82 580 203 670 253 318 55 915 845 504 741 707 27 776 955 421 732 703 38 192 814 409 828 969 680 541 168 757 665 446 533 667 52 35 886 43 196 88 991 126 568 373 516 524 281 260 226 936 563 602 902 158 954 454 364 49 225 17 140 749 658 385 282 492 106 630 324 788 478 894 560 634 121 986 461 880 4 552 450 937 502 900 300 381 661 550 941 871 261 167 100 927 436 5 961 925 931 971 921 124 348 34 157 443 334 764 118 576 20 548 813 337 711 668 778 546 352 907 392 495 469 731 97 411 397 663 735 743 734 669 648 824 68 466 90 104 622 929 296 861 566 864 841 745 224 739 935 832 438 613 899 491 802 789 860 109 53 384 751 798 513 695 488 823 483 51 896 218 84 177 354 626 870 850 730 457 618 420 963 615 705 856 746 724 697 132 686 112 738 92 844 673 441 66 413 339 463 598 47 596 526 649 120 107 535 241 404 544 999 849 525 279 351 782 429 393 410 530 274 767 262 458 993 200 369 242 748 402 923 71 762 607 625 950 181 597 263 733 742 215 835 342 246 891 462 594 967 812 897 280 582 7 589 245 359 278 437 556 944 1 144 957 949 415 761 372 917 375 189 134 892 45 895 256 775 647 319 614 689 367 355 898 572 347 440 804 919 423 959 219 565 709 593 23 195 985 26 577 191 207 727 451 232 401 383 252 704 321 885 573 18 251 31 185 188 293 103 698 32 884 839 816 691 482 682 327 635 940 818 117 434 809 838 314 847 137 995 326 715 943 240 431 471 712 198 452 213 180 620 561 583 113 163 926 862 6 612 287 266 432 405 574 417 901 666 379 765 480 869 638 129 37 875 297 418 794 641 311 958 591 376 933 981 480 640 923 379 966 88 109 474 566 921 96 87 943 346 171 781 392 659 900 822 759 527 629 606 278 780 374 429 635 706 563 967 404 975 473 643 916 447 360 938 574 755 895 778 738 452 734 383 554 153 708 798 177 10 122 380 634 898 184 610 491 487 366 344 341 908 603 428 324 897 915 705 628 525 641 499 733 55 194 656 809 670 99 515 275 739 612 993 483 884 144 61 306 337 343 297 765 611 984 108 443 80 496 243 803 151 334 279 488 44 83 373 871 175 576 892 369 934 534 391 817 631 298 958 701 305 310 444 935 490 585 288 101 342 124 654 883 799 925 901 500 292 687 416 545 111 149 838 528 412 433 912 45 84 879 48 728 158 70 619 953 537 368 787 23 746 592 37 674 878 857 568 826 994 823 586 19 97 777 949 216 889 371 277 159 42 24 761 384 976 405 140 186 578 932 51 225 550 509 123 464 710 944 318 577 136 155 719 887 218 400 505 775 926 523 596 544 131 508 854 481 548 271 189 937 407 772 538 357 27 280 870 621 572 959 632 437 648 760 945 411 810 270 561 242 531 709 137 163 436 204 662 166 75 178 569 864 238 680 519 791 613 468 583 11 66 15 9 683 320 236 71 627 228 156 493 689 698 57 33 837 463 210 301 605 661 956 989 311 467 285 751 39 73 260 702 501 169 417 570 56 222 813 752 477 160 579 268 866 226 792 191 907 283 485 881 141 138 874 880 395 367 804 776 543 666 118 600 135 43 352 862 940 227 180 142 120 419 104 125 876 229 573 316 974 830 843 129 914 439 266 911 623 690 330 466 582 202 664 547 331 486 882 26 740 212 667 207 835 595 564 211 299 518 89 173 741 247 721 982 725 626 423 187 942 370 92 12 265 235 642 47 533 197 860 963 968 93 154 469 529 484 584 713 281 409 717 209 414 418 987 806 649 859 253 107 220 520 119 562 927 988 581 449 695 261 296 421 995 386 32 536 978 425 743 339 117 541 745 82 231 831 69 726 327 470 375 435 720 969 145 248 553 244 35 14 252 121 965 722 929 28 255 560 524 354 744 770 507 269 258 351 773 814 152 440 832 76 394 587 347 636 67 127 542 747 495 335 54 630 259 340 2 861 783 146 742 68 535 980 482 727 148 957 658 251 850 718 873 891 49 558 170 853 179 888 902 312 289 21 267 300 686 653 756 106 295 824 185 361 442 13 350 237 834 372 387 644 456 700 703 475 7 903 707 546 802 894 555 918 378 415 955 767 390 398 828 779 328 462 678 851 63 459 930 224 128 660 820 126 551 841 36 115 946 517 645 60 805 771 40 234 665 345 78 307 622 457 549 353 651 455 321 29 65 704 273 52 800 239 825 332 293 454 1 393 257 510 476 381 420 986 699 556 294 971 59 167 913 893 50 865 682 5 604 362 711 478 448 624 162 431 79 990 377 782 130 445 17 422 575 684 904 511 102 715 890 22 807 672 714 262 723 182 615 64 972 190 46 983 616 458 964 110 639 139 922 98 844 694 302 539 522 208 638 213 970 114 188 196 364 608 948 424 845 264 363 712 906 426 962 650 453 839 886 232 58 997 846 793 164 215 319 730 827 910 685 250 885 869 829 62 521 272 625 617 81 403 655 896 693 338 724 103 852 399 769 465 349 325 766 6 842 991 768 134 614 263 286 931 985 757 774 396 939 217 786 532 358 410 565 256 652 382 241 816 598 309 388 675 571 479 432 147 867 348 863 856 25 314 365 594 737 821 472 917 688 199 461 174 788 181 219 450 4 303 858 597 195 506 749 18 872 133 308 72 593 385 434 848 599 633 618 671 397 899 833 494 763 840 157 868 812 952 789 818 441 41 201 657 282 313 322 203 819 105 961 143 172 492 304 732 290 754 86 460 200 920 326 977 559 607 979 758 355 941 498 815 950 589 8 784 150 1000 223 580 602 198 205 85 427 646 206 94 669 336 389 753 877 284 329 161 406 794 637 249 408 936 716 668 287 230 323 801 240 512 30 34 451 359 497 31 489 762 112 677 90 676 960 116 875 3 91 502 514 552 567 697 246 540 736 729 291 673 557 503 446 588 905 836 928 530 998 16 785 402 764 168 590 681 679 430 315 214 909 233 317 696 790 999 183 808 992 471 731 413 513 526 20 691 132 333 95 647 221 401 53 245 192 176 620 692 951 609 113 165 274 516 38 438 254 601 795 797 356 847 849 504 796 193 954 748 750 276 996 100 924 77 811 663 919 947 973 735 855 864 884 334 917 328 50 1 936 37 192 739 143 690 724 780 154 972 851 892 966 7 670 120 732 451 675 781 629 901 477 370 845 751 685 257 236 776 428 735 43 611 653 277 741 126 435 667 552 16 339 158 259 436 876 166 702 423 35 806 536 397 759 757 441 74 681 253 824 971 669 472 502 29 506 521 101 53 210 509 434 130 655 698 597 230 48 953 656 837 666 762 553 997 850 531 954 329 450 777 596 457 532 325 56 209 342 284 352 333 288 858 263 600 205 631 968 31 141 291 448 624 225 589 557 399 240 316 475 320 176 982 69 847 252 723 431 109 725 915 555 535 518 354 383 224 976 491 44 547 464 10 18 309 66 676 594 471 105 201 419 903 221 33 950 930 515 196 909 934 478 11 164 30 310 496 278 161 3 482 964 893 730 280 617 245 849 522 886 700 21 243 262 184 726 607 303 967 576 377 525 19 341 195 268 529 505 237 622 648 86 142 933 311 720 706 523 180 503 375 731 402 534 38 132 1000 504 319 360 493 977 793 750 538 883 803 350 308 381 182 147 602 135 694 118 722 323 635 678 418 179 72 160 274 551 4 148 400 766 115 162 905 289 970 520 276 944 483 107 265 834 497 846 887 593 704 459 34 902 302 820 840 815 687 661 239 983 22 786 146 660 924 479 573 753 247 304 641 393 885 855 244 251 686 338 227 279 921 24 836 927 98 473 298 194 484 466 566 947 693 910 409 979 778 223 187 974 935 860 812 639 151 813 379 692 171 290 327 60 355 800 416 932 638 59 652 533 879 792 572 111 951 870 537 452 97 888 749 963 117 828 830 695 865 929 246 468 563 916 363 445 912 203 988 943 186 348 23 49 922 297 413 500 414 996 9 838 228 994 206 665 335 881 615 183 945 869 392 821 772 825 801 267 28 426 378 99 740 775 619 554 511 542 63 463 718 623 287 480 458 153 369 559 754 729 273 592 853 609 167 608 108 275 569 81 476 330 403 102 165 697 913 266 923 80 654 839 84 878 204 797 318 13 727 795 322 131 992 981 5 995 798 668 67 784 324 61 809 271 721 73 663 356 603 779 211 819 606 93 583 119 137 738 679 755 646 556 124 604 425 811 178 188 299 440 873 587 651 337 46 424 714 657 844 411 647 283 882 315 517 872 871 321 833 76 185 829 140 391 384 558 214 908 113 689 372 96 760 175 562 585 376 761 406 990 584 810 217 68 707 891 843 861 513 26 598 610 129 684 163 469 713 456 465 524 249 190 710 104 234 219 150 591 133 54 767 605 85 494 658 946 672 628 121 980 125 789 588 868 986 510 848 940 282 756 422 642 659 88 442 911 388 545 645 467 488 796 728 168 958 601 712 343 305 307 758 87 144 906 444 890 71 41 495 70 404 174 673 207 508 152 367 433 136 470 134 633 82 83 649 790 285 993 952 487 260 961 618 765 949 213 92 764 989 528 380 430 112 235 527 701 578 362 264 27 743 614 261 255 128 799 58 627 736 852 453 955 771 719 208 620 345 365 857 489 490 818 677 768 586 373 123 6 867 449 549 862 746 942 395 331 202 52 340 804 664 682 900 999 616 877 918 346 427 385 248 637 301 987 193 774 200 408 582 581 807 501 570 716 20 300 734 794 696 272 396 835 948 181 612 231 390 920 925 636 159 733 374 218 189 548 212 805 737 438 293 595 866 599 100 550 745 546 540 785 95 64 420 802 897 896 8 831 817 145 899 198 937 79 417 215 590 541 984 313 991 854 462 941 127 45 481 875 791 347 281 78 975 808 62 973 169 386 326 985 106 643 568 874 567 295 715 65 498 769 114 711 286 512 841 782 787 492 680 353 744 703 613 36 826 625 956 938 229 344 621 644 394 157 674 138 77 116 405 292 32 359 856 571 526 962 156 580 177 752 823 226 401 455 842 770 387 919 94 256 170 931 89 172 139 421 461 959 634 14 191 928 717 577 863 149 250 708 91 894 55 705 155 197 199 447 12 747 688 364 957 25 965 410 314 691 233 296 683 773 742 51 632 15 914 57 560 926 2 40 357 437 939 969 439 398 269 499 317 816 814 454 474 788 530 822 544 412 460 514 17 998 110 699 898 366 90 565 270 446 960 122 232 485 349 443 42 763 827 432 579 47 382 258 889 371 574 254 564 859 626 39 241 662 238 351 216 173 103 368 709 904 978 358 242 507 880 630 640 222 415 519 312 220 543 575 486 332 561 832 429 895 306 336 539 407 783 294 671 907 389 650 748 516 361 405 920 114 396 634 238 496 777 261 445 880 610 197 674 250 983 553 824 388 953 365 781 909 56 938 548 598 124 460 879 83 918 421 8 202 423 987 790 146 13 722 24 252 435 562 626 167 246 941 44 828 209 587 772 525 267 176 850 90 842 870 479 127 762 187 580 407 970 535 80 432 825 878 36 475 733 354 959 97 344 568 794 515 403 761 140 334 68 952 891 934 854 595 605 815 915 984 74 640 887 711 14 778 803 221 62 373 808 275 320 107 9 263 517 383 697 947 559 273 113 648 735 596 251 148 928 175 481 860 493 965 234 707 105 532 708 289 861 510 328 332 455 793 932 895 223 696 26 63 624 301 550 406 3 753 522 447 552 335 873 283 141 232 740 323 616 689 70 412 919 638 303 988 801 239 439 393 573 554 437 603 613 231 471 477 18 927 85 827 106 117 519 991 869 690 394 278 66 380 367 50 561 884 714 225 643 256 48 649 867 91 224 404 369 1 173 694 575 789 29 453 229 814 467 54 438 134 258 632 322 162 112 174 118 387 978 411 619 38 655 930 390 92 137 348 242 324 315 524 705 967 163 165 415 325 425 349 389 593 58 150 620 192 964 747 792 158 911 543 577 293 397 629 171 678 802 843 741 847 196 473 195 776 954 671 67 109 360 95 55 96 833 422 465 749 319 364 591 900 746 427 631 667 972 897 627 889 935 936 672 719 461 882 101 492 669 398 779 903 198 940 914 104 775 199 797 188 836 748 804 955 33 647 813 211 622 538 549 311 47 774 35 533 31 43 757 536 353 462 894 862 281 16 300 727 885 818 511 82 486 654 466 179 180 395 890 782 841 247 868 755 272 876 88 820 440 754 541 986 856 906 773 585 523 59 750 896 161 21 703 982 491 683 227 355 152 578 924 695 736 917 371 726 352 208 840 886 487 651 586 457 939 501 916 822 521 929 542 375 682 875 556 675 79 576 384 78 968 677 658 280 539 500 767 503 572 296 494 625 518 391 798 905 512 859 111 184 189 506 958 684 628 291 98 950 408 220 410 131 378 717 419 812 704 312 317 145 788 829 28 821 589 172 943 590 646 663 282 570 120 468 853 142 339 307 89 508 686 698 710 430 416 579 219 558 874 259 609 657 191 796 555 621 478 185 426 309 15 420 361 560 946 846 996 51 87 215 182 81 837 485 143 372 330 764 149 253 472 23 379 907 668 72 831 949 154 588 662 567 248 424 53 872 969 720 810 855 765 921 962 904 193 255 39 399 786 607 514 766 100 725 356 451 414 284 504 769 499 865 454 606 458 329 994 990 866 546 971 151 60 680 203 304 645 436 400 931 128 544 206 73 716 357 290 981 937 706 957 17 756 347 721 888 264 103 612 945 783 795 581 652 738 266 45 635 49 417 236 5 974 752 848 633 734 513 413 791 314 838 431 337 883 294 527 615 688 530 816 973 693 277 132 318 6 676 409 210 245 495 61 102 540 194 310 153 135 926 639 84 442 845 993 20 871 569 892 86 980 614 358 601 71 759 254 507 257 699 306 807 723 115 260 233 459 681 844 832 545 376 204 830 443 126 42 125 64 11 823 835 418 692 502 659 359 763 265 444 864 333 700 819 449 217 235 771 770 99 279 566 37 452 811 480 901 564 742 346 498 157 664 122 269 760 474 75 249 557 313 327 295 724 342 110 600 490 482 728 902 243 509 94 52 977 169 551 636 382 528 429 69 985 687 942 368 483 642 27 745 159 57 292 160 599 205 268 961 226 817 702 666 476 321 944 186 956 428 190 731 660 963 602 826 207 351 858 230 574 129 922 22 374 156 450 433 713 119 244 240 743 637 108 32 641 286 302 116 729 121 2 262 441 992 362 780 650 40 130 975 12 715 758 656 998 4 285 592 434 737 653 594 1000 531 547 155 839 144 370 709 93 25 448 469 336 331 768 679 948 488 526 849 385 241 583 505 744 212 809 665 529 183 484 730 960 299 565 852 925 168 402 216 164 177 200 316 670 392 685 785 136 470 7 923 237 340 456 147 597 338 30 274 516 305 166 997 133 377 464 805 751 489 623 228 276 910 995 799 913 881 739 784 630 386 604 287 77 297 989 537 863 363 366 898 806 218 341 298 138 617 214 401 34 999 691 611 584 701 446 139 800 46 41 732 288 893 912 851 213 222 908 661 712 181 308 271 933 19 270 618 178 608 343 65 326 966 899 10 563 534 201 497 350 123 787 718 857 673 976 834 170 644 381 877 463 979 571 345 582 951 520 59 992 850 276 250 164 642 41 715 617 174 235 329 118 302 632 380 735 19 236 463 215 525 169 246 78 74 601 89 267 403 291 947 175 49 362 657 478 124 92 757 689 353 141 907 927 648 616 991 767 970 391 696 249 451 560 120 281 749 838 219 975 530 61 644 423 417 127 494 88 17 153 833 607 431 280 518 965 519 311 540 340 948 289 170 946 495 543 96 287 93 57 714 611 35 535 465 428 44 70 752 350 886 488 4 198 109 921 422 532 815 91 479 351 725 744 542 600 780 110 72 162 359 793 464 667 53 835 253 765 834 413 292 98 605 919 889 113 639 879 619 163 1 847 873 418 257 622 505 891 685 414 399 702 5 145 415 189 693 318 865 783 769 190 347 230 957 573 536 541 199 238 221 345 121 904 349 976 506 901 698 603 375 843 195 182 384 491 382 28 952 437 655 706 449 794 24 214 568 23 482 610 961 47 354 745 631 738 806 969 874 171 695 883 125 945 264 712 840 333 409 6 659 978 661 373 16 489 346 534 523 458 211 343 286 811 400 278 487 212 613 388 571 895 826 771 282 315 558 813 785 448 916 298 129 913 887 427 748 825 660 866 474 225 747 658 161 514 790 662 721 669 615 254 71 38 101 244 83 201 652 40 485 984 855 937 322 155 194 332 341 699 572 181 470 569 374 32 271 497 708 877 628 443 893 419 515 924 84 296 179 814 370 25 770 268 218 231 462 209 829 228 731 763 940 285 885 294 673 320 243 412 112 789 167 949 691 586 994 481 647 301 357 283 900 629 633 202 277 255 971 849 880 594 690 3 293 66 197 136 845 728 203 556 242 867 425 408 226 387 501 679 183 177 870 579 327 636 562 206 951 31 383 498 773 442 955 608 716 86 595 986 308 589 591 933 553 266 158 602 718 703 822 727 537 649 665 741 500 450 701 871 108 581 990 831 963 138 857 786 455 496 483 331 248 115 10 178 626 210 508 737 993 582 390 107 547 683 918 989 739 68 778 656 650 213 954 816 356 368 554 323 152 193 848 645 943 37 392 774 130 36 404 996 854 486 722 122 18 732 184 805 787 680 386 13 827 239 912 337 252 116 473 58 142 742 146 944 932 54 237 856 730 376 762 446 424 222 819 342 297 846 777 567 812 79 336 750 299 818 262 574 539 453 134 549 899 106 604 335 903 196 923 258 81 378 104 756 864 149 956 872 240 723 290 154 894 192 694 884 305 69 548 531 65 160 22 781 7 670 312 915 566 764 48 559 111 634 328 159 717 671 979 675 263 858 987 200 820 561 570 472 90 499 275 960 220 148 313 830 511 256 150 929 808 597 599 274 309 724 75 516 810 439 796 852 480 612 208 545 15 454 709 11 546 338 398 272 330 578 405 663 430 881 678 729 317 821 34 526 324 754 638 144 56 653 334 697 766 892 484 983 326 914 809 637 791 365 20 60 555 284 82 461 841 677 429 444 726 62 784 466 55 205 510 270 421 958 420 606 935 832 410 185 598 520 432 868 26 902 686 119 316 513 908 123 688 372 882 934 433 621 878 544 800 760 157 950 76 344 217 700 191 366 95 435 668 743 165 452 888 905 753 911 967 310 751 307 839 664 476 640 522 352 803 402 620 509 792 176 457 135 584 817 654 614 982 711 50 909 216 300 468 207 999 492 45 393 896 836 713 704 447 719 917 910 379 396 842 411 733 897 306 565 672 241 73 441 434 397 529 851 103 583 369 959 63 533 666 651 363 576 467 630 585 939 779 477 550 94 788 223 837 974 52 807 187 46 406 490 906 799 456 609 314 85 137 564 348 746 304 580 180 9 361 364 303 234 641 504 930 377 676 527 577 105 140 288 988 2 436 371 131 475 227 623 273 29 538 876 824 797 590 139 802 926 269 114 8 953 460 968 133 804 710 734 440 995 151 859 980 87 99 358 705 755 862 39 692 981 853 132 625 941 681 247 143 528 758 972 863 768 521 587 42 259 618 938 624 14 224 459 12 445 575 823 389 552 674 922 776 385 828 861 795 524 172 251 295 360 707 759 186 931 321 740 117 260 21 869 736 875 966 355 997 245 438 51 128 890 646 682 416 394 156 339 517 1000 33 407 493 43 844 102 27 551 973 67 592 147 687 188 233 232 503 593 64 635 627 381 265 173 401 325 942 898 761 395 426 97 643 720 798 471 925 964 977 507 684 772 100 512 985 279 469 596 261 563 166 502 962 168 557 319 928 782 367 229 588 860 204 936 801 30 775 920 998 80 126 866 509 485 566 959 810 186 962 685 467 841 561 998 66 288 57 127 612 663 975 108 914 212 533 783 544 356 185 709 747 60 488 55 235 920 686 710 205 70 353 718 729 790 408 952 614 47 453 589 2 101 559 68 434 322 342 986 688 72 486 501 14 253 97 551 621 570 350 633 588 358 802 721 228 24 922 271 304 725 682 665 669 968 897 624 396 683 302 327 144 104 511 202 489 933 429 503 865 763 439 442 7 258 679 668 742 140 432 594 470 912 189 266 53 39 677 5 482 270 314 726 662 692 508 953 403 655 241 580 239 539 312 420 343 915 985 960 130 667 244 221 344 71 520 152 282 472 983 947 41 4 194 602 849 341 894 138 936 124 377 21 510 587 58 623 707 184 166 745 441 337 671 814 172 644 779 557 537 882 888 719 999 79 161 163 543 201 200 940 10 798 917 245 100 495 777 737 291 765 616 113 146 496 211 586 819 858 461 227 733 762 450 123 103 847 911 854 16 670 524 900 727 328 406 373 987 311 995 901 423 554 27 753 52 361 772 460 505 59 778 576 109 243 697 837 672 153 605 203 229 573 287 451 530 444 294 691 617 261 102 168 898 631 666 862 684 162 321 272 741 224 494 497 978 262 147 861 278 280 626 938 426 815 364 449 887 213 416 448 825 834 714 290 946 249 701 134 885 872 214 964 582 845 869 771 961 421 942 122 928 664 293 198 357 792 943 967 732 514 773 474 398 324 313 989 681 145 982 851 107 404 795 118 149 827 640 49 289 483 836 877 303 310 700 696 860 454 844 654 56 349 738 9 25 141 625 283 545 298 95 98 369 838 3 50 564 320 480 156 830 567 384 927 937 437 563 379 231 493 273 257 863 607 622 585 380 498 516 250 535 54 813 870 456 433 255 33 388 402 435 208 550 903 308 506 374 394 254 659 891 297 577 48 471 584 401 518 519 793 240 730 318 110 219 465 390 251 935 154 600 422 234 277 83 459 770 800 931 756 767 232 12 690 333 17 116 820 32 635 61 774 744 252 196 899 816 653 329 264 749 455 507 981 689 238 142 265 788 28 424 446 881 51 385 784 120 182 984 305 165 746 977 372 139 345 787 425 381 436 542 26 880 29 547 963 85 639 916 204 871 317 206 698 43 867 220 490 923 562 131 31 839 89 789 593 355 678 128 661 226 112 115 392 40 126 445 906 360 797 991 971 909 782 129 597 284 890 728 886 736 175 970 569 657 919 46 177 642 464 591 958 428 36 30 608 276 309 167 391 477 18 419 910 415 873 526 378 791 853 711 889 925 896 649 949 99 331 855 846 641 583 944 354 352 571 703 90 362 553 279 412 650 15 828 335 88 824 976 618 173 712 367 760 521 365 786 702 972 955 151 811 632 1000 236 86 87 410 256 818 720 223 988 438 731 974 233 761 540 905 531 93 479 76 176 376 609 794 549 879 805 215 447 637 38 217 950 555 699 23 603 106 275 285 209 636 708 568 990 560 195 648 463 716 522 613 599 538 431 758 529 883 105 382 595 596 843 724 850 857 340 835 296 713 907 852 375 301 565 81 799 407 757 656 558 389 468 734 629 443 739 752 575 457 157 948 334 895 812 965 723 348 386 780 705 759 469 19 868 515 775 606 821 627 247 164 808 769 169 179 218 187 143 610 842 6 993 92 809 359 658 492 22 525 325 368 673 572 997 930 695 269 119 171 980 452 330 316 216 832 823 13 556 222 181 513 615 687 523 581 319 884 804 973 347 874 197 363 674 913 64 326 796 781 803 817 74 646 941 111 393 405 1 281 155 268 996 413 274 242 634 630 440 136 785 193 387 159 979 45 604 292 199 578 504 929 552 601 754 715 893 598 704 42 188 680 638 67 643 73 579 590 160 121 475 299 491 133 829 864 174 383 766 994 332 856 966 114 248 125 300 826 338 207 751 822 466 652 478 840 722 892 848 414 902 548 8 183 924 339 619 945 370 462 706 351 876 717 956 735 307 150 833 336 620 346 395 831 80 409 934 458 750 190 137 237 63 743 473 541 676 534 91 801 34 517 500 267 225 170 260 400 969 878 371 77 82 628 65 397 158 75 875 117 502 660 35 954 574 908 399 694 957 210 859 178 647 939 417 180 418 764 246 476 499 37 951 992 527 366 693 306 20 484 921 904 740 259 44 62 69 592 94 546 286 11 411 611 651 487 645 755 263 807 132 96 430 84 192 532 776 427 926 536 932 806 512 768 135 148 323 748 191 481 528 918 675 315 230 295 227 776 322 295 36 243 519 707 994 517 509 664 8 840 778 770 432 399 491 937 151 879 858 7 289 665 554 215 871 989 505 553 74 581 733 469 630 364 598 317 861 603 728 113 525 363 544 551 112 549 633 214 78 688 586 288 269 488 730 931 81 39 790 588 800 332 1000 448 92 429 105 487 771 61 84 401 419 24 57 683 467 587 891 810 566 347 495 788 348 90 400 965 892 510 752 167 967 584 23 656 789 439 969 76 625 281 369 257 250 526 805 193 516 600 829 25 178 333 869 535 654 620 951 66 304 258 437 621 889 14 172 244 470 367 908 932 880 700 402 310 12 749 183 527 750 41 204 647 404 734 792 799 755 592 877 300 394 914 346 612 160 148 977 210 108 954 979 886 522 492 2 253 758 477 463 205 220 504 851 240 680 576 454 513 55 471 238 65 141 306 362 67 796 101 532 48 873 286 208 236 529 593 704 978 180 452 324 224 349 314 143 426 545 672 953 548 906 996 282 377 251 812 114 389 16 844 270 867 652 928 599 966 47 604 947 561 155 904 651 303 30 724 237 209 913 562 451 164 380 325 571 283 494 957 915 145 177 181 142 774 746 307 992 589 416 971 534 277 855 705 528 116 960 472 271 722 713 301 35 245 958 605 502 575 96 261 927 341 107 216 897 773 653 262 120 956 640 759 482 297 121 909 761 990 825 11 662 894 787 783 184 473 299 866 500 578 976 843 222 636 830 659 552 353 642 413 784 836 478 134 88 718 372 712 321 89 370 743 77 676 444 483 264 999 922 563 959 219 414 591 841 780 132 118 365 982 539 607 312 360 458 106 465 684 815 820 496 650 390 259 396 934 159 910 459 821 345 376 629 70 28 311 614 447 476 129 811 874 319 655 9 335 671 388 567 727 157 371 438 692 327 597 217 455 685 22 293 233 893 357 456 285 196 997 406 185 223 890 818 221 460 313 991 323 717 273 58 703 468 619 457 611 806 425 190 639 538 723 20 674 98 415 339 87 336 73 287 709 681 268 128 117 719 176 782 938 192 609 842 533 826 228 667 738 391 903 646 678 520 421 944 618 119 64 27 383 417 13 149 876 501 230 644 229 536 94 579 808 766 948 442 974 881 911 854 781 498 246 68 679 174 577 267 38 901 405 462 206 308 330 10 326 993 660 126 395 764 158 103 721 935 673 378 631 824 895 50 988 737 21 786 814 985 762 197 18 952 379 585 565 847 860 632 816 194 422 763 777 49 508 254 109 175 408 350 687 130 480 51 284 905 331 946 503 638 748 690 276 741 568 373 885 610 670 99 199 804 921 817 409 546 292 514 351 560 5 615 628 559 767 450 235 540 436 779 213 515 296 694 72 902 950 726 225 189 200 490 747 542 352 594 649 150 247 278 412 797 666 427 795 85 166 837 572 896 203 485 298 486 384 827 926 809 170 168 919 69 981 256 754 720 344 231 226 852 140 850 623 973 735 423 489 769 831 279 725 547 833 756 411 736 641 916 757 834 857 410 870 82 530 52 936 574 147 523 907 195 898 775 714 342 945 318 987 499 918 848 385 923 212 83 152 202 998 171 657 511 234 60 239 366 961 86 710 645 835 677 139 863 275 497 715 838 739 493 984 828 201 801 137 693 435 583 302 772 968 169 122 823 849 420 475 883 153 290 668 708 374 697 606 543 933 531 165 75 294 622 449 123 706 232 54 309 104 33 580 163 701 291 791 31 813 962 358 187 397 59 602 484 71 154 102 807 19 839 637 15 695 942 793 368 241 888 924 616 557 403 751 186 329 479 198 418 179 359 320 635 716 17 798 42 590 91 218 729 144 686 986 97 248 4 211 131 328 613 430 6 337 43 627 541 355 864 315 925 601 929 173 125 963 182 95 93 392 912 340 785 556 26 80 127 521 573 862 354 972 443 506 875 375 207 387 110 859 682 146 507 882 732 440 434 675 595 917 37 63 162 949 255 696 393 100 689 608 802 900 853 56 983 386 980 930 464 138 643 361 555 34 745 878 661 899 32 794 161 53 564 558 699 970 887 570 44 941 822 466 474 868 669 252 865 964 920 753 260 569 343 334 768 872 62 711 884 832 634 582 624 742 124 626 433 441 263 356 242 266 943 740 995 135 524 111 3 272 407 428 133 955 280 596 846 381 481 537 691 45 856 191 803 648 550 765 382 338 40 431 518 663 274 316 136 819 940 658 939 424 249 115 446 188 845 698 744 617 512 305 265 1 29 398 760 702 975 445 156 461 453 731 46 857 440 565 246 401 108 955 314 912 435 169 703 559 172 370 57 935 372 404 220 132 237 990 552 62 221 413 198 710 405 478 138 7 23 767 42 892 464 722 894 675 770 346 340 330 832 151 429 751 412 230 247 242 16 905 100 986 776 653 392 505 628 571 657 438 234 448 254 688 953 432 734 260 444 11 1000 964 683 605 334 316 503 727 809 473 989 228 992 117 214 63 395 51 764 842 377 927 424 974 208 945 46 690 778 194 357 895 207 181 861 962 329 856 963 985 607 575 133 492 786 324 122 112 735 819 709 160 950 71 960 183 845 526 294 450 796 118 725 720 698 672 834 102 130 968 997 810 66 250 190 481 200 148 387 669 406 829 383 232 512 579 192 813 338 541 173 678 129 937 125 216 408 267 417 620 347 549 847 120 551 188 455 627 914 312 719 445 391 660 40 941 946 634 447 299 560 245 685 277 13 780 893 513 877 322 715 103 480 535 35 353 295 326 558 336 510 374 433 840 650 355 506 763 197 131 335 534 741 289 782 396 128 849 327 668 738 976 658 156 537 79 20 726 305 226 439 924 652 388 5 580 740 766 582 578 263 525 252 948 262 623 379 399 136 532 49 89 159 423 521 475 331 600 516 489 28 359 287 376 483 583 902 274 910 497 323 926 899 430 694 686 134 768 951 365 225 760 152 711 743 206 24 615 248 155 124 463 757 519 2 292 21 282 196 961 553 975 127 219 848 293 792 499 240 872 456 587 345 354 235 462 854 913 253 696 184 755 33 781 889 540 126 728 858 308 140 358 52 205 18 116 95 349 224 850 993 643 153 176 724 202 779 466 681 966 707 520 824 651 865 446 944 949 428 344 956 749 337 94 471 542 972 341 1 502 256 528 364 938 564 545 366 592 750 74 175 78 47 664 375 490 77 55 602 544 611 135 621 270 995 328 99 581 529 223 251 925 290 705 748 50 280 625 548 983 671 596 452 380 923 543 969 441 186 69 285 586 493 563 9 325 838 343 265 800 178 555 773 626 162 576 515 798 746 378 90 932 873 83 890 311 815 101 524 574 814 844 827 26 882 747 637 137 981 826 853 361 921 639 527 864 654 977 874 362 869 648 689 106 75 830 837 158 139 204 777 971 25 952 593 884 58 783 434 933 227 663 189 45 72 572 272 745 165 93 788 920 641 474 875 437 70 68 684 918 229 988 37 350 601 268 3 561 862 835 618 570 283 546 210 665 904 667 8 876 14 369 461 987 302 255 825 85 488 498 881 843 598 557 97 427 443 867 398 110 868 215 81 531 142 704 187 171 638 822 238 980 479 271 991 811 244 839 113 307 915 682 373 400 804 680 61 38 27 442 613 279 87 756 716 679 303 92 644 514 737 700 278 168 629 467 604 96 457 304 610 491 597 60 939 397 508 954 619 356 4 109 414 562 982 594 568 812 765 606 730 390 870 801 199 632 965 984 73 533 775 59 201 291 697 930 787 973 860 523 333 501 453 84 222 891 803 714 143 367 739 107 509 416 91 104 182 883 859 566 677 411 693 996 888 771 76 420 609 144 426 421 313 855 805 266 121 692 817 645 431 802 318 999 649 612 381 32 556 907 661 494 994 185 39 409 281 249 504 147 821 167 841 29 897 799 702 470 146 979 149 34 459 218 603 393 239 261 573 12 468 258 929 284 808 174 119 886 752 19 360 898 701 712 631 903 599 699 297 906 733 454 195 706 264 636 212 608 901 970 145 296 887 617 269 500 794 614 273 530 589 418 368 67 797 163 851 772 115 943 315 451 484 164 342 911 640 934 635 321 732 806 676 389 784 485 236 790 831 871 53 193 384 82 959 209 300 922 351 807 257 259 161 44 569 550 774 978 65 818 919 647 947 554 177 213 761 585 878 472 319 691 286 86 522 789 577 98 896 465 863 723 567 816 659 729 310 436 591 36 394 31 931 866 879 791 88 179 486 622 288 407 56 403 616 309 595 10 150 670 317 916 425 233 762 909 731 742 666 736 385 114 836 656 22 785 928 111 646 422 298 539 275 477 496 6 363 301 166 674 687 449 54 460 419 630 348 382 371 795 386 64 538 942 507 243 917 900 662 518 469 588 517 908 718 793 276 203 717 157 708 695 170 495 998 211 633 123 957 306 547 754 141 415 753 352 852 180 43 758 846 769 673 458 241 936 713 332 482 402 590 105 320 833 410 958 940 487 511 48 217 41 759 154 721 967 655 880 17 536 885 624 642 231 820 339 476 30 15 744 191 828 584 823 326 90 228 562 106 579 507 178 854 943 611 291 250 519 442 834 19 33 11 296 823 908 332 712 156 768 976 917 103 448 581 878 680 482 96 846 282 518 135 268 295 306 6 567 351 736 212 697 689 502 869 909 165 657 494 672 50 167 232 883 800 744 68 127 995 786 928 784 719 26 219 38 148 542 939 21 423 924 248 633 885 698 424 941 446 610 915 749 732 24 7 252 810 345 474 444 145 654 3 874 475 629 754 927 590 979 508 152 748 723 251 123 363 331 408 617 532 188 595 147 678 627 842 739 69 364 997 170 52 819 759 677 991 788 760 284 607 333 897 606 466 916 239 889 694 18 550 75 531 313 543 604 428 895 659 639 370 497 526 378 404 356 398 283 454 115 492 970 724 139 386 570 764 618 237 713 600 54 541 999 254 682 120 709 198 371 833 825 64 528 811 826 76 998 829 226 479 589 505 794 653 44 381 559 288 273 665 159 491 410 180 310 334 899 896 693 870 301 948 342 937 837 182 293 205 203 354 361 197 213 84 104 133 782 419 972 390 272 647 179 850 109 704 111 88 472 407 328 516 774 166 906 315 134 952 430 201 292 753 865 117 455 506 87 65 527 863 177 688 983 240 605 706 658 321 183 368 994 586 597 875 735 726 640 951 393 129 638 835 930 993 400 553 323 241 105 783 569 154 988 471 868 377 914 112 445 661 772 910 37 267 360 1 790 392 523 591 311 118 821 787 101 803 132 500 481 733 645 547 287 585 382 285 73 495 602 487 619 215 467 700 699 405 246 155 892 130 613 305 86 696 325 838 980 616 269 872 537 193 781 588 258 802 932 458 929 614 401 57 720 235 977 986 25 773 743 426 945 745 887 353 409 459 253 414 860 750 324 384 171 716 752 601 443 99 710 34 286 110 540 576 882 447 140 289 871 511 919 667 194 496 789 461 372 849 858 681 785 486 220 763 652 529 314 818 989 934 791 981 573 596 549 294 421 187 856 876 866 695 776 982 615 173 636 379 984 891 307 584 416 457 141 22 274 804 623 399 206 338 16 558 603 922 255 813 901 503 920 797 131 257 757 708 996 436 715 62 795 281 383 412 859 70 55 359 58 729 322 593 406 705 864 460 191 375 172 330 740 651 987 161 852 440 143 761 853 574 35 347 956 679 242 925 238 534 717 756 836 394 582 43 319 348 624 200 512 298 92 824 17 480 452 953 530 395 441 93 277 959 742 260 992 209 485 48 422 714 262 554 673 142 533 116 280 769 169 737 365 816 174 806 320 900 153 413 844 411 973 439 357 437 965 46 498 341 230 741 373 888 32 49 126 146 264 670 102 499 631 812 725 942 490 923 963 571 247 72 944 938 879 515 229 168 463 827 599 845 552 650 462 91 522 223 434 517 263 150 560 233 83 962 484 100 851 162 546 473 564 358 921 902 510 224 630 339 734 42 521 777 418 862 520 236 648 468 343 666 975 149 660 831 594 385 628 985 632 904 5 905 912 477 575 163 225 668 402 509 266 366 751 234 950 572 14 765 894 808 775 97 204 265 47 949 427 873 767 947 711 815 95 51 340 122 656 727 886 867 637 770 669 674 848 317 77 960 94 955 483 396 966 881 478 211 814 184 598 890 464 450 621 557 222 217 913 389 971 843 309 403 297 256 545 36 352 687 703 577 566 686 56 45 918 80 722 121 279 642 202 568 71 329 158 884 231 417 388 807 933 27 318 346 626 978 762 961 548 113 465 249 41 907 344 210 28 974 164 646 39 675 349 453 671 107 702 391 175 78 271 98 805 8 85 936 369 137 718 747 302 692 23 561 245 451 555 2 470 551 563 779 514 968 809 635 327 199 684 1000 10 990 701 337 31 940 160 312 513 181 20 931 556 15 432 30 300 538 622 728 397 524 707 799 82 641 958 275 649 738 625 208 433 832 119 644 655 969 350 817 415 620 449 261 192 580 792 489 911 40 691 336 758 185 643 176 839 4 387 830 587 967 683 578 793 114 124 926 376 190 303 778 730 12 195 676 243 609 536 355 796 525 196 456 822 227 63 755 801 664 855 66 488 144 612 685 244 29 946 535 216 565 861 841 608 214 780 898 278 367 877 431 79 304 308 9 935 583 218 125 429 380 954 798 335 67 438 186 374 539 128 108 721 493 880 964 828 501 316 840 189 746 476 420 60 634 544 957 138 766 276 299 771 270 662 151 663 290 362 136 731 53 893 74 61 504 857 469 435 592 903 221 847 89 820 259 690 13 157 59 207 425 277 124 104 542 594 36 402 404 554 652 589 256 743 370 752 232 732 67 863 717 384 425 925 647 233 922 299 433 520 796 234 37 763 844 706 191 740 597 352 775 941 63 553 985 14 989 696 323 781 471 928 330 790 739 559 956 386 861 159 320 536 580 782 362 700 125 192 132 493 900 416 335 847 983 166 603 359 409 942 935 855 172 261 918 548 715 724 764 619 613 390 867 24 959 747 61 418 48 436 754 327 641 290 936 348 100 795 155 59 819 800 374 72 723 175 667 244 480 836 722 528 358 541 243 337 586 816 614 465 735 577 266 269 513 396 143 415 501 262 138 982 334 4 783 397 521 494 484 685 854 734 306 225 969 122 815 955 995 88 727 251 157 567 19 697 640 421 784 210 147 35 880 876 164 578 297 326 11 497 642 974 631 938 517 322 291 802 505 450 26 68 184 756 315 405 101 997 871 427 607 305 879 108 660 681 137 430 400 292 622 111 570 705 872 600 882 488 671 2 13 71 547 361 149 767 651 128 843 275 7 224 448 832 230 152 110 462 683 5 408 77 300 591 282 174 887 950 357 518 144 428 181 811 57 464 31 780 563 625 964 825 654 145 751 599 665 566 869 595 186 478 341 340 321 274 56 410 379 731 328 316 219 451 778 460 310 228 453 662 970 537 420 949 840 94 601 606 684 912 58 635 721 777 131 809 966 579 873 176 189 64 561 303 893 336 22 342 246 791 188 200 981 996 486 636 235 958 229 883 89 479 25 206 202 648 851 33 535 199 522 218 718 248 373 45 304 153 380 458 999 73 367 368 134 295 351 772 875 217 679 644 529 525 268 953 569 473 197 564 899 252 804 886 924 892 212 182 227 260 311 674 891 512 434 789 605 807 556 934 810 968 1000 620 814 583 20 196 788 345 12 287 178 6 8 84 818 726 857 375 255 761 411 482 663 207 908 860 317 146 161 523 820 677 618 770 387 168 604 937 445 507 472 129 808 332 664 395 281 972 442 211 967 590 279 630 730 50 284 272 637 114 293 765 623 627 363 34 492 113 774 74 524 76 787 971 183 102 477 650 1 550 573 170 531 313 239 105 568 220 680 432 733 939 979 773 468 378 376 466 798 62 856 30 720 878 447 185 805 401 776 79 866 53 177 383 141 534 158 692 649 85 443 897 927 943 639 264 757 179 78 382 496 412 954 171 585 549 483 203 39 461 439 28 96 539 957 628 407 254 588 638 962 329 43 766 353 917 60 506 596 948 16 555 216 417 18 546 454 914 455 91 565 504 426 621 572 249 793 714 915 475 921 49 838 258 645 821 581 205 241 850 952 736 576 267 162 54 889 240 842 308 394 930 544 502 693 827 910 344 658 365 288 845 786 896 624 931 423 133 222 831 905 331 51 670 406 587 902 797 515 500 933 399 940 526 237 377 676 848 286 130 271 422 325 86 609 116 393 115 769 112 657 738 245 90 204 440 874 608 354 15 356 646 532 324 653 371 951 963 709 758 632 582 916 571 898 459 140 9 853 280 17 610 242 906 41 3 913 822 201 755 593 364 699 42 452 413 868 40 870 884 294 510 173 372 388 719 533 487 615 514 444 169 946 215 976 190 208 785 817 366 862 830 223 247 193 762 339 257 745 296 689 474 901 309 117 669 865 932 712 695 837 907 961 511 803 489 702 456 429 270 499 44 403 656 467 947 463 986 385 23 302 106 993 55 69 748 960 103 877 707 369 151 154 655 87 314 32 612 545 392 728 760 498 890 919 911 990 481 746 312 150 552 457 469 828 575 852 634 21 126 668 794 690 156 120 338 672 562 824 307 52 46 929 771 221 984 301 987 231 768 360 633 616 991 198 688 881 666 165 135 944 703 142 333 346 83 558 441 888 716 673 849 675 503 975 713 839 749 226 678 194 792 38 431 527 148 538 414 283 490 476 195 93 530 750 661 994 759 139 343 289 495 209 355 725 602 349 485 686 806 123 729 894 81 437 109 70 238 904 99 438 470 998 180 127 980 118 710 659 826 741 737 278 926 276 682 350 701 895 543 491 187 704 75 508 27 435 687 965 592 285 250 298 318 813 708 992 419 834 829 711 977 909 98 29 903 598 80 10 744 97 779 574 540 643 691 265 446 973 319 560 263 698 584 617 801 519 841 988 236 167 864 812 347 424 799 858 833 160 626 65 516 381 835 253 742 136 846 121 978 859 259 391 273 449 163 213 66 214 509 551 107 95 823 920 557 753 389 694 611 945 119 629 885 47 923 92 398 589 708 914 547 352 951 706 757 453 309 926 806 518 625 946 927 469 944 456 833 81 333 663 239 878 186 507 330 332 639 6 323 665 22 441 435 477 584 996 379 548 58 604 224 457 797 786 368 153 39 929 162 930 988 923 197 306 767 40 798 800 635 546 571 877 66 430 446 496 879 407 411 251 185 818 945 535 55 49 84 175 756 948 739 906 92 447 76 530 688 720 406 445 68 674 811 42 865 711 257 480 840 471 917 598 764 719 217 651 628 875 194 976 296 459 203 179 301 169 373 104 771 270 643 533 316 678 205 432 950 244 989 868 916 176 634 397 556 151 31 855 997 920 378 386 416 962 531 322 681 250 36 155 994 508 260 236 817 275 408 317 551 832 103 335 783 444 247 395 110 759 700 999 693 199 715 160 895 831 562 586 924 75 300 252 178 622 575 52 804 883 493 210 721 355 510 109 515 871 889 437 483 422 266 154 774 366 48 114 963 24 433 949 149 116 370 867 405 810 594 38 873 50 998 150 204 102 234 856 585 7 550 29 282 382 464 82 372 616 356 572 56 26 59 349 439 830 106 630 358 46 61 438 365 638 735 449 882 921 765 627 319 603 972 27 660 142 117 576 97 222 77 812 387 130 726 689 294 451 592 454 173 729 96 144 619 131 707 11 526 727 69 736 824 488 667 553 146 652 959 334 383 420 298 626 389 637 28 86 364 344 283 649 935 347 730 583 491 844 243 581 421 41 113 697 932 89 189 610 910 147 484 718 734 388 979 912 670 310 966 443 357 701 321 986 455 659 324 857 744 679 381 795 892 669 854 348 937 428 563 792 486 699 442 803 212 418 552 524 98 618 561 915 423 671 938 1000 254 15 136 758 740 605 537 794 683 974 13 560 45 229 601 849 474 341 180 12 256 196 133 448 772 852 336 402 975 211 536 947 961 417 135 752 240 658 440 967 909 862 631 17 991 847 171 525 21 177 607 140 362 781 624 827 308 148 839 636 354 911 673 890 413 314 732 284 274 340 859 246 33 367 710 829 837 490 645 361 468 973 138 44 220 400 712 337 615 725 374 686 970 54 753 801 960 843 291 112 716 821 80 578 901 394 902 436 724 819 613 816 617 528 156 936 466 549 371 791 692 93 245 101 78 434 414 709 47 497 748 995 703 655 255 297 108 543 538 943 662 331 842 213 891 567 596 694 705 487 345 221 285 808 143 554 509 313 690 276 292 541 476 838 858 695 120 219 166 653 190 599 565 14 431 675 593 993 514 286 376 807 318 741 532 897 737 623 505 237 880 755 869 287 568 393 646 834 569 985 494 79 325 65 863 606 139 813 195 687 836 70 261 272 822 633 888 934 64 980 278 540 51 746 57 782 152 984 346 908 492 467 360 60 611 779 10 866 555 3 664 640 957 375 621 184 188 132 522 280 502 495 99 499 71 249 18 125 728 137 968 230 751 853 159 587 119 939 904 577 820 32 399 545 401 90 570 539 111 470 238 359 641 503 168 182 192 799 775 363 574 644 964 74 279 127 253 506 983 385 590 165 770 485 747 886 129 582 573 174 398 187 992 527 544 141 815 1 731 513 776 145 350 760 473 696 124 193 328 768 870 835 542 654 928 419 67 231 191 846 612 620 380 823 16 591 789 200 860 841 396 268 614 762 676 602 202 749 329 933 754 19 37 597 672 369 691 100 887 172 311 566 475 519 390 307 415 600 793 918 580 269 216 263 648 796 20 94 377 579 872 227 302 479 463 905 233 218 170 931 183 225 498 965 656 848 305 805 465 714 922 666 898 588 684 738 303 750 913 787 512 874 500 977 953 864 778 990 632 629 426 264 557 680 339 780 903 647 25 271 517 825 201 235 501 769 35 919 982 259 702 167 312 163 851 85 267 761 954 338 53 516 682 925 713 790 609 209 896 126 489 208 900 559 164 198 504 893 424 5 214 9 814 777 226 265 412 661 942 215 657 351 248 223 62 392 452 409 850 745 564 723 773 458 295 232 262 353 157 123 784 733 743 228 273 241 595 956 987 894 289 425 952 320 72 87 958 107 511 884 115 899 971 482 881 161 462 290 826 650 43 608 293 523 907 34 403 8 685 206 969 181 828 717 122 121 788 478 73 521 128 460 876 472 63 158 427 809 242 450 410 978 4 299 668 327 981 281 941 529 940 429 785 722 391 326 343 481 277 861 384 520 30 134 558 2 404 105 342 677 955 207 885 742 304 461 642 118 534 288 258 88 704 845 95 315 23 763 802 91 766 698 403 921 235 267 484 156 217 731 354 881 410 927 245 537 307 138 303 313 777 464 928 13 680 546 199 592 113 539 29 684 753 218 346 23 361 812 865 553 186 645 808 681 794 265 214 160 918 221 759 908 784 953 639 866 86 756 15 671 308 41 623 787 877 780 642 532 919 982 716 173 633 250 147 111 832 30 82 600 596 983 828 610 695 64 353 200 958 940 687 905 907 271 501 232 440 964 328 826 799 330 795 554 43 178 943 260 841 300 71 876 163 468 295 227 6 316 502 81 819 83 52 933 334 949 581 685 287 76 934 434 447 47 632 312 426 850 950 445 400 487 542 864 196 191 28 945 730 898 320 59 800 903 932 291 264 181 978 854 80 700 922 666 726 920 27 743 806 498 571 910 886 131 741 568 230 479 627 368 234 170 545 580 842 962 322 415 5 572 58 521 583 257 394 843 602 418 838 563 338 692 24 182 858 233 238 984 259 697 796 809 974 767 691 853 79 503 788 305 625 956 494 786 720 158 656 88 462 960 785 629 888 343 677 389 986 485 150 276 379 887 442 694 332 644 996 159 339 622 366 429 867 228 874 749 939 847 840 350 839 421 117 174 911 718 490 547 431 380 371 443 106 797 655 435 880 67 559 255 222 578 736 735 988 872 618 587 707 376 120 529 619 72 699 845 168 36 154 672 782 980 882 357 551 999 662 223 2 219 590 333 837 44 513 409 621 985 994 21 640 481 912 781 105 22 25 951 116 467 424 517 8 836 871 522 913 860 851 397 472 93 870 549 51 614 543 281 653 391 277 112 19 493 885 789 855 930 857 709 9 534 244 456 270 758 768 236 825 239 936 388 286 496 975 987 827 392 184 676 87 278 585 917 363 757 123 923 967 998 370 704 665 474 100 444 686 995 567 807 719 573 393 512 801 737 398 75 570 770 310 374 280 979 746 465 405 540 550 931 121 488 519 294 564 875 126 114 266 480 491 302 612 169 77 325 824 698 317 989 762 555 321 713 721 49 659 690 525 682 375 942 416 630 61 458 408 356 745 486 894 878 510 142 124 48 133 450 185 362 688 966 891 242 347 957 162 944 10 172 509 202 848 814 341 646 816 318 402 231 135 63 703 528 337 576 548 448 776 711 364 657 453 946 852 483 802 151 197 823 249 715 386 78 591 226 597 531 326 240 258 702 40 611 869 140 274 385 605 915 492 925 427 66 771 324 769 422 288 137 971 810 90 679 638 654 991 89 299 489 535 212 69 309 883 275 906 323 97 32 475 423 628 463 382 109 348 617 495 683 118 26 171 119 378 689 256 35 722 165 544 372 396 457 601 909 146 3 60 712 650 772 290 373 297 790 955 504 916 301 904 417 342 18 349 835 207 844 94 954 593 56 14 993 355 755 941 62 723 473 752 588 667 846 201 179 365 961 358 952 997 584 399 616 890 139 204 102 751 868 141 414 241 253 938 134 773 471 675 792 145 359 965 518 775 110 95 595 360 420 652 161 406 901 557 229 948 565 902 990 724 390 54 626 98 412 793 582 526 319 556 678 615 482 977 670 729 963 213 727 558 268 73 104 127 155 552 411 511 128 893 176 285 609 446 39 247 515 441 750 433 261 747 604 566 900 254 108 224 194 16 598 272 269 725 766 761 298 12 889 804 817 981 791 647 92 96 969 643 476 562 175 91 648 37 65 764 289 1 101 624 594 970 136 74 248 377 336 243 455 148 508 649 634 738 929 574 246 507 209 972 505 779 760 449 478 306 947 569 331 180 293 125 739 432 783 425 404 717 187 765 85 454 533 42 53 834 143 663 395 561 830 251 935 107 304 833 579 763 926 895 820 345 401 589 157 205 45 859 734 499 33 976 352 327 696 608 818 132 530 959 497 664 899 46 436 822 460 384 728 428 706 314 524 873 461 701 55 669 263 419 861 459 284 335 748 660 536 367 863 216 829 437 149 470 636 292 774 603 879 68 714 514 973 193 668 754 520 778 282 210 798 710 740 516 177 7 296 340 129 430 208 541 252 575 387 637 500 968 31 439 413 381 673 70 937 438 452 606 607 849 153 183 577 311 811 674 527 744 195 862 152 279 203 262 469 164 742 20 803 38 189 506 805 192 631 188 924 705 813 914 831 283 383 237 538 635 1000 315 351 856 466 896 560 11 17 992 167 211 586 99 523 892 34 198 57 732 166 661 620 190 477 220 815 344 130 613 206 50 225 451 4 122 329 407 103 144 708 273 599 733 897 884 215 641 115 658 821 693 651 369 531 119 889 400 956 931 881 707 209 895 536 317 332 185 194 149 891 701 980 754 757 567 681 981 91 208 900 306 434 309 325 90 888 323 753 662 63 696 268 326 661 694 187 758 105 452 274 571 959 350 991 43 356 171 393 743 927 250 447 646 566 167 545 607 406 772 502 416 698 669 229 389 52 181 159 425 272 761 528 324 160 478 801 786 374 499 827 32 880 30 860 316 267 500 486 658 130 218 617 347 705 346 239 575 463 488 430 453 784 642 224 769 752 728 318 190 439 207 907 624 376 824 294 513 525 763 46 204 345 60 100 431 329 841 371 168 399 934 54 821 896 866 787 825 717 287 129 928 397 50 108 976 965 578 792 655 819 713 372 574 290 28 138 99 296 262 45 612 2 227 485 273 919 977 421 714 495 637 19 215 450 541 29 373 480 634 206 734 78 367 699 906 547 615 559 760 740 850 596 471 577 687 515 88 764 911 470 284 826 593 255 340 292 639 695 205 441 476 260 64 420 386 988 282 391 582 61 777 768 35 766 234 162 483 249 458 949 238 404 518 875 222 330 904 997 649 749 538 22 475 798 979 847 265 214 25 961 510 51 157 951 245 469 151 689 375 106 897 883 688 263 36 131 877 76 967 999 686 169 738 164 24 794 248 960 608 783 92 905 944 461 344 526 820 230 172 377 468 132 611 616 121 178 497 276 673 196 682 933 150 426 972 473 271 103 173 409 654 48 719 492 966 303 385 72 583 361 532 594 542 139 902 156 454 331 34 651 73 432 433 810 472 641 800 118 918 726 914 633 923 38 834 87 125 917 700 839 104 557 237 396 357 27 647 17 300 83 837 535 435 588 75 936 257 364 950 878 938 730 93 86 729 635 411 188 362 336 16 643 731 283 37 943 295 603 23 474 990 176 778 789 113 704 384 198 604 419 865 247 599 762 785 410 653 736 134 443 606 451 440 256 903 14 360 311 221 775 723 59 40 946 722 993 867 808 94 448 597 403 901 3 718 679 964 4 490 258 873 548 589 843 107 830 666 807 549 177 368 312 650 379 412 955 812 366 579 65 442 619 832 874 401 570 382 415 231 685 334 333 672 568 940 244 380 278 573 355 320 186 89 572 671 200 402 564 565 8 327 128 516 84 152 182 725 289 80 18 352 676 974 756 498 737 501 586 595 628 622 576 751 82 270 275 143 921 886 58 887 569 802 958 101 986 233 141 953 321 767 846 170 932 941 876 842 605 926 939 684 201 601 748 142 674 779 69 466 796 667 675 280 180 693 189 102 68 154 656 952 822 793 304 550 922 620 813 742 609 55 235 912 112 995 285 322 864 560 771 98 246 581 503 489 7 491 203 592 277 479 53 691 241 636 854 507 697 232 710 602 626 996 183 561 527 585 556 804 930 540 983 197 116 818 388 95 158 342 555 511 144 33 790 338 219 600 429 580 848 97 493 349 708 335 293 319 288 211 243 202 305 744 135 145 427 935 614 405 114 228 558 328 225 530 383 137 482 739 387 56 523 517 506 259 390 74 39 849 31 562 765 140 732 10 659 855 213 657 795 199 969 774 828 678 253 67 44 663 840 117 882 191 408 706 81 524 908 546 261 337 670 147 165 791 353 291 929 618 109 122 627 885 281 716 220 664 925 584 236 971 512 715 298 77 975 741 148 175 838 514 308 1000 631 916 859 422 987 957 301 638 823 992 79 66 816 962 438 998 365 621 363 954 853 644 21 797 504 660 978 444 459 520 428 856 590 216 811 598 9 803 915 315 924 913 994 49 269 508 711 543 115 120 724 163 890 937 465 445 123 815 127 973 57 857 870 947 307 781 712 417 252 773 665 184 286 727 487 845 398 223 192 394 174 407 378 942 136 920 155 436 970 12 640 15 910 613 985 648 351 799 462 817 858 126 770 314 909 509 484 521 552 963 610 871 893 418 226 984 652 750 833 632 668 370 348 776 477 266 41 302 720 851 240 782 645 533 146 424 414 6 423 446 217 831 166 161 251 869 460 96 553 759 989 519 733 339 544 413 806 836 395 884 702 133 5 551 625 358 844 359 872 735 587 680 814 692 591 111 690 892 788 677 381 862 195 354 835 264 948 721 310 110 242 529 746 894 863 1 193 745 279 341 703 456 494 297 437 299 153 343 124 805 747 683 496 945 210 629 254 709 852 369 47 898 630 755 968 42 563 534 212 26 70 179 455 868 879 467 861 623 539 537 899 829 457 20 62 505 982 313 780 464 392 449 11 71 13 481 522 809 554 622 929 862 605 710 393 481 739 190 380 407 491 423 152 332 917 326 308 716 289 347 683 555 394 82 877 795 10 128 264 146 271 432 558 561 860 26 763 766 307 956 993 179 786 709 499 13 204 378 659 560 752 376 876 663 721 543 64 719 252 931 99 533 515 614 286 586 715 197 275 214 737 966 124 151 609 711 59 365 855 121 366 36 139 231 56 630 68 478 446 123 982 67 677 907 90 679 713 130 61 963 783 334 674 287 352 195 448 949 948 118 534 817 91 298 712 850 183 131 463 22 40 367 374 846 430 835 836 17 178 911 785 888 429 559 946 505 874 276 986 518 829 14 717 670 3 235 327 115 870 465 495 55 76 947 747 728 598 398 741 8 42 618 57 849 767 1 58 742 295 837 833 135 177 542 259 439 54 643 842 960 255 158 382 920 450 734 79 383 443 317 953 894 933 864 208 649 188 230 299 633 821 706 987 359 678 490 790 489 194 882 239 802 705 595 635 762 452 585 937 637 262 755 106 364 693 940 765 761 223 910 727 408 476 681 466 346 973 354 52 793 794 641 671 732 35 470 887 531 666 832 908 9 227 957 473 872 988 33 501 992 657 377 395 386 578 238 541 573 288 369 798 600 94 104 84 508 475 301 329 673 442 897 492 695 113 688 348 87 756 426 147 858 441 66 611 634 572 690 594 97 792 546 840 396 905 309 975 256 971 930 550 409 653 927 658 697 449 384 517 810 458 186 880 547 202 812 149 23 63 593 199 743 676 281 579 455 487 454 621 368 180 330 845 485 502 401 75 539 577 935 950 899 686 759 399 584 433 769 311 529 421 34 740 535 726 587 597 682 545 867 468 43 566 751 777 73 574 748 226 282 892 350 217 445 861 774 234 98 606 638 241 857 824 680 926 796 362 325 322 782 323 277 869 974 44 958 119 652 358 537 74 954 1000 47 11 355 978 820 980 569 268 668 111 672 251 964 889 472 391 253 93 25 425 691 328 554 51 549 879 331 103 967 983 516 19 413 440 906 962 4 736 507 754 847 302 5 744 336 995 970 464 856 661 626 219 237 315 944 273 998 883 979 81 527 134 903 568 163 161 731 965 702 556 92 799 457 852 932 552 212 144 89 640 291 477 510 20 150 805 567 296 248 165 909 528 781 310 460 218 675 773 865 242 312 480 823 532 629 941 811 274 456 922 404 617 729 563 406 945 989 232 526 797 525 575 387 684 397 913 730 735 351 952 591 314 581 928 625 320 32 249 488 844 244 127 540 511 645 418 254 319 370 292 639 174 613 280 642 185 699 848 778 415 7 402 228 83 345 48 201 771 293 538 154 270 504 801 775 27 854 335 414 171 265 689 431 21 809 789 764 266 72 619 170 46 41 159 182 349 493 662 582 189 361 467 484 125 520 961 371 588 175 512 924 825 486 30 403 746 318 392 133 303 722 285 427 921 687 704 749 698 919 853 654 733 15 562 494 885 977 224 530 290 434 343 700 316 173 313 141 943 655 841 696 419 140 333 898 868 482 2 353 873 665 261 162 375 996 514 571 257 340 768 132 612 942 306 784 117 753 267 770 724 215 88 604 576 936 184 203 160 620 444 497 902 745 551 843 137 114 100 385 999 153 692 565 469 938 233 859 479 105 344 245 71 300 107 108 816 500 890 155 69 981 143 772 875 513 780 356 601 627 405 969 685 437 934 738 760 985 462 496 651 925 708 110 703 269 50 167 923 338 838 915 305 31 814 389 417 866 122 225 813 420 191 243 148 95 624 544 521 694 548 553 410 483 422 916 564 509 101 808 610 900 968 210 62 804 258 580 583 787 664 714 991 304 959 647 822 136 412 524 37 994 279 250 29 297 976 400 164 229 221 881 411 278 53 24 557 826 896 914 707 360 669 660 102 156 260 776 884 129 757 28 198 283 213 247 815 818 723 109 536 830 656 701 339 65 827 363 388 834 211 16 379 49 200 791 471 599 893 718 725 607 207 96 324 181 341 503 650 608 187 819 416 972 918 85 12 788 321 172 447 166 590 176 628 372 851 522 592 506 912 70 342 632 424 138 18 871 615 169 886 863 519 116 951 168 667 779 807 80 474 206 891 357 750 196 616 839 263 939 589 216 126 381 246 997 6 720 436 459 145 570 623 272 990 901 498 112 236 142 878 390 636 758 955 222 806 39 523 895 60 77 646 803 157 800 240 428 984 45 648 120 603 644 828 453 78 435 596 602 337 220 904 438 461 373 192 631 38 451 205 831 294 209 193 284 419 38 815 400 939 782 807 357 562 909 671 774 358 391 463 629 132 88 828 969 979 329 675 201 850 416 188 626 56 977 82 308 493 212 678 955 490 489 455 878 37 228 413 284 639 459 594 793 631 488 706 399 262 576 257 711 806 835 759 974 328 153 592 352 157 224 392 366 796 1 704 780 384 380 278 347 426 165 547 155 698 127 166 256 942 398 648 853 872 169 51 272 496 244 285 427 23 478 673 982 803 897 572 794 161 450 531 42 597 769 240 722 230 976 723 193 638 556 716 436 14 947 932 934 365 568 823 995 154 811 229 798 200 564 618 923 733 755 846 197 686 695 864 448 92 320 101 642 345 915 943 100 758 768 7 11 603 870 865 866 978 3 206 118 466 122 600 563 381 702 997 58 577 306 797 140 750 162 734 291 712 726 952 720 653 902 689 368 756 892 264 917 958 355 558 385 68 267 938 520 299 243 186 514 211 903 986 434 882 555 479 117 418 438 935 740 802 5 635 620 715 344 16 57 634 919 713 61 172 975 62 210 666 191 457 297 907 276 474 46 893 497 356 744 826 728 885 502 183 207 630 4 963 776 784 674 707 790 523 613 991 144 263 367 170 533 361 829 534 983 270 637 503 619 231 241 697 296 685 45 854 763 268 632 730 353 883 33 679 394 970 701 681 445 633 537 31 767 960 499 379 204 714 753 912 112 341 420 808 856 737 661 18 215 333 336 643 324 765 742 460 433 792 725 226 86 437 476 232 447 709 930 649 754 570 195 255 79 567 573 289 439 660 316 39 575 239 606 721 234 116 287 190 198 933 242 253 178 623 831 761 401 655 896 851 30 998 693 78 911 705 906 114 273 799 718 500 511 741 52 868 889 922 415 269 109 509 214 627 708 142 824 53 859 954 869 216 376 65 525 387 832 610 311 529 724 441 456 369 237 34 423 587 773 957 777 377 80 879 965 94 254 338 451 171 35 462 300 593 475 6 386 412 962 304 43 937 431 149 596 916 217 833 106 10 471 395 586 605 891 524 549 546 890 13 940 75 192 766 967 544 105 337 77 349 362 813 108 968 176 279 905 453 770 315 636 924 90 602 164 748 687 749 265 343 839 483 119 274 990 163 258 735 993 145 331 492 15 173 914 926 877 25 107 129 579 69 658 840 757 540 47 70 652 115 143 134 842 282 104 309 461 29 989 480 663 595 657 371 508 821 454 223 138 422 49 557 124 359 646 177 435 656 781 783 838 44 159 160 8 290 772 886 131 301 551 786 261 346 559 541 73 668 98 364 486 319 27 494 303 452 66 805 719 622 584 545 209 71 156 135 612 538 928 553 591 530 182 397 189 472 994 690 732 729 615 485 910 847 249 946 430 313 378 996 543 59 84 818 771 510 945 405 801 949 221 680 271 762 167 515 747 409 85 76 150 665 32 428 999 581 283 966 973 41 936 672 424 624 785 139 609 566 904 407 901 136 83 590 650 72 363 342 528 710 836 608 26 158 128 12 250 703 536 953 677 788 113 467 778 152 491 60 354 429 899 194 519 370 218 654 323 375 574 141 880 96 468 302 225 670 28 810 443 641 834 103 980 964 640 123 561 335 944 699 1000 203 126 775 326 125 442 17 55 820 332 950 900 855 50 99 628 482 861 516 908 382 848 837 48 816 694 676 988 133 871 322 146 310 404 465 238 918 421 446 849 526 841 601 920 860 137 745 644 941 512 236 20 277 24 809 518 664 971 569 743 121 2 260 248 67 651 959 120 822 580 36 583 130 550 931 388 984 881 863 682 383 180 985 227 843 449 616 617 245 585 522 54 779 876 110 787 410 425 607 275 887 599 408 791 348 187 350 327 552 81 305 233 513 696 281 97 298 179 683 625 199 844 517 251 548 717 981 440 873 795 373 532 621 874 495 845 444 19 235 469 752 102 185 598 611 219 252 147 875 247 817 662 396 862 411 739 804 91 280 259 403 825 372 111 961 181 184 692 89 389 578 527 266 589 588 571 921 312 174 64 340 972 888 554 956 542 318 393 659 196 727 402 760 208 40 604 213 325 738 360 951 417 691 800 789 175 294 507 293 560 898 246 736 374 205 295 21 506 351 925 614 858 168 432 852 565 151 812 927 473 535 220 74 501 95 894 93 464 292 334 505 827 498 647 202 895 582 288 667 867 751 645 700 539 22 684 504 731 669 484 487 857 63 321 286 9 406 314 477 414 746 148 317 884 992 948 330 458 339 307 830 688 390 929 481 521 222 913 819 987 764 470 814 194 507 823 515 198 800 648 514 590 275 418 107 332 992 631 828 421 295 677 188 207 712 426 50 445 49 192 221 843 565 46 290 979 202 145 772 861 980 859 394 876 818 708 640 884 193 847 212 361 537 839 248 155 388 48 253 813 168 864 875 211 150 492 810 296 756 227 405 321 151 954 991 755 600 312 153 390 392 174 825 140 761 123 380 215 550 205 266 287 382 797 808 630 687 891 767 476 455 829 3 898 116 878 17 244 501 984 398 183 2 176 181 732 446 510 796 270 358 790 466 301 747 987 18 676 792 234 55 639 874 653 10 635 308 315 40 641 126 68 120 439 292 781 576 317 51 334 419 944 397 965 39 889 320 806 869 575 857 259 257 907 146 366 342 235 787 7 411 866 999 844 265 159 706 833 867 880 931 462 608 359 72 111 743 802 628 819 740 223 897 425 926 982 642 477 610 60 544 765 220 899 329 34 337 326 583 162 341 125 519 978 255 12 895 745 284 309 553 888 267 758 564 985 586 997 736 958 568 22 527 360 831 473 738 943 365 596 454 947 80 933 132 892 785 375 940 489 195 339 513 313 470 935 191 672 222 177 887 584 277 566 658 383 338 209 916 393 229 154 920 975 902 728 467 143 604 293 264 370 858 791 615 167 129 464 660 130 142 238 139 854 557 626 100 78 483 302 694 461 303 932 340 569 54 913 555 668 108 363 530 707 412 921 24 431 562 577 786 271 719 415 89 983 480 951 989 70 104 726 403 883 941 525 32 953 518 842 703 204 824 814 554 751 402 959 846 96 634 228 950 733 449 617 692 241 371 95 225 784 236 848 735 216 969 396 644 437 961 345 930 603 506 770 410 77 468 63 570 625 283 62 612 803 962 422 872 598 438 357 427 805 323 579 679 210 409 654 667 92 524 664 226 21 849 500 137 387 682 521 170 433 436 471 516 404 56 328 585 268 764 661 934 208 967 401 567 314 182 837 497 376 556 593 269 611 122 173 413 981 84 362 865 923 52 699 812 910 343 949 254 655 82 619 977 546 996 305 508 511 109 214 956 647 955 835 351 919 558 541 821 434 1 199 718 771 61 1000 185 957 599 306 908 900 355 45 994 578 724 523 94 670 494 350 768 272 730 180 348 144 496 862 106 57 381 29 465 469 816 281 794 8 597 424 737 715 232 26 841 11 793 780 307 423 391 316 414 607 684 621 131 704 971 203 19 547 559 135 685 30 649 627 798 472 369 834 430 638 99 752 774 138 754 882 179 675 890 231 118 911 279 540 71 693 490 925 783 766 400 632 245 906 531 367 242 779 298 616 353 322 827 98 91 939 43 482 744 33 190 274 487 520 637 645 788 734 549 904 995 775 420 53 643 213 5 721 429 331 14 778 291 671 460 282 127 165 606 542 475 407 929 224 379 15 763 69 103 539 912 750 148 970 64 233 443 826 428 273 917 686 452 652 171 918 548 741 591 723 727 25 963 276 713 261 67 873 879 4 503 121 815 20 657 247 416 372 915 495 804 973 960 964 169 623 13 344 760 968 119 319 252 698 451 364 528 47 197 172 517 683 817 133 149 505 336 152 946 81 592 200 602 117 512 161 432 251 237 573 543 710 474 860 75 115 289 714 258 701 680 459 386 300 789 74 262 219 41 855 773 246 725 189 746 729 356 9 113 128 134 488 499 574 311 86 441 160 905 836 93 749 722 845 927 551 739 163 681 493 720 633 256 937 42 665 807 877 87 484 799 588 695 105 534 110 498 851 636 769 993 659 164 368 711 16 486 624 58 346 678 201 526 458 948 444 809 966 186 605 777 594 622 240 456 717 702 990 650 156 614 662 618 716 90 669 73 288 243 868 535 481 801 450 218 184 509 688 299 141 538 533 988 731 374 31 922 560 972 399 440 563 239 609 250 871 294 35 529 705 373 36 870 674 571 613 945 76 936 832 442 285 249 552 38 863 206 974 286 79 998 942 102 377 417 318 759 587 463 757 896 673 478 795 395 352 901 124 914 776 572 447 217 59 924 709 589 435 502 347 408 310 646 822 157 753 27 853 838 349 178 304 166 700 840 595 856 580 656 354 893 389 6 536 406 748 928 280 742 147 666 453 696 545 881 894 37 297 697 136 114 909 762 620 196 378 44 175 885 324 260 601 532 561 23 187 690 83 278 852 651 101 976 479 820 581 448 485 333 938 811 689 886 385 158 850 66 325 327 491 384 830 691 663 582 522 629 65 112 28 263 335 97 230 986 330 782 85 952 903 504 457 877 697 627 557 210 903 66 647 761 498 834 822 966 591 770 251 546 336 676 946 124 809 812 83 130 649 579 465 815 623 610 85 44 551 663 21 57 301 866 110 659 887 360 709 702 264 109 752 773 507 808 533 868 519 854 861 892 375 928 229 411 956 145 51 176 776 749 996 566 964 1000 765 355 294 853 88 25 669 187 256 413 161 472 400 863 29 70 236 914 692 265 99 754 75 18 667 936 646 654 157 490 979 789 750 258 491 652 259 636 712 477 131 105 483 98 642 672 637 362 859 891 175 237 957 438 992 619 622 774 858 334 567 682 79 476 117 273 324 961 538 458 152 913 597 463 208 77 316 571 222 651 76 135 625 923 536 801 388 214 797 439 340 939 668 686 934 102 671 212 990 239 497 436 560 168 381 584 103 545 703 626 585 233 916 404 97 403 460 361 828 632 221 398 681 147 535 353 725 920 644 166 880 209 134 290 532 690 943 888 788 633 19 8 218 466 821 17 705 655 113 496 748 871 802 503 126 857 65 558 22 323 814 951 314 728 267 723 695 423 612 575 611 14 27 7 275 331 401 514 153 786 641 91 901 298 832 537 847 146 415 921 531 193 582 613 574 284 244 713 561 430 869 215 576 983 512 371 739 931 980 849 883 968 677 196 495 42 688 775 950 310 59 933 419 441 970 504 183 368 189 694 764 277 52 333 564 932 714 245 177 194 740 74 370 307 63 433 26 462 744 562 763 908 304 144 434 112 540 170 944 521 31 955 326 962 670 367 790 269 285 800 232 701 378 330 760 385 807 635 715 529 6 139 594 918 252 94 228 806 838 878 424 634 55 358 542 58 287 297 151 104 870 185 829 219 509 452 238 211 559 922 518 657 137 543 33 781 475 13 665 206 795 706 349 520 572 813 552 994 926 407 456 455 399 862 364 731 376 481 181 87 450 213 816 84 100 755 325 417 895 890 32 174 248 289 128 140 68 295 758 263 163 972 845 985 839 440 643 457 409 202 344 860 915 530 948 48 810 241 830 366 257 332 461 286 271 780 90 724 505 889 912 506 804 729 836 422 494 662 40 687 510 762 550 621 958 949 149 158 225 488 666 195 255 539 897 691 111 581 485 987 976 201 678 734 664 47 617 36 459 428 492 716 2 645 580 500 954 141 548 787 313 824 180 738 699 203 640 383 133 718 464 881 479 489 69 587 235 4 421 122 9 967 182 10 37 793 478 848 288 911 372 317 959 905 442 899 262 272 427 156 675 508 453 673 556 469 15 605 261 120 733 523 549 49 253 54 785 34 658 328 387 172 935 736 448 876 941 369 555 653 782 730 573 896 910 467 727 405 596 638 803 840 67 199 282 660 165 902 217 231 850 852 132 778 121 791 720 306 909 207 43 216 661 879 154 346 602 114 205 837 771 570 471 179 708 393 603 544 164 963 819 82 756 927 846 352 882 384 138 616 226 1 162 5 746 630 526 917 930 592 843 322 525 278 981 527 604 759 593 335 291 432 408 394 820 281 410 938 39 468 484 856 929 3 685 123 373 190 700 78 38 447 588 907 528 73 991 108 631 412 598 315 977 805 952 357 696 242 343 391 826 919 173 624 886 312 487 937 435 753 522 220 513 614 823 50 159 443 742 835 186 106 414 107 874 148 779 794 28 299 62 590 197 56 978 437 618 96 270 772 418 639 732 380 982 379 167 155 971 960 650 796 499 390 974 541 872 339 769 777 898 680 693 101 86 719 311 61 115 515 721 451 855 347 516 707 473 906 799 988 142 684 947 200 338 975 303 563 648 595 704 184 502 767 425 768 884 745 223 608 243 359 553 11 711 783 250 578 470 397 363 260 309 844 710 818 893 831 300 136 825 599 817 674 894 607 46 792 60 620 356 337 999 319 169 940 842 757 998 320 493 601 945 178 900 93 867 318 511 735 445 118 24 449 345 116 609 188 308 741 993 698 129 171 342 942 995 833 851 247 12 280 743 389 986 392 305 224 726 969 431 240 396 204 865 811 416 864 274 429 534 20 351 268 577 254 127 198 873 302 656 482 501 568 747 629 143 402 23 885 973 192 589 454 904 95 35 348 722 354 827 119 365 924 30 565 16 45 737 751 717 386 80 875 321 341 327 547 92 474 683 329 246 249 989 486 569 395 600 377 586 446 382 406 292 679 234 689 997 480 615 426 444 125 72 524 953 160 227 279 283 606 984 420 628 150 841 784 53 925 64 350 798 293 296 71 374 266 230 766 81 583 965 41 276 517 191 554 328 512 887 396 791 65 29 811 466 468 395 110 113 108 74 703 859 955 660 367 634 597 749 84 365 650 985 459 398 976 57 179 1000 853 54 281 364 68 337 954 702 87 343 574 275 214 417 720 789 488 353 628 882 296 431 33 655 150 818 207 765 535 595 594 933 187 341 377 795 141 772 639 562 774 549 351 445 750 802 443 896 471 503 548 36 96 9 266 979 62 454 953 676 389 66 423 384 831 56 211 538 334 991 654 59 542 598 897 732 708 813 222 405 677 980 303 288 719 590 32 136 189 183 437 233 483 172 462 531 311 923 305 748 709 949 523 723 623 118 977 450 489 904 717 928 840 898 3 814 156 758 718 106 547 939 721 246 779 854 86 88 313 975 121 383 265 700 485 220 501 529 621 686 958 847 239 730 640 307 369 934 357 13 174 808 252 298 520 273 71 278 912 478 41 206 438 176 704 159 943 514 53 224 331 112 419 826 255 70 771 294 616 870 743 978 829 202 681 867 946 524 426 525 148 533 490 924 925 908 297 659 948 581 663 16 492 618 349 615 382 146 132 508 292 138 371 522 983 963 444 260 45 662 974 434 5 620 280 936 440 636 573 332 235 480 397 513 262 788 380 851 521 333 930 938 532 751 267 907 20 886 626 261 69 971 130 726 312 570 205 994 390 735 824 582 432 368 139 204 355 737 649 610 123 2 711 109 849 576 546 410 499 515 12 682 23 197 966 126 221 999 872 158 495 740 727 845 888 114 411 759 701 764 766 435 801 848 429 51 284 782 145 219 453 830 24 755 950 335 263 295 229 745 941 320 627 763 75 661 674 186 699 393 418 850 40 864 968 919 713 227 456 142 787 691 194 37 865 238 192 973 633 816 247 482 828 67 961 361 903 862 509 536 557 905 777 1 64 31 259 875 391 162 274 38 107 254 815 823 314 807 299 208 177 731 644 844 754 4 487 714 554 209 889 775 409 79 408 604 316 972 757 537 416 195 837 240 608 381 378 913 797 447 783 50 728 458 129 494 413 631 833 8 117 506 827 839 282 124 310 137 245 34 568 710 819 243 915 340 635 81 528 987 643 685 19 277 407 101 822 792 952 747 891 667 544 679 599 504 786 35 293 85 216 10 55 285 592 301 226 91 198 400 580 916 607 99 193 425 160 863 761 166 289 169 164 350 556 223 589 21 354 986 705 356 76 388 102 989 518 894 237 803 997 696 302 481 624 560 376 344 93 446 931 921 291 98 545 880 668 469 918 609 140 168 944 49 768 858 861 392 716 860 555 876 95 63 942 883 673 746 25 846 697 893 770 257 144 692 540 452 271 73 778 767 910 122 602 565 358 874 603 119 567 439 134 319 152 249 526 614 630 572 617 652 733 805 30 218 834 231 810 14 871 527 422 370 215 415 510 80 530 993 769 736 385 120 935 387 841 127 402 133 964 448 675 534 507 61 820 866 373 588 147 28 347 327 322 154 315 812 873 43 213 465 300 348 212 181 843 622 125 892 250 372 651 619 561 799 401 374 929 585 442 895 817 491 785 502 360 46 800 712 457 326 593 962 739 72 647 406 89 464 586 338 116 330 577 100 657 695 115 551 182 201 272 184 449 171 878 988 26 44 744 653 167 58 601 672 256 104 947 424 359 742 461 362 128 945 838 967 857 638 175 869 290 455 901 283 698 42 22 329 722 821 318 564 992 321 475 917 324 105 83 304 82 155 190 180 165 752 242 563 724 346 832 323 325 969 484 210 671 842 486 308 39 680 77 995 270 669 234 200 584 157 430 467 625 11 877 693 163 517 427 60 806 48 188 153 421 911 217 394 558 496 143 268 957 879 500 688 852 796 276 47 92 920 881 970 646 641 519 996 404 611 476 951 258 658 94 269 762 543 131 725 6 473 937 78 339 683 753 809 375 516 463 17 648 286 587 794 191 612 734 228 352 566 760 678 583 232 414 306 342 472 412 690 798 236 632 868 956 984 470 345 399 541 756 596 178 578 600 559 780 715 279 899 366 998 185 666 97 932 460 441 741 927 890 982 707 825 428 940 569 436 902 990 613 835 914 433 575 960 251 684 18 493 27 225 244 793 781 706 474 856 386 149 836 317 729 909 784 591 571 959 309 637 264 477 151 629 451 687 694 790 738 656 981 248 336 855 196 550 203 804 689 579 605 7 552 287 884 403 539 922 511 670 498 135 664 363 665 199 885 900 15 241 479 173 379 505 170 230 776 642 103 553 965 161 906 52 497 926 773 111 606 645 420 253 919 320 535 696 103 698 414 742 45 906 598 819 216 805 164 860 195 125 270 463 196 834 24 398 989 942 97 95 140 933 903 778 89 185 608 65 73 458 491 546 550 855 48 264 955 644 975 893 130 497 411 832 202 35 612 261 13 795 551 229 162 703 529 238 441 825 759 934 144 108 920 475 478 707 436 740 719 131 875 636 851 367 113 68 22 16 737 305 567 812 709 679 736 984 226 896 582 663 480 40 29 723 273 473 109 122 402 102 88 730 595 948 439 290 128 481 713 220 631 926 403 669 283 676 284 999 859 777 958 965 149 59 606 941 167 578 848 420 564 662 605 335 728 661 314 765 349 691 316 883 27 784 813 959 589 313 826 927 406 704 539 514 33 382 343 3 505 247 632 25 350 453 431 617 380 601 376 738 677 190 272 274 940 430 935 303 327 245 248 570 28 117 160 124 438 664 503 947 549 638 583 774 921 194 998 699 618 96 912 775 246 186 299 931 610 76 498 868 548 573 764 502 739 752 519 653 368 412 749 688 729 297 405 845 651 123 236 572 385 457 798 714 640 426 374 980 161 532 31 580 446 139 375 524 645 66 996 1 554 541 285 324 267 396 19 899 916 726 71 401 908 892 861 710 364 665 146 788 683 181 593 1000 282 280 38 53 158 208 838 708 309 265 328 6 36 331 615 952 330 596 4 727 470 345 773 348 369 904 525 257 579 178 741 902 660 482 568 924 307 487 768 717 221 835 990 988 929 386 504 511 253 506 193 590 175 783 746 243 850 281 983 523 849 417 358 619 293 702 410 957 779 928 905 575 678 870 512 311 171 668 633 110 681 340 201 85 269 571 444 121 484 767 306 26 342 137 409 116 844 607 353 233 421 684 963 659 315 352 135 204 384 219 533 37 646 763 344 854 92 72 516 789 623 308 286 49 547 182 878 508 397 558 648 862 889 754 231 879 98 686 556 520 968 251 628 967 440 946 650 982 634 637 599 460 79 151 287 869 936 706 587 206 205 86 817 42 745 900 20 510 180 809 373 807 346 448 720 552 147 63 450 322 555 830 499 258 994 810 493 680 486 263 888 366 791 191 357 814 627 242 895 743 404 901 7 138 433 821 829 200 569 695 428 271 561 981 69 721 800 692 979 973 918 323 262 337 235 863 880 960 828 12 766 843 978 540 872 394 302 255 786 100 545 222 292 531 268 876 21 479 911 112 43 275 111 753 11 658 515 34 339 808 693 837 527 673 214 827 361 566 939 51 415 419 724 972 772 377 279 647 341 215 58 882 56 83 797 354 923 501 47 152 494 986 517 796 584 616 846 148 39 64 792 422 276 885 391 424 82 667 381 472 44 603 425 747 705 560 592 15 176 574 528 99 2 937 614 143 700 956 909 217 588 179 801 211 239 857 67 914 867 321 991 462 884 995 169 477 977 184 874 492 771 289 250 183 915 585 833 594 80 626 126 953 301 288 932 563 437 359 712 442 120 168 750 881 530 46 969 898 886 852 666 90 461 23 987 60 507 378 657 751 197 641 576 464 831 781 823 104 259 209 332 407 87 866 604 945 656 811 586 735 115 166 553 483 347 241 787 559 240 642 62 119 365 522 459 621 785 922 938 894 993 310 312 101 277 389 435 133 163 223 609 230 30 488 256 733 445 943 624 840 496 562 694 820 871 134 806 296 858 173 639 9 513 136 964 351 970 565 234 57 156 254 966 157 106 954 429 722 761 974 318 188 333 887 474 847 760 521 853 145 165 542 224 14 701 232 41 423 326 471 427 252 317 976 687 61 670 790 856 383 451 769 620 107 294 536 803 114 319 625 776 356 917 334 418 793 611 355 877 467 454 824 744 75 237 794 654 329 466 360 581 873 32 758 718 153 207 685 756 189 218 652 203 997 526 455 141 485 84 298 408 770 816 291 748 434 865 212 304 336 443 697 93 449 213 613 469 822 891 142 949 649 400 815 225 54 392 674 732 538 159 671 447 10 74 731 930 300 897 500 591 468 456 675 543 913 600 362 734 689 390 192 118 70 452 210 518 762 266 278 962 690 672 413 842 177 187 818 630 338 154 490 537 890 379 393 5 635 170 476 249 839 325 81 295 802 78 944 643 174 199 129 228 370 227 971 387 950 52 841 716 17 50 782 951 715 55 465 127 799 544 489 655 372 557 629 432 18 682 495 94 172 602 804 534 757 711 105 577 77 8 597 416 155 780 509 399 363 244 150 622 864 132 755 907 961 725 371 260 992 910 925 985 388 395 198 836 643 746 411 255 275 296 324 494 898 628 204 753 203 74 358 507 316 220 763 709 1000 634 470 1 521 100 210 117 981 184 707 936 503 77 927 762 873 218 635 79 5 908 721 147 173 281 242 985 813 271 415 233 390 260 320 313 61 935 519 365 453 407 221 64 243 323 451 610 769 254 765 725 369 182 747 875 152 852 452 760 276 287 393 492 816 63 849 422 416 609 798 454 282 168 22 84 24 197 493 397 500 85 99 26 640 930 857 380 845 504 582 807 754 987 989 71 552 764 697 42 744 68 923 755 973 912 867 980 381 612 118 223 123 588 795 752 508 942 953 654 498 815 485 234 490 833 472 992 575 542 972 111 224 474 373 72 167 45 97 599 155 623 776 491 495 280 554 866 539 456 398 668 917 708 409 188 933 662 734 748 125 511 113 551 536 352 809 384 644 235 311 738 202 728 462 46 940 976 516 93 244 832 225 773 248 658 883 247 787 727 616 261 984 108 817 246 884 193 463 892 35 144 691 65 958 614 750 916 141 920 241 596 792 347 559 400 148 957 889 274 945 376 308 483 770 73 58 284 603 14 361 619 718 388 702 617 448 458 545 983 34 464 601 726 364 549 410 441 872 166 326 918 209 540 309 530 835 672 447 75 615 307 98 587 553 154 652 340 105 389 823 89 321 717 742 794 613 230 402 842 414 214 127 840 665 331 186 990 543 638 226 128 683 564 841 964 670 328 947 814 655 583 556 13 11 227 405 910 562 82 442 449 345 438 651 258 476 741 20 783 423 160 573 383 471 874 858 856 286 161 689 56 297 142 962 30 590 735 404 3 391 954 791 870 837 468 903 131 25 821 684 510 649 396 611 103 44 780 846 412 703 353 829 467 497 488 808 836 36 732 558 520 406 965 332 696 38 433 982 589 627 943 253 913 136 607 268 170 924 698 121 427 459 730 10 711 378 911 639 946 359 970 27 719 90 294 189 139 370 803 647 171 162 478 140 686 774 687 338 975 88 219 843 122 466 229 29 444 37 291 426 132 201 429 430 633 367 994 775 863 179 129 626 960 581 337 232 854 966 557 701 62 278 822 579 482 669 891 283 584 394 720 786 194 959 351 951 790 51 115 881 270 740 517 723 440 907 39 859 906 418 69 630 259 585 198 299 460 534 23 592 571 577 163 810 356 126 236 850 502 523 16 879 375 767 43 997 950 848 706 758 420 133 736 514 421 57 547 998 934 785 876 715 436 419 979 659 831 632 151 759 279 499 199 302 335 565 175 572 106 642 595 206 978 631 704 496 205 91 660 802 80 784 217 667 694 921 249 909 548 799 882 443 101 676 778 518 868 124 76 621 469 348 695 379 929 480 477 49 190 761 135 269 78 828 716 96 681 428 172 487 362 650 342 991 18 395 371 336 437 576 513 134 277 862 988 824 847 941 885 377 157 60 682 533 757 806 55 240 177 666 844 901 368 146 537 413 305 484 569 432 288 646 17 264 360 664 963 673 586 731 228 745 568 834 475 605 66 48 541 67 890 53 969 546 251 674 624 164 819 315 839 886 12 931 527 620 838 457 509 54 955 515 561 594 971 2 174 782 893 366 262 606 158 303 479 327 382 245 900 256 87 977 904 739 4 887 919 52 861 431 522 403 207 648 334 317 797 19 779 938 250 690 685 550 372 333 680 677 645 191 878 781 956 506 178 505 661 939 116 555 185 932 21 512 880 688 306 788 692 995 363 109 114 656 486 793 928 993 329 7 41 925 712 531 138 801 200 789 424 895 897 32 996 671 622 344 81 637 948 238 618 213 902 310 231 455 149 339 59 285 33 267 777 567 593 749 374 800 905 346 70 265 450 714 771 473 119 211 301 314 434 700 341 195 237 974 295 319 212 804 636 818 137 272 894 6 825 165 330 349 598 47 888 604 385 532 181 159 107 298 289 544 489 350 597 9 252 937 566 425 31 357 896 535 312 693 570 710 560 40 811 187 196 914 145 83 354 641 417 112 756 922 580 820 538 986 143 944 439 392 169 743 300 629 435 386 529 239 812 826 528 830 855 952 877 273 724 578 968 266 869 860 293 461 899 768 525 183 401 967 526 961 865 772 355 257 446 150 805 110 796 949 481 445 86 600 95 679 304 408 104 853 915 625 130 176 574 399 657 465 501 729 608 15 591 675 192 215 28 602 871 325 180 678 722 208 318 751 343 563 292 524 733 926 387 50 216 322 120 737 290 222 699 663 153 766 156 102 713 851 705 827 999 653 864 263 8 94 455 937 844 320 77 226 22 502 269 292 286 373 304 846 549 343 16 830 640 331 27 930 506 281 904 389 598 572 351 968 268 26 552 88 677 34 123 957 49 531 591 845 179 478 649 37 217 291 79 492 414 92 829 596 659 170 491 209 90 800 58 501 104 146 148 529 813 996 583 415 162 746 718 43 786 756 833 999 453 749 861 333 223 623 588 437 752 449 60 565 78 981 210 336 496 739 892 551 524 913 730 31 639 428 505 862 410 99 50 136 696 772 243 584 854 561 648 602 923 169 277 231 72 758 15 324 754 827 877 285 121 464 901 707 970 306 153 7 483 348 843 193 28 377 691 938 882 164 167 546 698 871 325 637 710 714 679 334 358 197 576 863 219 395 30 374 548 9 924 309 23 685 485 841 767 227 636 355 271 214 741 577 338 807 328 379 83 744 3 454 630 18 553 418 71 783 438 101 68 716 579 709 643 240 515 458 869 471 147 723 914 750 670 171 385 215 994 504 787 940 726 188 663 956 216 404 824 380 825 142 89 497 442 835 606 300 473 321 822 820 258 122 8 806 17 921 615 536 59 427 308 763 119 198 801 340 511 520 490 21 544 990 411 736 673 838 1 929 836 460 986 936 163 644 35 669 265 512 725 244 528 554 139 378 407 842 42 220 769 556 708 372 472 793 165 451 992 720 977 895 732 993 203 658 792 532 199 487 961 626 755 424 316 465 503 942 118 480 313 566 912 593 581 887 517 819 618 808 516 910 288 722 436 419 447 660 151 608 105 850 891 266 130 954 849 218 680 283 213 126 790 747 932 814 274 688 174 76 943 33 499 928 230 875 889 212 748 207 267 857 721 995 518 356 789 803 967 560 997 700 299 303 703 586 795 221 619 931 587 432 860 831 280 486 284 570 158 571 366 409 897 138 112 773 988 85 191 456 866 832 541 234 205 67 654 175 847 182 387 107 983 810 439 335 350 154 557 65 166 908 971 690 222 683 339 514 47 190 537 740 445 859 671 259 120 257 429 275 469 448 980 443 457 785 858 609 342 401 332 133 396 131 245 743 927 176 578 815 202 797 246 200 81 295 349 36 662 94 247 676 693 575 156 879 337 13 344 653 764 642 610 627 352 638 759 98 573 466 180 880 25 589 564 287 310 984 46 186 461 574 206 482 672 40 706 761 905 791 289 837 878 594 363 32 742 406 933 293 689 799 416 412 533 985 134 100 488 87 966 322 555 941 656 915 525 934 856 326 470 865 413 196 430 249 390 82 550 840 314 276 629 421 562 872 568 632 523 298 315 74 907 563 132 507 911 160 61 828 686 777 780 143 816 97 888 425 84 582 765 2 307 794 884 494 369 272 953 62 479 319 622 894 238 855 733 753 392 590 652 375 870 108 48 666 184 364 876 867 809 651 376 66 839 559 305 204 4 388 241 20 110 715 873 181 805 467 441 403 161 329 431 991 252 481 675 778 804 5 592 883 256 601 853 625 509 522 998 521 898 694 973 812 235 982 397 96 881 975 229 346 434 103 727 712 782 237 185 734 699 545 955 864 109 737 611 978 621 633 242 228 39 211 208 947 874 635 811 599 585 939 508 152 965 420 634 484 745 86 731 784 682 44 893 899 70 173 935 951 261 402 296 417 24 974 64 661 279 323 183 919 920 145 896 187 127 317 270 150 900 475 422 52 354 762 774 498 628 972 382 607 327 278 10 345 500 513 909 735 766 318 11 236 692 543 902 141 641 768 250 925 665 155 687 542 393 775 631 729 738 189 963 51 125 273 569 757 926 463 177 788 194 95 539 365 989 851 433 54 302 462 290 976 128 14 668 987 711 946 367 56 368 362 535 29 399 45 519 225 468 960 450 702 255 386 770 260 159 958 114 751 798 137 398 489 600 681 474 264 944 724 717 776 53 604 297 115 945 886 719 701 80 19 357 826 538 370 149 435 655 650 391 129 890 603 262 645 885 178 962 597 341 959 950 311 251 263 547 952 444 477 510 312 617 614 113 695 232 360 423 684 906 116 948 426 69 616 818 558 405 195 612 705 817 12 140 75 821 233 408 440 527 834 922 964 605 624 646 394 567 452 918 294 613 969 41 446 493 361 400 117 760 254 678 73 595 63 949 253 728 124 106 239 779 979 664 530 102 135 526 381 771 168 201 55 852 657 540 674 534 144 580 697 903 57 91 371 353 248 459 620 224 111 38 848 1000 802 282 476 172 6 359 192 157 713 647 868 823 917 495 667 796 330 781 383 384 347 301 916 704 751 712 344 258 728 46 323 462 964 598 766 466 854 837 890 242 569 455 730 882 15 604 216 284 916 610 119 34 202 972 988 103 816 805 30 869 113 475 335 109 132 67 605 790 546 259 138 680 12 573 884 578 950 128 460 172 528 353 373 126 316 674 942 892 121 336 143 24 920 197 922 463 520 603 41 822 527 733 338 325 743 278 275 425 512 695 1000 930 211 753 817 407 887 708 397 960 958 539 971 632 183 613 476 608 842 194 699 341 684 505 544 423 254 788 860 871 722 73 20 483 811 81 969 879 418 581 819 848 949 382 844 449 891 500 487 415 912 588 192 796 858 653 105 909 156 591 571 935 250 781 576 83 738 159 265 53 835 139 870 117 654 628 670 148 473 709 3 298 226 927 775 319 939 689 575 992 799 681 908 560 488 430 181 957 804 157 318 112 504 89 968 967 350 976 900 759 656 834 778 304 521 886 696 492 314 345 841 206 236 381 1 623 317 596 663 801 104 163 626 853 261 691 867 481 125 762 70 357 179 567 124 182 60 321 643 679 618 219 827 178 741 294 243 349 26 615 63 863 991 420 459 98 374 285 700 165 22 27 937 755 974 140 826 777 465 252 862 11 486 748 506 774 616 719 485 237 786 725 765 467 572 391 631 713 525 906 412 13 554 478 235 229 952 710 652 996 941 6 342 185 280 431 570 770 873 904 747 230 215 339 798 580 883 792 923 464 151 493 543 426 714 721 676 115 52 585 665 369 451 735 553 234 64 395 378 510 797 358 898 641 59 764 76 458 80 726 474 495 993 845 917 724 438 810 74 963 940 331 496 238 388 346 266 756 919 593 110 829 21 962 35 356 187 642 189 225 196 78 66 461 497 961 213 469 44 133 946 808 579 838 347 549 42 955 875 454 690 761 286 62 540 779 833 246 171 636 658 956 327 371 267 985 499 994 807 852 307 354 404 313 840 262 876 716 292 17 928 384 91 427 154 669 102 924 856 707 494 601 120 526 72 141 203 558 600 263 530 188 186 673 998 970 58 878 851 191 158 953 902 301 129 657 223 111 276 984 914 468 754 439 136 399 435 329 744 40 760 831 417 646 925 471 221 337 638 989 675 96 144 239 685 332 220 944 582 86 981 477 19 536 95 750 568 31 201 71 648 75 168 54 818 910 711 787 260 77 134 723 503 513 727 732 667 611 814 566 537 731 193 446 433 88 518 498 739 309 394 224 552 574 687 592 176 214 619 662 531 718 587 614 857 147 377 428 352 355 222 649 782 401 671 865 440 245 131 802 437 806 271 830 791 359 392 815 678 813 899 783 780 322 84 160 198 625 295 821 888 228 849 402 173 832 529 97 915 793 975 406 297 152 244 720 385 686 704 620 979 736 789 233 279 846 43 597 800 368 315 737 99 894 745 823 162 85 50 153 918 429 482 551 419 511 749 688 348 947 661 169 522 264 432 416 836 7 281 986 443 694 934 905 372 556 889 794 5 825 38 2 692 453 517 896 877 436 740 911 175 93 145 562 82 484 734 166 300 907 306 647 149 609 424 532 757 32 514 843 523 409 948 204 682 938 287 547 820 763 534 445 114 752 282 334 577 701 563 885 190 207 199 472 116 291 655 51 859 16 299 795 366 559 983 557 784 541 839 232 637 184 123 507 164 247 456 434 448 855 772 634 376 903 767 515 39 174 311 664 828 365 361 519 771 398 231 442 387 227 122 49 452 717 328 305 118 847 660 150 324 999 951 379 824 296 200 809 776 380 255 550 627 386 639 594 45 977 921 702 978 508 212 9 607 706 965 249 8 881 257 936 170 697 650 945 509 457 92 533 606 715 413 703 396 36 635 630 100 205 310 693 65 602 303 931 137 535 489 218 410 180 290 769 240 622 583 895 629 729 861 997 208 400 48 155 980 803 79 555 959 698 633 441 929 90 308 516 403 666 343 333 932 874 850 479 868 55 61 272 987 56 470 326 973 277 548 561 389 542 127 274 966 130 893 677 621 269 375 256 87 23 393 864 990 408 705 57 584 69 390 68 289 108 480 524 4 37 248 253 370 872 270 565 422 142 564 599 897 210 302 177 651 659 161 901 683 447 18 312 933 10 812 351 167 926 785 195 982 590 47 293 501 340 421 612 491 645 444 364 28 644 450 640 107 29 668 360 330 251 758 538 411 268 273 217 995 106 101 367 209 773 624 362 383 586 545 33 14 502 880 288 135 283 768 25 742 589 746 320 954 414 913 363 617 672 146 866 595 241 490 405 943 524 208 416 56 634 440 198 90 927 909 989 20 744 437 673 284 754 590 967 851 447 581 681 183 443 982 957 608 786 726 479 14 310 182 18 133 988 237 215 379 818 407 758 993 144 684 565 220 85 763 903 255 864 4 241 423 728 298 319 895 304 545 806 580 177 457 708 770 986 716 196 924 664 201 854 913 908 536 498 648 493 980 324 16 782 700 731 366 119 103 156 406 178 359 485 476 965 785 956 971 173 452 834 288 918 948 353 884 361 373 86 875 889 576 501 287 933 283 768 314 339 719 997 240 531 522 223 469 390 131 347 811 224 211 262 72 819 932 609 953 475 256 978 63 611 996 98 195 158 484 765 155 944 774 845 332 560 546 91 773 632 374 422 488 907 383 381 897 985 325 10 876 627 512 526 104 697 17 355 583 36 672 80 695 923 680 777 607 972 111 132 936 425 976 226 617 555 807 19 696 715 204 519 216 124 683 214 79 436 232 905 74 668 265 308 559 277 417 439 480 179 139 101 157 690 946 88 929 267 717 808 171 424 486 687 804 52 502 251 351 37 722 126 446 397 194 34 192 322 520 703 264 847 207 249 572 290 941 401 271 1 185 756 128 281 122 326 202 482 566 380 49 543 712 125 45 767 640 859 637 661 597 720 27 729 499 514 399 868 336 138 145 236 682 84 772 651 968 658 874 318 718 738 931 837 272 643 154 529 914 411 247 649 650 987 419 118 691 174 164 755 573 544 276 286 945 550 32 387 489 41 780 849 270 274 981 663 549 655 539 57 180 827 711 449 547 376 228 50 752 328 12 365 420 732 701 841 781 209 942 99 970 371 459 678 578 295 817 891 679 345 25 490 481 594 465 504 426 75 181 167 654 757 94 685 261 688 184 323 409 21 999 354 894 273 824 213 554 947 743 628 830 606 28 577 587 382 302 995 360 928 421 511 838 741 601 120 542 463 368 935 749 706 317 867 108 850 206 460 172 369 217 963 797 602 432 253 127 153 300 455 805 458 951 600 723 388 338 297 877 569 301 312 622 221 54 278 468 984 766 66 857 630 307 676 670 150 623 43 427 77 477 163 740 257 393 595 389 735 268 327 143 346 846 97 853 994 330 414 709 801 48 915 633 40 898 826 141 116 890 829 878 64 810 219 674 509 665 315 464 675 921 656 955 386 533 364 911 952 852 299 990 335 784 372 938 689 796 960 306 305 430 548 391 991 289 783 93 585 137 59 471 357 434 321 925 888 579 396 828 400 413 900 937 831 919 760 746 625 191 367 106 123 973 496 466 505 816 605 497 500 428 534 855 450 242 563 795 82 840 140 593 309 686 886 22 912 462 588 134 934 742 199 67 705 348 582 734 659 234 736 244 205 114 395 589 906 89 856 453 930 537 561 596 23 694 121 803 65 958 820 47 626 922 553 445 646 833 645 866 487 7 9 2 6 210 739 444 11 151 1000 570 635 523 100 441 293 142 839 233 964 604 966 551 168 865 13 591 516 76 92 260 899 51 693 813 954 149 135 370 814 483 385 558 792 950 883 282 574 438 340 791 901 392 858 525 730 669 474 540 562 375 275 175 503 616 769 535 39 263 212 285 916 713 248 415 552 812 259 296 35 200 107 320 657 130 586 666 620 316 527 102 342 568 33 239 788 235 378 662 187 176 575 231 193 707 166 896 751 83 358 821 881 873 431 507 835 113 861 294 229 759 823 26 508 404 456 165 245 30 798 871 699 564 266 532 677 733 714 567 61 799 254 872 160 454 71 737 745 148 291 977 800 779 702 843 842 433 612 418 983 55 429 343 362 613 515 790 377 641 146 42 280 62 24 341 704 136 959 152 3 5 621 29 969 836 862 69 528 825 939 642 887 538 610 698 863 992 506 789 408 904 331 624 398 974 629 557 869 402 252 96 68 110 615 461 46 584 920 639 902 410 815 636 161 333 344 517 313 73 880 762 998 975 844 943 31 793 197 350 451 556 494 60 230 87 747 910 170 618 725 882 961 394 778 334 949 112 448 822 860 750 473 541 787 292 652 592 105 227 885 8 250 710 442 892 405 352 147 356 403 222 472 495 218 764 435 614 518 258 188 269 243 159 203 721 724 753 169 412 225 513 771 879 647 238 246 117 667 644 349 492 189 38 870 384 653 70 491 162 510 311 109 571 603 129 775 115 809 692 470 81 337 748 521 832 761 58 44 631 53 776 329 530 848 599 467 926 78 190 303 638 962 598 979 727 15 279 186 802 671 619 478 363 917 660 893 940 794 947 846 221 969 864 811 200 195 449 579 475 411 35 225 909 863 619 755 371 410 183 402 714 396 418 150 916 398 576 535 655 665 830 120 38 839 201 297 754 703 409 848 744 343 162 159 892 258 191 359 13 829 982 720 1 915 88 420 529 678 92 331 48 166 161 807 745 117 6 562 893 652 489 476 330 964 747 713 680 637 109 505 636 255 825 204 662 108 541 341 941 101 699 79 869 394 134 934 666 841 362 429 815 622 661 321 817 67 832 537 539 80 500 630 198 129 770 736 773 894 973 28 308 572 960 528 902 639 627 348 22 837 327 803 838 512 378 482 231 70 797 986 633 682 781 599 686 623 987 643 405 128 375 634 335 154 592 45 104 121 328 276 124 436 160 553 202 711 831 560 266 407 365 696 189 844 767 212 785 905 609 870 511 610 543 51 177 723 437 684 508 29 506 76 392 911 671 307 133 47 827 966 319 933 818 87 898 520 782 557 566 691 789 530 256 206 920 694 776 786 549 940 113 186 954 790 251 413 679 228 239 73 743 446 273 220 824 249 953 262 642 971 692 565 163 677 707 689 264 131 370 777 979 400 989 439 112 854 936 809 12 727 50 253 922 455 305 951 473 386 122 965 710 320 441 932 594 958 218 800 245 712 993 33 490 64 852 792 278 939 110 717 463 435 970 219 295 254 226 612 470 15 956 61 536 240 732 667 78 445 507 675 459 688 399 567 383 302 75 843 301 721 737 222 290 574 175 503 367 746 589 360 300 526 849 433 235 766 769 379 931 891 856 472 845 632 316 929 853 20 919 984 408 955 146 257 928 292 174 74 600 382 59 868 274 624 731 603 460 927 30 352 364 479 232 310 865 18 324 601 614 138 794 431 306 54 187 593 735 706 659 586 697 615 179 296 135 462 681 523 669 97 16 8 288 668 739 142 534 427 178 318 353 82 21 477 621 380 645 421 43 606 203 834 836 486 899 464 480 165 127 768 349 289 587 859 742 787 173 447 875 685 730 422 883 988 72 458 584 293 481 494 340 19 876 414 469 105 384 83 545 635 631 448 401 564 94 585 664 895 673 595 788 582 192 182 334 438 700 734 137 68 890 368 351 213 329 804 164 961 119 501 49 517 802 451 403 763 752 339 185 724 778 957 151 491 298 741 40 881 748 71 611 795 99 516 926 629 879 531 972 525 85 663 738 551 395 259 573 555 820 86 779 450 918 237 197 236 145 338 871 89 885 762 850 835 533 793 910 357 93 81 444 620 670 729 583 801 126 991 577 342 726 461 548 765 690 889 210 561 701 616 976 813 874 346 942 188 347 194 650 350 457 750 217 412 704 355 467 693 388 547 385 314 265 37 780 180 41 810 454 387 906 453 269 215 515 544 406 578 11 7 389 897 862 214 538 884 373 672 808 728 116 4 930 944 757 985 912 58 591 443 900 722 270 107 799 315 913 948 471 149 332 404 1000 978 432 417 504 873 323 326 345 764 607 247 77 806 452 46 287 597 170 935 613 749 291 485 833 814 484 556 649 640 847 279 775 60 487 550 860 546 474 499 123 440 62 246 36 313 260 263 34 498 23 354 495 63 268 423 280 478 604 223 299 888 644 796 208 24 563 233 851 542 709 756 52 424 416 39 590 521 181 53 426 148 155 261 751 171 428 366 647 998 708 840 243 959 466 605 115 356 660 55 653 344 65 17 363 858 281 430 118 132 552 496 867 772 596 608 483 917 914 598 812 872 816 943 983 842 144 974 638 377 456 698 602 211 514 558 248 172 272 646 925 196 361 286 527 719 733 921 271 975 784 284 995 923 805 199 994 184 771 651 924 125 14 415 513 106 904 434 903 819 31 705 968 657 147 674 230 493 676 683 26 216 136 626 509 617 374 949 569 169 718 945 190 990 760 532 91 465 855 950 309 322 522 882 168 791 907 25 325 337 886 981 821 336 488 977 56 938 5 2 716 656 139 156 419 227 783 57 229 317 369 588 725 497 193 84 42 580 687 285 140 997 648 946 66 303 244 880 887 568 740 130 238 393 282 877 275 27 381 9 391 44 397 224 980 702 510 143 628 822 153 502 999 283 250 442 570 114 294 32 492 575 519 390 10 252 798 333 176 358 277 963 774 992 823 571 372 141 715 242 826 304 376 69 205 937 753 559 157 758 866 207 158 761 540 581 267 641 759 908 524 967 695 828 95 311 111 312 103 618 518 468 209 861 901 878 102 241 996 3 962 625 90 425 896 152 857 100 952 654 554 167 658 234 98 58 735 649 685 892 915 424 140 547 443 827 871 83 860 984 454 579 415 882 396 623 965 682 350 402 586 822 843 839 300 46 599 617 426 18 755 922 31 420 655 737 995 28 574 825 37 580 696 81 133 864 629 605 920 738 904 352 335 581 556 202 73 997 779 297 634 968 978 511 376 433 884 969 861 897 615 476 460 56 473 991 178 38 366 787 15 876 315 280 578 576 394 44 74 208 533 747 711 830 449 832 435 439 698 138 129 686 924 687 726 734 657 36 908 762 368 375 812 150 34 63 71 456 929 531 677 945 616 564 100 949 487 384 807 671 585 532 669 102 75 582 921 639 428 482 745 845 862 469 954 1000 666 39 258 139 115 548 455 539 510 562 523 524 563 413 663 643 32 479 754 22 118 191 320 620 842 323 936 274 714 632 877 16 190 252 91 798 198 691 184 606 982 153 869 604 23 168 344 53 972 758 282 851 12 943 609 587 377 277 216 199 989 183 906 635 759 636 833 868 181 542 673 284 849 248 668 260 480 67 619 975 503 689 974 568 756 451 541 716 624 49 583 461 156 25 11 525 625 170 873 324 134 831 940 406 505 65 799 907 431 113 26 273 29 986 996 211 339 543 697 967 958 78 899 814 295 571 786 309 664 412 519 926 815 347 203 554 380 805 261 886 948 43 537 816 752 405 346 572 493 558 391 41 938 534 155 227 221 888 870 399 676 152 589 96 123 854 193 414 328 494 326 141 436 672 82 448 544 296 761 259 514 88 107 608 959 785 713 5 598 661 701 527 881 398 127 256 522 104 154 341 321 678 357 597 763 852 550 42 332 200 354 334 707 773 17 472 322 555 362 317 206 275 670 90 923 495 445 834 700 319 149 427 520 790 953 404 167 743 329 819 390 417 105 336 750 125 808 432 973 272 858 276 316 644 353 879 914 343 999 351 566 442 783 192 327 569 584 162 901 795 488 844 196 690 421 850 233 385 792 613 408 21 207 294 365 262 662 557 369 708 242 103 54 863 70 483 983 173 135 1 925 257 197 303 119 964 364 147 838 340 931 363 866 751 93 889 179 809 771 728 512 474 837 552 267 72 528 425 567 577 378 963 793 360 498 898 89 374 941 434 76 98 971 865 48 218 254 422 132 158 739 33 981 896 725 279 359 95 679 92 856 10 130 797 245 249 509 824 212 229 575 802 651 251 829 515 757 905 658 950 633 481 729 985 13 106 591 388 387 913 185 109 955 611 337 400 573 653 490 645 846 614 450 660 269 893 361 803 121 744 684 723 990 45 6 52 358 268 935 205 721 712 407 182 55 288 675 367 395 77 266 379 732 951 652 281 902 840 903 977 536 195 24 241 774 791 769 887 112 283 911 956 325 736 994 411 453 811 699 780 238 370 287 919 647 187 508 622 612 331 80 117 144 553 976 610 942 349 594 980 916 489 69 806 766 702 383 301 225 215 710 243 239 345 777 638 159 960 110 265 654 930 784 709 810 222 389 401 939 4 333 116 535 650 602 59 189 397 680 240 570 501 546 781 748 142 859 872 705 64 694 588 821 928 804 621 430 101 457 506 253 231 271 641 468 176 446 741 180 932 14 817 304 491 731 278 502 561 470 477 79 94 820 314 529 551 464 165 560 992 310 518 68 299 186 209 753 590 895 84 828 40 813 500 311 912 85 66 496 962 108 667 659 204 232 724 372 128 526 695 937 47 160 465 875 513 836 447 966 458 607 648 230 410 224 20 19 226 637 801 188 220 381 163 416 217 423 373 382 161 462 475 993 234 878 371 760 61 772 767 601 979 8 826 223 530 934 507 549 988 246 681 210 789 7 148 386 355 770 952 3 312 478 244 255 715 124 596 342 9 499 957 308 746 285 674 467 87 35 626 775 318 2 228 885 600 818 778 800 338 348 484 60 640 855 782 290 444 497 933 946 631 765 917 718 722 559 145 286 137 944 516 164 214 131 264 642 693 492 628 51 630 114 169 485 306 961 302 50 727 730 440 794 174 538 970 900 603 86 437 540 235 194 409 867 486 27 236 706 463 452 175 703 683 172 776 289 592 848 891 857 270 403 909 720 521 429 656 627 788 910 213 740 466 143 313 719 517 927 418 504 665 618 545 796 742 688 291 120 894 30 171 99 459 883 146 768 62 305 733 307 263 704 177 646 841 166 998 250 247 151 438 764 595 890 126 717 419 565 441 853 692 749 122 987 823 874 393 293 330 237 136 880 847 219 298 111 835 356 57 593 392 157 918 201 471 292 947 478 677 517 784 121 456 758 222 902 815 281 870 530 258 145 13 23 489 828 741 123 534 631 667 376 582 253 833 637 427 34 81 212 261 356 840 607 452 629 750 690 272 827 472 215 678 584 778 494 885 854 520 402 384 164 798 983 834 54 892 12 455 339 391 307 165 94 394 836 153 147 334 852 159 182 912 546 43 45 857 118 649 796 671 425 312 415 227 878 739 250 876 100 93 842 229 214 344 14 213 992 532 223 647 289 618 160 196 812 634 663 867 388 231 88 939 722 422 587 306 686 395 57 65 960 137 216 361 461 35 421 797 700 125 682 364 102 172 279 931 64 734 962 904 880 73 168 898 225 140 979 116 296 621 269 791 899 390 389 719 610 205 18 975 487 755 32 801 409 2 562 875 465 806 382 25 980 528 358 130 711 753 180 551 419 745 924 259 929 716 176 695 403 894 542 789 396 589 681 605 813 624 575 573 697 846 879 460 354 883 935 740 664 636 141 462 594 991 752 113 443 600 825 972 109 654 187 257 869 120 538 135 810 776 574 949 243 431 488 328 645 746 887 670 661 830 727 36 522 251 623 669 650 233 768 78 348 821 276 373 411 369 889 881 206 782 823 839 319 359 849 674 48 76 736 470 563 209 332 491 531 996 291 266 151 692 75 410 729 387 901 96 142 507 230 872 598 603 767 871 55 973 283 590 749 226 245 950 616 502 133 803 264 30 42 380 651 947 926 541 483 367 450 967 228 194 864 886 862 811 268 428 175 655 920 860 548 444 112 662 730 10 604 676 503 432 614 543 837 689 343 572 161 304 310 447 721 293 1000 611 571 492 299 657 83 473 71 84 97 910 426 558 974 340 28 644 337 463 8 177 183 882 554 429 324 63 303 993 49 108 680 585 903 707 277 219 932 698 896 843 731 166 687 342 397 90 218 210 188 907 529 579 101 439 628 566 72 535 748 515 978 341 438 606 471 958 848 238 519 401 275 482 608 737 646 547 761 217 186 897 21 349 150 201 545 68 476 424 544 505 506 918 987 790 893 713 493 221 856 314 959 805 235 242 378 458 612 162 414 781 702 24 33 838 777 315 915 446 773 270 988 184 933 501 31 592 246 930 99 561 346 699 685 195 568 199 940 850 399 728 703 774 888 3 262 124 386 841 385 255 352 643 977 66 67 619 708 148 632 60 601 119 593 383 512 970 673 527 392 80 265 884 232 847 117 964 800 4 504 787 167 891 479 788 533 480 193 406 596 976 325 953 764 260 29 327 981 459 267 295 451 620 998 89 762 807 484 679 179 508 499 240 511 948 549 173 326 588 580 863 61 714 53 200 366 526 103 316 404 174 69 77 192 965 668 467 817 723 234 701 311 553 945 156 630 189 540 154 335 362 873 564 913 567 155 495 922 555 5 280 984 955 38 197 615 705 330 435 347 990 282 286 946 169 106 416 766 353 329 693 278 131 26 735 640 595 9 865 770 126 966 726 795 696 292 27 599 92 104 412 185 957 44 244 256 617 742 136 982 351 954 56 434 74 198 158 423 379 995 370 437 665 751 496 457 420 581 916 985 500 134 50 709 110 639 905 41 357 393 744 909 322 481 497 627 635 576 39 448 224 375 170 317 937 237 128 91 300 577 323 756 895 181 115 524 936 144 961 757 826 844 715 597 284 132 468 638 163 845 513 371 625 7 712 942 52 47 436 747 15 345 802 717 469 498 114 851 772 694 111 591 40 944 831 6 963 968 449 475 808 368 971 464 866 560 16 365 490 374 273 925 738 853 20 308 413 318 908 523 239 659 302 146 518 510 288 62 733 408 911 485 626 290 824 247 536 445 417 321 943 516 858 305 309 914 331 633 652 874 890 754 868 809 653 152 877 301 539 743 400 287 760 521 105 578 718 771 724 818 405 969 127 336 613 248 794 641 37 525 139 430 441 274 178 297 921 211 622 298 570 642 203 683 241 333 477 989 859 586 556 835 775 407 672 22 660 86 656 732 208 658 59 537 785 816 552 220 107 820 720 440 923 927 999 51 363 191 236 814 294 684 557 442 919 986 799 759 474 252 565 934 263 372 79 377 648 70 249 609 454 87 360 855 786 11 793 583 706 285 313 82 17 46 453 19 550 190 779 486 941 792 149 204 254 350 675 509 602 129 355 765 861 202 763 938 769 832 952 822 171 466 514 95 956 780 710 691 569 320 418 338 138 994 997 688 704 928 906 271 157 143 725 58 433 207 917 783 398 381 819 666 829 559 122 804 951 1 900 85 61 559 797 66 892 364 80 299 737 838 746 102 864 614 347 672 251 390 367 120 428 910 324 987 459 576 622 655 422 383 983 868 379 997 253 906 132 222 888 122 571 829 160 911 688 837 879 702 774 32 179 735 473 914 943 544 817 521 352 240 20 810 591 288 46 932 455 309 855 391 141 218 445 16 528 972 834 35 388 808 567 371 40 259 632 439 873 42 210 773 338 321 274 23 386 408 257 139 332 296 286 1 904 862 782 514 487 935 976 325 249 979 698 592 921 273 693 307 15 915 18 64 423 613 213 894 742 38 14 663 600 117 796 183 165 965 560 13 901 6 530 686 949 101 716 494 579 978 320 78 667 322 788 363 856 142 777 671 70 24 769 577 464 52 640 421 660 48 516 232 212 638 669 468 36 658 666 593 280 968 100 159 634 507 457 308 111 453 564 105 60 506 550 768 129 636 22 304 549 597 953 375 482 474 327 691 543 149 426 952 661 762 270 89 414 982 300 424 82 169 999 339 880 366 533 623 565 405 486 763 250 941 604 794 207 62 653 787 470 189 791 552 399 177 594 291 905 646 783 573 157 616 689 713 648 310 557 866 137 438 938 790 841 969 589 789 741 844 947 665 195 185 112 505 961 926 919 201 12 621 244 970 555 357 152 420 522 143 437 537 496 28 305 378 140 198 186 967 77 981 501 469 694 707 784 753 133 854 252 563 824 147 850 680 113 624 977 53 175 731 227 313 181 940 26 536 756 692 226 145 350 772 174 57 221 478 630 973 502 432 826 708 561 10 96 492 754 427 748 97 136 278 188 485 991 813 351 121 752 554 556 200 192 989 885 333 743 853 578 749 382 511 747 605 410 955 467 804 138 639 685 933 301 988 673 920 269 65 566 504 572 27 398 488 828 164 1000 644 835 917 85 960 995 155 809 228 608 765 131 281 934 924 262 842 582 330 865 525 585 409 734 515 134 849 619 415 73 825 403 116 923 9 627 197 664 519 732 736 87 657 781 302 495 362 396 161 248 598 254 211 628 33 29 119 150 558 767 500 617 757 229 318 452 705 126 215 795 190 877 454 5 106 223 846 460 944 684 542 374 499 950 993 328 798 690 94 49 925 276 144 872 293 7 238 659 545 964 647 463 946 202 642 945 861 517 19 859 723 870 312 387 45 59 124 712 93 974 404 697 361 758 852 891 922 637 807 355 51 331 217 717 429 751 349 937 909 91 890 184 760 476 574 127 148 156 128 816 524 493 236 651 929 740 819 710 596 780 631 153 641 900 916 435 67 939 283 998 897 832 931 775 703 792 750 368 465 416 951 268 224 725 876 284 171 843 384 336 92 417 125 242 696 513 37 2 266 975 353 827 88 839 444 298 110 448 848 69 643 389 191 135 98 241 899 568 187 34 394 337 348 806 676 588 376 425 745 611 570 17 206 418 265 811 803 719 652 95 670 158 163 441 881 527 744 609 831 282 472 902 358 678 606 54 354 79 733 176 25 840 996 392 963 271 306 477 294 679 220 449 541 984 411 11 406 193 451 759 216 234 369 237 895 434 958 393 356 755 412 858 400 727 668 154 151 907 656 196 118 887 764 654 56 225 575 263 898 260 433 889 538 443 512 649 63 168 90 275 72 721 84 246 58 450 986 167 962 770 199 546 317 845 980 346 109 471 581 272 539 480 255 580 108 503 233 315 166 814 957 401 728 896 205 413 214 407 650 820 706 68 83 531 882 629 520 182 130 484 285 699 886 104 335 311 256 818 498 776 590 730 123 799 778 44 372 442 883 21 584 738 497 821 194 447 431 601 203 365 860 569 992 360 526 483 948 800 805 779 739 990 766 851 618 39 267 583 857 625 553 55 927 547 607 942 847 490 316 180 345 86 936 81 178 334 677 954 297 714 4 172 247 994 30 823 170 264 479 812 342 785 489 687 319 50 103 930 985 258 508 466 908 724 8 436 261 874 395 633 146 277 612 41 603 219 292 243 76 47 381 704 359 377 341 380 114 289 385 75 510 599 287 481 458 595 718 540 548 674 523 107 209 344 726 878 836 875 532 928 912 959 771 551 681 620 529 903 534 884 290 793 3 695 456 720 761 461 239 509 801 329 245 711 235 833 869 343 610 208 340 645 535 43 587 462 715 893 475 31 295 863 204 662 586 373 701 115 786 279 682 323 867 626 370 71 230 231 971 430 491 913 74 518 871 956 162 440 815 722 602 173 397 918 675 303 314 326 402 802 700 562 822 635 709 446 615 419 966 830 729 683 177 574 761 685 90 282 244 423 992 653 577 144 395 935 704 640 158 91 793 294 833 413 456 312 252 277 469 209 486 296 780 618 724 683 184 862 440 14 220 134 697 727 485 811 191 825 900 354 352 199 861 10 554 62 846 559 185 397 254 267 374 613 404 434 684 452 662 888 995 378 762 534 752 919 629 879 54 310 551 101 925 484 959 913 457 228 481 670 760 523 967 973 161 28 365 713 659 617 151 441 928 163 421 361 86 649 863 490 774 245 405 692 524 918 812 307 420 47 334 347 227 843 39 72 671 579 693 606 195 701 366 516 566 363 293 798 150 258 106 936 181 470 633 589 68 40 483 854 37 83 305 202 571 345 514 792 654 139 572 461 417 906 954 984 200 287 189 981 148 858 430 443 508 834 415 887 922 194 262 816 93 759 357 439 491 501 171 494 174 364 544 236 249 584 698 832 183 416 30 121 794 362 316 471 160 221 604 80 359 734 682 291 543 983 419 314 763 800 982 721 507 12 41 379 147 817 777 807 339 261 442 664 368 126 627 518 480 172 22 384 712 383 560 648 665 288 910 710 303 591 655 9 78 159 844 569 152 609 403 155 965 619 503 537 775 540 388 878 13 114 801 38 298 269 966 703 505 680 358 533 857 264 676 192 24 33 743 488 601 753 231 688 394 330 210 232 915 956 29 5 371 243 206 464 764 675 657 341 311 343 615 972 720 705 237 402 638 499 802 785 699 436 107 275 393 647 605 302 847 553 142 230 895 994 779 990 495 555 428 946 105 782 510 504 389 61 723 582 400 644 118 69 626 636 737 580 84 620 2 822 350 46 623 176 273 526 279 190 97 789 595 642 907 412 196 842 156 646 328 661 250 381 941 391 968 295 932 482 631 884 458 700 85 102 639 140 109 492 318 691 211 805 164 166 322 754 128 924 432 709 877 725 880 532 74 570 909 927 127 578 99 708 575 7 25 607 583 278 804 500 519 529 308 36 284 751 104 663 467 530 382 511 167 289 917 321 346 634 835 88 689 336 3 498 783 317 437 515 198 576 256 998 49 448 122 473 999 851 4 459 904 253 628 474 841 819 286 280 803 463 422 44 955 113 770 260 911 745 797 826 506 977 756 926 251 599 66 934 290 602 635 141 765 315 953 304 588 870 143 883 340 239 791 625 592 154 337 229 15 119 138 193 133 444 218 477 272 179 406 130 450 838 70 864 214 806 707 355 497 852 175 73 667 958 521 17 219 997 26 460 351 386 891 772 837 830 324 590 656 527 349 679 208 212 821 475 429 401 338 808 132 790 268 201 309 729 585 213 215 828 744 568 549 586 170 715 445 168 182 860 89 145 265 123 608 356 996 901 468 376 747 938 867 545 912 581 94 342 274 962 894 454 876 741 637 742 165 776 21 424 204 300 53 327 1 98 886 859 813 641 465 557 77 732 949 216 34 942 157 768 622 686 898 598 188 849 385 706 536 896 722 916 449 561 52 438 372 187 297 781 348 840 487 567 612 961 203 32 56 643 716 552 248 873 897 868 614 814 27 976 848 988 95 331 681 283 124 986 795 517 226 55 522 426 270 186 431 711 882 23 694 409 969 964 597 853 651 313 205 866 82 108 726 58 546 263 739 478 923 823 799 902 240 624 758 242 850 235 115 993 57 766 594 399 266 111 600 652 292 476 985 921 632 479 370 945 767 528 319 466 224 750 596 410 320 390 678 103 827 702 611 43 541 746 137 50 223 63 20 630 332 788 728 939 325 893 892 616 736 238 197 740 565 673 117 970 855 940 398 178 899 831 717 971 714 687 593 787 987 71 733 217 645 562 387 87 558 271 1000 809 247 550 773 255 738 120 153 333 930 538 51 377 411 674 493 872 871 810 344 903 180 695 815 407 396 509 414 112 233 948 784 75 146 539 820 285 367 65 16 905 323 173 435 587 786 979 11 48 453 116 427 672 980 933 281 335 259 360 489 991 621 869 301 149 755 433 952 718 375 110 257 525 246 603 950 131 874 447 937 326 914 749 931 668 129 45 748 929 829 920 329 890 771 548 8 96 974 451 6 796 677 856 162 865 650 818 556 778 59 418 666 839 19 836 369 824 520 42 513 496 669 989 241 735 225 81 963 975 472 35 719 885 125 306 547 67 731 169 944 234 943 563 425 690 769 455 960 573 276 908 951 408 60 730 64 610 660 978 512 446 392 658 502 889 18 31 564 222 531 845 881 135 380 299 373 207 696 462 957 92 76 535 875 947 79 136 353 542 757 396 144 477 607 528 415 960 800 923 844 209 808 409 604 198 711 931 784 82 342 193 220 465 971 922 885 572 626 654 656 842 56 140 755 924 399 353 485 934 750 312 517 490 542 290 254 507 156 246 304 111 162 225 888 909 606 965 434 766 47 737 939 478 855 461 467 961 356 92 680 266 682 592 665 996 587 653 969 798 929 856 267 918 214 623 942 959 735 287 809 568 438 261 827 791 825 835 412 132 819 534 776 328 713 513 685 715 99 925 783 508 874 324 127 771 460 502 552 968 27 237 301 579 753 910 314 679 230 585 293 219 215 448 289 852 652 206 471 180 782 748 41 384 85 615 957 832 733 641 719 946 902 355 165 599 849 359 806 113 473 624 446 292 727 311 638 630 986 891 826 561 345 138 157 947 382 795 677 110 785 235 716 952 208 87 98 747 451 717 830 949 333 612 822 456 586 335 14 563 433 276 83 103 493 362 683 161 531 207 334 920 104 689 148 724 759 777 817 297 137 298 19 269 330 321 484 11 708 20 454 742 346 672 850 286 163 501 870 63 315 887 989 125 566 500 142 466 255 66 898 299 519 129 560 227 243 862 271 464 896 538 911 699 928 204 57 322 360 158 167 288 857 712 577 853 647 904 259 706 985 462 941 982 900 117 32 191 797 915 61 780 480 182 376 895 600 407 688 872 527 836 763 189 632 588 282 662 283 152 883 871 88 40 714 839 837 695 543 463 439 177 504 373 380 932 981 757 54 174 468 503 815 421 884 389 580 200 275 726 419 459 722 69 691 725 390 239 865 643 394 377 770 926 510 794 279 432 203 77 176 426 196 483 218 938 537 329 573 441 381 172 762 828 476 878 475 160 901 106 358 889 10 690 120 681 443 146 730 854 628 252 491 188 265 447 489 536 250 89 703 136 58 790 72 811 834 222 574 405 991 379 927 1 562 260 437 765 223 197 245 663 550 145 78 26 94 173 840 365 90 195 31 75 263 400 366 954 428 325 35 956 186 692 33 664 371 738 548 29 64 210 678 721 474 524 997 175 126 212 370 348 570 873 318 686 430 903 729 168 178 605 603 190 565 696 754 496 17 436 248 744 556 597 992 521 868 327 869 406 112 709 141 810 657 134 343 583 45 913 661 769 217 403 988 595 96 921 867 950 739 383 361 619 300 431 704 364 7 256 666 613 894 593 84 752 801 229 919 829 707 935 408 551 814 411 774 746 458 578 294 3 410 249 546 649 609 122 674 634 554 258 545 226 584 306 967 147 608 877 916 694 317 718 23 435 445 323 100 401 305 581 907 530 859 639 779 114 838 38 310 257 397 13 344 590 670 602 698 395 970 392 781 159 417 149 393 897 268 786 575 655 596 627 65 675 281 964 67 374 937 232 860 442 79 792 908 553 262 270 34 858 945 60 107 990 973 650 236 775 28 520 391 413 386 687 185 455 636 633 351 302 940 958 115 367 184 319 81 274 977 51 135 170 420 761 278 5 966 347 984 151 514 515 917 847 499 532 541 131 153 22 352 378 59 332 629 740 659 823 569 620 320 705 308 745 987 787 53 843 425 93 912 240 669 767 640 488 469 863 625 736 993 813 700 936 21 671 614 516 998 154 914 71 375 498 74 506 807 591 778 118 983 119 974 233 350 535 116 52 557 824 525 802 702 734 253 183 980 6 251 139 285 644 820 720 73 906 773 369 108 955 273 213 999 796 18 326 890 701 247 494 799 559 930 789 280 199 673 70 933 470 805 549 760 732 944 899 457 171 523 660 522 109 80 481 539 943 905 192 651 975 296 618 479 881 594 601 143 646 571 994 831 25 951 42 205 211 948 611 24 402 544 155 4 164 102 972 723 848 30 385 833 875 123 313 772 336 244 861 598 728 512 50 179 876 731 372 295 76 231 202 341 526 622 472 450 424 487 793 354 533 166 846 130 331 2 307 547 387 423 124 95 37 529 291 16 893 453 43 414 452 741 339 368 518 582 422 841 768 62 201 645 224 880 851 337 845 416 995 697 36 684 1000 978 492 864 8 216 589 39 821 228 349 658 277 886 241 9 97 818 963 49 953 976 187 540 882 979 676 879 648 303 693 812 357 668 509 340 234 68 642 338 764 637 404 105 486 133 418 616 316 12 749 555 804 803 610 242 576 264 272 631 788 194 621 55 388 86 398 758 511 743 567 150 440 284 892 121 667 558 751 816 482 221 564 710 238 449 617 444 91 962 48 169 866 181 505 309 756 128 15 363 44 495 635 427 429 497 46 210 117 718 619 436 794 454 499 626 841 132 608 692 679 207 198 714 219 694 16 535 627 263 577 428 123 284 659 601 398 809 237 25 268 695 59 634 199 216 239 689 109 214 525 887 422 88 561 751 957 988 727 452 297 365 168 53 72 312 642 600 70 136 699 394 89 377 469 548 550 728 942 514 890 726 821 592 505 367 185 539 947 388 150 637 497 798 513 336 738 860 372 844 412 669 180 918 441 450 483 481 926 565 333 82 677 476 1 569 487 712 684 252 652 111 2 449 536 205 76 824 702 585 334 709 797 710 843 332 783 502 597 107 745 259 119 498 875 884 770 41 482 793 303 405 757 894 907 141 761 8 139 711 245 494 870 290 847 769 358 96 188 864 151 937 223 855 419 879 506 967 865 475 896 675 790 900 939 390 67 381 477 313 438 342 956 85 426 772 194 181 425 120 823 45 143 496 853 43 743 305 746 789 144 27 881 71 349 920 137 657 667 287 95 850 829 415 244 340 191 471 217 706 512 29 73 215 46 984 330 255 629 571 572 472 34 799 990 189 630 564 734 50 463 723 928 212 479 912 455 586 822 286 257 930 611 589 568 807 587 224 433 389 492 522 338 834 362 241 491 443 44 401 814 788 744 713 171 840 42 17 963 254 300 810 510 740 304 174 981 69 112 729 55 208 613 599 269 808 273 638 351 411 733 410 253 777 260 826 518 325 716 274 534 825 904 771 158 339 47 100 408 828 866 725 582 280 949 635 157 867 647 832 747 604 104 51 206 618 737 391 971 666 763 888 20 542 643 882 321 645 392 183 948 278 833 474 965 335 341 708 979 152 179 544 836 310 56 813 423 156 250 448 68 127 899 418 306 555 453 48 94 302 37 170 690 7 406 307 856 135 382 620 719 248 580 693 605 490 121 343 616 993 134 175 966 905 835 531 664 653 236 943 231 857 22 508 240 435 552 403 75 818 397 90 917 404 182 32 461 148 149 293 308 817 532 460 636 851 624 103 676 395 355 901 129 612 386 846 914 63 409 145 765 322 543 873 934 98 838 633 229 820 938 317 420 691 416 992 883 654 805 574 538 583 922 357 915 101 230 980 991 839 567 500 849 195 944 656 187 858 812 681 895 724 975 213 462 432 299 827 379 640 902 371 106 442 374 373 720 444 954 281 515 49 735 768 393 380 842 610 328 964 493 160 897 437 197 517 511 220 911 446 159 903 113 766 232 670 752 126 282 92 910 222 878 736 663 927 60 755 527 852 118 147 893 54 38 31 553 11 424 545 204 998 344 528 324 683 523 874 861 364 767 465 427 271 921 383 176 658 831 803 533 806 65 598 707 430 128 319 354 289 931 526 859 933 447 323 66 209 655 298 989 140 962 15 361 802 177 520 845 429 3 485 696 80 877 166 760 609 780 105 595 108 295 242 227 138 124 631 115 87 916 932 614 779 951 584 203 385 445 530 698 122 79 739 320 578 407 400 682 19 402 116 996 184 977 628 886 162 830 83 459 264 929 646 759 999 154 665 1000 114 211 758 686 986 570 5 501 173 978 632 61 573 773 641 741 869 360 233 413 549 785 376 795 164 955 730 925 23 558 644 256 178 554 434 837 701 800 551 131 687 529 356 327 700 153 200 576 816 804 478 557 591 784 314 753 547 868 10 889 509 742 946 40 546 973 77 507 674 495 941 885 958 697 39 399 318 891 466 201 909 468 672 456 581 579 935 994 776 24 84 192 262 193 960 950 228 125 28 781 99 524 722 14 756 862 590 291 36 301 251 265 504 732 908 617 130 337 35 18 848 503 421 331 541 778 811 969 309 961 62 801 588 563 819 221 368 650 621 562 596 662 91 717 673 486 750 648 680 249 97 457 575 161 86 370 593 721 913 26 876 661 623 345 226 489 639 976 871 258 516 678 556 997 952 968 285 774 52 464 283 982 431 987 396 363 243 163 58 606 296 688 660 275 940 815 906 267 792 786 622 352 607 359 246 272 33 225 292 923 238 74 311 315 872 945 566 64 440 560 196 936 484 218 350 470 186 348 78 754 796 651 970 142 261 4 671 81 972 417 764 276 892 715 959 974 649 749 378 540 704 21 924 898 414 9 537 615 705 602 787 953 279 202 369 384 748 346 347 458 146 270 190 791 625 12 326 782 316 172 854 13 366 703 467 985 235 521 762 439 863 775 30 387 57 353 288 731 247 277 6 266 473 594 329 133 375 294 451 668 559 983 155 480 165 603 995 880 234 93 169 167 519 488 685 919 110 437 79 136 360 888 337 296 837 137 728 811 26 519 426 696 40 994 677 642 25 957 905 716 111 35 891 308 902 449 577 134 566 996 95 454 752 655 127 364 745 244 194 826 581 938 275 107 494 508 278 730 349 30 840 123 687 517 680 623 306 674 564 512 787 203 520 135 852 808 442 986 70 228 799 698 155 159 788 944 440 316 972 408 340 979 172 545 556 558 617 218 708 374 985 236 325 485 222 365 568 466 784 178 756 542 660 320 579 208 282 917 219 515 379 299 58 498 441 51 650 534 706 952 468 827 153 19 830 773 453 548 701 628 71 67 980 2 967 108 886 589 336 138 673 812 514 77 732 226 540 384 273 661 279 229 298 792 871 213 293 287 989 49 416 351 895 82 50 958 942 347 884 997 380 443 624 232 640 86 376 929 943 874 93 80 974 492 201 313 12 535 736 332 822 723 154 225 186 720 341 429 216 342 252 48 831 206 791 536 418 777 614 924 158 818 286 844 3 419 711 605 256 574 583 358 982 850 712 402 143 131 235 109 945 283 682 389 928 260 167 99 973 804 387 648 480 403 610 16 114 780 310 724 634 124 483 873 357 877 864 862 963 257 762 702 85 140 265 88 445 251 431 74 748 220 405 679 693 801 557 84 697 937 322 764 486 885 735 750 528 144 899 130 39 359 601 901 339 638 964 993 546 878 343 9 630 783 951 810 699 373 484 318 187 330 602 276 250 174 165 92 241 197 300 407 76 613 294 166 15 246 618 670 224 60 842 709 598 20 758 177 266 68 157 474 352 243 38 599 142 350 936 324 113 987 859 98 998 981 268 578 778 511 603 921 547 900 721 462 636 984 544 469 195 931 734 496 475 667 22 816 459 761 717 281 684 742 518 309 383 164 436 421 848 803 11 104 499 643 829 45 43 832 926 594 344 669 90 476 277 587 737 414 317 259 719 749 516 120 69 841 118 703 464 710 961 73 582 355 815 906 646 323 933 346 101 368 819 575 239 786 182 615 927 97 870 978 87 180 923 705 775 196 284 700 770 261 898 887 686 796 854 385 713 662 289 656 183 169 163 627 312 771 207 554 210 552 36 399 473 404 450 361 910 639 600 550 855 861 162 620 751 353 962 204 966 654 240 427 551 820 122 914 490 53 503 941 302 394 718 739 179 146 612 683 889 348 29 13 688 491 345 626 865 740 896 537 689 593 857 641 763 139 46 586 447 56 32 190 470 570 460 410 657 413 622 285 161 502 141 845 148 833 393 420 366 798 428 533 813 455 781 946 33 272 463 199 1 83 913 576 28 149 31 168 263 255 75 59 860 230 960 753 597 948 507 115 425 834 825 392 444 372 869 23 156 665 497 488 191 333 448 72 883 189 388 110 524 890 356 472 398 772 668 18 102 150 1000 990 432 991 61 755 562 988 27 461 434 329 543 145 867 604 506 893 314 335 211 248 785 632 247 334 965 995 406 386 983 538 790 522 362 611 565 856 532 821 89 513 17 106 549 42 678 757 631 6 47 112 479 63 843 809 907 814 288 666 619 370 262 707 509 395 912 714 192 369 24 424 121 152 947 588 65 591 916 881 217 363 847 258 280 128 555 879 37 776 200 563 760 451 692 412 573 465 572 652 806 21 625 694 381 950 838 530 223 489 805 767 595 78 592 949 8 934 954 823 559 606 940 100 452 81 184 501 919 378 779 231 391 331 930 274 375 868 527 676 794 400 44 876 747 675 797 304 371 271 903 875 525 422 307 539 105 493 91 795 836 671 653 504 377 305 237 569 645 205 14 968 202 939 510 635 839 690 209 267 198 759 727 802 269 270 315 866 571 553 116 529 4 629 176 477 567 664 171 160 681 909 853 647 396 430 242 596 977 590 151 253 521 175 458 188 849 467 5 915 487 769 390 663 409 170 685 227 561 64 817 457 326 234 212 892 338 835 793 976 897 743 754 321 935 633 637 66 608 715 303 94 774 471 96 41 726 908 7 411 621 10 415 125 292 800 133 367 62 722 704 55 526 971 956 446 433 880 741 922 918 423 992 214 744 417 658 319 920 249 768 245 975 193 181 932 999 500 651 649 401 584 435 609 221 132 311 233 691 695 725 238 52 872 824 766 541 129 925 846 264 953 904 738 729 970 894 185 297 290 955 295 607 911 291 765 438 644 580 456 851 54 659 969 482 531 397 523 215 495 807 173 354 254 126 478 327 119 733 959 439 672 858 731 560 863 117 382 34 147 882 481 616 789 828 746 782 585 505 328 57 301 492 709 205 30 721 203 546 347 926 626 397 729 668 343 470 197 862 704 884 508 567 719 740 861 188 992 286 71 494 281 314 399 947 524 308 716 569 324 222 122 752 109 614 780 169 787 255 809 676 457 48 488 81 191 296 121 138 326 768 605 68 408 502 501 398 357 348 965 817 545 573 430 793 875 76 972 718 7 379 789 998 517 423 658 666 804 717 576 707 206 656 651 988 814 970 851 867 225 925 822 607 670 218 528 757 505 865 985 158 269 387 287 140 415 841 301 785 173 744 946 943 876 597 420 633 441 765 86 892 933 675 161 248 147 108 825 406 9 685 12 118 260 252 231 253 882 775 879 489 342 694 464 190 283 433 623 192 313 847 479 204 521 727 35 363 120 878 509 526 116 648 52 370 453 53 293 183 559 738 541 409 770 401 427 90 144 525 691 419 26 105 795 518 994 599 771 590 748 388 778 241 550 848 1 910 63 459 228 824 699 8 202 213 95 832 493 631 989 544 693 114 383 916 905 705 80 150 798 17 904 595 498 610 891 603 922 973 589 201 766 535 482 531 46 984 763 641 4 468 349 444 223 801 185 563 689 736 523 440 960 890 125 47 937 767 338 312 997 971 624 382 463 234 703 354 490 823 499 159 580 954 680 229 472 557 519 478 679 919 36 593 18 706 364 657 318 42 336 85 928 536 634 428 411 97 421 844 94 628 622 642 790 843 375 319 346 840 715 302 711 265 568 592 853 918 564 199 888 297 722 683 268 720 186 106 111 483 902 256 25 344 11 604 779 334 957 826 151 320 698 990 950 662 941 402 75 696 325 586 442 300 33 810 333 542 543 619 288 307 460 458 239 587 436 262 547 263 400 227 700 380 96 417 19 530 510 653 927 655 635 23 534 373 956 520 437 958 529 561 362 20 67 710 574 762 277 110 914 602 652 82 917 797 983 65 674 14 999 849 210 554 38 355 864 487 929 784 455 896 818 695 684 585 953 850 306 290 414 901 615 511 815 49 883 466 758 99 885 562 532 1000 967 6 323 321 746 903 881 264 439 72 949 880 426 28 921 644 663 261 372 897 792 577 504 579 89 948 29 465 682 831 915 980 145 285 571 98 776 60 456 629 149 22 650 761 515 37 113 630 447 317 270 852 55 148 920 491 341 58 834 298 923 995 57 165 681 259 673 245 413 551 640 769 418 449 332 134 993 462 912 207 211 868 289 565 181 506 671 756 692 672 484 195 410 93 328 215 249 560 51 539 558 842 480 578 425 390 473 454 819 581 855 538 279 728 163 930 612 743 799 687 714 701 184 886 821 443 177 627 969 267 759 981 846 131 731 74 945 667 836 174 360 143 232 609 979 760 330 889 78 686 404 54 800 968 940 616 2 955 40 5 857 659 773 77 566 986 257 887 345 678 739 500 549 385 660 303 92 167 340 412 45 898 335 908 187 516 906 15 130 708 403 389 39 175 123 911 584 951 786 369 830 833 733 475 243 367 533 365 50 749 214 384 246 112 938 737 613 3 755 16 432 527 266 975 295 835 872 805 21 959 895 274 788 837 156 669 34 309 962 907 900 164 250 625 754 162 735 594 741 44 753 358 132 155 620 299 987 774 697 496 451 485 555 137 32 235 396 813 860 391 377 639 278 448 126 438 974 934 606 854 745 845 450 43 102 83 982 803 471 661 572 961 588 200 859 366 352 877 838 497 638 725 361 198 816 378 477 802 127 952 931 781 654 618 230 856 209 476 591 690 513 87 193 236 168 747 24 251 522 751 136 894 871 381 782 935 386 777 783 772 806 258 153 315 226 305 596 936 394 978 371 337 376 507 119 327 59 395 31 429 322 70 233 62 244 829 56 280 176 224 807 219 764 73 575 481 124 61 208 632 621 939 944 750 869 275 135 88 101 141 189 64 598 339 107 374 474 712 194 212 839 445 486 495 537 216 424 899 796 996 66 469 811 166 726 353 742 179 128 582 452 416 272 702 866 608 977 182 84 611 242 724 180 467 617 178 10 294 41 273 276 552 13 351 254 677 636 292 665 435 548 27 100 791 645 732 291 117 932 942 808 157 446 873 304 393 600 196 991 146 431 129 730 237 688 172 152 133 142 171 329 217 664 556 870 966 570 820 284 359 350 103 503 647 540 238 874 893 964 282 812 271 221 512 91 356 976 601 247 583 643 963 913 794 331 553 422 858 392 649 734 170 924 713 240 310 461 154 69 434 723 160 646 909 827 115 407 514 316 405 220 139 637 311 79 863 828 368 813 727 171 102 650 839 884 204 351 371 444 309 8 993 136 849 793 152 527 287 34 641 983 505 536 248 24 366 826 878 799 516 763 699 294 220 597 419 578 63 738 113 60 398 167 474 523 119 386 123 76 871 237 709 112 245 625 310 416 925 9 228 706 892 15 272 874 314 213 49 421 244 157 684 978 585 487 277 602 857 286 160 979 558 404 991 775 353 507 996 818 486 197 525 555 537 554 392 208 32 891 795 911 981 866 461 617 183 124 28 679 533 185 804 214 862 779 630 402 22 176 83 750 23 808 512 840 923 725 670 211 968 500 963 254 6 619 980 451 282 543 413 985 606 266 30 954 822 265 531 206 604 343 791 754 800 710 300 646 134 786 490 203 610 631 612 72 128 75 974 338 387 129 454 955 781 170 317 499 982 701 337 445 621 656 36 838 718 520 131 648 174 18 466 33 430 267 141 494 943 563 789 148 189 429 65 273 182 378 743 992 577 139 89 900 47 666 940 249 665 354 716 147 574 788 149 327 179 629 31 217 137 318 934 806 99 757 117 513 169 446 116 395 180 159 920 749 108 4 873 77 836 21 274 591 407 918 559 975 893 127 908 988 573 796 844 145 881 46 897 765 771 231 144 941 341 205 16 549 320 557 334 962 498 448 726 384 168 122 360 957 624 909 471 365 495 367 473 745 325 198 651 613 87 252 483 835 212 158 950 885 260 163 907 476 592 67 685 306 138 477 64 566 142 898 524 942 468 565 708 456 797 218 502 455 611 552 753 928 595 25 642 916 126 722 492 408 637 264 234 379 19 26 110 567 162 766 553 383 810 768 201 340 59 81 728 184 417 890 548 664 529 609 399 584 313 986 853 607 385 259 729 226 268 324 741 55 299 13 678 469 210 440 97 841 207 772 38 52 638 905 599 346 193 79 830 305 410 106 989 322 394 172 675 115 936 393 311 449 540 852 855 375 618 3 156 424 817 243 672 802 632 912 362 906 390 948 767 649 547 352 86 724 887 821 441 435 270 946 571 713 811 616 484 511 774 153 812 94 944 35 562 56 731 580 250 120 814 388 690 623 696 984 368 100 785 475 921 995 930 140 952 276 688 809 534 658 187 331 589 644 431 994 919 588 915 479 302 951 200 298 847 420 150 181 964 178 673 40 411 735 698 998 195 575 825 519 349 39 271 432 653 242 457 805 730 503 681 215 135 7 323 947 143 659 647 194 467 801 42 374 778 850 222 292 73 895 517 842 643 328 14 899 422 803 373 693 289 381 823 600 965 125 587 538 415 827 667 389 173 423 939 92 721 736 414 755 357 85 489 154 967 84 937 896 293 66 347 945 82 829 497 752 80 308 348 235 720 544 296 412 570 165 247 350 663 886 17 773 904 626 783 737 970 652 596 958 697 146 303 569 439 865 634 711 335 636 695 155 508 976 291 319 960 364 845 935 605 917 689 707 151 51 633 856 101 1 400 997 118 27 655 111 358 69 870 251 714 769 103 521 719 787 450 188 654 57 510 391 846 526 819 104 62 480 545 702 121 880 863 542 746 442 332 601 530 71 961 458 344 61 295 903 88 382 96 37 782 437 355 43 58 715 556 177 913 209 515 216 192 10 966 275 581 593 622 2 598 877 447 608 550 969 929 316 882 361 858 837 459 253 676 761 532 833 284 594 290 261 330 740 418 345 860 433 760 114 888 202 263 53 794 973 677 901 443 770 472 831 509 78 700 687 703 848 70 546 640 972 739 660 834 784 843 832 999 190 496 987 485 758 304 628 428 875 931 889 130 333 798 959 380 278 528 312 68 582 876 482 48 175 572 867 615 645 851 815 470 669 790 751 236 396 682 462 579 20 269 307 759 336 661 691 232 748 586 5 196 91 614 285 910 723 50 11 453 518 756 219 221 807 551 426 564 535 902 372 501 953 425 926 133 742 933 506 44 692 403 229 239 522 321 95 776 342 406 90 279 704 683 256 339 603 164 297 493 460 662 932 109 464 792 777 657 186 258 199 576 280 872 370 539 583 377 227 971 283 107 405 132 635 949 620 764 223 717 463 560 481 922 491 224 488 956 315 191 409 733 816 401 504 262 427 326 233 161 238 747 514 434 225 705 869 281 41 828 668 824 288 397 639 230 29 561 359 376 329 1000 864 879 438 694 914 734 12 868 686 452 627 859 98 712 762 990 977 894 568 257 744 240 854 45 363 861 924 93 246 465 820 927 356 255 590 938 680 166 74 674 883 732 369 671 780 54 301 241 541 478 436 566 51 555 373 186 607 430 189 56 88 868 889 644 583 344 755 940 626 739 552 65 470 474 623 25 751 366 431 182 334 171 801 358 262 308 990 422 116 435 328 485 674 901 82 624 506 192 191 361 930 398 322 50 897 862 200 157 441 143 559 915 773 870 931 877 86 722 420 257 660 928 317 175 764 274 394 172 891 936 27 933 910 404 46 452 115 592 165 84 617 320 26 140 640 699 686 101 987 740 906 152 727 508 989 810 704 856 978 561 362 905 298 953 122 893 535 67 821 707 386 374 921 443 886 890 22 842 295 32 12 937 100 289 261 301 760 78 648 988 151 326 670 598 803 30 309 687 730 256 382 741 614 542 455 866 52 475 927 852 313 818 580 15 447 278 823 520 68 323 759 903 950 639 364 409 34 771 268 977 208 354 836 653 432 93 900 601 60 139 492 567 779 210 389 286 85 979 1 63 632 869 196 125 922 654 9 748 501 808 460 528 232 412 198 97 863 217 967 293 36 645 83 254 24 551 183 541 270 287 813 352 712 918 129 396 976 90 924 312 585 510 831 33 48 544 327 392 709 315 255 505 874 971 825 838 676 600 546 599 434 131 684 970 121 421 53 969 867 620 302 609 291 464 280 345 107 694 568 377 827 630 855 959 985 728 587 710 222 787 735 130 633 150 318 794 419 13 463 347 723 39 824 675 776 850 504 58 483 671 662 881 109 929 527 448 370 136 884 828 244 523 72 493 456 206 677 579 69 766 282 920 340 819 61 898 216 958 471 70 480 806 789 276 66 784 840 159 260 943 193 264 102 563 229 873 594 522 40 29 627 655 807 732 275 145 885 407 2 666 76 372 590 690 719 557 43 111 999 155 895 141 294 250 105 781 826 703 564 146 621 284 316 853 138 468 6 680 472 820 218 688 799 42 204 79 926 854 473 154 214 446 363 385 682 743 247 7 414 424 538 95 833 575 706 23 375 679 371 733 581 436 307 417 769 119 738 342 290 681 643 156 356 245 296 444 934 683 519 376 227 476 843 467 71 31 427 619 38 946 300 162 469 429 305 628 685 963 494 37 588 462 212 19 909 529 554 500 718 615 5 817 859 346 281 248 123 814 695 133 612 725 416 750 128 569 410 650 708 283 144 395 536 981 634 941 876 486 595 114 41 75 729 277 311 220 379 384 847 205 765 319 593 667 224 944 785 324 663 668 861 203 696 241 894 539 996 586 865 174 383 951 158 962 716 124 266 437 657 367 341 608 415 649 992 329 503 888 549 28 982 335 62 285 572 514 994 754 387 622 380 646 325 812 524 339 911 714 613 16 273 142 35 402 457 299 411 92 359 993 271 802 896 954 187 540 939 560 998 117 495 747 336 213 841 968 167 724 507 698 179 916 381 656 137 955 902 752 14 233 502 956 795 330 221 378 357 692 211 991 321 230 202 782 591 763 678 790 134 857 173 574 616 721 942 253 961 965 797 178 734 871 207 240 809 702 513 310 800 190 251 964 391 878 288 103 498 882 744 454 798 972 10 691 571 938 912 531 883 512 904 742 570 864 425 238 604 195 132 872 488 332 757 796 77 292 237 184 672 304 269 664 731 908 545 235 163 753 582 562 952 215 249 104 478 543 120 423 236 786 737 442 816 406 792 829 762 369 525 839 147 589 788 64 758 337 749 631 418 96 669 4 209 405 368 659 161 705 772 3 242 11 54 259 168 343 499 556 433 892 89 331 477 907 997 445 314 641 548 497 547 777 661 219 711 487 465 518 805 578 110 715 837 57 778 768 246 399 576 99 534 265 438 516 647 830 272 845 957 745 832 948 775 400 774 693 55 879 521 199 995 565 919 113 925 515 176 397 333 169 20 87 652 348 618 713 986 804 642 629 597 860 700 439 408 638 822 170 491 974 697 815 258 108 166 913 665 118 947 701 59 149 756 49 21 194 844 188 267 526 532 388 353 153 481 489 94 973 98 223 164 496 355 636 390 135 459 413 736 148 746 338 127 637 426 533 573 252 770 960 450 360 126 482 243 225 160 811 181 606 899 401 45 458 605 226 611 8 651 984 550 625 297 603 530 793 673 239 602 835 180 834 558 1000 887 975 846 783 80 511 717 440 234 980 577 74 658 596 197 509 848 47 18 610 73 449 349 231 185 306 983 451 365 112 351 689 263 553 350 767 44 858 403 303 932 17 428 453 945 914 177 484 517 849 917 490 81 966 761 851 201 726 949 635 228 584 461 91 466 935 279 923 537 393 791 720 479 780 875 880 758 401 212 420 256 568 619 553 881 912 448 807 338 466 394 756 923 481 812 575 323 898 15 4 545 307 639 325 147 213 854 226 635 350 863 446 382 965 771 214 884 795 127 66 193 745 267 510 299 969 700 766 223 143 832 445 42 245 921 978 197 839 564 41 436 871 133 570 429 417 936 887 39 34 963 439 220 852 384 543 292 337 273 940 380 676 796 315 274 933 123 578 785 561 891 517 801 938 400 611 294 321 62 478 291 328 296 636 57 164 966 368 162 930 684 386 784 77 674 761 191 987 823 927 614 626 680 471 108 903 495 232 776 475 344 240 482 645 721 550 952 470 45 604 508 418 851 805 746 577 773 169 867 622 396 646 200 259 786 768 297 697 319 515 122 754 554 152 354 298 860 166 816 424 324 715 188 836 996 141 109 866 265 27 711 652 529 306 888 179 627 968 330 415 408 367 67 51 53 656 453 775 462 631 151 841 524 945 499 111 281 603 84 119 547 708 949 808 585 195 527 926 500 998 33 533 560 345 6 76 905 479 286 655 186 935 73 563 535 594 983 435 37 960 160 198 183 790 953 667 23 153 196 798 492 201 931 840 509 254 393 480 343 488 407 349 625 818 882 504 304 875 834 252 205 302 770 892 765 369 540 856 135 651 531 894 49 733 341 140 526 719 459 419 64 693 449 772 928 371 732 442 589 769 979 569 433 692 792 156 819 507 308 388 608 146 883 165 551 628 718 65 121 458 579 379 944 648 206 737 794 956 685 443 192 714 215 406 131 511 994 939 358 36 301 484 124 640 81 910 919 187 920 712 908 89 710 468 837 303 101 681 607 505 741 804 116 997 893 476 630 513 134 94 641 1 654 917 80 844 663 749 539 161 194 534 428 486 948 184 329 788 961 644 642 809 47 456 830 723 473 374 69 113 339 911 129 19 946 477 46 444 381 24 853 696 30 243 702 430 118 270 16 168 385 411 114 767 103 182 616 970 915 229 751 977 174 79 824 518 247 210 469 93 925 71 279 528 975 649 260 365 666 522 203 128 422 447 56 797 176 991 764 225 10 682 748 347 688 941 412 916 559 802 403 251 690 50 241 947 922 29 878 647 562 204 155 316 233 28 21 353 829 704 3 537 373 348 934 322 679 890 686 242 739 520 376 835 842 757 48 743 11 1000 356 542 886 591 472 583 395 609 722 300 159 207 865 899 846 621 525 18 32 331 665 906 178 859 989 800 290 985 955 736 858 361 950 332 874 360 355 112 22 601 817 958 320 728 673 452 701 976 231 282 137 277 293 461 675 465 427 7 491 954 668 557 464 54 909 538 546 752 35 250 638 581 896 314 138 586 117 617 850 602 287 995 98 845 828 92 467 104 150 937 268 584 378 106 246 105 590 285 565 335 82 219 555 463 600 744 872 115 136 699 263 271 262 918 826 450 288 889 437 659 305 434 707 959 897 144 70 60 132 612 974 706 895 755 580 244 264 275 661 729 90 359 849 992 900 904 25 519 238 12 825 130 740 810 410 217 523 157 778 717 416 980 336 95 831 967 139 571 100 2 362 972 730 705 521 843 43 597 425 249 383 180 709 760 170 536 211 85 669 366 145 787 175 779 671 483 86 864 624 838 595 451 485 664 822 753 58 774 799 59 346 278 598 276 791 17 803 727 498 455 44 352 74 549 615 208 777 857 720 691 870 556 261 258 97 827 409 962 687 423 973 677 759 327 942 202 431 588 289 541 255 312 742 55 389 629 391 999 981 964 582 924 502 234 747 20 738 566 929 149 5 861 9 318 716 375 313 185 984 990 487 8 218 334 848 421 670 404 414 167 780 26 14 982 340 813 370 230 657 333 283 209 142 514 501 280 811 426 413 762 88 678 441 605 623 190 877 634 618 497 986 357 438 237 653 311 173 530 399 83 454 815 672 68 703 377 876 862 574 257 726 620 189 567 181 914 372 235 87 171 493 490 572 363 387 781 932 351 698 148 163 494 239 734 75 13 820 125 392 793 120 228 38 99 694 988 763 221 637 222 573 750 587 993 177 783 199 405 957 789 295 913 440 284 158 662 735 253 633 78 650 398 31 72 689 269 943 599 660 61 548 402 643 610 880 63 713 216 552 516 102 397 873 951 512 52 596 606 868 496 364 248 272 236 224 725 782 806 532 457 390 869 592 91 658 40 879 310 126 172 460 971 902 96 326 683 503 821 544 432 558 724 266 474 227 613 695 885 731 110 855 847 907 506 632 317 593 901 154 342 309 833 814 489 576 224 76 819 45 792 33 61 527 285 517 593 884 926 653 644 40 57 747 842 439 286 127 605 507 135 986 741 222 24 704 391 830 633 245 806 80 124 766 821 870 832 228 901 157 604 844 337 238 465 760 166 679 181 790 10 652 464 458 353 92 422 275 746 777 688 176 256 969 349 279 514 402 199 850 343 985 104 361 467 347 278 536 799 860 258 378 449 213 141 96 147 520 374 269 957 717 903 134 663 855 106 221 551 78 201 598 749 466 60 823 138 122 677 918 266 410 891 624 198 413 103 758 743 453 202 271 550 750 319 994 208 942 482 509 755 788 120 37 114 968 190 965 143 548 835 440 62 265 960 23 484 105 332 800 454 309 638 2 58 510 917 282 29 671 125 967 5 734 212 672 601 752 531 472 697 296 685 307 740 958 490 172 195 215 845 641 853 424 612 530 525 186 301 908 428 683 971 502 350 156 834 929 814 714 387 579 496 872 227 451 177 491 276 317 787 126 913 575 168 364 718 149 580 838 915 49 217 900 990 611 460 431 118 770 783 352 733 560 365 64 229 992 914 963 625 776 549 732 339 42 240 796 287 970 320 637 774 689 828 933 912 707 84 87 666 634 93 504 508 843 731 939 7 659 373 368 262 303 543 883 273 932 128 999 46 961 284 85 825 209 811 19 144 668 869 687 566 206 577 366 599 962 423 341 354 164 315 405 22 928 16 66 9 151 866 155 370 606 710 101 59 841 972 403 775 501 949 237 546 165 461 95 867 621 804 75 450 782 880 658 911 416 210 587 283 996 544 342 31 977 759 876 725 694 620 183 259 91 82 585 171 521 922 665 523 393 295 781 493 25 436 437 48 558 360 6 857 476 313 477 974 569 628 218 329 574 861 789 480 909 11 200 291 348 726 584 41 475 563 947 711 581 602 351 802 392 829 981 331 768 864 318 565 636 277 446 763 130 930 840 818 330 919 180 945 136 793 797 708 657 547 111 863 920 335 556 39 288 54 274 150 858 661 328 648 65 324 243 4 951 528 608 316 163 232 660 326 798 655 724 167 474 568 534 494 116 69 839 1000 692 854 162 873 973 639 434 516 897 340 533 803 847 179 242 893 415 371 394 735 728 925 979 479 941 113 356 492 678 411 145 83 444 959 327 123 722 937 158 597 600 591 323 555 481 739 253 871 675 498 618 86 700 906 645 445 542 779 73 927 785 426 264 948 191 682 541 950 756 664 940 827 650 89 452 233 727 235 414 386 421 767 418 813 257 254 336 649 170 169 499 807 408 904 396 247 572 691 250 204 582 32 203 205 314 397 51 564 808 420 836 230 109 139 603 578 956 219 670 693 488 938 152 47 596 1 923 964 936 647 207 406 236 71 302 197 881 614 390 833 921 345 588 308 216 486 837 375 892 794 220 97 690 989 626 778 729 81 189 616 142 98 899 401 175 629 21 322 991 404 851 757 705 944 895 738 234 877 355 887 681 673 187 615 699 333 297 554 381 769 772 70 94 590 173 311 159 129 978 290 469 184 385 3 846 820 12 214 226 737 715 753 982 249 260 815 412 270 607 417 953 720 613 376 55 192 478 112 826 862 90 448 194 372 522 576 310 988 810 56 456 305 20 586 13 886 52 252 272 642 388 824 188 822 701 780 441 885 519 910 848 395 26 993 573 369 429 518 34 248 894 244 676 654 289 529 8 119 447 630 684 859 398 955 744 88 865 817 998 182 300 312 280 515 298 435 241 559 931 764 74 716 132 896 68 367 695 609 121 924 211 754 751 178 635 632 966 702 570 868 503 795 100 786 742 146 30 686 513 627 879 462 976 500 674 537 712 153 721 898 425 427 849 99 698 53 131 656 299 359 294 193 36 934 281 346 261 161 115 874 567 358 878 719 459 72 995 617 432 497 430 380 384 812 344 196 505 512 383 669 713 487 540 473 805 905 67 831 987 784 816 975 852 137 457 662 28 736 255 463 438 983 357 890 980 882 400 562 334 407 268 552 761 140 592 631 185 251 223 133 292 377 63 916 622 35 809 610 561 511 239 594 409 399 148 363 888 15 174 44 483 160 442 952 651 997 773 762 545 263 730 495 38 535 623 791 231 321 801 984 102 748 389 362 506 954 703 709 325 468 470 526 856 382 379 680 907 17 43 77 646 553 667 946 246 595 489 14 107 771 640 293 765 117 471 455 532 583 745 557 154 110 902 524 225 571 433 443 643 18 79 706 419 27 619 304 589 696 306 338 935 539 889 267 875 943 538 50 723 485 688 153 425 94 653 480 850 158 148 141 834 230 612 346 698 749 479 334 758 531 357 219 50 712 799 448 221 560 391 88 551 315 929 441 987 376 521 234 904 291 765 935 46 204 387 69 621 467 83 614 339 366 618 954 870 274 285 739 484 89 220 5 469 953 56 597 402 511 254 253 972 463 721 650 596 764 699 706 211 847 707 145 646 611 351 793 603 802 948 313 59 666 899 978 273 365 290 622 637 753 447 283 182 90 827 9 955 212 367 22 107 941 385 128 659 645 360 988 450 762 325 269 726 830 801 408 23 517 540 309 865 959 677 25 788 943 156 974 473 308 745 323 518 882 505 318 566 139 806 233 413 157 989 663 781 131 685 874 216 292 218 304 967 500 841 598 92 14 516 682 522 6 668 583 552 744 550 723 42 113 997 353 332 819 324 85 57 303 237 180 374 910 196 284 183 312 584 571 389 526 562 129 982 202 921 747 504 217 839 815 695 694 398 322 186 962 337 418 769 178 331 965 641 146 302 251 859 177 774 188 759 499 361 329 316 564 393 373 327 281 280 561 626 215 150 347 424 772 462 829 509 951 11 440 757 973 426 335 53 382 172 579 370 690 616 506 296 944 31 563 265 992 748 814 848 771 681 527 631 548 27 368 287 226 893 567 456 634 761 225 314 200 95 838 493 670 121 593 244 167 179 867 640 333 15 8 476 116 203 881 636 804 19 515 259 980 228 578 894 714 416 13 235 594 750 35 487 976 87 24 709 372 658 777 649 55 542 68 961 871 994 30 912 169 701 246 587 444 497 906 399 270 241 71 857 377 770 458 902 783 644 495 229 824 933 538 268 330 36 170 711 813 76 606 474 171 915 163 395 675 673 438 737 52 568 32 461 127 175 210 344 513 432 731 77 779 535 380 818 667 713 582 510 275 242 543 979 428 885 719 104 546 963 343 184 716 252 54 986 889 213 67 725 728 756 877 189 445 466 927 154 267 257 17 103 99 199 991 907 875 231 558 632 729 776 297 530 823 405 635 660 809 835 44 826 294 427 630 258 406 464 429 995 851 669 430 130 263 488 478 555 207 459 110 672 732 805 64 160 507 43 784 577 895 401 628 135 102 356 692 1 449 301 384 975 434 336 742 678 794 615 293 789 209 501 822 81 919 49 985 803 243 735 349 162 454 264 738 553 33 687 724 492 952 489 250 152 106 436 730 710 386 261 114 792 727 70 930 591 205 288 468 609 671 754 627 494 693 100 66 945 358 421 849 195 557 223 455 590 105 98 608 123 625 437 457 633 722 471 93 720 914 844 852 900 704 918 767 272 417 460 319 795 662 619 854 155 482 674 977 872 451 887 147 208 926 931 392 222 595 878 465 187 715 763 811 798 137 523 703 647 486 605 190 307 390 808 181 592 541 574 892 569 320 20 422 528 407 691 665 115 74 355 717 888 299 348 743 601 602 858 431 734 28 958 746 443 936 617 2 363 816 780 341 388 298 947 415 350 10 842 950 362 62 990 400 256 508 138 37 833 371 91 201 133 352 613 576 379 604 12 800 404 168 140 620 191 880 643 787 80 4 539 537 166 832 453 873 198 638 84 957 503 342 623 999 249 446 993 599 238 524 108 981 151 266 983 768 149 470 879 514 970 165 736 840 876 96 884 696 227 126 38 477 73 897 908 898 520 773 117 496 700 311 642 176 903 403 856 321 381 47 58 136 949 86 289 412 825 51 40 532 586 573 843 48 18 589 278 760 305 411 689 286 964 766 956 942 498 236 224 502 547 863 300 740 928 697 255 142 960 326 683 338 817 192 846 886 239 652 869 938 864 905 21 996 752 410 968 442 741 657 491 782 369 26 718 7 946 600 420 75 891 277 483 708 78 786 122 534 639 118 791 345 29 409 733 439 922 279 544 111 112 883 896 862 143 41 664 853 481 966 435 588 755 16 164 570 916 262 911 969 556 998 572 785 60 529 575 545 828 383 920 65 197 134 364 419 61 282 306 549 82 159 433 554 866 1000 705 939 624 144 778 260 185 97 525 934 796 901 845 940 214 868 932 533 271 472 812 354 161 971 831 775 654 317 909 124 194 490 656 925 810 394 519 923 917 173 72 174 295 679 3 924 452 310 101 581 860 607 475 610 247 861 821 890 512 240 751 676 937 248 45 648 661 655 984 651 39 132 536 125 414 797 63 119 423 328 340 702 396 580 397 820 686 79 193 378 375 837 485 680 359 629 585 913 120 276 232 559 206 565 34 245 790 807 855 836 684 629 388 507 87 761 167 441 691 320 606 756 546 350 547 695 646 452 176 373 800 150 422 444 82 904 367 711 149 731 112 602 440 797 992 431 356 951 466 395 283 146 941 10 844 815 235 555 654 598 626 120 962 34 895 35 114 494 837 641 484 474 391 51 751 843 504 54 476 188 989 312 396 1 126 838 41 228 967 262 611 178 801 425 905 974 211 200 571 854 633 122 703 233 499 353 106 121 436 599 492 405 679 627 416 229 107 52 325 259 460 900 824 412 790 870 982 192 931 925 181 2 389 608 198 523 89 727 479 138 418 768 921 763 379 214 939 365 156 462 652 582 137 215 221 483 303 491 314 61 20 371 686 239 490 17 248 24 261 174 748 766 882 380 938 693 473 336 95 16 734 310 103 600 296 250 361 969 243 220 489 302 886 31 923 737 876 272 184 447 944 848 744 847 558 540 273 818 589 682 855 439 207 573 637 587 932 267 443 745 62 154 979 821 816 480 63 570 21 435 902 50 934 293 382 683 408 241 946 108 634 1000 889 42 335 96 472 30 461 822 430 613 218 793 514 161 834 812 26 511 574 162 899 917 659 343 193 76 433 532 495 796 515 957 269 9 952 964 690 680 347 74 45 60 666 739 575 998 831 841 538 153 342 332 135 510 97 426 131 715 785 872 891 616 588 789 888 539 956 177 195 830 258 915 795 859 308 33 369 628 975 723 593 141 205 705 645 976 316 792 656 701 669 323 212 527 469 973 105 223 860 961 649 578 265 601 758 13 487 534 360 708 586 988 502 36 832 529 767 565 524 858 986 464 762 305 991 463 743 945 675 845 471 719 958 326 292 971 996 794 850 80 764 260 936 614 85 253 677 871 617 631 339 437 173 210 279 245 274 278 563 454 827 101 897 851 726 194 525 980 672 771 98 833 465 516 985 304 429 390 861 315 537 345 655 698 25 955 488 662 898 432 530 667 385 777 132 972 709 378 91 994 852 741 660 225 642 881 226 620 625 14 285 256 449 918 810 500 485 322 158 94 817 92 953 805 151 266 678 513 809 130 409 139 760 707 780 643 807 19 937 948 580 596 411 884 750 496 159 520 168 618 493 607 291 535 910 712 609 417 175 383 670 334 48 208 594 295 949 553 857 99 583 240 924 560 424 44 564 653 878 811 522 862 814 187 549 420 568 869 428 287 868 658 407 160 697 230 458 399 297 468 133 721 148 129 503 950 689 651 577 71 733 49 124 289 64 966 309 997 40 116 765 619 798 640 78 155 413 171 661 355 828 359 486 352 648 102 100 779 268 718 271 68 717 128 610 509 90 556 232 400 590 364 595 242 840 725 849 954 770 450 344 145 559 394 685 406 749 638 39 621 696 960 58 37 478 562 755 329 199 846 224 647 327 892 622 185 935 286 317 423 839 803 340 125 415 134 635 65 386 127 8 231 66 806 508 970 18 123 911 163 204 542 863 674 624 783 377 786 732 366 206 459 86 597 782 72 498 984 306 419 561 164 249 83 730 275 169 81 115 965 216 203 987 354 591 729 237 853 742 673 182 774 456 887 157 901 453 236 512 704 280 104 880 73 346 55 784 754 926 906 776 247 117 284 787 865 238 252 318 813 38 738 77 70 362 720 180 234 759 222 930 32 307 903 143 368 387 47 947 481 349 166 357 46 657 299 753 632 375 277 313 894 282 781 219 56 374 929 644 263 567 664 572 43 11 384 348 551 119 581 714 506 885 769 311 27 398 990 209 724 836 823 639 23 294 448 470 713 442 434 983 829 605 246 630 451 676 421 615 699 393 922 981 22 88 842 650 300 28 566 482 552 351 84 912 521 896 544 569 403 330 913 916 993 665 995 536 736 517 376 427 907 519 747 152 57 402 189 692 778 874 301 531 257 201 142 999 338 671 183 636 255 557 919 358 6 706 684 541 867 710 147 404 69 740 93 270 140 688 109 467 321 59 687 4 883 545 826 526 324 370 29 927 118 802 111 942 576 604 319 548 191 276 820 331 788 879 196 381 700 554 67 890 722 3 410 53 227 414 445 933 773 978 928 775 505 791 808 363 864 550 190 804 968 264 914 457 873 392 113 663 281 170 909 585 337 694 528 213 244 877 501 217 7 825 612 12 875 603 977 752 251 584 5 333 533 254 963 856 746 144 702 757 959 592 186 716 943 940 475 835 172 799 728 401 477 15 497 681 165 136 623 328 298 518 893 579 397 772 290 438 288 79 446 920 908 179 819 75 543 341 668 866 735 455 372 202 197 555 64 898 244 814 83 803 538 162 52 800 43 575 550 259 257 964 673 277 875 218 376 614 861 662 855 261 100 753 253 151 932 166 989 966 573 761 669 359 843 551 870 484 20 879 578 941 637 53 634 632 837 770 717 204 121 97 912 336 785 953 5 962 305 819 590 537 577 173 706 458 710 978 816 455 358 559 755 896 850 153 697 530 221 852 280 286 361 342 460 693 243 85 362 824 225 63 447 913 368 961 429 435 251 758 522 806 446 943 856 101 552 646 782 947 810 901 40 252 622 193 696 940 734 395 540 679 238 915 214 519 405 138 566 473 367 976 296 974 258 993 428 371 788 28 302 436 665 80 246 688 333 7 683 498 556 508 215 639 968 2 109 737 704 91 973 920 69 108 930 844 175 643 345 863 282 155 895 718 212 34 659 444 165 213 93 701 514 346 733 186 709 431 500 829 636 398 230 517 466 254 613 32 482 137 122 184 983 264 128 468 787 526 77 873 285 931 156 98 352 597 75 497 198 808 660 804 59 826 635 499 113 641 465 321 702 811 764 935 12 341 621 262 549 10 60 290 853 887 928 515 582 364 528 247 836 366 149 719 937 355 16 618 327 834 441 239 152 79 413 995 904 434 401 548 905 315 245 644 115 525 925 977 229 586 112 742 982 33 377 210 513 945 847 107 848 900 348 825 469 340 272 851 604 116 631 303 23 629 536 309 830 957 114 430 504 839 547 88 823 13 927 438 972 389 19 809 529 716 324 596 655 886 491 684 712 477 423 408 240 99 255 859 602 57 177 946 313 494 542 871 501 736 209 598 906 623 70 791 818 605 317 511 387 461 22 862 47 31 664 294 196 237 68 997 583 777 483 163 674 6 996 581 541 406 478 4 881 793 283 234 331 450 772 208 845 46 308 464 142 842 316 784 670 426 456 82 418 616 539 557 427 752 325 695 167 835 729 769 267 984 574 792 512 471 414 54 106 820 310 41 611 645 698 50 907 899 199 51 682 380 9 242 467 534 507 74 391 492 656 304 475 44 319 379 424 148 840 451 545 749 260 188 417 174 420 66 938 493 535 813 191 370 627 135 488 914 647 757 889 603 705 580 145 774 561 11 579 854 954 897 626 126 650 965 796 872 375 667 921 216 495 273 397 648 672 754 505 714 339 893 476 608 952 908 496 179 268 780 62 439 125 141 486 190 775 328 110 815 625 344 502 778 768 349 61 159 874 587 781 452 386 805 799 96 202 37 183 55 172 171 986 487 124 291 320 607 739 831 783 812 521 224 457 119 740 923 104 381 767 795 926 726 95 951 817 765 880 675 249 26 543 170 910 266 640 365 454 416 231 372 956 284 164 936 707 919 520 762 615 802 523 248 337 293 236 87 955 911 402 378 849 131 30 503 73 685 867 771 129 666 922 394 42 958 227 916 591 197 301 1000 479 410 969 743 393 560 570 58 891 624 195 786 606 403 971 564 756 489 323 967 49 568 572 630 314 143 692 470 90 730 735 105 686 36 798 462 885 751 278 576 217 15 437 382 275 864 396 612 506 425 776 485 681 120 797 857 189 443 211 865 678 207 789 617 690 144 205 8 102 181 421 963 139 722 553 453 419 584 651 132 404 661 176 130 48 713 472 558 744 877 680 884 292 531 182 728 988 270 219 588 222 72 948 84 311 3 902 343 668 288 934 727 882 671 832 433 306 720 599 412 118 1 256 833 600 330 133 609 980 544 160 276 490 147 883 338 354 687 226 589 136 858 146 868 201 527 918 652 422 715 663 876 18 432 929 271 38 554 747 25 228 860 711 585 760 917 241 474 510 866 35 628 562 998 332 846 289 274 356 388 140 390 827 369 653 748 741 481 939 909 725 326 894 773 691 411 158 959 71 987 187 595 569 307 157 357 407 610 620 970 999 654 565 807 892 822 117 480 700 642 92 56 400 990 203 17 298 334 350 223 442 657 563 232 708 459 594 732 373 979 801 250 763 335 546 351 154 924 463 200 985 766 123 67 532 297 263 168 161 745 509 440 601 287 265 134 299 360 750 689 86 841 347 445 363 374 206 571 76 975 676 178 89 24 329 518 567 384 150 994 383 185 699 658 180 721 738 353 731 593 878 869 533 322 638 233 192 944 950 960 169 39 81 27 312 779 694 194 790 279 903 981 828 888 633 29 78 103 991 942 409 516 992 45 300 235 94 269 318 821 295 949 415 448 649 399 21 449 838 65 890 619 723 794 746 14 220 281 524 592 385 127 677 759 392 933 703 724 546 334 345 857 414 400 185 721 39 228 783 862 587 313 901 535 811 132 139 880 15 986 431 2 525 429 188 337 607 215 603 746 886 174 555 383 581 518 515 144 527 122 545 264 579 710 192 864 884 67 324 445 561 648 248 298 108 687 364 30 701 141 678 938 781 94 835 455 222 953 19 534 656 202 505 919 842 208 963 267 907 740 459 476 28 754 762 834 319 79 339 958 851 412 697 683 452 695 496 164 121 582 161 689 348 35 151 193 592 418 488 70 677 17 970 779 770 651 291 159 308 486 367 326 420 81 316 306 322 183 585 758 80 218 238 866 563 181 976 780 756 224 560 408 871 241 52 564 989 978 885 500 68 855 786 785 273 529 258 219 801 542 246 830 869 119 803 497 55 135 101 211 510 968 573 589 568 512 911 849 702 639 335 134 558 995 519 262 357 481 245 673 888 369 221 798 59 761 60 33 613 516 684 597 229 594 910 227 120 177 634 735 117 997 881 125 346 29 956 289 158 517 565 690 82 707 393 363 233 608 449 71 753 793 172 162 96 251 850 661 812 841 840 790 652 123 186 440 187 444 160 416 304 867 384 985 129 213 900 171 931 966 373 631 495 90 194 232 609 344 578 375 523 670 765 655 212 170 453 882 596 437 668 423 53 955 874 551 691 394 818 752 530 868 628 507 167 75 441 77 940 672 574 922 225 424 1000 826 27 93 745 157 143 805 156 48 782 617 87 147 89 647 612 766 767 65 469 714 524 265 169 844 74 891 744 557 138 103 540 498 726 88 279 675 508 696 390 937 808 833 988 210 993 40 63 397 483 16 638 223 861 946 832 776 718 913 216 965 590 795 131 894 526 990 356 934 646 996 547 802 749 198 987 614 674 317 806 407 887 442 571 91 635 924 5 733 61 709 4 462 403 249 472 493 877 847 259 64 700 686 664 409 618 480 184 771 410 116 146 757 627 981 309 95 977 150 583 370 377 928 23 804 153 580 332 906 85 293 704 311 705 815 539 622 909 933 205 852 716 465 142 549 438 479 152 466 494 736 270 325 66 898 738 239 32 34 645 499 260 845 932 503 214 822 43 277 654 720 109 482 501 544 386 178 873 56 890 282 876 470 777 942 473 165 484 576 730 875 365 268 106 895 660 920 921 275 962 980 254 454 382 511 99 130 371 643 975 425 242 633 814 588 166 615 110 434 791 729 310 489 957 768 667 679 897 948 713 796 231 148 51 954 399 300 128 828 278 562 692 566 145 820 863 848 464 372 10 78 297 971 21 528 827 305 396 127 26 663 111 355 244 514 349 491 950 947 149 653 22 967 118 380 458 788 250 899 199 865 361 182 102 255 606 741 54 20 189 100 960 295 374 230 591 964 858 41 404 998 572 477 411 969 750 427 723 421 792 379 413 949 385 284 451 461 353 24 708 755 669 794 315 14 243 599 376 98 443 47 7 630 283 914 784 883 168 992 536 620 641 180 179 69 837 301 257 813 204 45 604 787 769 610 991 799 347 457 595 475 46 104 893 474 92 719 86 62 360 321 362 763 406 436 209 778 276 930 296 552 859 699 649 807 351 870 97 982 417 666 137 272 600 303 395 220 816 402 520 623 401 280 18 247 541 240 831 935 577 706 467 389 972 879 450 263 439 734 747 341 513 570 290 624 6 329 388 447 285 217 391 44 680 11 387 773 343 889 533 113 984 359 860 492 703 872 532 626 287 856 502 748 693 556 821 737 107 839 941 853 448 490 207 553 973 398 774 415 945 506 38 126 57 936 115 732 789 485 952 331 824 994 269 201 504 271 619 944 943 430 312 637 662 471 567 426 903 800 509 307 712 266 685 751 939 629 593 892 538 728 676 446 817 929 682 318 8 13 605 84 478 237 354 908 294 256 456 823 878 927 288 76 114 173 983 350 58 896 105 281 176 601 206 584 575 999 846 731 644 252 698 979 9 72 951 432 632 742 640 611 836 724 235 314 196 829 236 234 330 83 154 925 715 366 163 302 904 681 358 711 381 659 559 328 136 286 636 197 133 759 200 923 548 760 25 912 50 405 543 124 739 261 959 764 292 810 73 650 854 775 378 917 531 642 3 190 340 140 598 522 727 336 12 428 797 31 586 49 175 621 323 825 926 368 843 722 42 487 338 37 550 658 569 809 392 195 320 521 463 274 352 433 327 725 694 743 253 616 226 299 974 838 665 468 717 961 918 657 671 905 191 819 625 422 1 36 916 435 915 155 602 902 460 688 772 342 203 537 333 554 419 379 629 153 744 689 922 193 627 2 947 887 418 245 682 951 292 302 119 871 941 477 50 58 273 683 989 204 571 52 725 181 637 176 909 200 306 479 542 583 32 331 891 248 561 647 316 965 22 467 431 562 690 287 766 116 828 880 585 868 226 566 657 40 96 720 143 805 338 655 835 304 756 14 361 843 47 423 644 716 677 628 284 845 987 5 44 321 282 527 29 442 604 500 904 373 888 870 222 614 931 506 574 82 984 834 489 219 184 339 498 913 600 433 662 125 547 214 801 256 118 471 940 203 769 658 163 210 514 127 792 654 918 166 885 488 122 523 990 69 661 962 117 199 638 455 747 873 803 244 680 1 668 60 480 179 263 278 424 864 652 366 782 674 510 420 937 672 985 364 977 664 732 728 473 172 621 543 288 898 157 410 270 227 802 784 486 447 159 601 490 281 87 528 555 305 432 190 685 894 709 872 140 750 986 743 858 594 846 108 275 565 764 351 730 101 74 786 995 10 97 529 814 317 839 353 229 706 474 280 915 276 999 485 534 521 567 505 553 578 617 969 560 958 329 548 893 120 634 34 368 812 753 57 992 231 678 577 632 376 830 978 740 696 700 224 296 84 246 336 875 799 180 133 308 71 465 865 189 539 289 580 459 188 811 789 804 446 261 721 461 821 615 635 874 272 795 342 300 733 30 971 162 94 616 345 254 25 320 778 816 33 878 808 596 639 312 271 751 974 411 763 481 15 183 107 277 396 468 671 456 228 340 770 333 831 362 771 234 457 371 883 293 761 854 791 132 414 350 681 949 848 726 998 185 144 819 702 586 215 449 205 412 945 386 492 279 324 815 640 569 890 475 912 6 269 76 85 195 49 955 437 982 695 114 670 648 360 906 499 145 942 187 711 466 963 416 476 549 115 910 381 155 45 146 129 406 607 426 344 462 691 425 9 916 268 208 8 100 798 924 249 853 793 513 928 355 36 326 83 608 881 734 295 63 496 67 3 703 147 392 788 610 705 966 757 960 313 198 131 820 164 752 686 440 223 201 259 698 967 435 877 860 257 817 408 954 738 959 258 840 399 375 388 631 482 469 861 768 558 886 123 430 24 667 996 633 897 352 221 478 626 946 236 777 847 994 866 765 453 42 78 900 415 579 105 310 303 936 525 739 660 810 327 251 111 943 387 92 867 297 472 238 518 745 55 822 61 825 727 892 285 357 926 605 170 191 220 266 773 595 731 544 903 314 537 925 291 434 502 790 914 367 787 905 533 19 38 684 833 675 827 719 484 136 495 522 102 948 148 776 70 520 754 37 572 165 497 643 841 158 134 56 26 149 171 156 961 997 935 21 933 692 17 532 91 389 391 851 919 89 86 212 975 863 483 979 235 645 241 717 150 538 13 850 968 618 335 718 99 882 932 394 444 207 194 398 233 46 723 309 852 774 775 536 262 983 363 460 818 665 59 606 693 27 501 491 952 378 603 920 206 800 666 889 213 218 354 783 653 1000 370 688 407 710 65 217 837 79 348 737 20 103 590 252 917 895 620 622 230 749 286 504 809 341 609 413 758 138 714 182 174 515 972 976 908 957 973 319 464 923 197 274 950 624 641 659 112 568 315 813 154 712 669 503 838 772 35 855 318 64 450 452 715 128 400 186 493 646 95 862 552 168 760 383 741 611 530 260 856 151 427 349 16 253 857 748 404 563 570 139 160 356 173 175 807 93 428 991 239 630 12 409 68 325 397 988 243 535 240 141 780 242 921 142 597 209 130 28 177 907 564 110 650 169 384 290 742 708 673 694 167 225 556 451 956 294 121 137 531 51 636 98 663 106 526 494 824 264 509 301 66 53 343 31 722 109 161 746 463 422 687 911 573 211 849 516 612 981 202 602 421 806 836 7 896 699 613 374 767 939 796 524 929 970 554 393 429 593 541 307 901 869 899 625 487 380 826 48 359 283 759 232 390 441 196 713 445 77 439 953 299 842 576 559 443 267 358 779 298 346 385 619 581 592 930 724 701 62 781 43 247 72 330 599 575 511 322 377 347 736 934 23 512 964 879 369 405 73 124 651 884 927 126 192 591 540 104 587 876 519 419 545 938 993 729 328 4 255 216 829 598 402 697 81 649 470 755 265 39 152 642 551 517 54 454 735 679 75 859 311 18 588 88 507 656 844 902 436 365 11 508 794 704 785 90 178 550 334 323 762 438 403 584 980 623 237 372 395 546 337 944 458 80 676 401 557 707 382 448 417 832 589 797 332 41 823 250 582 135 421 171 74 912 849 402 208 178 604 425 204 70 159 304 397 814 227 599 126 898 7 597 352 313 513 559 5 778 85 422 81 608 207 823 366 394 876 132 77 515 576 655 434 244 557 851 63 907 879 747 830 980 153 332 821 285 877 889 80 170 850 175 611 745 985 805 250 900 305 431 532 859 949 450 543 793 739 206 315 735 456 340 995 802 390 715 267 484 692 156 401 432 613 844 919 897 959 261 595 405 144 755 920 388 491 578 743 29 901 659 714 465 65 16 509 104 248 381 514 777 446 799 356 970 9 881 639 518 131 483 615 809 234 968 605 546 637 643 665 124 807 498 720 64 228 1000 463 737 292 455 629 987 784 635 110 198 213 303 82 564 687 963 607 795 375 568 90 349 709 329 254 924 137 956 874 333 174 230 592 334 749 223 676 138 501 221 719 507 816 378 839 868 522 803 100 550 281 307 950 49 350 166 246 727 439 619 948 301 679 164 504 614 616 252 601 670 627 800 400 554 173 650 433 420 449 442 116 429 835 468 53 158 215 654 270 226 289 555 496 666 36 967 282 975 534 884 140 964 395 376 832 787 584 718 426 374 436 471 243 756 476 33 363 678 942 75 781 111 103 819 393 255 870 187 235 489 162 487 852 335 703 290 296 657 341 623 833 165 733 790 847 791 521 45 972 603 21 517 928 653 353 798 589 788 728 69 662 58 818 185 46 894 38 427 887 943 529 993 444 505 758 548 586 130 878 201 702 283 318 545 721 939 355 766 937 346 940 649 694 572 291 911 646 73 565 815 875 105 337 767 364 526 708 358 675 269 266 780 535 647 856 512 278 658 408 824 160 792 89 359 725 391 284 918 18 323 372 905 466 445 317 411 467 199 3 552 479 734 813 274 176 541 293 685 447 794 789 84 872 860 191 840 582 11 396 848 440 723 996 915 707 768 590 503 469 383 404 904 123 177 644 786 430 587 260 760 437 661 392 820 951 903 488 536 958 324 150 741 15 54 276 474 612 497 417 871 810 96 999 769 186 664 782 309 410 910 338 145 537 384 677 68 438 752 926 316 579 457 167 115 31 51 407 927 965 618 641 229 671 638 485 354 829 867 500 40 693 560 52 717 508 633 773 263 194 1 35 710 923 519 742 91 459 686 271 763 453 934 99 409 268 570 838 157 771 962 724 286 863 610 982 886 97 976 625 106 360 17 32 327 345 12 368 112 197 416 62 247 232 516 691 196 667 837 906 882 562 954 542 983 957 66 39 136 652 775 761 209 133 200 594 389 701 935 302 902 869 233 642 321 382 127 841 994 690 506 373 26 367 634 750 441 945 258 6 585 216 20 256 600 328 817 770 909 55 527 47 179 698 997 477 249 808 955 24 428 998 695 43 451 490 83 452 574 135 224 50 804 736 744 547 211 294 30 609 461 573 888 696 891 947 181 908 311 880 540 59 339 482 475 890 238 462 544 716 2 931 272 620 163 23 705 454 986 351 151 423 478 632 992 241 580 380 989 757 300 386 154 414 751 525 192 210 722 899 251 41 843 225 502 418 776 413 56 699 524 184 325 67 978 640 371 460 772 398 72 636 846 361 22 486 169 753 917 403 754 697 121 932 855 533 92 128 933 583 672 981 19 669 598 941 916 365 796 974 117 236 577 306 78 344 984 511 147 596 857 464 493 79 925 262 631 183 684 495 866 101 873 108 27 606 419 539 119 320 748 822 762 567 831 257 893 864 424 861 308 98 155 342 842 415 161 218 936 377 472 551 960 626 129 343 435 149 448 704 310 531 287 977 828 730 152 764 141 189 593 319 979 120 683 622 297 336 571 95 94 259 125 298 113 331 406 553 885 34 412 348 494 588 44 729 645 914 569 946 806 37 892 680 883 865 530 858 759 563 938 700 312 660 825 811 122 370 48 188 473 492 712 25 222 834 921 630 801 180 399 242 299 264 797 219 239 688 561 711 253 288 71 740 480 971 146 237 87 726 674 706 575 217 347 143 966 172 76 42 854 168 523 86 845 602 148 387 663 385 295 212 929 265 538 558 973 826 369 277 10 510 273 738 944 8 203 591 651 617 746 549 231 895 326 118 988 280 134 681 443 520 279 628 689 245 836 107 379 990 827 991 930 240 142 4 102 774 952 330 896 621 785 499 969 14 93 853 648 190 458 581 779 61 314 961 193 668 556 566 862 765 28 275 220 953 470 362 57 783 13 656 109 528 88 481 182 205 682 322 202 357 812 139 913 732 713 731 195 60 673 624 214 922 271 518 734 714 682 746 123 989 359 385 117 751 517 58 38 336 906 37 609 713 890 68 855 100 851 167 238 169 766 755 863 867 841 869 364 692 783 284 727 631 573 303 340 928 837 168 402 873 618 946 758 903 26 693 949 498 178 969 862 811 595 934 90 603 634 955 314 912 901 82 974 822 280 493 807 884 591 467 282 792 400 870 985 70 979 311 797 653 784 888 650 342 109 223 308 924 31 216 658 532 935 307 664 436 663 428 27 135 84 188 763 474 509 1000 599 950 975 33 299 840 565 487 300 274 530 772 627 686 982 675 23 283 612 133 703 85 183 583 54 395 954 106 383 403 208 556 586 227 939 270 20 645 505 996 567 952 198 320 356 716 429 469 485 484 323 392 945 545 875 165 328 589 471 621 721 146 525 752 770 506 426 633 346 742 776 681 187 154 711 478 225 699 56 898 273 860 369 419 185 853 455 876 232 874 477 707 767 690 760 990 905 443 72 468 263 649 354 768 257 500 406 298 119 900 136 462 35 246 13 587 830 737 264 353 296 449 638 559 864 421 868 932 196 233 379 967 722 725 564 786 838 832 756 150 83 859 829 774 306 569 814 983 475 285 503 948 391 3 332 304 847 738 360 894 926 241 88 255 978 452 214 740 45 220 666 753 805 51 704 172 765 36 442 149 695 977 715 422 554 872 940 710 625 994 820 701 249 877 201 335 166 708 215 132 376 87 604 158 25 572 446 812 39 685 192 825 398 290 796 568 481 528 698 147 350 929 757 691 19 160 399 53 193 262 69 265 496 719 482 857 541 735 918 48 761 529 451 844 102 407 889 732 330 793 613 128 228 678 315 57 17 75 110 915 871 295 444 689 218 596 259 388 641 852 654 98 846 543 9 677 531 575 278 764 643 502 827 448 92 964 7 199 606 617 240 221 759 89 993 999 140 972 352 976 780 896 363 245 988 250 338 971 155 103 479 71 190 555 696 134 881 908 124 966 175 137 937 143 791 470 885 907 430 533 288 341 248 615 794 697 584 170 839 458 349 413 266 488 574 156 210 492 174 374 61 28 782 987 943 6 856 866 219 808 956 512 152 845 129 953 14 319 880 593 434 267 836 848 553 683 239 287 801 177 217 41 728 427 59 824 390 508 420 571 513 748 404 795 687 416 655 316 289 409 670 741 992 79 516 465 305 781 501 204 887 107 334 372 566 76 195 94 959 561 800 660 661 424 121 883 724 534 86 899 921 744 80 521 694 998 387 986 377 414 927 585 958 361 30 619 125 576 464 5 849 435 941 317 162 104 18 459 243 577 302 823 963 644 207 684 77 381 43 293 236 588 486 544 112 279 626 628 911 736 397 672 99 614 325 668 600 432 917 351 607 2 42 879 550 676 640 370 181 425 329 828 313 637 778 93 579 309 821 597 750 897 733 504 816 34 410 130 648 345 717 817 362 861 21 457 252 777 787 557 549 438 417 256 276 450 142 957 745 815 127 386 213 709 540 301 333 491 913 923 234 705 235 610 515 254 67 229 269 538 790 652 580 723 507 224 578 495 726 151 411 925 275 159 118 286 754 415 321 32 799 892 769 831 184 197 749 980 843 563 636 466 237 646 642 337 15 762 810 743 230 373 297 826 850 499 226 656 904 261 700 357 202 339 258 688 331 558 562 189 194 412 375 537 991 886 209 494 101 510 602 947 914 203 965 78 622 394 355 536 524 480 97 522 291 962 111 46 632 153 623 936 662 47 211 105 651 141 65 4 922 423 200 630 324 8 731 268 139 570 365 439 120 108 260 126 179 231 679 348 961 706 60 590 96 396 212 463 930 456 161 176 74 182 343 489 620 408 995 1 548 547 798 944 29 893 113 671 842 951 171 535 673 12 378 55 292 327 368 418 64 546 833 835 22 144 702 366 437 594 114 802 384 163 371 157 739 358 779 40 490 222 813 665 984 454 834 63 611 730 49 16 344 511 460 581 809 461 601 560 131 942 981 116 647 865 440 858 551 520 526 803 902 95 173 322 669 44 367 552 920 909 122 10 66 680 592 639 804 882 483 326 968 720 789 624 542 206 393 933 970 806 281 52 145 253 973 310 244 785 519 895 81 191 960 718 205 441 729 775 347 582 497 247 380 878 73 164 674 891 318 997 431 277 472 931 148 476 818 657 616 788 819 180 405 539 747 294 667 635 916 712 433 605 242 771 854 910 629 453 272 382 598 62 527 608 251 138 514 312 773 445 447 523 50 401 473 659 919 389 186 938 24 11 91 648 705 269 498 835 126 321 332 383 430 195 32 796 983 575 298 90 343 364 108 243 290 729 869 340 441 335 930 898 922 61 424 454 79 89 147 491 680 969 352 614 313 782 579 373 225 497 870 397 14 560 410 469 549 821 304 594 947 28 98 294 474 323 736 348 75 827 886 950 875 203 3 381 237 83 84 652 721 523 809 291 268 773 938 956 624 719 496 547 445 227 244 643 406 6 256 275 33 802 257 68 2 120 650 493 530 901 595 816 939 954 208 982 391 709 124 30 754 928 850 819 647 918 334 780 588 962 743 961 935 683 71 139 718 959 672 213 849 358 16 855 600 654 581 12 502 285 737 230 565 413 309 419 892 612 249 752 473 220 858 905 786 866 772 261 716 563 641 801 738 634 945 190 233 585 273 204 894 746 495 282 712 212 529 913 372 881 889 458 1000 480 317 873 829 826 293 561 720 434 315 593 292 247 384 978 159 550 450 288 794 24 742 508 996 456 475 522 992 138 848 554 655 363 172 586 281 76 312 944 114 551 371 115 811 536 517 488 199 679 401 603 191 119 925 366 589 45 297 832 308 339 974 703 539 418 38 805 178 914 295 625 694 7 9 35 854 613 137 932 787 714 518 463 808 671 55 507 356 631 690 836 465 374 263 661 759 407 472 958 676 903 980 144 325 155 337 911 300 311 635 659 25 69 883 684 513 717 228 167 57 988 756 390 967 798 302 411 359 644 73 157 941 277 239 77 452 669 800 111 250 675 324 471 656 943 86 971 442 468 582 856 699 532 58 515 26 608 40 1 51 427 264 783 207 993 232 78 688 552 994 556 8 851 274 617 966 46 201 748 693 795 750 564 838 449 17 221 544 314 628 143 620 451 540 446 438 258 198 82 135 846 56 788 776 920 868 93 906 494 968 47 310 362 388 902 621 632 812 448 976 599 416 702 981 908 134 629 453 921 330 784 267 987 5 66 319 815 882 422 81 156 957 775 997 662 152 444 803 739 896 103 760 728 457 15 151 543 576 814 164 361 697 329 524 105 404 41 215 194 888 459 185 837 169 466 487 211 380 226 447 731 20 369 797 799 182 23 730 977 765 385 807 733 357 639 130 611 176 266 88 386 991 789 160 389 700 503 53 877 637 681 170 140 770 732 279 104 525 984 891 626 96 867 910 336 859 606 512 50 187 813 240 884 417 173 701 510 834 193 36 209 262 940 566 678 428 696 202 817 37 408 112 657 616 435 840 915 347 289 235 847 360 333 876 537 350 49 541 196 328 67 206 516 272 791 92 43 425 568 322 934 342 949 462 399 437 673 97 368 520 722 880 633 165 168 645 828 741 260 638 909 501 214 936 649 734 259 426 59 200 853 664 396 953 519 793 916 106 276 758 197 912 857 964 429 521 433 421 205 431 499 460 946 224 740 219 27 283 651 642 174 436 231 830 667 70 117 682 899 398 726 376 395 553 769 21 34 252 301 489 402 394 10 917 777 546 74 965 942 217 238 538 725 149 287 483 216 764 121 415 506 900 146 316 820 48 248 241 995 375 710 663 527 622 420 806 100 598 755 823 745 824 601 432 587 145 999 370 486 414 253 42 562 255 476 766 467 763 338 692 184 102 110 478 171 761 265 500 790 346 505 578 54 131 998 477 711 64 640 405 735 392 355 245 443 677 698 251 345 792 153 129 985 695 923 723 845 665 744 623 236 509 270 924 567 774 937 440 687 344 511 618 574 610 872 713 557 280 951 843 860 132 183 878 590 596 715 210 303 133 724 60 461 158 885 619 326 955 162 128 91 861 154 218 668 528 87 570 952 753 403 177 893 229 569 514 526 470 161 504 296 691 387 841 166 278 584 804 559 192 492 189 929 136 597 970 39 11 318 874 666 627 933 534 972 535 72 879 99 85 685 689 181 150 989 871 580 572 127 865 29 948 320 927 757 839 810 234 781 844 926 686 833 573 365 636 548 484 963 331 771 762 706 615 864 377 382 602 558 818 122 904 141 400 779 52 393 767 482 412 148 749 378 674 592 222 62 751 455 179 65 979 707 175 439 604 271 123 842 353 327 351 704 863 591 286 22 4 31 306 778 531 101 180 630 907 299 986 887 284 533 341 254 571 490 188 583 785 63 822 545 95 653 142 862 479 94 223 890 409 747 607 658 960 975 349 13 609 354 379 481 831 931 973 555 307 670 895 113 186 825 118 107 708 305 246 919 660 19 605 44 242 80 852 464 163 646 577 125 109 18 768 727 990 542 367 485 423 897 279 573 613 425 286 717 147 595 838 440 308 126 382 412 928 702 845 591 926 930 249 239 364 407 618 884 748 414 580 254 952 331 471 80 194 830 798 842 919 970 663 528 937 601 287 986 274 934 795 723 307 24 441 491 514 518 396 245 190 643 715 277 697 848 127 526 332 123 70 710 250 284 554 508 4 387 278 894 621 75 854 483 576 415 101 865 165 334 741 851 228 829 951 959 358 933 48 565 432 175 223 849 746 903 831 139 519 309 336 114 299 839 844 826 577 835 87 38 214 910 876 266 282 758 121 365 656 654 548 779 367 65 486 968 682 606 232 259 398 843 74 104 898 56 721 521 446 708 201 896 242 608 372 258 762 766 672 770 263 211 943 154 802 783 108 174 351 187 571 472 619 78 268 557 972 847 267 94 511 811 906 136 985 819 363 333 650 553 765 330 58 622 369 406 437 971 820 234 480 177 804 145 846 466 566 35 913 891 164 558 115 265 696 799 492 587 34 420 803 13 21 936 600 315 59 230 152 879 260 343 91 871 40 653 86 921 728 217 296 221 700 889 939 81 18 657 880 379 533 661 593 317 210 981 394 489 460 482 709 966 271 357 452 27 900 93 733 159 417 954 538 185 304 790 796 356 400 386 648 754 374 719 252 666 25 975 641 140 585 327 77 73 720 605 969 355 39 681 575 188 329 72 868 925 693 447 226 130 857 581 413 393 459 597 453 88 345 41 782 411 129 6 352 270 290 20 544 92 827 616 612 499 793 644 231 828 833 695 487 199 395 864 311 945 409 15 561 617 293 890 134 853 324 344 630 998 218 62 205 797 423 143 189 806 110 562 995 539 456 418 950 592 46 105 116 525 870 342 907 603 988 686 674 247 759 664 991 610 756 131 755 914 12 524 911 923 314 276 698 319 494 485 212 451 384 805 727 219 225 625 391 197 9 747 707 999 390 229 341 818 772 922 987 624 439 551 882 920 776 893 256 724 712 546 132 280 182 680 767 498 1 633 549 611 89 786 326 692 861 339 22 642 800 979 993 626 338 862 749 734 17 67 505 169 128 504 171 475 493 408 52 602 801 26 515 836 176 450 631 435 564 745 302 541 118 222 112 1000 812 947 552 931 66 620 181 944 983 676 908 434 599 288 635 560 318 97 444 11 607 685 253 659 640 788 289 814 694 781 886 706 821 905 965 294 172 509 436 542 875 885 262 161 449 502 691 732 994 375 16 202 840 388 753 940 31 729 609 238 481 347 589 54 297 895 285 235 740 569 497 142 63 570 960 133 852 64 904 36 141 506 705 33 958 244 899 255 761 982 730 909 99 305 652 917 679 401 468 942 623 579 416 722 306 246 484 935 563 596 673 897 967 555 96 787 510 428 69 590 545 368 888 594 300 362 540 442 992 410 426 376 50 957 924 941 269 863 963 912 649 614 243 291 240 138 476 275 146 204 773 236 949 860 220 532 371 751 292 119 646 383 14 28 918 241 419 825 938 978 859 209 791 153 763 5 155 901 915 433 670 71 385 429 929 688 373 794 163 85 298 869 816 272 866 536 559 281 158 183 179 735 438 678 443 19 520 29 771 389 662 424 167 461 932 68 578 402 148 2 629 584 990 645 200 354 111 45 810 955 60 157 206 458 195 151 490 547 588 647 556 98 349 122 574 422 251 316 227 180 23 760 997 361 808 961 346 42 457 946 872 638 744 704 322 834 604 718 474 213 750 769 320 454 689 507 989 716 867 32 813 752 731 233 109 84 976 427 144 465 106 677 102 124 501 778 51 120 348 529 495 7 303 837 777 79 567 534 823 377 701 583 448 817 881 531 658 684 49 964 310 196 535 53 337 340 224 774 208 775 726 699 162 215 103 47 462 764 892 948 725 321 301 193 634 170 137 809 768 675 125 248 488 927 198 628 283 403 399 312 203 572 95 500 237 586 739 736 687 113 261 789 513 478 883 878 543 8 30 523 405 166 470 874 522 359 160 713 477 61 469 445 37 313 479 636 57 822 974 156 824 627 665 323 503 757 980 711 90 690 55 464 784 568 517 3 516 858 404 738 370 841 366 397 135 530 257 353 150 582 598 973 962 902 264 660 785 463 639 328 295 637 168 186 149 207 496 742 350 473 703 431 392 669 651 996 667 10 815 82 76 714 83 421 887 807 467 455 378 360 273 107 512 671 737 780 916 683 216 550 184 832 335 100 984 855 956 44 877 655 192 537 380 615 381 856 977 527 953 743 173 873 850 430 632 43 668 191 792 325 178 755 887 458 48 857 704 965 571 765 904 107 467 874 575 540 257 482 242 683 230 259 881 988 478 339 41 275 476 263 920 324 417 437 150 154 498 580 812 206 840 364 557 18 544 182 396 492 372 50 644 347 249 871 620 139 7 106 588 913 265 281 615 667 421 936 335 898 700 368 880 188 599 75 64 910 459 320 474 53 380 818 130 798 625 93 758 843 391 503 900 28 864 475 679 69 705 911 726 89 466 346 243 443 602 486 84 976 918 40 662 807 810 255 1 487 376 280 563 217 399 286 749 15 306 446 578 750 534 727 20 944 707 858 628 244 754 611 730 616 44 769 688 465 221 687 148 963 909 528 788 685 46 550 432 114 273 360 45 940 105 759 86 99 949 36 751 645 298 314 141 773 986 610 950 401 636 828 388 520 168 334 153 655 27 972 672 134 829 885 236 78 833 761 297 296 379 556 302 824 740 735 412 587 294 928 131 564 591 981 555 271 328 760 159 790 987 501 185 167 664 706 278 573 507 830 825 362 605 42 552 439 70 508 671 390 85 30 517 279 402 579 756 511 375 933 400 822 942 930 728 373 38 518 669 198 155 710 90 260 865 434 635 140 670 535 653 912 512 927 338 966 883 776 677 868 526 460 59 392 219 617 393 515 684 196 125 29 712 52 861 723 468 695 878 248 805 993 427 180 361 633 226 919 585 410 62 741 943 971 489 216 999 450 136 649 979 893 837 321 597 820 211 549 934 333 853 603 479 464 681 451 813 316 238 777 104 634 771 543 622 419 863 223 398 782 852 353 473 411 290 978 258 292 958 119 884 583 239 891 378 133 351 638 703 189 289 261 163 264 293 355 121 92 954 815 423 545 73 61 422 609 442 989 55 793 266 743 192 414 519 834 120 237 80 19 452 172 814 574 43 267 809 97 582 426 491 101 37 227 980 175 961 4 404 983 63 186 11 183 598 748 429 33 95 490 462 143 493 453 457 83 416 846 32 546 654 284 841 377 784 554 8 116 126 405 906 113 304 586 762 245 796 651 869 81 397 68 643 786 425 228 969 96 88 5 282 369 530 967 103 838 288 592 274 866 431 647 529 593 109 739 715 448 601 637 577 497 553 990 152 407 894 516 716 315 770 783 311 744 336 201 731 331 850 164 358 836 91 16 287 532 657 485 905 359 77 757 71 513 371 962 51 160 325 985 210 970 445 254 804 272 235 631 551 447 764 719 642 991 137 661 214 34 395 472 527 541 565 849 39 193 821 208 604 200 791 956 374 948 682 559 792 656 955 308 975 925 352 722 844 509 845 349 209 215 780 775 455 202 702 350 827 72 839 795 204 548 996 903 627 176 179 151 873 800 323 343 233 806 699 65 58 908 907 310 882 897 26 697 542 570 47 701 875 413 973 363 938 566 502 862 641 626 207 149 916 102 596 56 2 977 25 533 562 711 415 138 787 785 951 725 594 111 14 318 142 300 693 190 110 901 521 778 220 811 960 561 218 135 639 178 66 128 779 953 382 772 337 895 252 941 197 665 932 181 835 158 98 668 285 420 354 224 848 816 982 768 612 531 454 876 855 789 157 3 724 74 629 713 322 648 505 752 738 572 365 690 877 171 538 430 931 205 307 277 82 794 229 295 595 17 680 461 576 406 997 959 22 385 797 753 268 386 438 560 122 939 60 929 952 67 409 995 984 309 444 54 851 477 436 117 842 156 569 632 169 165 1000 195 581 523 166 456 514 547 992 510 100 246 889 389 484 340 872 624 471 745 232 329 729 203 659 481 6 721 826 327 35 536 161 247 607 449 145 854 23 747 802 480 803 888 994 694 922 94 499 696 222 650 79 115 170 357 808 504 714 57 832 674 146 269 330 915 21 408 621 31 342 892 935 718 606 191 187 301 732 10 860 823 435 867 676 470 384 108 494 506 344 774 256 945 433 144 87 319 483 899 801 496 539 299 781 253 819 312 917 383 870 305 737 332 283 859 646 241 937 524 500 678 370 124 831 689 717 276 618 9 147 488 590 123 240 568 584 666 914 326 381 708 964 250 921 619 522 394 428 418 926 890 589 998 49 403 766 957 974 440 658 567 640 291 767 924 184 366 537 251 262 623 691 367 923 387 234 127 469 112 613 746 345 348 194 608 13 675 736 763 173 896 660 720 212 630 341 968 129 162 879 847 614 12 270 525 799 495 213 24 946 902 742 199 76 673 132 313 441 947 600 231 356 817 709 663 558 174 177 225 886 317 733 463 734 424 303 856 698 652 686 692 251 997 371 943 482 985 745 827 853 737 278 284 530 679 762 548 432 836 669 422 870 170 179 685 493 130 97 58 855 134 645 612 597 332 579 590 535 1000 121 191 878 617 262 253 415 44 528 471 741 507 694 818 105 305 776 400 459 28 964 47 986 839 327 479 456 412 642 210 930 152 873 235 973 82 197 292 339 66 325 667 461 230 884 399 938 159 569 508 697 890 178 736 644 194 67 257 351 431 404 80 98 300 55 866 92 449 830 949 364 767 322 48 441 301 173 773 383 581 699 164 342 793 101 613 726 302 137 463 961 86 516 467 698 62 111 858 131 749 526 75 690 395 838 672 660 607 219 899 739 792 835 778 211 237 102 605 845 826 267 273 270 847 634 354 387 657 367 491 707 550 495 966 693 129 953 446 209 271 510 821 166 133 265 227 128 655 421 813 393 908 157 886 904 360 555 880 24 337 977 462 37 811 506 298 650 562 841 233 663 356 980 601 445 95 822 126 496 352 252 765 970 87 238 268 5 476 946 756 959 13 160 521 317 316 90 840 447 204 525 448 578 771 414 411 876 565 189 272 802 410 433 598 174 470 249 107 969 517 478 754 53 798 376 519 65 52 828 161 654 939 720 274 780 208 591 285 925 998 100 136 206 465 180 492 221 457 73 573 810 988 381 701 192 520 927 587 593 711 972 857 664 481 901 307 125 558 738 627 981 829 155 490 833 718 296 564 794 806 153 244 576 250 615 797 546 486 6 149 499 23 283 606 35 842 147 547 27 511 932 674 386 416 722 36 683 374 124 279 72 388 266 887 186 255 240 637 717 502 156 646 503 709 871 816 242 113 766 258 263 682 801 505 983 676 171 288 346 138 234 515 18 582 889 326 575 389 532 852 429 469 599 187 392 626 21 995 732 246 321 700 608 162 324 148 541 996 984 955 900 454 19 944 784 963 309 331 99 640 948 396 483 466 291 540 624 232 330 649 724 710 390 577 142 907 198 912 772 406 141 177 874 71 544 892 304 366 217 589 572 64 622 800 588 363 910 862 731 990 658 619 906 787 108 323 746 96 76 978 438 539 236 77 11 51 648 489 585 430 931 609 443 425 661 373 859 369 630 923 518 643 735 909 586 965 188 945 139 671 561 825 885 809 26 84 785 705 403 368 357 88 229 243 628 807 992 175 982 968 260 678 719 110 688 850 713 837 336 652 568 183 168 926 659 687 154 574 843 956 401 275 864 920 359 207 193 8 328 7 150 225 199 50 662 603 715 536 883 280 665 398 122 962 696 116 916 176 202 254 760 882 743 428 872 602 297 226 31 877 56 78 527 460 397 641 407 545 531 791 43 259 394 868 46 63 276 647 888 763 695 831 182 472 936 752 834 896 413 861 437 442 999 714 623 512 804 391 604 742 960 728 991 730 68 782 924 769 315 681 203 869 334 812 434 814 614 196 212 120 241 712 10 167 341 951 123 636 114 365 666 4 860 570 370 1 195 402 333 91 135 689 940 894 596 937 815 716 214 691 633 790 9 704 12 744 89 537 344 708 706 338 764 20 686 60 733 702 844 727 477 222 675 928 444 289 436 118 919 318 559 668 169 954 768 218 14 488 115 786 584 419 109 256 725 651 423 625 41 971 509 902 952 312 543 117 761 922 994 757 721 335 247 106 2 93 854 734 343 487 673 823 534 987 74 774 329 629 380 143 314 680 25 231 464 621 320 775 33 974 190 753 934 200 452 277 201 112 777 455 348 875 898 319 245 566 967 215 424 748 474 567 976 497 54 941 420 653 248 458 361 557 610 595 553 522 220 914 30 350 282 358 127 911 38 759 638 435 905 514 103 16 261 144 789 819 770 979 172 820 533 290 45 382 311 473 779 146 405 897 783 554 439 94 353 313 83 264 751 484 417 418 40 181 935 375 223 480 140 57 468 340 165 504 85 513 865 385 856 758 295 989 849 269 692 239 993 863 529 542 372 750 549 635 788 851 571 281 151 49 306 17 808 656 684 494 915 824 881 440 677 893 618 81 22 79 947 805 817 551 703 723 69 729 917 799 299 500 524 145 61 592 39 611 620 355 409 918 228 563 913 552 158 294 3 538 408 378 583 942 929 895 216 451 600 921 15 975 832 347 34 287 523 958 185 498 903 867 184 426 891 345 485 32 427 560 594 362 42 616 303 803 377 310 747 631 933 580 224 639 781 670 308 795 293 475 950 29 453 205 846 384 501 632 59 957 450 848 132 740 755 104 349 163 286 213 556 70 879 796 379 137 678 255 639 598 144 273 960 990 804 399 4 851 118 808 205 921 992 23 527 955 499 454 38 962 702 917 509 603 108 788 397 84 49 782 381 488 548 416 800 198 730 161 658 827 8 461 425 312 706 156 14 516 775 814 346 744 35 611 541 115 283 359 896 246 688 293 552 711 864 378 109 779 659 321 861 7 361 619 740 905 344 339 907 513 129 649 592 920 564 892 150 447 43 124 743 148 683 233 92 200 797 446 188 715 897 579 873 748 519 531 624 938 275 12 798 732 168 958 349 982 362 367 394 817 922 33 13 100 169 210 936 95 489 295 357 849 229 135 134 760 911 759 557 830 395 294 803 189 616 756 840 91 500 307 473 287 20 831 723 821 747 536 680 224 18 435 870 984 636 933 111 949 107 956 559 914 59 894 140 464 445 573 656 676 234 824 581 822 203 256 423 545 582 514 260 58 651 542 434 735 403 881 967 483 404 617 220 50 952 838 498 508 272 250 61 491 36 497 173 583 645 932 132 733 505 93 65 39 939 776 310 314 554 429 151 705 221 996 258 741 227 828 291 522 208 511 180 424 572 75 218 793 232 248 664 5 102 369 455 217 422 105 326 818 848 165 596 677 780 697 815 888 160 30 303 784 222 606 698 613 196 854 79 729 981 853 565 163 340 934 40 211 237 99 289 261 709 453 893 298 521 778 937 113 568 72 758 986 630 805 162 957 123 972 561 954 761 841 580 975 88 154 139 268 442 641 332 635 456 376 413 728 578 794 328 701 931 301 638 277 308 878 281 618 242 555 63 899 671 525 438 725 209 363 457 74 833 167 343 323 194 379 847 807 53 467 257 319 228 930 351 477 699 158 184 576 600 900 663 771 599 356 643 890 913 69 406 97 127 177 941 342 802 826 665 859 89 336 503 586 417 114 785 925 566 662 884 868 835 80 520 251 352 533 875 751 834 648 243 588 263 644 726 170 223 390 485 270 625 605 745 252 330 973 164 540 239 432 918 408 46 437 876 193 152 777 181 994 6 1000 530 517 87 691 750 806 718 842 722 820 71 569 628 537 45 122 402 411 737 136 66 523 850 692 987 528 792 765 174 601 495 70 179 550 11 297 915 329 633 490 267 460 724 375 62 901 192 753 31 640 201 338 979 769 512 412 700 185 501 67 474 703 441 988 674 16 727 562 98 333 595 191 657 796 206 2 15 305 585 712 653 377 951 627 481 415 574 331 288 387 335 393 282 401 860 199 372 863 327 41 83 368 571 480 510 577 265 420 837 989 846 348 149 471 300 459 590 440 410 373 812 370 621 608 171 799 844 133 325 813 755 116 274 450 869 226 284 398 159 823 309 916 716 801 396 21 230 862 334 672 448 9 145 353 679 872 945 96 183 494 720 60 963 147 202 882 264 182 266 68 146 1 42 37 895 704 708 940 978 829 612 965 138 898 433 82 707 358 546 763 371 544 78 290 538 783 444 77 532 354 364 225 976 247 407 946 507 731 428 998 421 825 486 781 360 195 871 479 104 670 276 34 713 736 254 604 902 125 472 970 176 866 286 313 32 219 392 607 856 506 213 738 993 526 465 959 418 570 25 923 271 470 166 306 929 667 10 365 969 927 430 431 130 126 879 886 212 787 350 112 299 717 54 661 632 322 790 204 493 86 795 317 942 214 55 186 742 81 646 187 534 279 836 236 752 767 622 547 766 980 654 47 977 620 867 475 466 178 652 891 101 910 380 935 269 681 623 259 693 27 463 119 484 551 719 366 155 409 912 337 964 696 215 73 320 110 629 961 597 504 19 754 383 673 374 995 839 773 966 609 414 874 106 810 655 789 26 721 739 253 926 29 593 143 919 121 347 928 345 865 610 128 642 749 983 587 22 427 660 764 141 695 318 791 950 686 524 529 391 809 385 76 768 560 543 94 883 384 48 682 591 462 694 999 903 241 614 285 594 666 889 458 64 819 492 515 389 142 746 563 355 496 278 235 857 56 997 419 153 315 131 786 249 280 386 947 117 443 637 650 452 316 689 468 626 157 690 341 991 478 24 909 855 906 469 426 292 90 190 436 197 451 103 535 880 245 52 324 943 575 816 845 85 762 772 904 811 684 3 953 311 710 832 924 858 887 549 231 296 487 714 668 908 304 175 885 615 539 388 734 51 553 602 687 589 17 28 669 302 877 518 216 985 244 240 405 382 44 439 238 482 974 948 675 558 852 843 502 647 57 971 968 400 685 172 631 757 944 449 634 476 567 584 774 207 770 262 556 187 749 822 860 650 249 362 155 755 823 431 392 784 128 783 542 839 515 994 223 46 754 169 895 221 633 606 139 738 288 338 992 621 721 935 575 233 105 753 446 103 864 781 444 366 379 405 911 874 391 91 12 841 193 425 726 540 870 959 66 952 577 465 268 885 332 170 381 106 450 312 637 948 137 903 277 50 696 722 776 677 129 857 631 438 651 344 271 582 898 214 238 371 95 688 740 267 728 657 580 851 569 162 772 320 852 152 363 69 133 463 375 291 469 473 203 914 132 228 837 555 872 607 735 305 191 918 316 80 211 231 354 946 846 313 579 283 323 853 656 882 856 143 883 478 151 55 177 715 30 140 472 695 833 93 355 1000 679 165 359 588 557 61 517 969 752 654 971 279 710 875 804 327 578 342 160 195 596 150 993 901 769 942 481 871 424 590 460 234 6 848 676 929 356 404 471 298 466 307 60 158 840 309 43 199 624 293 104 813 614 255 759 507 306 763 247 142 302 512 666 24 390 508 54 716 608 801 854 862 122 808 258 250 409 504 264 572 251 136 491 967 144 205 670 917 256 88 694 937 916 941 415 76 217 565 730 522 521 745 612 905 535 626 394 782 21 53 131 844 421 68 779 108 723 627 896 544 81 386 725 442 287 423 762 533 921 15 124 412 115 897 209 97 513 924 938 571 519 810 433 928 636 222 411 265 116 965 492 274 955 526 640 693 523 207 4 873 161 102 459 600 974 353 321 110 690 246 604 202 617 758 109 559 672 445 768 38 602 788 289 717 922 797 49 845 893 786 486 318 300 890 888 183 204 297 281 493 414 496 494 506 705 377 976 962 427 461 766 528 746 780 118 678 296 635 243 418 598 510 516 662 125 792 785 757 154 601 468 743 226 325 661 645 175 915 87 378 389 269 595 831 436 488 123 894 197 843 314 945 434 988 388 858 997 527 18 373 545 185 736 793 502 538 587 803 707 764 773 861 360 629 94 36 913 19 537 45 939 505 708 719 79 416 440 748 216 609 791 58 437 567 134 47 138 350 709 499 452 699 927 771 809 501 280 799 774 830 825 372 675 457 798 958 660 532 966 308 98 613 931 531 167 979 241 806 949 933 646 622 904 887 950 263 920 490 698 615 174 64 668 339 817 552 659 229 561 173 2 658 563 594 503 402 439 900 597 760 667 62 237 343 592 975 403 82 14 225 365 573 51 456 441 605 549 120 73 346 589 673 628 925 230 495 539 973 909 934 485 632 480 765 692 641 790 317 261 145 829 294 396 805 713 562 889 5 213 395 83 29 361 220 89 718 603 113 682 426 498 727 655 210 778 474 311 669 470 620 756 881 126 257 3 814 172 156 20 40 530 245 775 611 358 591 741 744 982 610 27 157 747 685 148 989 566 990 218 188 802 272 278 206 303 28 487 190 827 244 869 419 733 430 163 420 432 998 301 863 985 483 554 644 337 951 196 63 584 464 182 326 413 34 286 407 479 859 52 39 556 382 947 866 385 912 836 996 295 787 568 147 879 553 665 956 146 964 57 351 192 322 41 112 135 541 865 943 198 16 983 551 78 260 842 13 684 48 219 284 119 262 86 164 936 96 984 335 248 923 178 987 84 176 22 878 899 711 319 270 369 25 239 166 891 638 981 107 619 681 978 476 737 812 35 616 171 347 543 74 892 475 961 712 374 304 953 687 331 111 467 703 647 850 820 751 408 399 31 224 995 826 926 570 184 886 671 734 908 700 401 847 180 750 200 968 534 451 972 789 855 574 8 453 99 364 315 500 815 796 907 10 683 649 991 653 168 811 818 449 117 835 652 623 583 462 824 85 536 910 71 252 254 599 400 977 92 455 849 940 586 720 867 290 880 149 986 70 101 67 548 179 329 7 550 625 581 266 957 273 930 23 704 642 593 742 884 509 292 357 236 181 634 370 448 75 90 376 816 761 511 454 153 215 212 336 349 186 208 564 546 518 275 398 689 282 1 714 477 201 906 663 834 963 932 259 731 686 697 767 999 422 253 141 954 560 56 821 310 484 33 417 497 367 648 348 739 345 514 819 435 285 380 524 406 732 333 397 232 276 674 706 32 100 970 341 944 828 240 235 59 26 352 777 159 838 618 664 428 877 724 299 800 558 65 529 77 902 324 794 194 384 980 482 130 443 643 576 447 72 37 458 585 114 334 729 410 368 807 340 242 702 701 770 960 525 330 393 11 328 691 832 429 127 383 227 795 630 876 547 680 9 639 868 189 17 387 919 42 44 520 489 976 632 931 159 383 370 297 849 879 695 893 653 972 48 83 321 28 665 543 387 596 371 812 714 252 192 435 432 368 930 552 69 982 527 390 19 299 349 857 367 381 408 358 998 583 969 220 268 233 105 726 652 212 413 899 848 448 763 360 512 277 177 419 705 485 270 372 979 716 598 846 954 748 499 394 672 201 880 15 238 868 563 833 131 804 336 139 232 243 570 679 138 184 565 259 925 478 284 644 734 80 203 576 807 933 710 444 970 341 773 520 729 345 834 997 330 757 837 43 216 898 578 311 72 74 267 461 592 263 281 638 719 636 795 75 132 337 398 56 867 627 621 577 47 440 940 761 601 338 67 186 858 27 919 994 616 402 353 904 566 479 923 744 20 509 376 361 301 265 813 645 10 646 920 329 611 793 541 796 852 756 149 488 92 386 355 691 885 993 151 662 156 141 314 985 200 504 257 696 221 724 7 913 534 593 681 155 407 838 163 948 731 797 86 605 808 595 25 690 363 49 451 962 815 531 684 164 511 855 388 64 403 886 144 340 40 108 828 639 405 489 624 983 936 283 897 821 688 76 85 382 912 492 258 871 613 918 766 991 393 226 816 458 491 455 214 375 508 717 687 706 434 397 856 626 745 364 850 836 287 446 820 293 843 128 307 194 685 197 26 71 91 825 629 225 449 713 494 275 922 244 610 525 545 830 170 952 60 794 327 535 675 295 547 784 474 523 33 210 708 103 938 560 957 50 124 579 279 589 996 430 264 22 90 842 477 442 961 711 546 817 551 160 404 276 771 472 574 654 718 501 438 227 44 591 6 963 399 70 1000 819 52 422 354 253 754 728 134 271 436 77 694 722 416 61 380 483 775 18 989 229 180 174 456 671 36 533 202 864 317 107 510 261 889 987 450 420 640 524 166 199 677 425 313 385 620 460 350 486 939 814 98 528 248 384 599 256 417 471 526 895 944 334 162 16 984 967 692 452 42 409 191 730 995 960 445 1 198 800 423 927 3 392 223 656 182 406 66 658 674 17 822 959 305 746 564 500 736 63 810 649 562 123 142 125 823 415 742 374 245 554 789 642 783 538 956 556 900 901 663 68 926 916 787 95 594 723 428 262 700 304 414 99 762 701 799 188 34 87 185 844 866 320 751 169 862 894 126 332 824 237 84 158 209 891 934 464 506 13 942 597 945 391 947 882 110 274 721 968 291 946 992 517 740 312 150 2 539 977 236 519 153 518 869 874 673 950 175 712 362 310 908 246 678 682 980 676 949 965 971 937 668 669 770 439 234 732 588 826 57 369 31 213 93 296 806 759 739 308 522 473 196 507 622 750 73 463 431 604 860 117 143 537 550 921 260 637 782 847 272 51 515 600 755 571 24 628 792 737 902 974 38 697 914 104 827 46 389 502 634 206 239 100 255 82 559 607 303 59 558 615 247 121 23 715 127 585 250 278 292 183 768 441 929 356 78 219 189 841 96 129 633 208 346 988 785 641 88 884 693 503 655 659 157 282 873 379 418 288 805 427 779 161 801 752 521 513 964 875 490 704 741 316 466 883 39 809 116 475 328 148 877 650 625 932 859 396 915 146 747 286 12 896 609 114 333 115 62 698 990 178 544 298 323 890 496 798 725 831 400 462 94 935 29 764 788 429 514 802 241 811 619 602 187 643 378 839 53 266 769 780 365 505 426 179 348 851 171 468 529 269 351 224 459 306 876 79 555 433 667 966 660 65 906 207 975 928 623 106 136 749 55 870 290 584 776 532 118 469 395 853 421 412 251 709 753 765 581 647 648 835 910 205 661 760 168 315 289 119 324 467 582 309 457 738 280 774 630 680 9 493 881 618 347 352 109 140 235 165 35 909 703 58 955 943 230 617 608 702 319 4 21 377 240 892 14 567 145 453 561 443 331 480 888 612 249 790 758 516 905 580 720 470 37 135 735 482 707 111 89 322 215 786 8 5 176 133 231 357 190 664 549 32 11 498 97 181 154 865 481 326 670 777 973 829 81 840 683 359 325 335 699 222 686 568 845 548 424 294 410 999 803 575 45 818 635 204 41 112 454 302 861 586 978 530 863 437 147 447 924 102 832 484 666 172 854 487 572 195 343 193 218 401 781 373 573 651 941 476 631 557 553 911 120 228 167 342 878 242 152 542 743 727 285 981 778 318 540 590 273 54 587 872 366 137 951 495 791 497 657 986 300 603 254 958 211 903 101 767 339 953 411 113 606 907 536 887 344 917 30 569 173 130 733 614 772 689 465 217 518 694 986 601 708 1 658 858 878 432 618 408 390 926 594 703 978 677 520 443 991 692 571 198 188 756 274 811 713 234 180 207 137 167 222 988 211 206 248 985 962 94 169 398 37 299 580 870 921 817 821 608 276 599 402 33 126 162 382 19 893 777 706 149 751 676 361 21 900 46 499 392 310 535 471 686 754 215 739 548 267 845 470 934 502 158 396 200 348 150 124 673 322 534 671 386 764 913 442 876 22 262 651 766 460 195 110 81 351 654 799 464 856 584 615 85 842 869 607 406 467 987 668 434 725 918 418 624 481 877 349 250 5 850 26 514 216 589 387 733 210 61 260 868 451 540 780 648 4 53 130 998 873 952 866 969 448 786 369 214 554 75 740 516 174 121 86 275 812 964 731 314 559 573 220 813 368 51 644 702 853 3 825 18 296 937 773 318 728 984 875 596 469 992 500 826 847 525 905 306 885 792 721 197 807 375 278 196 970 189 344 899 943 374 522 737 831 458 818 389 746 127 664 297 354 791 906 370 645 419 512 35 6 355 437 552 593 112 600 557 69 682 726 427 358 833 742 168 631 860 621 803 555 383 758 887 806 337 994 68 113 883 675 60 674 782 185 456 202 176 279 40 212 848 463 912 393 324 759 940 526 13 640 138 586 109 96 420 23 976 146 74 527 147 92 338 423 657 855 159 64 981 204 145 186 730 619 183 163 154 480 857 352 519 967 410 859 229 465 155 59 101 741 478 194 765 151 954 326 305 148 592 882 366 192 795 923 240 160 218 233 790 208 438 225 738 979 894 890 863 558 771 543 372 435 975 1000 785 226 749 689 636 224 536 663 828 867 872 931 798 617 498 255 95 49 568 565 170 744 723 111 903 261 62 820 55 747 966 761 42 949 291 583 58 609 401 719 956 574 105 308 265 861 161 656 360 70 283 556 865 251 683 652 436 541 300 381 767 332 399 942 643 48 647 951 545 272 315 142 755 312 446 968 27 190 341 939 178 679 911 365 28 630 489 268 31 819 513 669 24 688 936 946 474 166 917 602 65 293 409 628 835 243 871 891 201 397 173 655 606 415 400 120 429 532 238 440 639 428 203 10 524 614 461 152 30 892 884 249 823 87 106 439 804 736 523 849 605 629 376 67 515 720 546 880 829 475 63 445 79 816 620 9 191 379 466 80 117 945 637 732 219 447 340 539 98 97 254 506 770 257 179 477 171 493 362 237 405 39 417 521 920 90 662 78 483 47 604 496 690 566 373 810 886 231 384 285 707 660 729 103 578 547 494 638 834 928 77 691 582 20 927 983 801 156 989 709 844 980 852 916 107 490 114 88 313 750 108 422 495 907 623 8 815 718 125 538 217 295 380 16 933 710 52 805 537 530 273 836 277 504 72 697 612 426 634 450 325 412 76 298 659 712 881 89 843 641 698 938 388 280 394 266 455 119 281 364 395 247 888 622 488 164 309 822 329 977 416 282 567 779 182 997 533 246 832 575 143 38 972 748 425 134 800 71 787 141 794 11 802 232 378 135 131 941 487 73 957 270 763 687 345 579 482 762 735 468 910 781 665 486 581 286 311 783 269 15 223 175 342 302 789 716 177 653 550 41 727 294 531 14 84 288 704 172 187 784 577 993 511 974 510 971 253 263 626 34 236 681 775 459 32 157 909 462 129 837 82 43 350 430 724 553 431 569 587 25 914 851 965 990 562 700 424 452 808 585 472 958 793 99 616 838 753 693 864 769 760 672 696 17 757 670 133 241 476 321 473 29 404 328 778 613 561 572 227 453 303 680 346 633 165 830 449 491 528 678 563 45 403 320 12 181 287 100 271 235 327 961 625 904 542 239 570 982 854 317 242 948 598 7 711 824 140 91 357 772 36 347 935 245 627 774 999 244 597 363 290 705 323 284 895 797 353 503 908 846 509 407 896 118 104 560 66 421 929 752 953 371 457 128 144 701 944 603 642 319 83 611 960 814 385 649 590 879 588 743 685 213 221 339 122 335 501 153 479 995 50 529 714 963 591 776 441 193 485 699 734 955 973 839 564 862 722 796 56 330 788 57 252 377 715 359 925 258 44 717 391 139 205 184 667 209 809 684 549 915 256 508 996 950 132 902 840 497 827 484 646 595 922 492 199 116 947 343 367 768 264 331 259 932 413 924 874 411 635 304 544 414 897 136 745 2 316 228 930 650 632 301 517 507 93 54 959 901 334 292 610 889 356 898 115 230 454 433 841 444 661 333 551 666 695 102 336 919 505 289 307 576 48 375 465 287 978 432 515 357 740 989 878 179 979 447 754 556 846 521 310 353 886 985 656 151 259 877 361 561 833 306 206 749 381 757 555 812 590 634 268 388 423 692 330 661 482 204 401 50 956 38 212 890 618 534 756 732 860 191 879 900 524 992 30 571 407 975 628 29 752 861 237 735 595 572 968 42 462 199 345 838 881 632 486 745 9 288 842 494 290 235 498 178 434 716 55 539 182 326 81 869 926 743 962 496 187 148 855 531 59 701 875 612 998 688 45 337 296 938 154 93 987 352 722 721 94 275 658 134 640 384 56 144 914 202 60 491 239 518 245 299 214 690 943 726 66 557 248 261 821 315 834 652 959 169 354 993 333 170 347 70 820 374 160 750 627 475 698 717 655 648 939 945 680 359 517 356 800 957 453 378 266 928 503 742 98 844 706 105 607 536 476 525 937 542 254 128 906 295 563 608 894 141 251 309 876 383 767 935 647 779 885 918 543 725 371 499 852 37 598 912 139 218 849 71 675 4 100 372 360 700 922 963 138 297 54 508 349 999 132 874 107 858 733 163 366 200 775 958 43 674 115 593 760 804 73 452 102 668 167 472 10 772 481 853 166 570 443 15 643 41 53 20 516 437 611 766 319 512 895 241 127 744 887 289 574 941 673 233 176 460 792 205 444 291 983 190 594 253 416 947 737 714 111 807 430 665 762 65 188 450 344 76 364 789 67 471 891 36 826 181 90 651 940 576 902 436 995 650 106 504 884 791 142 848 197 196 192 445 769 201 777 252 973 376 247 537 469 579 715 822 859 794 778 422 455 659 558 695 316 896 748 5 195 510 343 915 313 622 577 907 210 882 547 350 137 385 34 816 68 697 46 129 916 851 986 21 314 679 172 280 304 58 339 944 244 872 328 811 905 180 951 636 707 39 474 279 545 69 451 1 232 389 704 120 479 728 734 601 203 84 302 596 592 220 751 96 226 705 850 274 249 88 950 619 865 393 327 684 583 610 221 815 808 448 185 294 967 238 936 599 901 738 16 33 303 567 331 817 113 426 488 540 589 702 497 629 377 47 7 942 960 708 578 603 604 761 446 840 897 243 753 367 379 440 341 685 222 493 930 421 847 893 334 403 520 44 620 23 110 495 623 26 317 283 51 799 85 591 793 145 133 883 168 614 873 949 278 417 829 584 484 803 340 466 79 208 292 112 87 63 108 3 321 74 602 269 365 52 670 783 662 723 836 903 809 284 666 406 255 147 514 336 827 229 28 435 270 909 277 551 95 862 318 609 899 889 660 114 461 527 976 759 62 814 6 974 174 864 149 454 441 351 831 854 613 566 971 764 686 616 625 633 425 588 720 582 568 747 719 642 267 709 150 464 654 868 845 183 923 682 433 193 75 77 664 780 581 526 82 11 282 631 363 823 533 186 216 672 230 931 49 300 913 72 920 964 273 410 888 785 529 209 217 727 730 712 121 246 541 898 763 965 981 787 586 189 691 639 919 509 528 925 771 924 546 990 669 835 116 272 358 467 122 157 97 473 839 954 934 213 617 250 810 86 554 338 240 165 409 262 18 788 118 837 242 257 387 573 782 152 427 382 667 552 19 693 307 442 519 966 431 119 952 104 24 438 802 428 980 857 146 324 580 103 219 933 703 585 184 396 550 370 135 871 83 646 653 505 258 40 773 419 311 929 8 227 996 624 548 346 535 27 781 828 638 532 398 801 880 832 470 92 312 480 621 198 236 156 439 637 386 211 177 681 260 224 645 140 286 606 332 276 369 982 921 765 866 724 173 301 449 1000 456 329 511 14 13 856 565 991 429 770 281 713 927 506 784 404 263 977 953 271 718 538 711 867 483 468 308 984 459 970 126 892 420 231 774 136 171 130 683 562 159 796 863 487 729 678 795 955 32 342 522 89 155 843 215 305 413 463 125 362 946 500 507 677 162 911 392 397 394 2 478 904 597 932 320 731 414 368 819 513 194 395 323 687 972 101 969 153 373 322 25 158 798 399 91 131 348 117 402 741 61 635 758 768 559 380 530 830 776 293 994 997 490 806 587 746 64 917 544 501 797 786 256 143 285 560 641 657 790 870 415 400 391 699 961 600 405 502 57 424 549 671 477 35 234 841 805 223 411 355 755 298 265 689 78 207 615 696 523 908 663 228 649 575 175 630 988 813 644 694 390 825 736 818 412 492 569 335 12 31 225 264 80 553 485 948 739 605 164 564 161 22 457 910 17 458 109 408 824 676 123 710 489 626 325 99 418 513 746 779 766 570 801 624 162 788 845 800 969 605 227 684 738 600 973 773 629 820 807 253 26 247 700 318 556 611 136 477 333 343 759 622 128 551 317 349 401 685 506 524 937 565 369 381 658 48 460 27 819 205 271 411 735 270 170 263 635 444 815 35 862 552 272 211 95 601 25 391 41 140 103 813 322 314 919 59 549 184 849 865 576 172 546 188 960 278 842 782 87 80 838 175 45 550 469 990 32 287 950 910 868 655 428 407 538 352 124 634 553 377 388 640 535 812 698 803 825 455 913 631 646 900 280 736 612 855 439 701 102 52 129 628 199 499 626 201 787 656 689 12 581 151 659 371 149 712 633 690 213 196 761 268 929 440 511 330 366 530 65 414 49 894 925 481 259 928 566 799 364 403 86 417 877 714 335 362 313 847 632 743 914 58 893 521 316 69 857 961 959 450 105 386 93 277 72 514 459 598 257 850 214 523 435 874 528 431 892 424 596 134 951 981 643 7 345 22 516 757 644 288 243 197 594 667 116 378 394 568 106 495 669 97 219 347 498 688 539 8 593 606 385 515 619 53 194 203 355 218 557 818 177 745 563 908 226 666 575 734 429 315 11 708 389 229 844 762 597 837 430 251 357 555 454 296 204 675 829 90 673 681 830 833 843 161 426 882 231 337 648 359 791 303 34 292 131 927 574 584 192 519 463 71 705 361 888 866 143 101 297 562 760 707 775 423 621 4 822 993 309 89 507 50 767 320 994 798 267 970 374 221 522 240 383 774 497 665 742 181 886 885 187 770 887 664 264 585 965 789 588 380 747 917 706 932 544 85 946 608 936 233 867 645 434 915 462 988 164 269 763 587 861 246 230 614 834 816 98 602 249 966 972 931 677 741 319 906 828 222 582 78 989 456 397 902 591 38 115 561 46 907 311 839 790 178 55 909 146 351 976 650 250 182 939 895 536 109 679 190 613 662 390 534 6 934 298 776 155 18 817 912 503 716 457 771 599 654 796 982 589 88 133 978 572 709 964 138 353 242 971 114 358 722 17 630 402 198 889 379 405 543 846 802 265 527 154 340 492 472 692 215 752 113 189 948 680 279 341 832 573 370 66 419 409 363 935 805 301 307 291 856 308 955 727 356 903 809 256 112 398 75 992 83 540 324 448 641 31 607 51 418 509 312 153 531 826 975 76 926 479 120 901 442 299 810 748 723 159 693 583 274 786 24 541 933 754 210 792 104 466 871 473 399 793 209 487 261 202 854 236 96 520 944 10 489 406 958 783 491 545 953 753 921 490 711 452 54 396 610 974 749 997 410 13 372 47 239 223 228 237 720 897 485 195 758 750 68 502 404 872 956 930 1000 952 186 331 135 408 79 996 486 603 166 785 623 999 569 19 694 461 604 683 875 64 676 393 923 617 216 99 916 924 56 416 980 3 922 142 704 15 373 579 848 853 696 918 67 207 465 119 942 500 899 464 478 508 660 100 422 302 627 823 336 295 537 62 420 327 262 132 729 28 476 947 260 852 168 896 37 663 821 949 137 986 453 642 110 863 876 163 328 730 346 375 962 657 63 620 804 808 967 421 728 724 483 395 636 148 200 898 851 475 615 94 870 446 501 91 285 16 721 334 881 678 282 191 238 468 977 232 987 637 811 9 542 710 283 234 169 437 703 329 36 904 127 985 160 765 564 864 940 699 21 33 332 121 890 824 991 438 560 241 554 171 732 384 713 529 123 571 145 954 82 731 144 532 869 835 20 938 360 639 883 493 740 505 784 814 719 304 306 995 252 415 905 217 586 592 293 652 651 165 107 321 609 433 638 858 578 139 691 726 126 73 235 392 427 276 436 533 449 118 443 577 504 702 661 794 831 425 567 176 458 860 474 273 548 744 325 772 147 183 156 92 827 367 174 193 152 117 618 342 77 880 920 344 1 941 968 558 580 441 510 130 348 157 470 212 526 244 14 674 777 412 44 756 387 841 715 281 653 755 122 884 836 2 206 350 84 718 672 649 525 365 797 616 625 768 286 23 695 945 248 751 733 671 368 255 245 512 547 518 451 70 220 482 739 795 687 445 326 30 998 300 43 943 258 781 879 40 224 647 57 963 595 806 42 911 29 590 290 167 173 180 480 682 185 208 413 400 873 467 225 670 376 668 447 74 275 39 338 305 294 488 891 60 61 323 878 484 517 254 769 150 266 697 764 496 840 686 108 81 983 737 141 471 354 717 780 339 432 289 859 725 179 957 778 284 5 382 979 310 494 158 984 559 111 499 384 520 687 107 779 50 490 718 776 274 986 759 270 97 439 317 710 811 983 135 907 609 936 817 913 612 902 989 307 754 738 228 821 887 952 648 516 753 91 662 708 144 865 960 450 670 927 544 937 756 673 900 172 76 674 815 318 539 633 666 380 950 294 731 870 896 871 717 444 879 43 657 805 627 597 472 59 240 970 179 101 917 363 203 78 615 273 406 971 64 763 74 878 9 36 575 874 725 447 729 707 360 697 825 533 571 170 372 861 332 421 696 826 564 418 92 148 712 326 796 296 222 245 485 976 312 813 139 572 715 561 477 846 338 751 740 370 915 424 939 426 69 794 659 368 396 463 505 189 315 504 822 204 462 181 816 886 877 882 501 818 616 758 398 304 16 325 837 716 617 411 576 488 711 352 743 872 393 634 354 678 956 951 757 761 87 769 127 48 838 515 726 786 705 582 629 151 241 17 714 400 35 787 184 150 995 407 608 841 229 996 163 481 191 592 935 11 827 278 249 541 188 932 573 342 921 602 82 599 993 977 49 142 435 314 131 689 456 638 601 112 275 259 523 742 232 978 86 96 843 328 904 77 901 376 199 272 299 514 57 111 676 621 812 221 486 362 120 929 38 175 694 722 308 906 386 381 667 423 118 285 284 303 20 982 650 980 963 3 442 234 316 509 358 455 660 649 645 767 823 855 42 918 174 862 579 247 41 926 121 434 510 537 618 412 938 583 868 733 466 433 251 795 819 947 669 34 109 801 371 216 402 682 231 54 828 737 889 4 842 95 208 99 802 235 182 122 482 468 734 955 104 117 720 72 343 217 297 178 526 311 532 344 527 327 890 145 309 198 94 895 246 736 100 160 237 333 864 944 953 489 369 630 223 106 949 399 437 522 894 549 749 341 848 798 403 124 143 703 607 257 114 291 14 195 857 158 790 193 390 683 508 699 169 2 293 289 546 159 519 999 230 244 465 680 138 83 192 744 966 445 263 988 180 165 594 26 975 469 747 940 766 536 214 347 334 727 835 305 780 626 850 775 792 349 512 147 789 543 869 928 547 255 909 997 252 137 628 102 416 550 513 642 448 389 690 620 723 503 186 15 517 395 196 224 464 675 741 209 876 382 745 5 777 491 672 51 493 497 8 735 130 873 803 903 892 66 378 22 357 494 167 194 201 553 702 746 552 227 581 824 98 45 987 535 324 136 912 990 559 115 885 820 625 897 770 457 141 385 492 220 959 365 755 295 908 81 55 945 61 452 511 832 401 265 243 590 215 331 282 899 383 500 70 923 250 839 831 604 613 972 644 474 606 24 32 288 53 875 507 256 774 404 387 810 394 651 979 262 495 565 557 910 852 991 919 974 432 830 548 286 417 146 379 677 90 300 730 688 484 833 942 920 967 531 578 760 458 962 238 542 851 881 679 176 981 834 413 410 587 211 762 207 301 93 75 538 748 858 200 595 925 277 653 268 586 154 239 684 322 610 569 580 591 419 373 540 56 123 449 631 292 840 440 577 313 498 13 992 584 321 438 37 364 562 487 946 985 534 391 264 261 29 132 589 428 603 668 58 943 752 681 128 459 33 691 46 190 905 350 911 685 506 853 80 187 916 788 73 724 39 79 185 62 958 596 968 585 85 30 202 782 25 197 225 377 556 883 420 60 661 133 859 248 298 218 957 359 998 171 340 783 600 134 860 478 329 320 335 994 772 893 845 934 18 854 867 361 524 23 290 545 113 739 436 19 639 84 693 931 880 210 765 28 453 375 429 157 88 709 52 525 12 206 622 706 836 671 692 397 281 560 781 652 640 800 574 555 701 563 47 168 339 267 164 570 623 924 713 808 105 768 965 933 807 588 409 866 619 415 366 964 471 654 656 205 502 567 367 236 427 177 116 346 1000 973 103 750 771 430 336 984 392 330 856 356 467 954 784 948 930 884 797 125 791 863 614 319 425 161 280 891 849 31 156 266 528 475 473 611 323 40 110 496 454 183 254 598 302 162 799 558 213 345 637 898 624 476 695 732 647 287 719 451 804 641 470 351 663 431 646 844 686 283 260 310 700 155 71 44 461 530 348 605 443 914 518 698 405 551 480 67 814 388 63 704 306 258 27 483 269 566 969 643 119 961 140 728 212 152 658 65 89 166 441 521 271 446 108 593 721 554 655 6 773 635 422 149 568 414 664 632 806 355 279 847 829 479 809 337 793 173 941 636 7 374 68 922 10 529 233 129 21 1 665 226 764 408 153 242 276 353 219 253 460 778 888 785 931 90 133 5 735 118 465 782 418 926 684 250 381 694 75 444 473 134 742 307 641 408 884 391 702 384 50 39 360 744 102 78 676 202 170 76 902 792 829 182 757 624 471 219 336 636 928 497 259 942 466 261 802 652 392 232 932 157 73 489 686 264 944 292 464 191 186 27 914 587 893 25 28 750 197 540 498 860 412 16 919 273 751 973 953 451 43 201 284 549 344 722 215 743 974 633 335 469 185 487 671 667 227 373 398 155 314 85 354 462 654 700 951 844 287 184 235 759 331 441 957 1 129 572 998 760 809 11 240 411 548 969 946 762 727 107 856 453 830 794 488 986 911 87 816 209 978 183 296 532 48 243 205 86 347 842 405 980 808 783 516 93 445 882 229 903 801 622 302 644 164 653 437 550 278 438 855 265 680 819 77 52 31 703 226 631 176 309 66 837 590 288 921 626 958 267 214 613 961 787 461 142 995 58 59 509 715 927 638 117 975 835 785 449 575 758 416 198 811 781 23 163 96 848 158 136 891 661 359 603 940 752 166 19 628 223 552 862 804 368 375 330 678 737 3 524 10 690 501 576 46 673 736 216 407 40 530 771 298 815 616 580 36 328 569 231 395 874 365 204 367 154 948 432 401 277 476 977 20 452 74 897 442 99 766 618 174 49 710 689 879 513 499 637 326 410 527 101 79 610 994 187 56 773 280 493 181 435 83 131 568 721 8 306 212 649 967 733 873 207 908 943 763 94 60 674 177 180 717 664 337 698 478 332 458 420 970 406 68 12 1000 268 810 239 956 228 323 315 898 852 18 63 396 427 236 719 193 349 303 632 795 566 237 909 415 260 598 295 111 656 196 29 541 755 712 806 316 711 390 457 334 964 655 123 822 482 704 693 713 912 642 6 756 748 495 625 206 589 583 13 446 559 619 150 780 952 881 460 813 514 910 342 120 869 592 400 338 320 823 545 421 510 55 508 988 106 557 450 431 14 65 409 258 440 311 683 304 791 125 635 770 380 947 878 859 565 729 372 888 189 322 817 511 393 300 607 91 283 115 821 939 585 200 551 894 993 289 643 990 537 669 915 130 262 745 169 119 570 429 739 492 140 814 126 866 383 892 172 397 562 536 246 355 825 105 286 955 845 426 824 983 463 385 252 864 152 599 225 741 608 954 604 529 145 793 352 790 868 179 899 797 363 577 923 854 348 339 434 281 601 33 594 650 424 747 936 799 663 769 560 32 883 238 976 17 500 160 900 132 72 213 386 382 918 61 221 728 740 290 256 679 966 98 148 162 308 605 135 109 567 534 254 124 22 938 271 70 413 224 546 707 203 210 305 987 71 659 543 805 89 697 475 913 95 807 389 696 685 535 53 253 121 137 904 301 116 272 895 991 242 843 42 285 959 327 803 749 313 761 414 241 989 146 688 477 44 941 887 563 691 640 428 447 218 666 153 517 244 920 37 777 112 826 175 767 831 439 82 786 362 502 110 165 38 26 889 863 906 818 732 571 506 705 402 356 364 108 850 417 519 553 51 173 714 484 321 999 147 515 41 929 647 394 665 279 454 734 591 312 963 890 768 935 294 620 67 528 701 582 812 366 159 353 35 917 614 270 579 849 379 139 245 341 716 151 370 486 505 220 907 556 596 617 470 847 677 886 901 997 388 834 350 317 276 433 103 430 525 648 547 88 945 840 753 512 841 971 494 778 425 156 47 586 984 345 64 600 263 113 161 764 291 924 916 542 234 403 662 645 422 378 128 481 992 233 319 775 467 738 724 833 725 709 681 838 523 597 922 646 81 789 69 171 606 870 872 141 706 30 490 996 57 615 765 149 371 24 2 611 247 190 539 937 45 297 634 832 4 507 329 143 668 800 858 269 15 21 357 578 880 962 138 695 97 877 573 602 658 114 982 456 275 623 399 875 723 558 468 730 251 80 836 827 192 584 340 361 194 521 255 376 621 651 574 343 104 358 708 876 199 84 772 538 230 282 857 522 211 377 861 692 629 979 526 846 905 865 195 419 325 374 720 595 660 784 851 274 949 318 657 168 731 293 544 779 788 564 776 310 122 351 828 208 144 9 257 333 324 249 871 520 985 443 217 554 485 867 675 672 718 222 754 930 436 7 746 687 839 699 100 934 448 387 896 531 248 581 670 503 459 561 627 972 950 981 479 774 504 455 885 178 933 820 533 472 853 299 266 639 346 968 588 925 796 682 369 965 474 555 423 404 630 612 54 491 726 92 960 167 34 609 483 496 480 518 798 593 62 188 406 209 284 983 845 959 430 478 770 474 642 390 722 171 201 346 699 753 812 873 22 922 610 548 320 383 319 399 519 746 206 523 56 401 344 526 469 721 274 298 804 78 154 250 273 122 901 779 545 417 398 747 765 88 561 276 717 27 639 711 50 713 464 982 100 459 375 176 668 385 282 954 600 102 602 441 479 695 858 292 720 761 239 291 452 341 161 831 839 511 593 815 728 259 71 422 498 504 372 38 595 876 215 880 48 846 45 612 123 306 325 672 169 286 278 772 630 803 339 780 426 378 678 66 225 124 856 231 453 541 20 814 819 418 899 93 202 420 584 300 185 758 787 963 114 631 228 232 43 565 769 655 290 599 577 614 174 550 951 581 331 871 271 809 689 791 108 321 260 795 428 851 865 606 192 692 615 381 226 733 530 485 729 995 338 572 68 985 667 268 181 571 992 363 976 537 490 26 246 686 928 553 989 965 896 604 407 867 333 73 551 42 823 638 855 510 111 533 635 730 767 44 132 365 326 54 87 898 872 948 742 877 946 589 105 165 305 396 891 337 833 424 832 30 262 221 651 915 253 669 785 353 967 665 127 580 377 666 150 917 710 903 789 857 878 374 745 567 544 741 518 393 423 460 316 811 529 64 307 412 491 579 549 531 234 597 674 16 468 166 837 869 146 59 33 387 60 495 805 706 466 975 763 596 183 449 196 944 361 446 756 197 9 569 199 3 817 121 277 562 617 269 784 115 129 360 496 41 607 714 400 799 583 484 130 409 532 694 836 36 957 778 628 752 961 164 332 935 829 349 934 566 264 734 144 662 180 96 476 619 563 988 521 336 848 255 920 716 62 707 216 875 113 740 395 254 270 849 629 358 902 748 207 634 149 998 893 367 755 287 835 732 800 751 952 394 414 492 744 25 516 882 470 237 461 926 798 834 81 636 885 434 236 76 295 502 603 415 230 472 690 351 352 923 376 145 950 574 63 653 810 507 905 364 21 389 802 536 493 299 47 987 775 160 937 776 51 249 212 86 125 623 17 457 700 592 391 964 227 386 704 177 894 644 405 179 546 708 827 142 373 23 598 265 680 997 12 884 187 750 924 49 505 793 681 933 119 892 616 972 645 797 110 357 32 34 204 220 311 79 438 147 480 24 107 233 588 141 621 912 157 116 524 938 200 243 866 538 652 117 80 10 467 620 380 697 138 556 559 895 14 244 494 818 97 95 591 564 191 90 486 487 968 413 208 318 768 847 153 641 421 947 822 134 429 258 971 289 633 29 195 106 702 576 911 451 659 913 198 419 112 921 649 663 608 709 167 445 781 534 281 996 137 792 916 739 974 98 773 737 223 808 670 46 411 139 582 605 91 72 889 859 794 736 816 626 151 294 942 354 257 627 512 508 828 477 930 416 625 853 104 671 726 238 475 251 240 335 248 940 725 343 155 774 790 673 539 463 69 13 601 275 861 883 267 7 203 347 632 327 103 435 984 660 99 70 929 517 131 229 718 382 55 874 432 37 235 329 135 397 648 4 886 425 953 506 214 224 175 552 35 879 263 698 661 703 907 256 482 925 170 654 890 366 94 513 941 303 693 863 640 624 677 334 679 368 914 568 211 152 350 370 842 908 980 205 918 74 520 573 61 317 433 247 168 966 58 821 887 724 384 527 101 528 990 53 379 252 462 312 904 356 404 489 860 685 483 328 731 658 945 868 219 309 570 535 777 993 691 622 448 173 664 575 189 217 471 210 820 439 586 297 242 587 931 194 801 450 850 956 15 844 676 719 133 897 688 881 618 613 454 973 458 841 991 456 136 440 31 193 762 163 355 560 979 939 900 85 296 501 969 190 443 392 936 11 84 402 437 906 687 188 362 285 431 283 962 65 280 143 57 89 760 590 854 515 578 643 245 864 735 92 796 342 970 172 39 408 369 371 481 222 838 455 488 743 288 410 279 162 436 301 543 159 388 701 40 637 540 955 806 359 675 473 266 999 977 497 444 503 310 184 723 213 158 909 241 315 960 500 509 442 126 403 427 656 82 1000 682 958 646 322 757 525 927 994 788 118 919 554 943 870 696 330 77 650 308 759 754 28 218 542 647 840 558 348 826 547 783 949 2 313 8 1 514 18 705 302 749 683 830 75 345 657 824 340 782 609 156 148 178 314 807 499 272 67 52 910 186 594 738 771 852 109 557 712 727 83 932 324 19 715 465 182 293 6 843 766 684 304 888 978 5 120 764 786 140 522 981 986 447 813 323 611 555 862 825 585 261 991 834 136 433 35 917 934 233 815 769 488 719 167 943 746 972 331 584 745 592 796 132 390 550 454 622 840 660 986 385 324 459 85 317 53 558 279 839 315 886 685 95 575 109 283 918 352 980 726 394 192 541 398 855 414 47 200 922 979 50 502 362 857 330 662 220 325 767 826 314 997 305 788 307 477 865 2 512 124 180 717 554 506 12 636 820 292 274 234 729 628 684 397 57 326 470 883 131 755 565 391 484 451 976 286 31 58 914 985 299 333 121 297 556 923 643 836 716 555 221 1 652 277 871 207 777 114 376 540 615 73 111 116 295 361 864 928 936 388 357 856 913 375 523 241 155 86 337 775 707 708 381 677 351 735 612 750 313 174 925 635 818 519 647 238 630 663 456 338 101 563 322 944 680 264 545 108 39 774 185 179 367 270 940 695 122 806 321 302 458 762 263 959 369 841 235 919 69 741 832 366 667 275 598 481 449 693 967 593 476 989 878 462 682 334 285 410 392 290 258 698 63 353 175 851 794 738 319 787 799 201 178 927 982 846 172 287 889 950 469 432 990 153 910 973 288 368 525 901 543 223 557 723 371 653 844 879 72 773 89 876 617 503 850 431 97 833 830 699 282 473 689 428 974 438 797 350 427 70 906 160 942 724 526 603 739 718 958 169 915 507 882 486 627 881 849 920 501 195 961 748 276 885 492 268 489 298 688 342 784 208 113 921 812 981 61 761 559 120 953 956 1000 62 135 624 483 143 528 15 651 291 524 119 957 968 848 475 770 123 54 845 831 497 521 994 293 658 246 345 970 573 419 478 485 154 810 267 513 675 780 418 318 926 721 126 393 405 727 564 975 700 146 349 860 88 499 249 265 434 805 594 941 686 916 257 211 577 821 710 186 619 26 585 646 84 25 760 403 29 71 161 893 159 782 757 638 60 795 151 490 835 210 802 76 480 811 763 551 731 336 516 187 734 720 48 339 929 542 659 98 509 650 400 691 55 803 137 977 866 531 751 348 732 64 260 902 838 800 67 578 804 130 413 303 696 379 547 100 634 255 798 182 645 606 20 18 616 983 964 668 252 19 854 450 859 600 909 963 177 829 52 422 888 145 874 247 138 900 589 103 300 867 43 442 426 852 445 904 128 256 30 171 579 637 243 373 648 227 77 424 389 495 671 781 813 858 591 631 280 80 842 862 27 992 446 872 611 311 23 36 309 711 289 383 847 511 951 310 408 327 948 217 601 785 822 890 607 457 824 765 602 530 33 79 254 144 529 962 24 930 783 899 809 117 9 294 537 355 561 328 472 621 188 733 106 678 515 296 320 869 439 562 971 99 789 969 911 316 640 749 837 722 13 34 772 90 514 681 377 94 269 875 709 323 189 68 49 82 204 202 479 335 786 197 147 536 863 248 407 259 703 581 744 332 203 618 176 771 629 386 496 632 387 548 443 939 51 230 354 301 359 522 401 435 356 150 664 219 715 411 546 903 261 104 702 599 417 633 931 239 347 78 87 251 425 938 891 626 661 582 574 107 436 827 527 166 466 212 683 725 494 588 273 870 933 569 344 500 639 461 59 586 3 181 713 792 6 892 701 213 399 312 14 779 945 965 140 415 884 532 756 5 549 705 539 214 740 384 10 674 229 74 843 281 378 520 654 173 714 474 11 996 471 895 576 127 444 191 604 907 504 759 993 452 22 430 447 149 605 168 278 262 440 346 898 908 468 272 764 737 597 687 134 165 873 198 429 825 666 139 491 193 364 935 358 807 778 38 46 877 676 614 728 924 570 946 91 416 196 853 608 672 583 816 231 118 670 758 464 266 535 329 692 209 566 420 110 81 183 75 170 102 228 704 304 625 215 905 156 966 894 609 142 423 45 679 404 998 93 768 374 218 823 505 406 912 999 571 482 115 194 467 133 947 148 395 152 510 271 673 441 463 817 984 868 83 205 730 164 92 580 754 743 613 226 206 412 533 572 623 225 40 125 421 517 819 656 237 56 897 790 620 42 610 493 642 96 590 17 552 742 158 65 694 553 644 7 954 157 306 487 343 216 932 455 240 244 937 245 801 41 655 382 791 665 372 448 396 568 596 28 952 236 995 649 242 370 250 224 988 163 141 814 766 987 706 828 498 253 365 587 162 360 184 861 199 736 776 284 44 222 4 960 747 8 409 190 949 657 340 793 690 232 534 595 880 712 978 105 752 560 538 66 508 896 16 465 437 567 697 544 308 753 955 37 363 21 32 453 112 887 460 518 641 380 669 402 341 808 994 655 898 38 860 473 580 720 389 257 115 509 140 612 520 763 358 782 265 694 474 578 885 706 657 547 886 594 125 139 650 114 581 189 755 820 922 121 272 104 990 644 848 807 149 138 759 656 90 316 518 254 927 50 71 743 451 427 731 411 769 606 934 992 345 777 196 413 233 318 845 67 810 710 91 409 664 958 764 557 485 595 619 674 722 996 151 156 541 645 263 787 15 847 84 231 598 813 525 377 88 501 113 855 126 469 120 549 832 747 975 781 337 317 681 36 834 480 884 617 322 719 349 866 865 131 560 868 554 418 497 406 699 804 243 69 624 53 698 253 252 17 658 565 466 712 757 555 626 398 788 101 668 917 869 133 672 109 878 629 708 403 862 145 237 262 23 60 456 251 381 970 904 122 776 386 137 40 47 831 779 637 72 512 964 347 283 396 170 167 371 929 529 174 716 326 41 393 12 107 691 596 256 796 314 7 648 816 329 444 435 214 258 600 513 128 987 725 309 803 372 206 500 13 659 978 362 441 97 247 430 633 742 653 496 63 171 361 20 939 988 910 369 753 684 297 10 6 876 999 421 27 248 711 159 355 207 461 400 203 455 843 39 428 379 997 64 445 241 78 98 627 385 360 827 989 957 515 259 194 669 230 482 300 730 738 875 890 705 754 951 643 312 982 783 532 56 538 602 871 412 467 991 713 450 43 305 339 76 54 278 749 423 839 344 514 775 986 949 443 700 9 729 830 320 808 414 654 394 570 998 540 963 26 205 158 726 452 794 667 19 751 928 701 464 315 132 575 786 169 490 301 340 354 193 164 597 727 155 599 568 281 341 519 185 936 576 199 244 306 980 850 348 166 724 835 152 704 338 736 566 261 523 180 818 484 356 995 911 896 925 481 799 789 593 227 374 434 546 507 146 416 639 463 530 232 286 574 74 771 915 630 947 302 89 785 52 583 331 391 419 765 397 280 216 378 634 228 908 741 631 542 335 601 661 573 683 1000 479 213 844 395 802 582 29 425 861 55 945 744 673 192 62 94 826 487 693 632 34 943 948 682 615 16 572 687 103 870 761 919 534 66 102 324 680 773 564 21 836 636 854 119 217 118 756 363 112 334 268 470 328 404 610 703 383 740 856 437 210 535 918 1 373 440 3 800 83 752 401 105 183 99 357 750 80 129 877 49 288 448 235 330 613 762 702 671 264 442 304 620 792 325 937 974 758 279 793 239 433 766 123 882 688 380 77 493 666 370 587 833 8 359 972 93 539 966 828 333 366 173 611 176 552 270 57 75 528 646 188 863 148 269 24 543 760 946 172 950 498 768 483 930 821 522 857 849 733 505 954 209 163 962 941 640 11 65 551 181 190 293 663 912 938 623 92 111 299 508 891 858 732 944 608 504 976 721 420 46 458 201 887 553 154 346 221 677 368 801 70 913 37 30 323 408 676 614 864 45 815 526 889 748 579 160 472 277 805 223 310 900 923 851 438 290 829 85 689 714 791 778 537 879 494 521 977 872 603 229 303 58 897 219 811 746 59 476 274 906 985 375 984 774 108 255 222 382 5 465 240 351 208 136 134 200 734 486 960 116 563 14 621 921 622 468 141 899 605 953 96 745 873 415 289 475 459 242 649 260 32 224 73 313 798 585 124 499 819 431 478 641 940 809 604 628 327 298 179 784 652 238 432 817 471 696 822 907 780 177 197 577 536 979 548 531 616 150 87 234 932 955 147 506 545 127 352 662 874 685 236 916 510 392 686 319 692 952 909 308 697 550 387 914 901 589 924 931 511 292 157 182 275 837 556 670 453 888 51 516 449 562 584 735 462 436 838 717 880 220 2 162 895 933 81 153 607 926 642 307 797 592 79 942 859 678 460 405 961 533 343 143 82 647 635 410 569 812 271 18 249 524 184 609 965 902 739 903 495 165 853 311 384 61 439 567 723 852 285 291 175 33 295 846 709 218 399 402 22 558 675 187 935 191 246 795 4 867 110 695 728 488 225 618 68 679 905 95 559 660 707 106 211 353 477 823 198 390 665 321 215 336 825 772 489 161 894 883 561 426 502 969 273 204 168 517 892 588 287 590 893 424 715 31 625 417 117 841 718 457 284 100 367 48 586 491 492 282 956 690 144 790 250 35 527 407 814 178 973 365 591 422 28 767 446 276 266 920 226 294 737 202 842 44 770 332 503 142 296 840 212 971 25 959 544 429 638 267 388 651 983 981 135 806 42 967 376 993 447 86 342 454 245 968 881 571 195 350 364 824 186 174 922 127 698 284 524 526 600 927 712 384 936 820 207 281 206 217 514 442 476 92 239 809 252 177 98 40 964 554 966 640 457 460 724 395 974 194 597 48 375 700 630 823 367 324 701 951 708 852 805 530 622 202 490 668 179 943 347 862 857 813 436 130 903 958 495 359 454 940 778 825 864 906 626 741 573 72 66 787 412 157 515 503 653 304 871 904 183 190 867 542 494 899 762 865 532 43 689 291 898 660 58 421 888 153 112 394 727 886 659 580 497 134 269 234 211 356 325 256 557 882 548 4 505 812 432 189 875 623 774 310 46 555 651 639 357 763 323 218 236 68 599 17 94 57 602 847 831 897 758 856 905 452 773 608 819 850 751 962 175 209 849 254 783 152 617 438 466 676 232 208 93 413 333 118 806 902 996 107 650 596 561 403 104 674 470 299 25 186 300 498 185 339 517 364 853 981 244 994 262 782 900 433 577 737 155 877 474 483 957 633 197 286 16 644 419 652 166 383 745 242 654 362 684 817 95 923 917 296 20 732 228 593 968 791 62 920 386 531 642 999 229 297 344 282 477 507 106 233 618 140 109 341 105 182 795 547 719 569 720 710 916 606 144 499 832 309 797 226 318 34 511 335 909 786 79 933 876 730 796 370 872 250 734 263 352 878 400 276 845 574 385 390 873 884 444 985 984 681 199 648 570 231 180 926 543 258 293 2 594 938 101 173 374 408 723 414 147 776 685 970 132 381 537 168 731 275 754 63 844 90 446 930 149 427 350 540 420 271 496 512 534 331 441 738 373 219 351 358 536 815 851 672 942 363 664 683 675 398 915 631 255 111 448 203 619 141 391 967 389 913 855 416 278 822 135 326 571 814 410 941 641 71 846 319 670 396 621 18 572 181 579 308 56 693 65 273 114 287 32 26 96 266 227 546 330 556 241 235 581 697 261 666 695 997 784 447 588 545 761 285 467 979 59 401 451 854 428 841 551 264 138 27 824 889 481 945 128 874 810 283 142 260 781 895 973 422 736 220 757 558 969 328 5 1000 277 379 863 715 67 768 38 907 404 816 458 87 248 37 440 172 522 869 305 931 74 443 165 415 122 578 818 83 691 760 121 61 995 294 566 742 649 687 604 541 950 402 892 251 482 662 598 212 612 533 459 861 523 169 750 49 625 35 749 583 33 289 504 340 978 136 518 292 769 126 306 162 430 119 215 934 567 989 755 538 198 355 245 544 288 779 953 156 15 487 718 887 125 589 272 632 848 102 368 635 767 716 808 620 54 257 955 980 919 549 935 539 880 321 711 788 879 322 501 145 9 55 669 247 748 842 486 982 565 868 143 959 425 409 975 912 976 914 699 870 187 21 148 170 85 725 629 76 785 137 461 455 746 838 99 44 191 587 901 369 821 756 680 51 146 435 883 80 614 988 151 193 167 986 6 453 582 317 956 918 392 747 590 527 210 223 696 508 932 201 688 694 213 998 14 336 793 963 434 707 311 110 475 69 562 811 704 249 382 726 794 657 200 307 804 411 682 1 576 837 243 376 949 563 7 78 224 50 60 320 301 23 702 268 489 679 800 777 397 371 829 91 488 646 591 139 636 520 472 692 839 28 552 480 759 161 743 993 733 550 645 133 634 188 611 828 196 365 154 159 417 492 661 463 342 658 607 270 643 500 977 971 937 834 729 706 405 393 313 858 671 513 866 601 360 491 802 772 921 464 638 485 830 947 424 407 354 990 345 456 965 31 84 230 426 178 240 893 39 380 302 826 665 628 836 896 790 925 449 312 528 603 799 11 120 910 445 833 24 686 529 798 465 677 911 789 766 418 885 327 471 610 41 983 627 123 437 303 860 709 519 353 535 509 553 908 163 337 525 214 765 948 81 792 740 502 516 894 624 195 939 221 431 429 343 113 493 713 103 45 423 840 280 388 613 807 222 171 42 315 705 992 19 703 605 615 160 100 595 568 673 238 108 952 246 450 780 164 801 22 86 216 584 521 473 564 314 129 827 89 891 752 655 728 616 259 378 479 972 176 253 36 29 510 722 349 462 117 64 387 954 775 10 329 338 334 290 184 881 332 274 987 12 225 663 316 52 361 97 478 13 53 279 592 75 928 946 764 3 506 560 647 637 961 721 295 47 8 929 124 924 204 771 667 406 690 585 158 735 346 366 116 859 803 744 267 991 399 656 484 835 205 150 30 82 575 88 237 609 678 843 115 890 348 770 468 439 73 559 739 717 372 377 586 298 753 70 469 77 944 265 192 960 714 748 520 359 652 763 898 376 158 867 765 823 753 119 697 712 168 173 964 437 698 661 826 548 438 185 843 662 272 2 918 580 240 558 651 990 734 152 333 410 18 857 977 799 432 782 575 205 270 817 17 293 342 254 486 882 494 828 236 218 764 48 582 95 840 910 635 677 489 703 493 89 257 88 994 526 291 914 175 618 732 177 159 378 594 467 984 897 895 430 985 396 231 692 861 146 216 583 233 859 133 680 564 795 563 707 269 328 475 860 134 364 759 204 970 296 917 138 343 69 565 591 704 809 262 161 906 640 310 767 419 624 455 932 999 377 561 211 701 866 502 849 875 47 353 853 537 327 803 870 80 590 626 188 412 829 834 579 442 25 182 108 587 477 203 499 303 286 394 749 289 104 306 752 639 340 750 94 43 924 603 595 695 878 369 667 743 266 766 545 784 523 585 16 868 222 810 807 62 172 978 90 174 628 488 841 330 988 839 974 816 375 14 46 522 87 669 227 731 260 441 733 469 226 789 457 473 589 555 148 971 858 271 8 447 508 569 566 605 941 832 982 45 483 352 163 239 702 472 122 940 84 115 92 687 855 82 164 391 944 298 498 315 713 538 722 195 249 714 723 969 543 630 325 802 902 609 415 540 665 9 479 518 33 264 694 464 577 943 277 907 670 209 685 210 986 678 921 162 52 212 586 854 317 242 268 983 693 960 446 363 130 302 459 348 451 307 129 434 553 952 110 70 422 550 487 629 255 947 453 815 885 544 11 365 335 336 797 96 147 404 919 424 221 409 470 818 939 597 191 435 304 513 935 617 519 139 495 370 573 187 831 770 926 503 223 256 107 838 362 468 821 760 235 433 873 679 536 358 206 847 768 638 501 445 879 568 387 213 627 166 794 742 312 529 524 642 461 171 980 674 893 975 97 259 197 42 356 934 715 955 285 610 292 462 615 4 644 98 476 634 355 957 962 886 456 837 901 183 650 458 509 184 284 779 482 411 374 201 856 354 845 144 874 26 869 593 771 546 393 219 281 417 572 323 989 381 279 656 911 145 24 207 830 85 214 725 386 311 936 60 238 959 773 663 967 252 22 202 827 706 384 246 745 912 156 331 718 805 200 621 833 215 987 792 413 449 531 297 825 931 77 241 143 418 471 690 871 891 245 103 395 439 346 961 966 416 426 400 141 654 908 672 515 228 578 379 86 606 755 250 460 881 516 551 728 109 339 776 403 835 505 560 431 79 308 658 91 282 389 920 190 814 787 220 620 884 1000 170 916 380 383 253 623 21 930 877 724 951 135 708 937 756 390 946 660 950 480 780 478 611 612 675 510 613 602 949 700 641 711 872 371 23 350 244 111 653 631 247 676 836 865 102 547 512 402 915 81 448 717 290 58 276 481 581 428 981 51 539 41 423 528 274 193 993 44 727 425 811 699 154 341 401 928 965 781 399 121 68 280 440 19 288 793 527 38 864 319 938 37 420 265 905 463 945 737 710 15 933 788 57 646 149 491 67 40 34 954 530 232 30 128 398 995 123 334 160 664 720 36 120 657 785 648 689 29 140 324 186 316 118 892 165 63 819 261 956 405 321 705 414 230 876 349 125 681 754 78 127 31 632 28 968 12 332 326 762 769 719 923 169 368 942 217 739 991 880 741 684 112 887 408 636 251 392 791 61 258 66 131 671 3 114 347 514 746 153 688 192 322 360 466 196 976 633 721 225 49 180 105 576 863 798 116 801 179 65 570 963 800 997 301 385 373 592 484 443 842 450 729 56 234 996 751 647 178 278 740 136 979 314 361 176 542 844 822 808 607 229 198 909 485 71 53 300 492 263 668 337 851 320 757 571 287 747 76 50 55 313 507 804 812 318 367 511 504 73 735 126 761 532 567 824 429 113 243 637 666 237 535 372 643 709 616 574 619 454 295 397 83 744 54 474 93 100 167 813 850 682 614 496 903 497 267 848 904 500 248 106 806 596 521 778 344 862 10 774 351 388 549 730 922 556 649 517 622 562 357 604 273 608 124 899 99 796 309 852 465 559 506 533 883 972 584 427 973 958 35 738 421 407 777 888 726 39 772 452 645 194 686 189 913 27 101 598 716 927 181 998 299 625 783 32 151 683 59 436 557 155 948 588 224 283 5 366 406 554 329 338 736 490 13 208 142 541 696 534 601 673 525 199 275 775 75 137 305 786 655 890 20 382 444 294 992 691 953 74 6 790 64 599 117 157 600 925 900 896 929 659 894 150 345 758 846 889 7 1 552 820 72 866 554 824 199 674 925 303 936 733 341 723 144 909 218 349 317 633 99 68 438 302 924 863 623 146 279 148 398 935 785 373 435 728 217 735 811 839 826 486 736 654 61 83 527 473 448 897 475 207 861 47 36 492 519 848 368 52 496 630 311 261 116 656 805 45 529 804 348 565 891 609 324 364 451 428 319 955 761 816 511 668 320 749 553 704 323 298 709 258 149 117 729 122 943 622 501 881 969 432 660 439 956 975 294 855 951 980 695 793 480 889 464 46 607 844 372 437 472 819 619 430 4 638 394 228 581 393 137 572 119 278 78 290 350 720 172 643 136 540 706 895 830 544 827 794 345 689 293 270 361 251 599 974 985 958 424 154 713 836 460 242 666 814 898 912 291 933 90 503 159 184 111 821 356 209 892 847 576 807 675 595 29 10 631 42 176 587 40 495 597 537 650 183 625 872 972 190 902 191 395 91 471 787 152 271 389 173 682 469 128 188 411 331 57 465 121 555 325 947 431 169 443 474 407 708 756 887 552 240 359 74 663 397 899 767 574 75 777 870 48 692 648 249 569 481 570 26 582 58 37 743 221 596 812 56 282 920 314 223 869 142 941 127 624 455 476 370 256 134 381 928 664 703 880 567 11 646 931 408 921 360 155 494 141 59 532 772 7 433 391 670 591 336 175 87 274 38 948 616 914 523 788 25 938 862 379 652 647 611 283 214 792 667 174 585 808 852 76 82 257 13 500 651 603 977 506 842 254 297 402 265 744 286 699 937 16 685 801 275 952 534 717 43 352 288 292 778 982 441 541 986 330 225 24 752 677 907 151 632 533 410 961 230 831 280 193 556 799 846 454 31 124 158 316 911 688 229 102 657 80 201 589 780 309 697 333 440 539 707 226 224 868 466 462 79 313 164 693 123 497 962 942 1 452 917 602 851 459 802 419 919 628 423 203 346 926 568 96 757 791 332 618 107 766 513 782 502 594 725 166 700 614 659 769 739 108 405 132 610 789 139 264 32 93 564 17 6 285 153 453 353 604 768 192 41 147 355 953 929 365 894 70 690 44 588 227 189 307 138 269 967 684 434 886 549 366 673 686 491 248 64 877 9 876 125 442 422 347 478 620 165 878 820 216 612 775 520 856 50 85 970 343 262 944 259 206 988 518 51 84 39 268 983 978 344 771 640 449 796 741 205 634 182 573 669 538 642 436 644 722 380 493 177 232 103 180 250 621 915 374 795 198 367 579 832 905 608 241 514 841 484 92 635 818 487 18 135 318 489 738 304 243 932 715 691 522 326 110 732 413 698 12 930 546 639 753 299 850 157 384 973 606 28 838 233 490 247 179 276 263 954 828 315 979 718 843 923 400 143 858 81 548 550 22 105 73 236 755 306 509 337 95 2 54 404 990 721 34 463 296 312 161 908 219 745 906 784 445 186 528 67 774 409 401 421 156 521 781 726 626 328 571 69 786 714 131 457 803 160 694 716 109 959 118 678 392 412 840 19 167 23 748 55 815 215 129 239 178 71 277 949 444 865 477 637 499 578 390 197 545 417 300 665 542 66 712 354 62 737 14 335 450 834 196 89 845 903 385 371 968 731 414 829 835 680 339 586 295 813 896 321 758 864 760 97 957 885 593 358 403 696 363 913 873 517 301 267 289 762 399 204 235 854 888 559 329 592 382 661 77 126 425 327 305 672 15 946 162 396 516 939 357 27 730 415 965 245 702 658 770 150 991 255 386 992 904 798 882 893 916 387 168 999 362 875 210 429 890 63 1000 779 945 114 208 101 575 765 418 705 859 375 287 734 994 284 456 558 566 750 115 577 458 120 171 213 998 960 823 776 211 507 194 426 918 342 86 822 130 687 676 583 724 106 170 681 112 88 187 220 260 879 701 35 615 884 488 810 971 636 860 649 483 563 536 94 934 308 809 543 773 222 790 763 950 641 547 60 266 817 833 993 272 742 747 901 976 759 505 512 557 281 719 989 525 5 662 629 485 200 997 764 754 510 653 246 340 20 900 237 996 530 590 244 508 531 446 562 751 580 479 467 140 867 65 388 185 535 231 334 740 584 964 273 910 8 526 377 551 871 927 711 100 560 482 145 181 783 857 940 605 406 797 984 3 883 310 202 195 800 746 163 72 470 806 627 447 853 420 378 987 598 727 383 53 49 966 104 561 504 238 679 825 416 671 253 613 995 461 601 33 849 113 338 351 524 837 376 30 963 498 252 212 710 874 427 322 21 369 645 617 655 515 98 683 234 600 922 468 981 700 182 892 939 353 676 613 872 469 557 245 509 518 55 49 77 267 265 725 81 649 802 966 23 897 185 743 551 797 636 451 473 287 861 646 168 17 80 561 251 489 247 678 933 79 368 874 149 606 119 880 220 16 868 3 359 295 130 414 714 343 459 858 841 589 463 569 290 292 138 418 218 677 208 982 515 410 763 681 62 628 201 597 923 530 922 619 998 896 291 737 625 24 719 875 906 773 809 956 477 338 621 617 758 193 821 378 462 519 269 591 491 592 854 275 521 191 919 525 132 446 639 37 583 898 314 200 348 474 759 697 117 370 276 6 650 886 210 361 927 595 271 228 112 179 999 724 204 21 307 177 388 890 691 34 842 775 436 666 450 791 258 851 992 760 471 584 12 620 407 920 94 455 554 143 787 181 849 47 865 158 615 738 196 793 75 720 401 634 391 511 321 54 777 385 546 961 262 665 184 90 776 654 241 71 183 468 163 754 449 735 126 860 641 337 203 877 441 512 978 100 282 445 807 298 487 372 8 45 968 213 810 981 508 404 601 824 954 828 309 513 729 815 534 172 416 629 944 801 722 237 136 866 711 261 744 362 29 161 750 377 165 39 434 129 96 682 924 959 822 935 579 492 500 255 186 739 433 405 15 202 957 371 240 108 300 175 831 131 390 266 574 783 344 581 627 651 964 493 552 532 732 976 840 244 67 608 281 539 995 605 528 510 600 101 74 1000 472 326 718 396 375 156 637 289 653 95 602 845 979 209 254 243 985 642 397 222 970 918 604 847 879 99 535 887 115 806 567 549 638 148 538 863 395 667 123 322 439 770 1 576 421 562 32 142 376 419 27 932 147 826 33 232 331 908 909 504 803 335 687 239 180 301 48 781 536 507 9 661 133 905 762 482 894 475 318 795 991 212 341 284 406 580 689 853 859 825 14 910 494 364 643 329 644 911 936 456 206 733 460 223 977 827 680 60 912 941 832 748 40 609 794 652 862 696 710 893 766 987 741 297 752 721 502 660 668 86 769 66 242 347 249 305 109 50 993 573 878 834 68 533 571 715 257 548 137 498 173 420 891 550 712 383 986 837 713 640 152 426 72 116 730 624 558 35 57 360 559 78 709 398 664 381 808 365 915 167 566 631 10 478 294 330 413 178 679 555 312 146 103 647 765 162 708 211 484 947 458 170 164 214 541 690 327 483 438 659 88 655 452 217 916 424 38 127 323 113 349 799 706 428 454 856 867 692 286 198 958 850 934 356 623 256 955 688 367 673 107 988 586 596 616 306 430 757 975 503 453 632 819 889 485 279 264 153 332 622 948 333 83 488 273 481 373 568 611 302 64 951 357 888 603 997 543 610 328 442 996 277 288 336 278 285 176 883 41 19 728 693 304 415 293 572 823 945 848 565 470 221 195 350 171 811 899 135 790 575 369 780 900 231 354 792 618 199 25 248 749 299 524 490 852 422 246 931 311 427 58 467 949 444 835 876 727 89 104 174 97 315 962 384 411 340 938 26 443 207 669 387 963 582 355 930 633 946 145 188 950 578 913 226 516 466 736 984 953 30 768 114 111 869 43 236 734 69 556 144 517 593 703 497 980 663 745 252 870 838 250 260 564 756 928 814 342 59 577 2 833 902 969 726 942 166 731 46 310 235 320 229 522 789 952 227 804 695 417 994 392 53 505 881 974 983 110 216 259 740 598 921 813 128 751 435 325 771 61 805 820 82 120 965 940 786 22 339 779 844 614 423 386 403 496 540 151 346 857 560 98 447 514 461 139 457 701 683 316 363 105 747 843 366 140 658 408 437 662 972 702 400 537 830 234 607 141 308 358 63 190 926 31 943 716 7 480 429 674 767 553 531 967 527 313 11 51 929 303 585 526 707 125 263 917 215 399 270 225 85 192 238 219 782 914 379 520 816 990 272 506 626 788 28 839 479 380 590 671 723 648 798 118 20 155 393 563 42 873 672 812 13 52 4 587 160 657 670 324 431 694 440 121 106 5 268 409 785 675 334 817 122 542 612 742 904 753 717 882 36 885 44 351 796 884 895 154 394 645 197 280 836 230 635 425 283 102 989 764 432 448 124 684 960 871 855 973 169 547 901 70 630 65 18 92 599 523 233 194 501 189 686 157 761 464 486 800 698 746 829 87 656 499 319 778 274 187 784 159 296 84 545 345 374 317 93 846 476 864 73 903 495 937 352 205 382 907 774 704 588 772 925 91 76 544 389 685 755 412 465 253 56 570 699 971 402 224 529 818 594 705 150 247 968 729 745 808 36 501 299 979 169 287 217 210 257 302 819 777 258 179 964 930 663 825 209 688 773 504 492 502 917 59 716 727 463 909 522 91 132 931 72 22 315 690 765 239 612 952 272 145 70 929 657 569 205 577 751 66 337 451 264 374 849 919 978 444 187 655 947 335 506 873 396 202 263 754 875 816 405 659 180 962 845 415 982 975 20 523 435 603 776 851 548 471 654 243 424 750 910 120 850 227 884 220 1 134 485 963 578 772 516 508 201 746 732 242 152 248 295 207 400 617 296 933 310 537 553 372 542 41 599 970 218 320 728 357 188 1000 798 667 521 270 75 74 19 510 705 330 766 198 921 503 49 149 916 406 759 543 689 755 711 723 579 104 140 388 846 313 73 645 616 707 529 866 56 85 274 551 639 985 419 937 582 256 446 891 528 736 182 21 611 587 387 554 57 26 747 410 440 43 794 99 318 513 100 923 457 316 823 955 13 634 222 803 969 106 775 124 591 997 996 366 839 23 367 990 165 743 789 901 953 769 918 764 190 841 779 68 762 697 524 290 137 273 768 128 665 799 883 781 621 254 999 63 606 421 811 926 191 786 194 712 959 965 604 284 364 944 322 608 995 827 394 984 127 498 698 912 699 213 961 737 338 749 822 303 653 420 691 973 788 563 820 940 626 305 37 590 425 147 413 670 139 535 148 390 468 574 573 547 511 623 619 735 51 143 160 131 824 905 920 859 678 40 480 757 208 936 924 240 829 704 379 615 607 195 609 168 677 679 628 354 214 393 519 939 915 123 988 370 991 459 164 580 673 252 294 199 589 836 538 391 647 739 744 518 45 442 130 146 717 232 245 184 771 540 465 133 221 956 861 115 780 159 560 10 399 361 624 348 407 484 675 402 341 613 166 897 596 428 297 810 331 326 904 171 93 844 838 176 67 870 81 395 237 807 738 992 226 35 80 86 767 895 601 138 17 662 706 460 268 469 791 266 536 228 620 539 116 89 373 154 865 832 384 9 119 908 456 359 487 896 888 432 800 317 652 534 87 110 250 151 967 48 69 8 476 211 863 782 496 430 857 656 934 224 753 464 339 722 431 980 886 514 847 972 571 311 282 994 556 872 175 283 887 453 821 977 437 987 558 481 943 429 486 426 714 235 740 436 517 416 835 981 633 276 801 758 325 834 649 3 397 378 650 584 570 545 488 173 358 117 641 177 713 111 349 877 455 336 703 438 588 629 881 684 306 648 269 167 95 567 651 197 271 946 90 925 666 12 784 635 581 555 928 899 351 565 725 376 193 246 153 932 664 694 828 853 813 493 696 298 61 614 478 260 293 489 439 212 638 278 216 314 787 381 790 680 186 304 345 860 215 292 356 632 898 375 792 941 434 32 112 42 408 942 77 280 15 409 414 196 450 398 286 644 902 427 360 223 837 960 101 526 479 592 491 869 683 33 544 950 477 475 161 308 328 625 262 763 52 685 593 631 561 586 530 142 520 566 291 54 986 334 724 259 715 658 855 29 907 234 102 709 14 96 733 473 44 793 525 6 109 236 18 30 868 377 319 249 78 352 122 332 443 636 174 948 682 28 157 761 71 900 183 466 874 267 200 974 802 417 355 600 495 343 141 11 770 231 83 500 507 470 774 340 244 46 449 927 785 462 594 878 805 380 172 60 989 342 756 700 661 550 642 575 572 255 34 876 333 576 189 809 922 362 533 669 830 474 532 692 718 121 323 568 686 701 812 483 327 871 422 301 719 347 598 324 238 856 423 39 350 720 693 935 47 730 509 640 954 411 445 998 949 854 289 62 938 976 76 676 321 64 499 957 527 815 24 903 490 890 858 108 531 5 831 353 441 840 185 911 893 204 710 806 867 401 748 309 721 105 826 660 300 708 158 879 966 241 681 913 55 458 312 368 126 602 618 162 307 843 2 951 783 219 192 804 452 363 7 84 627 885 622 25 65 50 403 27 382 107 16 671 848 971 365 150 742 58 261 233 103 114 251 814 630 482 734 760 892 552 497 833 494 230 329 862 637 136 383 265 643 31 515 672 512 288 448 285 889 454 98 880 447 163 229 412 369 94 277 4 585 796 983 894 882 597 842 281 674 541 344 38 79 467 864 741 82 505 125 818 389 646 695 610 129 559 404 346 945 181 225 817 279 795 797 472 549 993 557 371 546 253 702 155 178 958 386 92 275 906 118 605 583 461 752 778 595 385 392 170 564 203 156 852 53 206 97 668 433 687 731 562 914 144 88 113 726 418 642 369 241 192 800 373 505 707 287 459 717 127 135 794 170 450 224 955 641 783 541 539 911 958 481 223 546 695 900 832 552 251 560 848 733 681 189 257 353 409 460 142 746 500 838 943 218 888 976 328 88 879 640 718 785 330 990 245 929 61 992 577 276 7 869 846 345 991 101 610 756 678 485 566 661 776 160 484 476 942 490 734 576 548 344 571 171 122 532 537 371 113 229 902 890 73 670 248 590 802 96 573 458 470 927 811 413 133 94 686 856 65 937 6 106 710 916 278 536 872 664 447 25 912 591 36 188 392 994 825 430 343 752 414 493 156 884 764 174 508 317 190 564 644 355 120 796 402 326 568 704 446 761 544 117 359 291 498 128 547 418 100 181 260 193 863 551 847 327 844 524 923 442 724 236 744 38 209 403 569 292 41 972 347 311 575 748 280 324 870 503 243 667 28 713 727 362 885 216 273 596 745 33 922 786 199 438 483 92 876 215 600 2 807 102 510 615 119 862 859 395 307 895 4 18 721 169 813 114 85 538 286 408 754 221 376 570 593 86 930 753 521 253 939 887 629 780 228 149 697 258 382 316 814 636 134 619 789 375 609 915 230 968 333 791 978 549 938 234 858 757 685 799 765 455 175 93 140 99 773 250 417 558 722 525 200 624 622 706 79 827 196 638 866 861 336 477 89 595 688 341 296 567 11 805 35 919 242 87 37 50 205 321 973 892 354 370 42 51 961 313 735 297 145 750 738 387 440 366 982 331 107 855 374 948 116 517 557 957 587 621 141 434 433 263 690 478 809 835 512 152 781 918 497 208 817 262 67 520 810 659 105 924 378 381 715 507 386 197 473 657 425 666 214 959 617 755 348 984 411 824 57 300 947 613 445 758 815 294 714 763 614 436 798 147 759 545 168 415 618 730 319 239 212 903 466 516 195 426 475 660 78 301 987 946 860 506 864 187 562 68 599 58 83 312 360 410 185 350 427 443 963 751 469 891 210 504 338 161 180 309 585 626 240 81 405 121 1000 586 308 951 886 658 779 132 76 899 933 162 996 981 728 372 293 534 115 559 604 801 819 54 826 310 983 15 27 513 98 878 143 198 339 179 962 993 322 701 583 925 444 31 364 20 608 138 457 178 388 315 305 158 69 883 502 529 530 542 953 834 222 461 126 351 219 166 677 95 488 47 44 823 428 579 201 468 945 421 30 277 574 40 499 620 550 232 299 612 159 671 62 607 960 940 17 390 737 934 787 627 812 820 34 731 649 741 225 204 803 14 206 653 720 561 332 831 394 543 965 80 227 675 909 130 304 698 625 893 509 703 849 474 944 533 784 295 528 340 482 406 231 412 213 63 384 655 829 905 719 64 975 691 643 320 352 646 921 380 842 139 29 852 797 777 19 70 363 676 775 103 729 601 452 314 265 896 920 782 857 760 91 494 771 871 401 974 361 10 302 907 952 3 684 423 202 238 833 207 226 283 932 55 112 635 306 416 285 672 424 656 496 926 393 828 523 279 694 75 167 732 602 183 894 49 32 652 565 628 435 59 774 8 662 16 56 270 692 72 553 941 770 144 465 220 346 518 437 266 464 439 616 268 123 563 914 124 535 584 605 39 432 368 716 21 995 843 233 514 851 906 24 708 669 964 391 540 111 778 772 97 125 267 913 874 877 419 816 358 867 74 146 841 453 397 726 931 917 680 598 868 845 244 808 554 712 334 45 150 648 22 269 633 645 448 486 43 821 572 472 467 631 323 400 696 674 650 84 271 108 337 431 749 865 949 261 997 589 377 451 901 441 908 854 581 531 804 60 740 647 725 456 1 986 806 463 898 367 246 153 693 211 5 184 176 739 699 839 449 284 522 383 429 654 683 82 611 235 818 303 275 766 422 623 634 985 118 950 155 129 420 177 582 13 977 956 999 836 148 928 66 318 356 396 632 665 53 495 365 873 203 875 880 837 349 822 742 527 700 471 762 767 256 736 289 389 501 479 689 357 282 793 988 489 131 597 329 795 385 186 48 882 298 173 23 935 104 90 182 998 687 454 259 637 668 639 971 342 480 247 711 288 792 165 768 137 580 491 790 588 249 881 77 379 663 511 970 556 492 788 217 897 702 172 110 46 335 12 325 191 979 954 555 840 967 487 592 526 651 904 709 747 769 407 52 194 679 980 254 594 515 682 154 404 850 26 71 281 673 9 164 889 743 255 630 578 163 399 969 109 830 272 966 989 157 264 723 237 910 462 274 705 252 290 151 603 398 936 606 853 519 412 44 213 728 382 915 769 454 451 301 982 303 267 439 892 394 338 555 827 506 347 247 737 431 846 960 189 68 304 365 707 79 683 92 16 459 571 28 319 448 223 969 753 602 11 462 41 150 658 70 289 281 380 587 498 856 109 947 97 127 631 613 140 429 132 951 751 161 246 787 12 261 253 930 812 206 599 525 897 198 420 537 197 381 614 438 490 628 486 660 792 483 850 238 518 801 638 865 280 193 470 266 644 262 199 453 802 814 685 612 610 417 474 725 763 701 240 595 642 244 834 904 649 290 371 905 286 558 236 497 366 734 825 383 298 692 119 405 837 874 994 117 492 621 481 589 625 569 296 702 121 168 894 574 430 632 872 676 175 903 980 616 386 848 624 539 128 441 946 52 482 367 179 440 530 836 596 334 893 105 800 234 336 900 760 110 662 743 754 713 652 333 548 669 370 635 139 392 782 324 191 131 640 927 776 43 552 207 489 971 627 423 688 415 810 212 24 934 65 313 239 664 3 895 749 778 100 271 30 908 456 300 529 4 711 645 921 774 608 410 540 460 950 73 503 818 977 779 528 228 314 51 831 499 328 170 807 325 655 791 886 353 511 738 330 550 603 391 993 639 914 693 626 757 987 227 235 913 8 361 585 384 961 974 556 745 129 354 346 205 940 87 797 868 37 149 945 829 125 952 759 828 18 322 798 823 38 48 204 171 773 979 650 390 226 95 80 388 442 704 433 821 259 641 395 694 252 376 698 911 116 393 985 320 941 136 775 184 597 146 413 756 611 445 504 485 978 162 766 877 703 339 858 385 706 291 166 411 580 157 727 389 36 750 447 909 88 46 542 521 620 457 158 407 143 185 450 976 777 522 765 169 188 186 26 546 861 190 677 988 174 736 305 111 939 935 258 61 465 19 553 925 215 278 487 784 222 519 501 306 477 403 242 282 816 845 167 113 218 607 284 484 510 241 719 203 479 509 455 31 426 107 473 72 867 2 63 665 337 884 178 526 416 512 953 576 564 755 772 359 427 689 882 78 310 102 458 998 917 332 708 225 824 748 49 464 541 172 54 516 422 297 14 715 130 618 142 76 220 42 155 786 687 656 156 876 657 419 890 643 98 308 176 195 896 387 717 153 316 180 696 378 91 910 135 251 85 667 476 480 35 752 275 983 62 23 508 165 617 663 901 493 881 832 250 343 21 357 22 761 533 45 573 221 53 959 408 820 966 963 578 475 418 932 680 315 885 563 108 899 13 967 124 722 491 744 902 323 605 295 990 463 554 397 311 466 869 358 329 299 591 256 700 835 1 577 40 804 557 435 931 396 840 409 230 327 826 891 659 598 653 270 844 425 964 714 536 732 344 866 379 726 84 691 875 478 5 789 75 373 863 260 671 47 762 268 948 805 302 673 572 292 889 855 859 780 907 815 543 93 83 402 126 622 568 809 307 309 918 6 194 369 349 232 469 606 661 210 600 94 374 811 375 471 720 654 55 842 243 231 134 871 783 335 82 350 461 363 965 141 674 699 647 523 898 672 151 781 879 770 368 695 288 795 733 817 686 997 114 7 741 675 538 565 404 377 265 629 452 274 496 513 712 984 1000 862 217 181 852 277 502 785 806 233 764 535 630 942 71 705 581 507 39 276 293 432 873 731 579 515 666 567 196 594 446 646 9 321 34 67 287 494 33 115 790 986 89 219 254 17 838 938 211 436 830 272 586 317 936 160 399 768 263 437 906 604 401 794 637 56 428 678 847 145 245 360 570 356 843 424 601 187 944 352 999 619 559 249 943 742 362 853 444 609 615 561 294 406 973 524 716 724 279 148 822 566 74 273 312 183 340 739 264 10 583 747 991 342 926 547 96 209 679 216 633 164 398 488 20 159 229 562 956 916 154 443 841 122 59 958 177 434 112 514 588 534 192 208 590 118 933 120 248 928 851 255 326 923 981 60 531 648 996 103 697 351 551 544 870 684 69 593 285 740 575 839 746 883 767 77 545 106 730 81 721 668 857 922 924 517 163 849 400 200 636 995 500 202 709 152 888 182 949 101 929 472 560 771 414 355 955 788 833 144 710 729 104 799 318 962 634 584 972 345 29 341 819 364 372 505 878 864 919 808 15 690 66 495 718 138 527 224 854 90 50 421 975 86 201 592 992 549 623 449 147 468 32 860 880 57 681 582 813 99 257 532 27 735 803 912 520 237 123 989 467 348 269 937 887 758 793 723 920 670 173 25 970 64 283 957 651 331 214 796 968 58 682 954 133 49 147 66 370 245 214 584 328 126 733 994 690 511 517 412 564 562 628 930 913 240 76 166 390 44 691 780 410 965 895 151 374 514 804 232 583 576 10 872 945 310 790 741 327 544 280 987 428 248 99 567 816 759 319 922 657 869 814 800 258 813 624 467 243 152 976 619 148 924 124 480 33 696 244 740 266 641 815 332 112 427 424 308 716 309 681 834 726 730 290 72 861 827 491 787 451 160 363 69 225 23 80 638 275 693 216 478 143 770 622 956 555 172 335 998 582 577 107 348 931 509 485 932 810 561 283 607 116 183 884 599 660 959 906 362 868 566 198 653 135 1 914 610 128 682 958 518 689 738 847 769 425 915 718 472 15 991 342 297 184 550 145 383 912 597 866 664 265 130 623 899 482 910 526 808 385 241 75 349 4 7 732 353 829 715 376 19 133 645 683 417 953 714 250 441 494 402 26 552 272 686 191 446 988 750 897 936 729 748 565 586 648 527 127 25 934 142 826 333 809 93 656 996 132 186 262 386 247 617 856 114 801 398 96 347 416 358 870 557 774 609 704 600 400 391 549 978 31 886 951 91 196 339 709 530 746 761 326 921 324 797 957 224 642 337 205 162 123 772 466 270 387 668 665 432 570 6 672 59 379 679 9 475 487 796 397 643 612 937 513 213 777 905 251 874 468 885 736 8 469 220 603 602 573 490 108 535 901 634 190 521 470 896 388 102 935 223 712 512 754 227 618 231 799 131 692 940 508 938 291 852 806 771 254 18 768 614 764 722 795 835 685 788 431 81 393 760 366 287 443 928 782 271 633 405 655 926 253 419 153 805 206 177 414 261 554 688 299 479 16 543 318 193 889 92 63 455 171 346 408 673 481 448 497 631 136 409 445 54 755 170 763 89 237 60 879 437 694 831 676 663 933 707 306 146 458 962 966 488 411 67 973 274 48 864 983 77 137 568 625 70 510 999 13 923 3 154 259 887 894 104 279 115 246 459 100 758 217 179 304 820 316 150 595 330 88 476 850 947 534 37 157 68 450 858 35 849 702 79 606 395 980 118 588 289 908 601 396 871 993 294 918 888 285 149 967 560 235 531 765 86 121 817 111 620 338 944 684 898 38 109 851 50 556 188 538 90 963 368 202 751 630 158 477 590 447 239 640 357 571 433 30 661 501 667 581 823 496 551 860 94 456 422 471 221 57 757 182 578 404 380 981 407 674 461 282 423 985 662 165 825 281 830 781 818 969 995 857 117 626 371 460 593 563 961 893 394 992 199 592 651 735 841 545 819 21 943 194 201 644 803 444 762 952 175 990 529 989 537 904 646 257 56 323 598 340 955 42 22 982 73 208 105 435 986 119 977 236 40 824 463 292 312 516 972 941 230 574 211 569 783 465 288 675 594 975 14 71 701 212 907 859 187 635 880 354 351 608 413 776 457 276 375 356 950 500 219 483 273 711 939 734 167 548 454 421 169 228 98 687 900 752 392 778 838 891 533 779 503 605 822 695 269 546 29 504 322 540 418 853 846 369 844 873 708 125 591 579 670 519 890 200 120 185 654 209 877 20 301 927 129 911 486 968 909 528 12 55 639 134 710 558 541 352 615 903 440 39 389 705 74 43 197 954 678 249 974 192 168 589 439 727 876 101 430 473 878 267 698 739 303 499 278 364 34 572 260 604 176 984 585 867 775 650 242 341 798 882 295 355 429 794 313 916 307 226 845 97 426 848 811 524 802 946 767 842 840 649 807 495 580 520 156 453 484 62 865 302 139 65 596 382 178 2 434 721 218 155 233 525 345 647 189 373 204 420 723 658 27 766 773 406 320 791 263 17 677 680 360 855 536 305 744 836 970 854 329 311 786 971 753 745 284 737 256 964 195 892 611 207 1000 553 82 717 713 919 180 343 336 122 532 372 85 359 298 334 84 315 300 627 32 725 724 949 415 506 837 515 462 449 203 883 489 464 401 5 140 331 264 785 436 719 161 83 559 36 821 720 902 314 452 632 53 51 833 925 703 792 700 87 293 64 669 296 917 666 652 377 255 502 110 699 749 706 948 344 862 106 731 325 28 367 587 697 141 832 929 438 24 159 621 843 350 616 671 163 920 52 173 210 539 317 403 828 41 507 238 45 522 492 547 613 863 46 659 493 789 222 498 743 11 378 505 103 384 234 629 997 474 399 793 812 164 381 61 960 575 268 756 174 181 47 875 215 636 523 637 113 742 839 881 784 542 144 442 365 979 252 95 747 286 277 321 78 728 229 942 361 58 91 46 883 392 162 899 535 944 489 856 398 742 771 608 284 312 511 130 361 187 604 250 76 852 804 247 288 94 587 670 882 355 204 336 569 208 889 304 545 519 947 739 655 817 141 75 433 440 263 49 752 254 943 924 665 781 779 218 963 764 509 25 740 613 766 645 240 765 382 481 696 590 547 601 186 40 420 573 578 829 428 464 397 180 396 910 565 555 165 154 191 327 874 859 553 725 684 749 20 416 281 233 563 435 721 245 123 984 495 448 962 871 264 341 127 229 834 898 205 733 901 136 679 374 80 791 634 371 876 811 70 7 549 413 430 728 231 490 259 792 69 297 736 473 36 517 730 980 794 982 483 148 661 34 513 755 594 907 526 328 687 238 782 541 754 457 72 707 909 185 720 172 299 449 472 395 914 938 402 550 268 71 260 556 79 463 975 681 606 66 656 147 81 953 994 465 135 346 843 566 356 521 756 866 850 16 915 300 102 945 358 906 410 537 12 227 493 582 78 426 593 496 203 548 335 497 669 400 351 161 225 125 22 640 675 417 761 564 705 651 329 57 861 447 840 864 486 60 666 308 773 210 816 188 628 502 142 534 168 554 333 973 55 855 230 421 183 58 703 100 615 269 948 708 778 182 399 824 923 239 153 501 989 789 857 633 959 388 5 249 458 353 179 212 568 166 508 29 751 690 955 175 997 184 39 265 533 602 221 138 202 452 787 375 540 220 28 936 215 226 776 699 543 498 293 642 806 342 952 348 664 542 286 140 950 276 658 842 48 477 767 691 217 128 467 735 849 626 971 456 951 285 411 999 475 364 922 597 631 576 780 688 722 207 283 334 65 295 747 320 777 176 719 913 302 275 9 97 763 369 916 321 552 629 625 323 934 612 354 701 432 892 468 617 111 339 418 114 933 879 425 314 319 290 520 195 622 62 925 652 61 571 836 793 546 930 499 797 157 637 680 639 674 772 479 352 56 585 530 531 940 143 891 646 946 798 700 931 809 862 224 769 120 660 298 13 927 676 14 759 689 986 92 146 737 193 900 712 970 384 992 408 575 372 956 726 243 160 724 500 854 236 389 715 103 826 485 190 753 386 110 292 863 311 693 988 878 6 599 641 306 343 223 803 197 835 750 996 932 43 623 847 968 491 596 124 815 820 95 644 38 301 3 192 436 877 912 592 887 937 385 799 926 209 990 107 74 253 121 865 610 466 379 506 45 200 905 694 544 150 650 131 37 488 577 412 567 82 609 627 714 88 841 524 586 87 77 918 729 64 133 27 785 572 579 808 828 814 523 33 514 272 391 309 266 518 241 783 419 654 256 19 966 270 837 405 1000 390 163 255 367 280 126 104 821 350 303 134 598 974 164 711 219 539 471 827 244 459 83 908 267 338 977 289 116 476 620 41 462 870 967 731 199 173 895 480 407 213 668 616 823 812 282 63 774 441 461 237 174 581 574 47 504 810 349 961 478 713 790 482 867 869 373 344 505 880 453 403 704 30 10 434 583 316 409 807 757 667 132 445 109 105 993 678 406 42 788 494 965 194 649 562 423 957 619 305 818 52 738 702 969 294 393 560 278 935 949 588 770 941 939 672 512 310 450 919 515 169 26 825 291 800 73 760 443 516 357 246 605 716 232 960 98 698 359 648 527 451 991 387 1 559 743 296 370 119 868 67 551 415 337 50 257 795 885 911 607 614 18 775 881 858 802 129 741 54 381 921 118 884 158 360 600 106 853 746 985 145 324 695 4 510 117 942 632 718 424 748 376 833 151 659 35 277 90 507 211 805 99 839 216 762 196 758 561 454 745 86 976 673 611 638 8 89 875 831 363 21 325 653 177 692 671 198 137 557 44 979 159 603 368 122 538 279 904 85 822 234 59 894 152 2 84 832 532 113 383 474 888 589 189 917 287 24 522 580 17 366 258 709 438 469 647 112 455 621 115 431 801 32 53 401 222 890 274 995 251 584 149 845 796 717 380 155 636 987 394 528 331 167 558 624 677 442 181 178 101 332 686 144 595 206 893 697 954 503 657 663 525 844 903 492 437 682 23 365 446 11 958 897 96 998 427 31 768 896 683 710 981 307 786 228 618 414 347 484 744 662 15 201 235 345 529 330 315 920 377 93 734 444 242 964 685 317 318 51 460 846 271 886 873 928 487 972 322 706 929 848 860 422 68 591 261 429 838 273 723 171 262 404 727 248 643 439 378 819 983 830 630 902 536 326 313 851 214 978 108 170 470 813 156 635 570 340 732 784 252 872 362 214 44 164 480 524 990 307 578 196 977 329 598 405 274 911 569 510 12 212 359 126 120 707 166 886 636 810 392 168 709 921 496 362 917 306 641 445 868 942 393 684 304 576 957 964 992 614 443 410 892 300 415 675 804 229 452 403 803 919 949 334 738 93 883 696 981 772 152 865 812 786 784 271 978 388 764 20 396 158 968 836 398 180 583 440 633 26 165 41 468 778 494 615 679 620 647 292 350 439 7 890 50 906 251 589 178 429 591 575 967 232 719 568 726 88 149 600 834 916 319 459 145 275 720 488 19 226 257 925 839 626 612 861 11 416 176 467 926 894 466 966 109 644 956 406 980 678 80 386 420 258 651 38 499 752 896 792 314 201 148 428 471 593 49 835 540 904 43 505 228 108 887 332 489 802 796 330 899 353 545 500 829 105 481 347 639 547 557 310 849 250 961 495 741 821 694 732 328 965 993 262 915 820 588 878 66 144 225 96 953 202 36 749 94 577 819 516 962 731 590 397 676 454 774 759 482 414 110 78 343 766 765 840 854 658 293 742 437 948 985 787 877 838 974 842 435 893 317 400 879 195 857 519 521 382 305 793 193 215 693 518 77 498 252 777 299 526 643 846 309 235 276 674 773 236 975 530 421 447 830 630 479 24 596 537 113 624 282 507 114 536 370 902 387 161 219 218 360 278 574 660 497 825 920 637 272 713 756 712 862 758 705 230 691 90 249 223 381 339 687 629 377 169 859 789 261 785 372 947 424 952 291 986 159 546 209 217 572 710 599 918 592 186 30 613 297 553 418 891 76 951 513 664 234 837 91 63 564 324 115 478 790 54 241 206 907 256 908 422 606 92 240 117 426 805 33 216 52 841 357 910 39 139 1000 390 213 550 461 767 380 283 369 648 254 880 325 844 167 124 724 134 984 265 5 147 364 781 493 739 68 715 855 266 807 632 171 901 780 125 995 514 655 273 288 74 243 548 827 181 554 932 174 106 371 413 512 549 673 286 605 889 744 191 248 296 867 16 9 402 562 567 189 208 348 856 748 65 156 634 797 320 832 543 13 198 453 247 64 988 379 15 430 190 912 582 153 177 51 35 352 460 716 991 503 729 365 848 385 927 864 484 237 631 72 528 688 534 281 595 21 470 823 302 455 301 358 268 290 874 702 2 646 270 341 70 285 102 971 541 794 55 224 451 723 959 60 253 594 935 661 326 650 559 611 3 828 955 492 502 770 888 608 885 29 146 408 399 638 940 361 142 48 542 776 682 331 128 619 133 610 57 260 185 531 706 487 733 472 431 743 376 791 909 179 677 67 570 601 649 342 573 771 833 851 427 98 642 284 718 931 938 138 551 900 315 725 670 517 806 363 231 870 199 182 860 950 340 351 22 603 863 597 155 711 444 555 623 107 404 111 669 294 483 798 561 625 197 441 280 753 1 337 788 958 987 722 686 475 813 58 652 818 783 737 775 999 945 42 411 84 858 884 698 61 175 123 316 692 375 665 689 8 79 745 941 154 672 768 373 930 824 535 996 683 34 769 135 721 485 852 747 939 905 438 544 378 465 137 100 163 895 972 697 659 522 800 184 333 618 419 607 374 17 318 817 336 831 826 668 566 490 203 617 131 222 970 345 714 695 86 622 188 653 501 982 289 680 242 6 355 456 103 558 903 295 97 699 871 81 436 701 367 27 255 239 87 529 881 160 779 383 627 571 913 587 850 245 760 118 446 960 811 469 690 560 204 322 898 946 246 449 923 477 132 391 751 321 412 640 311 442 727 32 244 814 876 928 763 922 279 994 508 979 425 873 263 104 657 585 83 308 869 211 924 809 170 666 882 635 407 556 520 458 875 417 267 795 434 602 85 37 609 112 338 395 409 221 259 200 704 998 523 708 423 504 450 866 808 491 354 346 335 220 509 71 95 264 53 762 983 150 656 59 897 476 579 533 47 183 394 937 934 584 654 227 703 506 815 457 303 18 757 312 473 527 746 662 62 25 474 515 298 192 816 933 122 943 10 356 40 853 663 586 23 269 116 194 162 801 141 565 872 463 989 136 728 671 761 238 552 344 313 944 581 700 799 997 754 845 736 384 563 539 187 822 210 448 740 914 730 782 847 143 205 954 486 645 538 129 127 14 462 969 401 207 616 69 101 119 45 973 233 75 432 843 963 681 936 685 99 511 433 31 366 4 157 46 976 349 173 667 56 735 628 121 368 277 323 130 580 621 464 151 82 929 327 389 89 604 28 287 734 532 525 73 172 750 717 755 768 264 7 270 951 462 705 30 623 927 208 95 556 586 298 382 582 432 27 744 429 199 758 720 201 482 59 661 190 730 476 370 857 20 365 887 732 542 422 584 310 872 173 485 822 171 109 850 316 980 894 979 153 244 360 443 108 575 658 781 938 315 726 405 895 376 804 602 93 631 814 100 975 403 636 846 510 803 283 38 899 266 963 779 916 309 114 849 934 144 308 595 177 667 901 672 589 996 772 217 240 756 143 189 771 735 786 959 925 687 441 724 818 272 761 918 221 51 922 380 64 73 522 70 842 711 888 984 223 289 806 445 511 249 875 257 134 540 324 660 213 84 502 968 543 765 344 839 878 514 83 111 836 279 225 597 227 853 461 635 92 643 456 668 654 526 6 379 695 928 612 424 632 24 238 32 911 645 754 220 50 912 131 245 991 294 593 71 506 866 275 346 102 412 625 675 268 413 785 89 457 58 776 423 800 932 56 147 449 68 247 172 285 802 533 281 402 716 708 383 90 617 464 488 386 565 328 16 704 99 358 783 13 634 47 974 904 903 319 394 676 638 321 683 812 301 946 237 936 14 320 886 709 180 841 112 752 169 273 958 799 554 829 465 706 499 458 214 880 594 885 721 395 714 609 775 230 397 136 736 494 897 882 160 11 80 686 662 703 553 287 368 766 852 702 396 534 18 110 698 797 624 755 25 599 460 393 889 338 596 167 142 713 407 603 952 57 347 847 329 535 954 827 614 547 194 808 34 845 935 118 91 69 559 105 5 359 607 362 929 717 2 739 192 832 54 869 350 815 760 673 653 498 909 989 940 117 228 564 669 831 572 524 942 931 253 651 88 945 740 94 525 725 893 592 583 155 137 45 4 161 588 252 742 218 685 378 10 78 722 302 468 363 63 404 82 198 207 187 26 446 181 743 933 898 348 682 541 140 563 788 479 401 830 684 550 966 858 53 794 209 467 801 729 191 409 463 923 307 37 579 322 470 823 200 184 104 81 427 150 881 865 483 277 157 79 530 250 436 620 351 290 787 969 243 782 659 22 731 663 816 48 239 650 860 107 306 374 762 837 527 548 513 390 133 233 40 182 855 367 649 763 41 637 512 311 263 864 437 978 472 710 339 361 336 355 733 924 528 813 870 537 3 906 971 33 509 626 688 964 314 473 168 87 764 691 640 990 921 562 678 749 31 205 973 581 151 848 767 398 259 246 972 188 774 325 642 598 258 715 166 251 235 826 630 504 773 544 784 712 206 297 330 120 138 697 983 496 696 186 65 410 694 622 97 555 340 677 156 913 728 453 75 809 854 825 484 655 451 751 580 664 629 926 549 567 863 469 176 793 439 977 15 219 255 992 261 891 605 229 590 125 879 85 126 615 387 149 999 193 438 619 55 532 693 159 819 967 569 674 481 450 265 557 163 507 587 415 377 288 183 508 122 295 280 489 414 391 210 66 900 606 430 364 600 680 178 981 914 953 707 495 49 497 930 459 196 770 520 21 665 331 60 639 753 222 759 700 384 98 408 162 792 538 174 817 844 121 838 203 896 145 961 471 135 994 343 791 77 957 123 824 648 164 790 148 727 627 546 828 521 366 856 985 917 591 798 165 62 36 12 692 406 748 448 335 536 723 44 529 892 862 516 434 475 101 699 293 868 843 517 883 876 970 493 561 573 647 910 375 197 737 621 332 840 399 211 74 915 299 871 43 666 941 851 795 428 72 116 154 997 371 67 312 701 28 440 435 96 965 902 746 919 811 354 271 304 939 505 212 369 333 421 400 466 833 835 152 353 545 738 76 948 618 185 19 452 1000 500 718 987 820 616 810 323 86 646 29 874 574 486 487 276 17 757 267 158 515 558 433 608 552 278 976 442 282 986 392 750 807 248 523 231 518 613 570 492 988 491 372 861 417 303 679 611 286 444 962 644 317 352 905 551 23 127 129 571 195 426 741 907 821 42 419 146 224 890 296 539 356 318 300 256 234 769 342 690 204 531 202 39 46 689 411 431 416 52 61 560 226 982 1 420 908 944 628 478 124 274 578 480 778 867 179 610 341 381 873 681 139 418 490 568 170 633 305 262 955 9 292 747 671 656 326 519 334 357 35 385 284 777 937 734 501 576 389 236 345 956 337 254 115 670 260 455 943 993 175 995 719 877 577 947 949 106 447 327 652 215 657 103 604 291 216 388 130 132 859 232 313 601 834 641 128 920 796 373 454 960 349 503 789 425 780 998 950 477 119 113 805 884 8 269 566 241 585 242 745 474 637 804 863 49 305 167 290 258 711 673 672 949 554 262 457 848 982 858 294 561 769 611 686 836 834 998 835 867 483 113 446 321 521 694 487 577 546 425 816 697 52 819 244 968 112 288 706 285 332 251 79 327 47 34 13 721 204 786 70 215 335 607 22 782 777 715 751 183 847 364 85 585 783 383 309 921 331 41 512 438 128 360 359 862 374 166 344 522 312 728 362 414 868 826 236 392 133 988 548 958 914 84 391 576 638 278 931 185 662 511 440 583 95 98 280 609 86 226 196 424 489 774 467 557 345 600 538 410 38 950 961 551 788 923 866 306 550 328 882 865 230 162 111 423 411 852 27 330 703 315 789 870 850 930 76 456 574 615 987 300 812 720 983 439 873 31 880 869 809 905 283 248 842 830 67 984 695 221 815 661 284 542 46 674 855 442 370 722 491 599 129 647 975 861 994 228 632 158 289 302 505 127 610 337 820 951 393 255 429 902 36 955 567 513 365 316 8 175 475 652 350 150 126 44 322 396 59 933 901 821 63 403 825 932 71 630 72 380 368 320 558 191 51 123 895 468 518 324 657 179 644 595 974 871 29 896 956 453 507 570 773 596 992 64 171 277 664 749 785 177 471 528 311 99 11 382 700 934 17 591 854 719 390 911 770 800 594 504 250 685 620 534 352 460 872 132 117 33 613 709 843 822 476 68 717 264 514 14 65 261 295 443 340 803 172 781 461 948 690 100 296 188 378 795 78 119 768 671 106 792 103 549 940 9 441 668 32 881 755 650 26 716 197 928 203 434 488 641 413 541 631 480 758 947 338 851 687 605 909 419 124 796 544 999 242 394 54 116 367 502 990 818 588 139 348 1000 114 366 945 163 626 778 568 145 427 407 936 977 614 93 101 83 259 765 318 174 910 805 713 714 469 223 408 474 90 839 810 187 151 670 144 508 699 580 556 376 904 996 829 91 640 96 224 654 130 616 313 779 645 146 314 94 817 219 510 189 436 347 202 169 581 913 952 941 371 757 877 572 884 58 156 849 892 384 404 190 831 387 388 180 926 811 237 303 532 689 806 808 918 81 205 45 478 727 840 25 231 232 985 210 153 412 48 341 649 462 981 482 492 837 2 824 602 220 828 437 738 212 481 363 233 490 692 718 286 776 349 209 680 193 726 207 448 798 986 417 915 883 375 16 684 479 731 89 503 243 494 598 681 57 922 575 971 908 976 431 552 497 201 612 536 734 729 208 5 724 60 61 655 669 421 152 42 449 12 660 665 470 415 495 420 967 535 92 801 675 566 357 381 571 287 433 938 88 485 170 912 372 339 957 827 838 19 960 823 97 268 553 55 688 623 125 105 991 149 386 562 742 466 578 845 642 705 56 741 875 418 710 509 876 624 165 269 900 353 463 543 369 846 297 184 780 889 885 222 299 527 229 15 533 498 787 121 373 844 698 501 592 266 200 856 704 402 995 356 746 18 66 459 676 282 953 473 241 682 590 138 857 966 878 148 563 893 217 428 155 186 748 273 159 529 917 225 525 194 740 28 520 618 35 182 679 176 451 409 401 807 656 238 601 965 249 102 206 979 389 134 265 907 154 677 136 555 964 747 122 753 887 597 120 924 939 627 435 621 545 307 178 519 666 929 573 635 4 430 477 733 450 164 354 579 240 898 247 762 275 942 743 406 735 181 291 537 708 639 739 43 767 39 814 77 74 946 108 69 759 293 813 587 329 292 565 526 234 218 864 141 702 140 254 80 894 794 276 452 927 325 962 252 160 547 653 135 799 725 82 214 267 723 569 20 625 334 298 972 104 920 970 464 997 333 646 75 161 62 517 465 301 589 891 472 608 802 761 486 24 906 211 736 253 707 455 385 336 256 3 110 317 361 21 943 874 771 496 903 897 622 634 405 447 619 978 833 582 617 422 279 659 355 944 235 980 628 841 766 523 969 400 603 899 925 257 648 53 445 270 192 343 23 629 87 263 281 633 10 531 493 109 107 752 756 886 559 304 790 732 399 540 147 7 379 760 484 40 198 500 593 754 764 750 832 37 643 310 745 636 691 271 137 516 696 143 397 853 346 272 458 584 791 963 398 173 888 168 693 993 890 678 524 560 246 319 499 604 744 539 6 730 937 358 115 118 973 797 245 959 50 131 683 213 658 772 73 308 395 935 216 227 954 651 30 426 157 199 239 737 351 712 667 879 454 763 663 377 989 919 859 323 195 432 506 701 416 342 530 1 326 784 860 515 793 274 916 260 444 775 606 564 586 198 689 372 150 898 955 485 442 443 381 924 946 131 80 523 46 155 483 355 801 8 378 519 58 933 271 200 719 766 643 319 356 90 925 771 691 688 93 455 487 405 591 210 326 968 918 835 886 969 20 324 156 127 563 606 902 78 101 905 52 51 772 580 960 764 807 855 408 974 370 990 845 789 180 626 511 13 448 9 428 56 646 857 581 55 746 603 631 64 129 733 765 92 589 797 917 460 453 818 657 249 685 176 874 662 57 627 671 295 956 334 623 502 799 95 604 482 534 697 758 115 539 507 667 134 133 673 609 757 242 466 894 544 505 404 109 621 456 951 501 68 588 752 344 368 14 675 927 496 945 590 486 422 947 311 332 837 170 923 493 473 204 994 629 624 2 847 605 878 717 132 972 394 69 6 723 446 983 76 748 497 467 414 791 383 780 489 360 421 779 637 868 953 190 296 630 602 649 107 217 413 241 230 40 775 23 521 61 377 291 66 790 149 410 644 70 213 113 679 469 636 130 806 325 391 738 285 885 415 244 349 830 694 653 206 137 731 802 556 826 895 238 981 777 16 472 37 978 252 358 708 865 638 833 903 732 635 294 528 494 299 614 267 823 529 85 464 863 218 594 803 308 680 392 572 896 522 264 429 205 81 476 987 559 769 811 224 595 209 744 288 164 658 343 22 531 91 920 438 126 387 586 834 711 996 625 480 162 977 846 142 256 950 5 891 683 858 117 397 75 674 44 724 642 919 289 526 138 701 310 195 240 889 348 173 739 335 542 424 720 433 632 151 989 546 247 329 786 111 622 169 916 910 650 462 576 140 941 754 54 436 88 582 357 431 3 761 346 97 887 579 147 400 639 520 543 782 557 518 993 158 750 824 396 165 726 302 301 699 259 856 704 877 767 778 804 598 828 181 839 245 337 817 182 715 439 687 236 973 154 608 440 560 110 108 183 893 907 212 33 63 547 842 48 966 199 843 935 672 269 615 157 406 984 827 655 503 554 219 784 879 647 188 619 384 11 19 114 457 492 661 197 549 781 716 401 551 417 375 677 613 880 952 555 654 681 864 921 226 174 988 958 660 148 425 696 490 193 964 106 525 851 770 785 762 32 17 305 795 737 316 698 313 228 100 938 836 223 829 561 112 948 342 136 125 171 725 477 900 488 908 239 102 407 794 692 820 641 87 755 825 262 365 41 427 266 459 596 558 516 214 982 21 463 307 980 899 221 659 574 512 153 231 26 648 393 499 82 315 390 943 412 286 577 1000 31 906 74 763 787 178 435 915 261 50 628 304 751 841 814 513 36 253 215 362 892 128 280 434 270 882 566 369 376 773 27 321 986 222 665 934 810 72 533 684 745 145 7 774 607 904 796 510 447 498 730 451 735 341 620 416 167 18 798 445 808 849 234 963 564 585 861 411 65 718 749 1 530 12 550 163 122 351 273 931 954 192 844 573 312 792 500 663 159 298 272 926 361 320 227 201 229 166 610 177 172 96 47 578 783 976 119 548 73 225 883 300 322 713 470 809 146 265 700 292 382 705 250 103 805 120 235 118 232 875 975 712 135 936 959 423 53 832 30 340 303 116 570 821 584 287 506 562 345 330 45 388 532 207 352 373 571 426 645 86 862 452 268 248 77 99 141 104 255 409 651 338 62 444 854 545 867 202 449 965 60 535 49 441 682 366 418 961 274 728 937 203 374 600 702 186 251 897 860 940 612 866 676 759 788 998 848 293 185 727 161 350 395 71 34 246 331 912 678 297 354 710 216 538 597 194 189 430 714 139 569 656 634 742 59 98 237 852 461 740 734 668 527 306 260 553 537 816 290 640 593 616 706 28 15 282 939 888 277 991 514 389 475 284 957 468 703 39 884 450 398 760 930 913 89 208 4 495 707 38 592 753 881 196 812 536 419 540 838 776 568 211 686 399 279 813 909 831 347 359 471 144 583 741 932 815 517 967 160 124 869 997 336 822 693 695 184 233 690 314 339 179 524 666 992 890 84 323 152 191 10 515 123 652 979 432 24 254 79 850 385 379 922 281 587 43 633 402 871 187 42 911 853 367 599 309 94 403 363 481 618 928 474 121 914 257 454 437 944 859 67 985 942 756 243 318 328 670 901 465 929 29 819 479 35 721 275 364 484 276 722 565 386 970 105 541 491 508 83 664 278 995 317 840 971 263 962 420 478 353 611 552 601 747 617 873 768 736 333 876 283 575 999 168 709 504 371 800 509 380 567 220 872 949 669 458 793 175 743 870 258 25 327 729 802 60 166 919 888 357 732 86 245 861 759 514 353 809 604 156 625 926 738 828 461 387 899 323 522 454 98 306 426 510 140 542 927 615 792 708 369 823 969 57 744 944 483 210 963 801 431 997 936 179 446 205 750 550 339 122 317 613 619 19 61 767 299 39 971 407 127 286 602 361 130 151 677 148 579 523 913 396 685 669 495 261 251 412 490 105 624 839 581 153 279 254 298 855 115 249 800 790 548 993 676 942 311 630 977 504 262 400 302 427 785 794 36 260 182 164 689 193 667 711 740 663 851 155 646 824 890 551 335 408 301 805 300 475 701 764 374 917 478 875 163 885 635 389 401 945 24 424 114 320 271 185 566 846 221 698 394 845 375 209 791 612 231 665 691 554 968 456 146 485 660 214 590 925 409 593 729 294 236 943 709 110 157 462 743 14 216 141 99 519 509 206 309 111 765 857 452 97 707 303 539 404 546 980 359 981 9 109 843 678 354 781 920 470 818 951 230 573 772 94 749 670 184 89 687 949 104 864 881 324 33 178 5 617 51 52 865 395 248 655 344 804 886 570 931 722 363 776 202 681 233 956 538 911 448 721 549 272 866 586 75 367 21 982 576 996 572 319 608 923 436 340 62 187 82 67 628 995 518 933 417 429 780 228 947 34 853 313 29 79 758 742 959 704 988 234 541 358 918 347 481 150 718 238 321 444 413 563 574 737 768 198 149 595 322 93 132 101 831 934 892 786 125 756 285 970 611 278 958 985 700 725 598 496 65 789 450 560 679 837 469 842 699 621 46 263 577 706 999 879 336 493 503 296 66 405 167 439 672 399 326 266 915 819 813 589 64 807 692 264 267 128 778 547 835 284 71 398 379 372 580 844 733 92 863 44 433 760 352 511 53 565 377 907 467 32 366 471 651 779 702 584 782 530 83 869 902 607 356 348 568 728 594 484 360 661 874 497 632 850 614 246 277 350 443 962 41 80 219 411 673 502 133 816 16 305 622 161 889 697 11 876 882 965 822 295 422 601 870 437 386 633 135 253 946 453 113 686 403 441 334 811 289 735 45 174 825 862 631 392 197 314 645 930 292 393 695 639 905 291 543 932 694 623 775 974 373 12 183 766 654 727 517 657 466 194 506 268 181 924 812 107 223 218 952 887 457 524 138 693 564 720 50 124 489 884 748 22 108 345 648 120 415 447 116 683 100 841 8 455 610 158 960 716 675 1000 770 848 204 468 343 829 873 984 587 23 979 705 852 895 741 668 6 578 215 847 95 464 162 647 561 434 856 826 17 966 588 282 910 385 247 912 388 774 160 325 428 830 810 684 349 328 833 906 585 84 762 688 419 274 867 896 201 609 521 18 500 904 371 258 641 281 168 414 318 288 992 435 442 307 445 20 243 200 858 192 555 232 806 516 383 207 771 438 49 451 674 520 501 171 145 139 237 891 868 637 423 600 680 948 143 559 983 898 569 142 872 191 536 480 47 368 473 909 838 283 557 459 297 773 994 991 535 293 724 529 989 103 534 208 240 755 87 27 276 310 537 583 987 643 252 901 482 55 15 136 355 397 74 370 460 479 137 316 552 827 43 269 883 220 222 312 808 487 955 418 797 928 449 953 290 751 134 903 175 937 420 338 900 859 58 795 556 7 91 488 515 540 739 2 860 250 525 753 723 265 599 664 957 976 38 940 129 235 42 346 188 256 636 56 118 499 871 726 562 287 440 656 627 241 787 713 224 714 935 494 106 255 172 4 526 30 717 177 666 878 332 70 975 769 213 606 351 96 270 571 154 330 199 967 978 531 119 152 653 378 719 28 597 112 226 658 618 815 817 169 48 796 793 528 73 998 477 629 165 784 545 257 308 507 492 731 159 638 990 329 682 644 458 380 973 463 558 591 730 512 690 31 832 275 986 505 696 364 929 78 527 747 203 211 734 90 170 854 40 425 259 803 834 553 634 121 703 746 416 217 626 662 10 410 736 54 532 384 567 605 390 180 476 880 189 671 81 513 954 225 465 814 239 938 147 486 472 941 304 173 754 616 432 195 13 273 659 799 244 59 894 186 315 68 582 176 242 227 761 126 575 421 544 382 752 840 964 63 498 961 650 603 820 922 620 649 950 196 783 365 745 402 897 212 430 533 76 362 777 25 652 939 914 972 280 102 849 712 131 381 72 798 715 836 123 26 474 376 85 391 788 77 508 592 642 640 35 908 763 921 491 3 916 37 190 333 88 877 337 710 341 331 757 821 893 327 406 342 69 1 117 596 229 750 803 911 927 802 72 768 924 854 80 555 47 217 560 717 738 132 437 354 587 246 586 676 770 308 808 224 279 744 192 668 578 174 975 114 613 895 616 225 93 268 517 830 741 57 742 68 877 238 850 511 42 600 790 13 16 719 629 985 785 761 809 800 960 962 763 930 135 497 664 307 611 357 64 311 794 535 508 881 559 340 167 270 71 291 547 705 878 778 891 45 263 464 514 467 369 429 865 655 680 28 109 101 822 701 979 89 362 747 318 692 396 735 332 335 582 773 228 760 665 110 449 486 557 886 728 416 689 635 252 833 380 331 935 359 934 312 866 898 44 250 593 456 342 399 698 237 999 771 644 299 386 54 520 920 500 594 774 360 381 230 812 87 107 55 943 841 615 492 256 986 564 845 996 341 905 149 154 650 339 951 129 267 980 165 478 262 657 628 787 171 733 83 476 697 734 2 691 295 344 639 851 591 102 301 297 121 588 134 221 18 549 158 248 185 576 138 967 63 120 834 807 319 948 677 786 630 540 3 632 849 674 727 472 553 885 365 206 525 415 562 9 906 128 261 882 410 317 683 973 707 780 619 133 227 669 196 897 836 506 123 892 126 7 779 536 671 528 569 144 14 861 355 816 292 699 232 989 419 552 983 372 516 622 532 412 687 447 621 848 146 356 334 300 829 98 427 904 35 92 349 397 583 273 243 136 614 572 824 988 264 474 527 970 840 143 729 938 489 811 529 352 903 451 288 929 678 604 139 696 162 116 259 626 842 612 893 215 393 30 740 22 343 952 187 218 754 99 623 718 202 799 487 374 1 258 417 715 10 283 546 392 330 236 595 274 777 720 70 759 329 82 568 640 26 223 955 894 784 993 431 75 234 413 23 867 455 570 580 432 684 712 405 471 95 658 327 19 176 76 561 950 577 8 659 378 832 976 477 86 361 156 984 59 643 558 38 212 60 191 34 198 453 515 208 762 964 502 444 852 358 958 425 521 166 776 348 928 29 350 385 40 394 346 725 321 310 161 791 835 443 994 207 814 711 682 855 912 65 873 686 322 574 106 363 271 862 942 956 52 211 190 868 846 592 460 607 479 638 772 403 890 424 501 634 901 652 377 122 605 949 470 972 693 379 85 272 483 743 755 46 695 493 767 373 73 304 602 522 636 504 450 864 219 454 624 1000 31 806 213 463 152 499 876 617 781 871 426 940 853 325 590 186 969 610 36 995 915 843 204 266 494 421 32 797 287 401 826 823 189 533 914 646 6 936 509 666 875 819 142 543 530 584 210 981 69 257 724 944 810 420 353 434 285 459 887 43 688 328 398 490 370 58 231 278 795 115 679 182 406 160 293 148 775 916 859 286 290 827 336 448 458 315 709 496 838 389 817 783 316 726 383 991 545 269 147 847 100 302 220 554 96 963 675 462 939 609 704 641 324 351 457 524 113 375 77 282 858 902 598 140 430 971 538 229 805 284 200 884 203 978 685 782 513 244 468 627 921 50 194 108 164 856 407 277 240 395 125 599 550 737 907 793 869 247 563 757 371 21 67 510 537 78 251 925 992 909 163 748 542 551 706 104 422 518 603 441 469 452 631 919 883 195 937 870 153 662 933 180 589 541 889 438 387 910 168 534 954 408 526 465 188 314 418 908 151 323 276 79 556 998 752 112 946 959 672 941 169 384 694 965 97 863 66 442 172 792 137 667 62 39 505 789 404 519 953 20 337 990 947 222 275 157 645 179 649 670 209 366 966 769 974 491 347 294 15 127 899 309 480 49 435 12 625 367 181 982 651 84 488 922 296 184 708 253 391 571 131 751 411 409 25 11 716 53 987 900 565 918 732 702 961 601 507 844 714 428 618 61 24 51 178 872 788 111 90 746 155 700 205 439 333 74 663 242 749 326 5 498 183 825 596 91 201 647 997 977 831 239 368 103 376 818 306 118 731 305 656 673 177 33 548 440 597 433 690 766 710 105 821 94 730 539 117 648 653 745 197 567 722 173 860 88 255 932 170 764 931 254 917 575 4 281 303 837 739 150 880 130 485 756 531 17 482 703 216 820 445 815 874 81 923 436 879 957 798 888 896 544 241 466 723 839 233 681 320 119 37 199 382 481 226 56 313 642 579 736 141 796 758 804 27 581 945 423 503 765 249 475 753 857 713 388 245 828 364 721 813 289 400 585 338 523 637 660 193 606 260 48 661 654 608 913 214 968 801 175 620 414 566 345 265 495 235 124 633 446 41 573 473 926 298 484 159 512 402 280 461 390 311 882 930 247 168 478 521 574 776 195 887 269 605 512 370 68 492 978 353 545 822 689 384 834 820 268 112 124 973 131 915 871 506 982 598 909 693 679 456 473 39 313 432 479 739 967 793 567 876 999 350 636 500 259 9 127 379 619 730 102 314 528 62 240 156 511 352 854 519 236 740 856 961 218 681 566 529 319 152 671 997 708 243 640 864 803 163 810 420 805 392 654 993 568 664 651 631 606 427 987 592 624 888 351 731 414 138 627 295 149 325 177 994 940 748 490 635 684 460 615 194 175 557 1 125 82 746 216 365 412 956 417 762 343 573 154 6 911 877 843 798 403 298 374 32 74 481 816 634 704 575 638 151 266 719 358 308 477 595 683 676 942 773 873 741 275 419 809 207 234 267 262 486 829 19 462 253 306 474 928 184 71 892 103 868 264 15 211 321 782 785 410 596 11 752 659 872 227 361 260 823 941 656 949 966 312 153 246 565 22 647 581 714 906 796 285 100 705 476 502 465 830 609 250 225 896 49 527 546 92 85 61 747 114 441 694 495 628 918 880 513 488 667 316 992 130 205 470 472 398 293 914 560 239 28 538 749 252 771 910 514 221 65 292 842 858 518 946 969 402 697 282 894 570 254 431 87 436 881 332 533 670 663 838 716 597 134 745 764 878 187 139 952 372 662 734 274 944 720 375 418 905 360 277 983 73 733 853 368 91 725 107 788 484 466 758 948 14 202 449 322 534 444 685 846 837 8 603 16 869 413 929 411 188 583 945 248 955 320 7 389 645 751 657 251 461 925 191 510 541 196 442 300 204 503 879 363 158 630 425 757 563 537 968 174 813 593 276 767 471 792 296 24 899 475 849 169 806 726 17 328 781 159 141 587 622 97 957 369 179 271 517 297 273 463 707 386 907 893 377 373 279 559 547 215 317 641 975 446 255 439 802 904 303 590 200 586 480 607 736 51 963 866 761 501 675 331 50 508 94 653 172 364 780 672 40 157 784 540 920 995 815 857 423 394 724 874 971 890 283 919 287 357 245 241 380 183 937 445 712 632 759 922 883 12 623 550 588 795 201 48 327 921 601 450 680 855 487 408 485 977 493 128 542 42 544 140 986 591 756 224 742 765 897 281 289 827 318 80 947 464 257 769 263 405 678 819 209 811 278 148 709 26 469 668 584 721 642 338 845 580 677 974 539 938 850 38 217 841 178 608 261 644 926 520 717 600 901 931 760 330 706 81 219 378 998 41 863 912 701 116 494 840 972 828 558 953 504 468 391 46 639 522 891 349 700 602 20 86 564 132 549 710 362 43 832 799 182 797 79 965 884 836 800 366 371 429 448 143 770 859 516 698 69 621 612 133 13 440 64 348 31 594 908 935 401 554 790 113 395 729 310 203 144 76 272 687 164 954 422 54 576 435 228 382 1000 115 238 404 981 979 388 208 561 409 226 63 376 421 962 620 848 108 70 96 924 786 150 210 390 543 976 889 181 505 25 951 507 438 44 775 870 577 47 526 633 381 556 106 824 192 763 290 737 451 629 455 454 258 779 913 447 555 230 483 777 691 430 572 291 10 78 400 220 383 443 424 860 553 646 229 791 611 315 165 831 190 886 105 787 515 72 682 457 964 774 101 692 433 2 83 652 699 120 835 943 861 618 340 232 55 789 916 984 396 452 722 637 804 342 406 604 93 812 33 713 199 180 989 30 37 110 21 237 160 932 167 794 743 323 233 535 104 5 711 755 917 90 491 305 326 660 673 599 939 970 666 52 416 231 688 959 923 703 123 658 299 385 459 161 347 336 718 818 643 950 286 579 524 45 980 766 626 57 53 783 696 166 302 359 27 186 985 728 155 902 329 690 865 903 467 649 934 434 88 616 111 569 136 393 407 772 367 753 610 898 56 852 661 176 839 198 778 212 84 98 214 571 958 768 990 345 582 738 185 960 75 29 23 387 807 530 585 833 147 988 280 109 206 339 35 126 900 356 489 578 145 173 589 189 294 482 614 129 437 996 498 825 249 222 428 525 99 171 735 170 335 193 655 265 135 66 826 875 933 458 162 650 895 801 235 927 284 732 334 497 847 34 77 862 426 551 669 750 686 415 613 808 301 122 121 523 936 399 531 817 307 119 304 617 727 197 242 60 142 337 532 270 536 137 58 288 991 715 867 453 18 695 3 885 309 89 118 562 344 744 674 256 851 499 648 814 341 346 213 244 754 625 397 4 723 354 36 702 67 665 844 509 324 552 333 117 548 95 496 355 821 59 223 873 412 707 285 802 337 495 167 969 859 614 43 378 702 699 681 684 208 945 801 94 730 492 875 674 442 718 51 715 266 705 439 401 257 222 388 295 25 726 434 966 108 410 214 140 118 317 972 213 218 338 782 783 85 420 56 137 600 719 592 900 64 870 304 662 781 494 52 963 227 683 858 672 631 884 618 315 708 876 211 669 518 217 720 985 596 380 529 988 798 485 888 376 971 484 297 608 229 429 833 765 164 523 756 552 536 862 375 97 316 526 357 638 117 160 984 770 533 658 528 951 936 428 923 319 846 634 794 141 237 728 517 655 158 598 481 758 21 402 746 78 256 686 473 31 843 753 891 142 288 476 646 349 535 613 605 121 903 678 311 949 555 635 750 114 679 544 75 639 906 463 395 795 18 680 590 771 835 187 559 204 275 419 661 800 787 223 46 793 766 364 399 981 88 294 328 470 7 313 953 752 856 697 101 729 191 912 560 394 580 869 732 624 129 487 436 930 286 619 215 677 174 462 901 243 29 240 508 432 74 172 362 910 636 817 629 647 155 332 423 610 501 872 692 73 938 820 803 323 851 897 754 95 268 935 979 940 186 161 84 468 20 813 597 611 916 932 202 386 693 110 788 430 70 474 320 763 653 499 135 456 920 797 153 124 660 687 225 617 246 974 356 405 762 469 478 105 991 496 577 154 342 66 924 8 593 358 664 451 834 13 445 957 978 796 272 123 76 836 713 263 321 379 764 792 30 11 292 829 840 760 665 894 89 727 341 219 486 973 169 235 823 532 290 340 488 212 283 703 571 393 458 706 512 267 748 1000 996 937 448 511 663 457 271 883 162 184 464 54 890 334 5 281 964 880 695 116 293 656 269 126 855 360 2 818 199 467 591 650 45 550 849 72 80 23 390 459 12 65 168 785 127 816 675 28 33 946 515 416 113 651 740 264 667 63 444 32 784 111 831 943 641 382 540 327 844 194 443 348 200 350 149 224 899 886 230 232 309 922 238 542 173 995 48 807 326 10 931 854 670 353 736 767 747 741 696 392 913 628 369 871 466 645 717 421 109 475 145 310 274 190 809 772 71 742 171 180 248 58 455 539 305 176 709 355 413 908 447 38 298 49 331 939 561 989 391 799 83 201 195 780 961 895 370 39 644 731 67 490 623 482 228 573 303 690 881 926 581 206 314 911 175 381 414 446 811 354 361 460 128 960 178 968 259 896 112 516 604 351 324 289 134 185 260 92 125 182 737 366 601 241 207 757 839 220 82 837 993 554 578 27 710 102 210 556 546 842 34 418 551 87 62 586 531 929 37 265 733 570 806 621 165 406 415 606 189 545 917 565 279 302 594 673 24 640 749 17 16 527 41 652 491 504 53 549 262 122 956 503 284 537 411 725 480 330 643 441 887 603 769 734 86 574 498 42 627 955 79 183 925 69 90 632 136 170 572 789 409 307 808 471 575 115 138 242 6 130 221 254 907 489 209 867 425 231 722 261 599 566 915 885 61 779 325 179 453 965 657 642 166 177 329 505 81 417 716 40 525 815 992 258 625 845 751 131 507 502 520 233 587 250 322 944 239 438 4 371 312 196 384 822 197 860 143 400 68 685 850 36 506 245 889 55 721 676 927 893 819 563 226 422 777 234 602 403 144 163 472 251 522 454 296 157 791 367 50 786 826 759 247 584 633 941 244 620 398 933 952 778 465 106 950 959 983 998 47 954 861 99 921 879 57 524 519 22 236 119 704 970 558 510 103 814 585 810 538 368 548 397 827 588 450 198 287 987 282 387 308 982 905 877 541 181 291 9 947 828 193 477 509 976 776 714 534 958 654 431 389 568 738 557 878 868 830 104 77 567 668 775 576 774 914 698 133 589 967 253 513 424 909 745 449 804 874 622 841 404 98 19 977 583 93 335 437 768 671 612 659 857 150 479 990 203 132 383 156 273 553 864 343 216 35 146 934 919 461 724 637 344 255 773 435 60 347 994 493 120 407 918 277 711 500 427 866 3 107 377 278 700 564 761 904 15 318 997 359 562 352 942 975 300 188 999 363 848 280 739 694 898 892 426 14 865 701 249 205 805 986 152 962 579 630 365 847 1 336 452 514 735 615 948 374 812 543 569 159 96 521 832 744 712 139 691 666 682 385 648 59 192 821 838 299 44 276 440 372 91 151 626 853 582 373 339 616 333 902 433 396 743 609 252 928 148 790 497 595 306 607 882 688 26 346 408 547 301 824 825 100 852 980 483 863 649 723 345 270 755 530 689 244 522 705 821 719 701 179 858 995 282 83 270 379 671 765 200 285 452 207 29 578 40 294 890 91 561 133 165 262 828 507 621 158 875 708 593 876 860 383 3 49 11 868 933 676 396 581 387 81 882 638 56 659 30 962 357 489 843 905 546 213 50 41 196 759 783 155 459 403 879 429 611 852 856 367 203 277 653 37 531 969 667 235 536 45 233 324 332 408 257 153 584 927 589 4 132 831 77 700 691 670 950 239 607 730 287 707 175 118 407 580 921 645 220 782 547 500 116 263 640 202 850 366 401 712 404 411 512 632 281 395 253 583 467 334 800 280 275 508 298 163 454 309 210 521 963 524 776 805 271 438 264 481 433 348 152 579 93 774 146 82 698 10 100 917 733 518 292 690 626 717 830 551 378 841 44 68 996 955 384 300 824 895 739 339 704 696 276 615 559 752 224 462 959 59 135 386 983 664 941 550 631 918 342 818 113 740 748 922 97 9 545 757 817 241 673 825 587 351 711 306 55 878 198 345 563 751 89 182 319 428 907 422 682 143 293 47 176 187 931 127 51 557 886 883 772 791 487 418 634 873 932 16 166 39 801 478 833 623 64 496 278 605 150 142 839 465 668 641 937 315 936 792 291 916 391 167 174 115 7 368 596 756 610 94 710 951 289 663 904 338 251 468 323 910 204 43 484 666 466 980 228 308 953 249 75 256 678 136 159 369 599 358 149 804 58 164 333 341 250 781 924 48 190 343 151 743 802 709 371 960 119 970 85 310 538 517 245 639 889 633 455 577 259 849 881 597 627 365 533 209 240 61 649 902 409 139 402 790 803 914 911 648 388 70 464 629 742 258 853 925 356 274 413 884 968 823 476 474 84 519 497 552 506 140 978 181 826 899 98 832 439 46 684 699 736 949 120 435 223 755 443 869 13 8 992 160 915 509 789 173 780 806 78 347 874 456 894 981 848 448 761 504 392 74 5 725 637 778 779 363 935 186 307 571 295 79 394 913 503 812 540 785 255 330 6 52 998 625 784 713 178 272 548 188 726 838 588 230 449 693 695 585 943 988 147 948 527 994 989 110 350 86 95 290 219 570 721 718 283 845 972 973 243 349 660 706 686 193 859 658 529 861 727 731 27 397 144 753 17 352 594 555 483 183 564 990 32 311 603 254 877 63 513 954 26 288 908 724 809 703 541 247 502 252 715 777 537 612 444 569 816 919 975 977 880 554 434 505 737 965 582 129 426 644 613 269 237 923 885 2 814 236 177 380 92 87 652 201 622 566 888 99 126 331 460 62 515 109 854 393 746 430 447 60 305 766 511 567 674 722 354 630 261 227 414 891 702 170 651 530 595 36 771 734 473 101 896 226 683 296 260 268 999 870 492 185 325 361 525 420 643 549 437 302 273 601 106 608 344 661 157 836 1 321 117 318 964 855 31 317 822 974 958 90 618 892 844 764 416 355 299 720 732 431 675 966 38 957 372 851 723 573 446 912 819 24 195 231 920 665 53 749 461 336 514 750 976 412 208 887 768 928 498 398 947 105 847 389 754 442 656 946 689 161 215 405 19 21 716 80 662 646 312 787 909 14 340 940 71 122 650 807 138 360 335 180 979 729 284 609 168 499 520 971 102 602 997 926 867 373 681 362 857 945 199 598 381 568 232 76 364 72 491 929 863 297 103 205 169 472 194 775 172 191 793 313 741 445 279 677 375 523 982 377 370 130 835 286 600 28 606 572 657 616 1000 246 558 758 88 66 672 417 427 471 316 642 23 655 12 794 137 799 485 374 425 217 57 303 692 267 221 104 938 35 773 714 108 798 495 326 419 382 440 636 346 516 956 266 353 767 421 864 565 234 145 493 592 556 620 67 125 795 694 131 490 526 576 501 114 788 872 359 624 242 685 470 871 329 744 735 248 560 162 486 225 214 494 930 728 770 796 69 479 314 984 808 827 575 865 669 328 184 337 539 385 614 944 192 679 528 265 451 687 301 862 423 322 320 762 20 934 112 477 952 635 390 535 376 837 34 441 898 432 866 842 154 961 903 222 647 901 813 820 586 829 33 574 590 617 457 206 189 121 216 453 628 846 410 406 738 482 797 991 65 304 906 25 134 469 238 124 211 688 123 327 986 769 96 897 54 942 415 534 510 900 229 815 697 171 141 985 424 562 543 475 18 73 111 993 197 939 532 745 212 128 544 619 15 810 893 480 22 218 156 107 450 399 811 834 458 786 553 542 654 436 488 840 760 604 967 463 763 42 591 747 680 987 400 618 417 158 366 99 167 701 111 646 54 18 664 205 67 631 531 760 386 695 240 294 948 628 966 942 781 914 83 821 659 228 23 738 846 453 464 675 663 626 449 936 911 988 367 902 668 961 420 285 640 478 920 949 932 47 916 880 583 672 262 37 229 160 266 332 605 746 13 345 226 600 743 805 889 144 831 3 362 264 969 756 242 275 400 559 204 373 328 209 931 203 86 2 941 873 829 187 686 424 181 703 878 290 267 146 17 676 917 456 861 589 89 364 766 530 753 586 273 683 973 494 803 772 570 423 96 804 660 581 282 38 329 830 757 379 551 293 194 607 749 981 990 613 446 782 175 893 476 918 197 192 509 512 787 875 312 500 189 809 375 24 641 34 104 816 323 71 670 154 795 615 254 137 790 591 350 352 616 385 558 61 886 257 700 751 225 431 128 773 593 852 276 585 529 540 727 430 652 919 279 183 224 65 947 913 468 584 595 341 39 398 865 620 815 819 763 826 632 924 523 165 820 222 651 231 840 115 794 497 933 21 467 454 538 351 526 963 610 40 5 4 221 6 135 567 491 699 761 271 381 967 768 14 771 288 802 251 122 992 721 792 953 986 622 810 970 173 844 241 58 483 754 56 995 857 747 116 376 140 996 735 639 354 614 213 696 679 719 982 888 7 114 935 850 48 136 9 458 265 72 230 164 750 444 291 347 922 644 827 383 105 325 393 169 346 770 52 617 575 287 987 168 314 896 474 680 179 338 776 694 281 434 565 876 692 303 239 488 645 439 118 121 357 428 980 552 258 334 508 824 741 797 793 702 358 249 635 879 959 256 715 391 207 799 535 370 210 451 36 171 576 177 200 546 737 838 25 499 930 954 724 163 630 16 469 515 556 653 1000 406 496 495 718 463 845 648 317 957 602 98 457 64 650 201 985 542 722 693 261 253 470 817 958 97 562 801 671 125 895 549 784 989 91 75 730 978 915 138 215 415 131 153 939 117 759 677 298 101 220 928 553 755 309 180 344 232 828 968 601 460 411 898 925 789 176 818 655 843 216 304 237 609 422 723 848 502 438 572 46 81 571 396 682 27 733 709 110 300 139 832 521 59 418 152 227 20 372 301 634 308 79 993 1 443 894 307 482 185 170 788 681 708 143 579 783 113 926 811 545 868 594 324 608 90 316 732 520 132 259 49 297 85 481 349 960 883 22 320 196 977 310 705 246 514 706 45 596 480 489 238 938 318 315 649 897 665 112 148 867 863 319 212 93 26 745 955 459 374 533 245 353 437 884 30 912 604 532 739 731 419 736 726 388 286 76 155 445 808 544 142 814 690 547 401 710 475 812 397 661 311 625 150 195 333 748 50 678 124 80 564 151 299 390 582 466 73 162 51 716 901 767 12 44 983 822 563 871 490 193 945 389 274 860 728 394 550 806 43 856 839 689 950 744 666 713 881 606 905 519 32 740 712 560 534 403 975 637 306 908 796 513 15 858 597 994 943 133 892 882 952 247 725 825 211 248 134 577 485 853 704 539 410 974 874 511 84 455 31 452 870 337 336 243 923 103 268 414 836 503 627 555 934 408 662 927 63 278 107 440 206 619 971 260 717 899 109 518 269 587 371 425 507 569 223 416 29 441 191 70 548 102 885 217 780 66 813 447 479 929 561 834 921 436 937 42 907 505 250 74 636 906 120 360 235 758 951 442 580 524 504 612 624 186 962 798 847 999 33 57 435 41 159 578 800 392 944 214 543 859 377 126 233 807 510 603 348 674 355 599 877 412 837 972 855 8 10 611 402 365 864 147 566 123 487 263 866 145 395 184 527 326 55 368 359 777 891 764 174 684 384 407 280 166 656 976 909 869 623 638 95 208 997 516 890 156 289 964 669 292 775 887 199 82 657 471 525 473 100 643 78 244 255 835 219 296 769 517 94 472 629 342 433 998 554 734 673 872 568 331 178 687 409 498 647 60 87 574 537 779 448 88 685 198 862 330 984 698 711 272 35 688 854 413 270 322 493 92 356 851 404 991 421 119 492 127 108 729 654 369 172 432 130 979 590 956 658 426 141 335 234 450 77 501 161 382 903 786 752 378 284 720 465 697 429 714 477 965 283 484 667 791 946 940 541 841 321 904 361 363 633 823 765 68 707 129 327 573 62 218 53 691 910 506 405 157 849 461 28 252 340 427 462 202 486 190 277 343 295 106 182 557 642 528 339 399 778 774 785 742 598 188 69 236 621 536 842 380 11 522 302 313 305 592 900 19 833 387 588 762 749 954 349 149 462 973 760 731 213 845 688 118 277 275 506 74 630 166 524 196 800 909 552 966 671 50 893 620 318 632 55 588 694 434 321 270 499 124 297 265 574 514 364 653 5 329 857 967 203 245 889 908 16 129 13 729 371 569 21 921 202 461 591 472 625 657 479 867 130 956 581 757 208 492 146 411 985 942 445 336 291 37 540 773 955 218 474 38 741 90 441 387 104 465 343 958 258 351 669 28 711 211 868 836 548 812 643 543 42 70 274 360 691 933 287 963 385 350 315 556 205 1 45 393 361 752 244 697 237 871 915 736 137 545 259 317 882 738 940 288 946 637 65 972 43 417 907 745 395 306 368 811 596 31 707 183 58 618 863 684 388 491 883 396 634 534 422 131 81 142 212 791 971 138 636 626 945 320 815 911 314 449 949 959 516 500 585 571 613 627 194 809 233 67 473 823 171 670 478 508 199 965 900 622 358 870 249 330 82 272 509 117 328 578 410 7 851 352 503 502 225 243 482 181 344 817 429 723 498 706 652 241 426 450 486 754 333 912 685 26 536 267 941 454 463 295 114 286 558 412 712 95 905 111 779 726 610 881 913 157 902 515 764 544 717 375 405 404 783 279 252 720 179 458 255 751 529 280 230 206 435 555 887 125 8 341 539 589 18 428 840 163 770 466 145 127 710 938 768 593 378 113 801 34 10 778 559 219 480 700 932 456 156 856 602 982 413 105 888 159 763 530 756 520 419 17 340 873 407 365 443 304 998 838 475 951 14 489 511 269 339 681 884 46 576 595 853 222 289 390 762 568 607 57 85 403 837 262 990 483 103 40 950 253 968 169 102 98 308 828 929 834 961 1000 56 629 128 123 797 894 33 75 187 575 447 535 521 918 197 658 936 386 769 79 246 746 60 750 537 49 80 649 234 859 527 563 383 924 577 167 758 611 3 944 12 960 19 668 337 120 599 22 84 402 217 699 66 147 922 969 586 701 192 452 512 59 895 805 256 406 562 792 221 2 875 398 781 89 268 646 264 841 560 734 224 140 810 73 747 957 39 788 467 370 631 927 808 587 962 11 819 307 278 481 207 216 640 44 682 606 455 182 983 675 373 504 397 494 30 29 775 359 35 327 433 846 446 572 988 665 425 282 416 616 866 766 283 430 986 363 567 979 996 974 705 32 62 459 633 546 170 51 48 164 696 994 803 651 795 672 377 526 471 714 414 185 326 198 87 437 978 184 910 935 348 165 930 477 345 724 451 122 818 109 721 322 660 679 132 448 573 865 644 261 141 820 565 421 144 677 715 748 23 693 86 861 692 892 394 110 676 453 878 997 964 325 214 93 600 553 173 916 943 807 725 399 266 787 934 678 914 947 590 367 759 470 501 248 638 119 952 353 431 457 83 476 158 906 369 490 391 886 174 772 273 776 639 94 392 525 999 860 992 232 931 798 739 557 99 381 464 25 495 223 309 804 293 695 604 362 601 236 891 621 4 257 507 580 71 36 200 635 674 742 728 708 106 292 612 366 645 827 510 829 583 324 209 91 496 285 541 793 624 703 579 869 68 338 531 136 290 505 374 597 497 384 566 789 831 160 885 294 796 549 584 730 64 382 409 897 980 939 88 709 862 648 609 400 354 733 15 903 444 228 855 561 189 718 821 298 647 493 641 227 54 605 469 953 302 460 210 839 240 737 989 923 662 925 112 303 332 842 172 342 628 347 312 901 161 108 41 296 826 53 235 854 877 664 832 666 782 680 991 698 355 719 814 702 899 485 987 215 830 864 134 438 100 20 663 135 180 984 316 740 61 101 310 844 418 619 847 813 432 484 126 63 175 743 874 121 592 735 919 642 423 226 254 77 876 263 780 614 311 917 858 790 848 301 765 440 532 654 551 928 656 767 299 594 190 686 155 281 981 420 238 186 519 357 151 937 661 201 276 850 305 229 564 439 802 176 872 92 995 547 116 334 107 761 115 603 6 193 777 177 188 52 822 488 220 785 401 538 96 513 250 704 687 727 427 528 379 380 542 786 774 722 242 689 162 683 825 926 204 323 191 518 977 284 231 732 898 97 143 843 716 424 153 78 771 904 623 744 554 890 713 522 673 659 517 148 195 376 313 239 442 356 753 970 408 251 650 784 976 799 879 271 389 178 415 335 617 533 835 615 487 47 300 833 76 880 346 139 319 72 582 372 523 993 152 168 816 920 468 133 755 331 690 948 550 27 806 794 154 667 24 570 436 655 849 608 598 896 247 69 852 9 975 260 824 635 829 646 730 862 644 332 167 172 418 14 968 867 52 57 516 463 143 66 963 155 384 920 877 194 25 827 398 200 78 734 887 515 415 731 157 118 357 980 795 763 922 45 501 380 91 417 247 766 456 567 356 129 218 413 217 660 814 555 113 23 245 777 559 71 457 306 526 248 679 311 860 709 688 741 556 274 852 591 64 582 2 355 132 851 882 108 339 696 318 110 69 782 468 886 211 305 953 529 576 3 153 666 121 162 704 783 499 584 135 327 634 790 440 979 896 246 945 729 462 992 799 123 535 537 147 255 308 176 834 109 500 995 89 449 993 691 133 330 361 385 224 378 597 690 442 220 453 212 319 325 425 652 661 901 322 870 72 806 490 460 934 640 865 471 197 222 861 621 475 551 830 517 774 149 972 888 770 622 973 651 751 158 359 917 883 117 894 592 340 531 828 563 697 7 34 145 302 534 487 232 189 289 941 538 914 549 291 266 41 307 50 585 83 454 411 711 956 983 933 793 367 304 541 879 119 192 321 127 186 561 546 916 403 13 22 604 904 909 981 637 590 719 612 126 392 568 1 125 402 441 815 581 758 664 648 977 102 710 673 677 675 59 467 505 946 605 254 309 393 960 616 236 341 504 746 967 503 178 848 562 792 429 315 642 717 720 573 805 755 134 728 602 391 276 668 521 902 750 183 401 749 116 253 930 99 878 29 67 49 550 54 430 202 681 822 923 228 205 506 251 869 193 446 263 598 955 283 636 614 554 536 256 864 406 594 229 56 689 759 620 397 173 77 962 261 935 371 574 569 929 138 577 312 698 12 120 19 507 740 476 292 61 769 76 797 293 166 431 237 959 30 748 936 523 630 381 241 213 881 388 88 389 21 424 607 300 225 373 915 824 303 825 513 170 927 820 542 184 522 95 950 98 989 780 142 952 725 31 686 484 48 530 227 87 214 287 141 6 558 204 258 510 663 928 823 700 579 44 678 900 913 784 987 337 564 17 492 948 871 450 65 632 671 954 486 111 838 250 16 426 496 855 185 482 779 282 329 560 331 884 812 655 497 603 895 171 326 716 736 335 279 653 80 452 545 191 259 333 722 445 85 547 724 889 366 234 346 285 470 615 508 199 863 42 165 351 527 932 971 144 876 658 898 858 408 682 420 466 20 298 221 323 206 773 800 732 617 182 394 786 595 842 891 314 435 743 439 374 910 813 684 438 90 270 168 262 210 101 198 738 252 240 998 436 179 798 5 464 808 207 785 244 846 957 230 518 843 788 685 641 360 589 847 699 15 264 488 299 733 593 281 461 694 721 483 921 512 951 60 478 726 596 404 600 316 657 169 365 28 735 242 978 396 226 368 789 37 624 92 174 764 63 70 399 669 73 477 465 354 115 419 196 768 195 650 514 269 268 796 849 137 235 643 873 93 874 817 422 223 565 911 437 130 128 164 84 278 161 925 62 997 458 939 106 947 809 839 705 297 421 802 443 794 893 610 687 899 683 539 338 348 284 982 958 744 985 853 112 937 924 778 670 181 571 386 837 180 188 775 342 294 803 712 495 81 328 903 481 301 114 215 160 856 662 485 905 626 105 375 613 970 999 502 208 267 723 310 845 40 633 511 231 233 491 27 509 362 988 451 313 804 819 762 317 395 409 344 216 833 701 387 203 480 383 474 97 761 706 575 243 938 961 631 58 369 821 857 86 469 892 249 519 707 146 601 727 880 949 890 665 919 32 524 619 654 334 9 532 75 840 781 343 676 187 586 131 286 854 68 623 908 190 747 844 38 423 703 493 897 742 772 787 416 296 583 659 434 868 776 10 412 140 8 737 94 708 765 807 448 280 718 990 974 320 177 608 163 713 976 647 324 520 618 350 754 544 714 965 47 219 364 606 447 36 533 107 638 566 39 525 379 756 745 377 552 272 4 757 79 926 277 295 587 489 672 33 148 975 885 353 51 444 918 836 627 540 473 580 382 695 875 760 674 103 390 639 628 494 752 739 82 472 942 124 944 816 407 791 702 239 260 122 376 771 753 964 400 588 572 693 410 570 969 943 104 553 906 767 150 599 257 656 11 811 907 831 372 801 275 966 154 96 345 100 649 26 358 209 159 850 18 1000 336 136 826 288 271 201 835 991 46 428 290 667 349 609 352 940 152 347 55 866 994 841 35 238 156 414 859 680 24 432 479 557 139 715 548 629 53 931 810 405 74 986 692 818 455 363 912 175 645 996 459 433 611 528 43 578 625 832 543 872 265 427 370 273 498 984 993 345 635 296 813 548 536 945 582 389 929 858 220 627 403 823 559 596 206 325 706 103 619 213 798 455 835 575 860 337 70 903 122 460 913 190 866 361 359 367 260 926 114 673 22 705 107 399 203 552 308 375 273 185 958 408 664 161 864 841 64 121 521 547 893 538 38 473 409 920 137 401 947 215 954 780 995 441 151 541 685 500 861 194 211 247 890 616 13 774 680 743 804 760 812 12 974 992 904 514 851 683 263 814 228 879 18 60 499 32 783 456 496 649 506 224 933 695 373 989 284 285 395 897 55 197 323 578 856 115 397 662 744 374 69 842 617 734 351 544 43 756 953 48 85 646 174 618 254 805 259 223 834 432 101 755 102 545 406 869 609 430 59 939 700 889 226 272 321 966 679 676 862 605 56 655 901 412 281 127 899 763 630 255 295 44 438 746 981 317 859 845 330 598 463 546 242 354 57 554 145 632 95 625 244 36 390 819 811 900 516 418 523 778 557 967 156 92 313 312 385 540 74 245 419 765 672 299 565 458 487 573 314 501 556 360 202 339 895 735 873 807 636 358 822 949 623 768 770 230 571 782 120 527 821 7 481 222 474 690 393 301 388 509 549 349 848 307 708 998 896 490 240 448 863 411 125 89 466 391 595 449 96 109 144 271 674 87 387 857 825 694 416 503 830 425 799 195 665 380 238 52 528 98 728 892 469 232 175 269 366 289 167 584 471 909 160 251 335 602 417 677 382 257 551 990 962 891 368 829 853 492 928 33 9 818 566 603 590 583 454 66 384 135 964 898 884 511 883 600 597 797 243 787 464 713 650 530 305 130 489 626 588 216 423 229 766 887 159 415 532 333 451 703 218 332 297 654 47 63 40 396 591 911 241 543 668 280 563 444 647 526 637 985 265 594 613 977 631 132 370 187 394 422 894 119 405 363 286 520 640 77 209 697 256 51 386 111 365 483 982 915 775 478 761 306 41 832 141 179 568 182 140 123 724 852 978 608 300 742 651 757 702 453 611 65 170 329 952 907 739 1000 302 155 826 972 803 204 219 429 288 129 902 262 491 381 439 824 698 100 906 86 210 684 461 709 839 729 234 854 80 443 837 104 457 696 955 328 801 919 364 599 785 699 268 669 550 94 721 467 177 606 750 8 25 326 14 758 97 715 912 639 634 876 589 369 644 171 71 621 196 186 428 512 656 20 999 789 147 936 502 346 943 790 924 413 480 334 168 252 283 205 134 231 93 935 291 704 217 118 410 199 309 208 24 529 587 246 614 833 50 324 342 794 980 601 984 847 918 76 383 722 574 304 960 732 377 336 45 642 880 524 303 868 940 731 719 988 963 733 404 169 950 653 691 942 716 320 279 522 26 808 666 108 810 212 292 236 612 714 426 29 658 930 181 433 75 562 670 604 875 518 421 769 615 446 871 392 586 888 2 340 468 424 877 840 622 479 434 667 116 81 371 34 592 515 725 730 564 157 287 870 555 997 452 193 525 973 581 84 710 198 68 207 537 21 687 692 148 258 510 872 828 28 113 975 153 686 110 629 327 435 431 341 143 505 437 767 539 827 497 965 784 352 42 4 376 150 31 498 447 398 183 462 736 795 504 762 16 779 969 465 752 23 917 350 754 764 54 10 773 886 738 844 46 569 561 983 293 633 809 570 482 73 979 796 567 79 659 178 131 957 82 49 831 165 200 264 816 740 294 427 221 850 922 233 62 572 15 347 976 707 751 749 663 996 712 513 128 986 379 267 138 815 727 865 488 533 270 531 112 941 838 777 946 786 628 318 176 885 535 681 792 905 275 163 932 53 356 274 817 638 624 652 253 657 227 560 737 78 772 139 248 519 133 402 357 459 266 72 577 923 610 517 874 643 878 420 117 282 225 149 184 580 495 641 136 682 660 701 961 971 355 576 788 968 620 607 353 476 191 30 486 37 753 450 445 322 987 747 820 436 921 927 944 316 485 235 836 717 414 991 494 154 793 180 400 146 855 882 881 164 938 776 534 806 959 916 278 261 35 290 951 440 800 723 172 83 250 277 3 5 477 925 201 484 19 315 91 372 741 542 718 970 937 189 579 214 90 781 105 237 11 378 173 88 645 678 720 849 661 348 791 362 948 693 298 162 188 310 311 585 846 956 319 507 711 688 343 67 508 470 908 17 934 442 39 338 344 475 493 558 331 1 106 745 553 192 931 27 726 593 994 407 158 6 671 771 239 142 126 802 648 675 689 759 914 249 748 472 99 166 843 910 124 61 58 867 276 529 582 699 783 178 685 287 158 703 881 209 460 226 729 320 615 3 325 837 621 709 100 599 534 45 263 726 603 971 219 218 834 706 55 307 758 899 240 131 117 662 787 465 474 105 638 796 480 290 692 383 136 484 552 515 517 670 632 506 143 28 985 760 196 295 720 888 327 889 141 436 738 946 776 314 14 939 222 205 366 878 819 235 114 872 956 362 990 278 360 73 115 815 613 54 523 973 487 935 133 541 886 154 258 121 808 705 68 626 435 629 294 521 469 335 494 107 914 292 579 364 749 812 69 43 547 701 851 631 750 102 257 717 459 882 272 916 231 375 904 36 532 108 822 714 589 794 317 718 39 315 181 929 144 934 439 368 885 477 194 180 40 428 26 544 891 560 155 913 770 31 950 962 134 874 92 50 456 221 620 553 606 332 563 373 29 574 761 1000 255 753 59 392 382 279 165 925 550 224 448 581 505 647 82 554 784 387 128 336 405 556 229 378 277 800 992 13 260 6 22 936 185 444 212 116 695 994 89 390 234 246 354 389 871 93 849 2 269 217 937 65 342 693 778 919 963 96 328 860 902 330 193 104 739 704 996 840 537 697 312 640 788 602 374 595 789 94 37 723 768 926 732 785 570 748 103 85 409 623 773 842 562 118 737 542 610 159 62 868 566 449 672 669 11 955 334 187 522 793 10 736 9 207 734 540 248 905 780 805 519 429 555 451 204 192 982 648 975 998 531 520 396 441 56 852 561 644 848 386 385 887 684 722 161 33 437 953 472 242 688 967 594 132 400 908 746 700 411 488 646 500 867 731 407 504 237 609 980 78 369 546 376 906 876 351 433 769 340 549 142 110 179 464 24 538 853 266 637 417 525 168 174 492 479 458 130 323 798 979 702 322 898 353 163 744 601 991 497 397 170 650 285 81 283 8 643 499 140 598 573 267 489 764 791 146 228 238 241 47 941 151 106 97 942 363 707 730 663 113 728 801 618 924 420 51 880 261 324 186 533 243 71 485 502 216 461 724 305 617 296 462 203 446 5 987 402 30 829 526 284 666 443 478 306 964 331 633 213 653 70 310 551 604 600 792 225 84 608 841 481 915 918 16 752 211 281 713 742 894 122 381 344 988 651 371 591 137 124 668 897 830 781 510 35 271 932 7 966 304 476 273 587 44 423 814 198 350 220 482 227 119 152 527 884 125 607 930 745 689 856 491 659 415 910 790 993 60 52 15 419 406 712 90 197 319 584 715 795 501 302 660 311 127 605 200 191 947 721 585 679 571 329 681 230 771 940 636 545 418 977 767 997 649 564 740 597 658 289 388 164 249 654 624 933 42 27 580 370 951 611 347 828 223 892 316 866 821 823 95 677 463 710 741 513 393 175 431 539 471 850 708 345 665 960 25 865 183 337 145 149 301 683 766 725 656 412 845 252 496 864 41 661 262 779 404 827 678 356 576 486 239 76 483 343 923 250 716 268 80 275 1 473 832 4 173 177 64 445 109 782 969 817 835 18 803 160 775 424 559 182 215 711 869 958 995 357 968 696 346 548 32 920 75 475 514 99 453 986 251 399 169 333 498 943 455 341 974 824 58 543 395 642 280 762 575 416 171 928 893 176 291 129 184 17 244 299 777 21 309 875 264 686 799 735 88 813 797 763 167 20 470 147 652 558 673 214 201 614 63 577 518 206 358 111 67 259 276 572 339 895 911 671 202 507 530 567 839 855 565 664 245 870 365 619 352 883 355 512 162 625 976 19 965 450 61 300 854 139 293 959 361 733 120 786 425 253 756 434 879 442 265 645 83 568 410 754 806 274 403 676 401 195 148 970 682 372 516 557 313 981 308 135 901 927 825 79 593 719 49 426 858 847 367 457 989 413 508 639 490 524 112 427 831 509 978 616 318 949 751 983 903 398 232 641 126 569 896 157 188 377 999 511 394 690 811 957 972 630 634 861 596 759 53 826 961 408 189 172 583 945 820 810 536 674 846 809 687 421 467 438 282 747 691 667 844 755 210 922 503 772 286 288 57 256 816 101 98 48 984 931 156 447 948 34 430 757 890 655 384 495 802 91 657 77 338 38 12 592 74 166 233 190 46 208 270 359 807 391 863 326 380 23 586 466 857 675 454 297 921 635 743 348 804 452 247 833 298 774 628 917 694 379 87 493 944 862 938 535 698 588 954 528 952 680 254 907 838 468 138 199 440 909 873 236 414 622 303 765 612 123 900 877 321 912 349 66 818 843 150 86 72 859 590 627 727 836 578 422 432 924 903 433 830 728 68 936 393 701 416 922 764 649 129 503 74 127 99 712 777 819 203 474 822 601 662 779 499 477 41 266 313 815 52 643 850 26 230 199 120 356 534 85 992 210 609 431 947 543 747 516 192 244 814 196 241 55 64 875 242 699 235 470 505 444 834 365 275 996 938 496 369 650 708 893 898 249 434 272 117 112 426 151 638 125 238 965 933 442 298 218 692 939 495 833 263 175 969 106 280 794 530 190 436 949 677 899 42 553 281 877 961 293 678 966 347 884 770 388 299 731 919 271 27 735 46 381 624 30 894 184 217 492 319 251 50 679 929 164 53 776 687 995 31 616 726 967 955 843 661 656 883 101 639 519 278 389 449 659 291 425 664 378 577 376 582 864 703 318 459 408 669 233 43 159 569 84 258 998 535 588 188 34 800 826 297 855 485 105 693 502 87 526 283 871 128 982 350 874 715 81 36 399 484 493 533 414 204 848 832 366 368 306 1 555 854 590 585 77 277 286 252 257 805 83 15 135 878 623 385 307 798 193 719 529 146 791 579 978 352 228 409 341 308 866 934 635 612 876 250 479 13 176 324 651 45 562 182 686 914 371 145 73 705 316 618 236 453 576 20 110 870 290 707 438 355 232 674 610 60 22 237 364 551 48 460 62 540 185 666 141 525 248 559 704 243 400 554 542 153 274 512 123 446 769 549 482 564 267 432 561 108 302 806 921 667 264 762 300 596 380 253 665 35 448 265 852 928 558 439 979 514 468 88 942 716 245 509 162 415 179 404 722 908 710 584 648 262 910 660 839 565 985 354 573 429 689 234 741 219 191 515 663 37 491 504 792 8 746 437 880 971 900 469 422 406 412 498 952 481 226 126 200 906 652 572 340 224 279 314 39 700 103 521 157 508 276 197 500 294 463 517 487 645 856 152 11 863 989 786 186 130 729 811 625 161 260 951 765 829 58 398 16 165 405 571 47 195 615 835 851 611 321 957 455 977 685 885 259 768 690 473 339 411 421 758 695 935 536 287 796 725 67 375 905 668 599 592 975 333 10 901 959 587 116 149 801 343 397 619 915 944 968 630 771 865 98 614 511 489 335 606 382 694 860 269 920 443 702 104 912 513 766 377 598 450 359 327 208 999 597 28 156 626 471 918 640 896 367 21 337 494 930 827 809 254 631 323 317 895 72 428 673 607 410 467 547 646 353 541 986 76 772 345 759 684 988 756 362 402 737 847 480 292 974 296 194 187 990 522 285 641 838 109 361 923 844 804 91 23 775 445 121 633 501 575 167 604 7 510 65 273 698 373 79 799 348 556 742 980 423 583 718 413 111 338 59 738 464 647 987 688 653 96 17 18 634 454 100 926 781 727 946 134 683 807 566 581 310 984 973 150 787 458 970 605 211 622 309 54 828 357 225 56 201 861 753 202 954 836 239 595 328 198 767 170 136 183 507 215 603 223 859 751 227 602 589 857 600 322 697 256 531 816 740 332 788 636 284 724 451 407 270 958 172 837 528 681 983 155 760 363 133 613 80 873 142 301 148 334 44 124 71 594 457 207 570 567 329 158 845 730 956 617 137 205 586 97 346 5 452 752 119 392 206 644 557 370 670 40 780 69 222 66 169 785 823 93 221 527 144 734 33 993 383 825 757 61 78 849 395 456 2 897 90 168 57 862 840 736 911 750 94 888 475 441 360 430 744 743 379 387 75 246 113 483 261 255 654 917 29 466 808 994 916 539 178 25 390 890 932 629 447 403 305 304 472 532 289 964 476 102 391 419 748 6 713 817 682 544 427 326 49 574 802 882 372 139 945 593 714 351 401 122 138 931 216 892 386 711 220 552 657 82 435 642 793 818 732 173 330 671 709 114 927 349 991 783 953 560 107 658 86 778 70 891 578 739 344 497 9 720 374 486 655 1000 937 853 92 95 171 118 691 548 943 580 948 950 396 754 997 721 867 247 342 295 331 790 550 4 325 303 723 842 632 831 813 755 981 518 608 621 696 32 881 209 537 462 761 745 166 782 902 904 240 925 38 213 524 465 563 24 846 214 972 858 523 174 212 336 229 680 706 869 803 546 841 288 478 821 887 424 784 941 773 12 163 868 320 976 620 795 789 810 962 627 3 315 909 797 160 733 637 51 19 131 889 461 89 812 963 676 672 545 538 628 591 282 132 490 418 181 913 420 268 417 180 940 189 140 675 384 488 907 774 394 872 147 960 749 63 879 311 143 312 520 358 506 177 14 231 820 115 824 568 440 717 886 763 750 505 182 199 403 574 101 700 923 158 730 151 981 783 442 84 665 785 531 600 402 812 27 23 704 384 1 801 752 921 703 145 398 493 354 400 421 43 802 58 355 330 519 762 954 460 968 181 588 179 573 200 31 791 796 94 737 567 900 660 92 780 569 459 207 414 980 298 602 409 657 595 944 381 784 374 927 335 168 619 989 313 273 624 598 938 170 128 399 843 373 404 174 13 713 352 429 12 231 230 537 654 89 865 3 974 280 739 434 731 534 491 807 985 433 509 153 854 666 68 410 55 751 264 63 216 902 597 608 708 14 787 135 171 596 949 544 591 492 482 246 296 966 956 161 479 808 244 615 933 565 209 656 545 557 911 631 593 290 655 722 604 943 934 351 17 344 894 904 882 485 64 834 233 119 758 907 253 647 851 112 725 282 20 885 162 862 268 852 437 446 167 490 213 226 813 214 637 47 576 39 670 580 59 481 941 332 122 61 208 160 382 924 747 962 251 742 522 809 279 396 340 831 761 188 755 74 117 126 154 878 926 99 295 469 760 890 836 925 905 172 425 408 705 738 772 539 510 300 198 466 575 676 72 110 267 864 62 566 693 918 118 15 348 176 939 497 95 746 587 278 82 740 212 419 157 16 476 553 80 238 649 884 42 689 623 677 988 794 283 769 97 635 720 548 515 331 858 612 872 672 328 361 745 265 393 391 316 662 186 674 919 914 144 51 350 36 243 535 498 104 26 9 994 709 605 554 113 115 917 173 861 314 646 585 513 551 53 866 556 486 504 732 888 572 805 715 641 883 257 991 506 33 193 86 378 166 286 284 560 825 413 681 999 684 343 871 538 309 743 376 706 584 21 323 302 671 682 766 964 438 663 527 819 901 790 412 931 630 859 983 550 45 178 639 487 301 431 121 972 444 845 366 205 909 131 874 418 829 220 616 868 609 683 559 818 455 103 688 973 953 148 395 98 601 726 443 34 955 690 781 304 648 415 733 629 707 310 757 367 804 897 452 67 691 773 651 123 992 828 673 111 308 632 142 764 339 528 356 679 318 770 765 232 272 420 78 511 525 547 291 724 358 449 38 29 235 380 727 202 6 912 976 749 436 893 603 190 664 711 815 394 687 607 32 644 929 771 180 514 70 333 549 245 297 778 353 30 816 435 201 484 258 60 458 517 461 701 440 516 156 835 454 824 873 908 636 501 240 269 856 876 225 375 90 698 293 48 857 102 975 734 613 471 357 221 592 495 499 465 520 532 204 965 685 430 586 341 947 793 50 842 895 152 106 130 533 124 5 995 325 833 37 136 830 416 184 879 224 250 108 447 932 362 10 234 252 390 860 570 621 262 22 970 196 826 777 728 385 407 248 475 853 638 867 109 150 561 25 928 963 625 906 838 334 617 439 817 306 803 140 432 961 288 846 945 946 891 319 327 146 65 28 338 217 241 823 463 114 428 483 315 997 898 281 254 930 187 365 832 307 83 11 640 93 717 578 44 952 197 774 827 571 96 411 185 620 347 249 692 422 848 855 993 529 107 427 658 326 958 473 540 116 541 996 579 133 192 294 194 645 744 915 369 967 276 7 977 512 137 920 426 236 797 303 800 998 477 500 795 147 892 849 502 507 175 951 312 627 345 841 40 143 337 448 990 729 57 321 41 342 364 697 667 18 748 922 741 445 552 875 105 850 211 389 786 936 696 723 583 266 405 628 555 735 346 87 35 24 165 164 940 467 191 899 814 950 653 299 450 189 910 889 564 464 789 661 219 756 869 959 775 263 320 763 401 978 806 562 474 523 387 718 736 776 870 472 599 8 277 218 508 659 844 935 577 274 675 56 239 260 695 568 54 386 840 880 79 76 256 73 270 524 896 52 903 88 127 195 203 138 881 423 788 582 987 494 132 847 837 322 543 542 518 255 719 986 546 622 206 285 563 259 329 336 839 799 451 49 594 478 712 125 468 383 614 149 210 590 324 488 811 360 886 388 271 979 710 75 678 215 247 349 610 821 100 643 406 457 462 642 372 71 984 969 66 822 91 275 453 371 359 626 916 782 317 768 652 877 530 634 470 863 4 287 887 820 163 417 489 558 680 222 141 456 242 798 424 129 810 714 589 305 521 292 237 139 526 759 229 971 120 957 261 46 397 686 536 937 779 1000 368 669 19 363 441 223 379 77 650 503 227 618 480 377 694 183 702 134 311 289 668 69 948 699 581 606 792 754 960 942 169 982 228 753 85 392 913 496 721 716 370 2 767 633 611 177 159 81 581 790 273 870 373 930 170 974 864 294 857 67 680 390 575 829 776 464 316 30 28 506 177 766 337 926 947 25 862 684 79 542 495 37 544 207 788 617 832 418 616 979 921 566 481 260 191 134 150 490 86 745 361 442 283 635 754 612 609 129 740 907 348 998 458 287 669 732 933 530 636 808 844 651 452 221 217 343 877 462 607 125 855 222 436 976 592 465 299 718 426 128 326 559 565 470 249 846 286 501 509 241 858 752 358 412 556 473 355 469 368 365 214 46 901 690 280 769 491 145 668 380 285 119 532 645 917 351 804 3 218 54 266 540 649 964 225 371 103 889 843 960 102 359 382 956 427 658 148 209 659 215 88 332 911 76 166 673 405 139 144 438 756 399 551 585 211 771 173 330 593 963 738 549 450 27 474 894 689 923 446 149 153 263 949 385 700 853 133 510 945 731 971 192 820 453 77 403 471 821 393 674 896 383 61 899 850 600 406 389 814 620 143 785 879 155 831 695 220 84 746 476 905 199 912 799 884 395 300 968 726 527 663 416 278 705 939 545 523 866 448 916 880 826 63 627 794 291 639 312 702 2 969 508 881 147 126 845 598 958 38 606 437 434 74 818 953 601 322 596 267 435 796 719 570 411 755 514 381 58 577 927 624 714 185 98 429 770 66 802 817 989 629 807 57 587 824 318 941 670 613 730 955 733 223 20 992 978 990 550 991 932 594 548 296 584 319 49 229 728 618 827 195 339 62 292 174 186 736 893 140 327 496 967 321 686 461 597 934 823 773 151 660 489 685 414 114 97 682 553 643 340 871 558 888 572 750 873 349 80 338 360 841 887 679 378 420 341 375 194 993 524 189 898 101 652 187 485 154 677 867 621 759 778 13 270 913 137 691 23 18 85 159 413 954 965 180 36 124 765 614 935 595 356 541 944 622 69 815 346 26 874 240 369 525 32 116 110 35 402 878 309 608 504 477 758 226 891 254 665 310 34 364 646 774 487 574 247 675 763 641 479 538 950 557 314 51 295 697 611 579 415 681 352 786 567 834 513 946 849 723 586 197 795 704 408 996 683 40 302 568 906 688 743 456 75 563 734 936 108 201 957 511 502 900 374 897 290 301 120 132 5 1000 333 970 213 317 113 4 721 980 135 647 440 854 162 392 531 982 687 164 619 869 227 445 554 1 520 833 981 56 789 472 59 168 615 73 628 693 305 985 952 454 14 872 169 552 868 304 432 780 828 284 988 372 39 883 984 938 515 362 762 439 522 580 640 258 648 377 498 293 521 289 791 712 644 206 488 282 262 494 68 157 117 409 315 281 161 699 711 924 919 589 463 703 384 842 653 265 363 676 203 999 882 19 163 519 424 457 172 202 11 724 753 876 625 840 99 95 543 517 671 678 112 210 915 41 245 860 727 208 886 656 642 421 459 122 387 15 835 816 772 386 781 757 342 253 986 848 529 526 539 336 892 17 966 64 433 357 591 588 920 47 404 48 158 81 376 507 562 141 306 863 239 234 423 667 847 779 400 269 53 908 467 244 961 809 547 87 729 331 825 997 578 722 928 813 925 425 24 251 742 78 92 484 198 235 397 838 904 179 401 242 590 131 182 219 345 398 231 91 100 959 230 902 744 672 344 940 931 255 250 987 257 512 127 822 277 486 311 165 983 633 782 610 449 604 21 55 353 379 160 805 9 268 16 288 6 178 391 811 800 536 571 90 419 751 243 115 10 783 33 803 43 50 973 261 798 460 654 720 44 716 535 977 951 196 200 664 83 929 760 410 747 861 252 238 995 136 918 347 775 698 777 279 123 205 308 792 104 118 694 394 602 181 701 105 71 152 560 819 909 475 271 812 696 797 830 505 109 31 768 478 937 366 761 329 298 256 451 895 632 503 274 328 914 228 367 236 407 146 657 603 190 637 303 748 138 852 839 111 107 193 483 784 431 836 70 885 564 994 576 188 865 224 233 183 741 167 709 417 962 204 922 89 713 650 8 130 631 60 323 276 93 388 626 480 313 605 666 428 396 943 692 7 561 630 334 516 573 948 324 582 335 972 787 320 710 810 546 441 82 706 975 806 715 455 749 662 184 534 212 430 297 492 497 42 175 708 634 583 875 272 528 725 569 482 443 599 661 707 232 121 259 739 350 942 764 537 12 275 903 837 325 518 767 638 106 737 45 307 248 910 29 623 466 72 500 237 555 717 444 447 176 468 94 735 533 171 856 264 216 422 793 851 354 801 52 370 65 142 22 499 890 859 493 96 655 246 873 298 197 673 392 485 797 783 835 877 216 715 948 140 285 516 571 710 13 239 243 349 162 861 201 100 864 980 215 818 204 859 555 512 210 430 955 364 793 474 47 603 499 51 667 655 540 789 999 220 435 52 403 827 25 129 596 395 888 722 80 798 465 186 494 258 933 535 165 857 906 687 958 634 87 896 448 713 545 314 334 143 409 445 548 735 250 236 732 419 892 432 829 871 953 550 674 794 514 854 399 408 279 237 451 631 50 453 702 422 9 709 763 595 319 778 291 527 19 844 848 456 434 179 305 397 54 767 808 510 89 734 752 284 351 4 172 569 195 198 76 60 388 536 788 947 475 814 930 217 885 467 43 482 724 61 155 71 834 29 812 139 737 112 277 611 6 248 55 444 321 463 307 708 83 486 875 45 978 497 845 691 10 819 247 543 79 120 967 938 487 623 946 582 904 183 693 607 678 288 146 261 96 377 630 792 561 130 48 909 449 659 363 651 345 28 23 317 756 385 228 105 342 241 758 621 367 232 341 644 944 503 318 297 36 950 821 280 110 600 664 990 223 775 534 824 838 354 193 207 749 480 760 860 544 816 846 90 801 900 209 439 972 14 779 64 211 820 410 635 523 466 416 93 936 175 187 481 653 65 479 993 657 606 59 731 304 785 627 189 931 870 202 533 128 539 890 339 923 57 464 184 424 136 500 24 2 356 66 802 145 252 580 740 515 769 379 750 577 962 804 739 532 686 570 554 224 641 206 736 791 974 366 53 150 880 668 1 772 592 68 949 521 922 131 597 583 124 759 902 246 127 997 446 654 959 929 622 294 353 594 438 443 119 62 578 874 587 945 609 976 21 738 412 381 310 37 326 340 918 558 522 3 806 552 825 849 670 315 11 113 721 301 988 805 982 402 462 428 795 753 152 147 203 683 981 886 565 525 396 771 413 33 242 991 741 573 699 884 461 459 420 121 681 153 425 914 511 375 912 968 574 866 190 656 585 557 696 781 235 427 30 977 649 725 309 996 411 378 542 300 528 360 614 256 177 286 576 688 454 729 32 181 984 672 591 40 878 109 5 847 384 251 125 433 620 613 612 12 723 881 799 361 663 359 707 324 604 589 17 115 346 934 652 102 998 882 813 86 524 903 332 144 164 455 104 541 809 274 238 148 200 547 643 194 850 289 436 39 851 450 327 675 347 911 780 748 106 374 88 352 563 160 605 745 276 426 389 559 468 567 579 398 843 963 507 581 899 726 919 519 531 695 784 111 498 575 836 151 134 727 811 231 629 549 666 169 22 303 163 538 593 421 506 495 979 897 212 509 316 322 330 213 628 742 259 766 227 502 928 636 311 123 728 244 26 174 27 273 253 329 685 893 671 290 42 320 856 245 776 281 496 380 553 254 390 20 208 101 336 920 372 718 764 122 74 417 941 313 894 302 676 292 167 746 562 166 705 868 625 701 484 264 72 271 637 942 971 889 995 67 278 407 682 35 126 669 338 508 369 796 170 266 858 937 343 711 891 225 828 546 680 841 476 782 832 114 777 883 867 913 16 817 965 490 312 610 714 226 744 590 774 537 837 56 350 529 406 852 387 7 95 199 191 257 640 697 18 921 99 862 108 1000 344 82 869 70 927 49 365 161 970 137 689 15 855 754 964 265 171 222 747 182 677 75 661 501 272 331 308 616 138 323 38 601 706 985 703 117 599 73 602 230 84 325 961 840 513 632 618 492 78 441 154 765 952 751 447 969 694 442 901 642 975 473 69 987 823 842 684 335 373 916 526 477 263 658 275 81 168 698 915 954 679 662 647 46 733 617 803 770 768 158 638 440 371 700 328 249 471 358 762 156 233 551 822 939 296 31 383 518 91 940 491 905 180 560 960 414 957 368 908 989 218 755 423 530 757 176 382 520 566 393 283 418 470 730 135 400 615 287 77 895 270 178 994 619 716 391 94 214 282 159 712 493 986 665 926 267 646 588 355 626 853 142 826 743 370 572 452 786 229 401 907 584 457 376 556 98 932 761 437 692 469 103 598 116 337 149 205 956 483 876 872 943 639 690 262 839 219 460 188 255 992 44 720 810 504 645 458 299 773 719 118 488 505 240 815 951 268 269 415 357 429 394 132 362 917 295 648 260 63 431 800 973 887 790 863 830 221 633 910 58 107 404 97 85 141 624 192 34 333 8 865 568 517 386 650 489 306 472 833 787 831 925 717 586 608 966 898 185 983 293 478 879 807 935 173 704 660 133 41 234 92 348 196 924 405 564 319 826 721 318 652 351 594 968 822 835 413 526 206 516 569 967 591 198 382 16 948 489 955 564 829 568 549 426 976 681 530 688 929 313 747 299 123 366 483 828 513 433 943 897 192 81 610 774 692 115 815 797 416 497 858 883 476 518 785 130 64 50 346 793 491 709 718 25 539 924 455 240 626 290 577 970 625 896 71 704 694 776 190 505 529 5 181 223 870 406 708 412 672 450 703 165 2 124 886 772 59 244 419 922 499 156 45 950 54 974 393 133 227 567 731 466 582 20 837 647 410 495 87 254 910 166 601 6 867 459 305 941 128 584 799 933 746 185 553 736 85 248 942 639 600 63 981 219 384 160 939 757 472 995 998 24 812 454 109 621 986 477 29 161 759 763 696 671 488 533 357 730 522 392 365 141 353 414 751 645 664 243 90 840 255 364 961 463 56 89 274 579 616 560 609 602 819 144 395 60 916 325 249 407 977 446 385 756 344 188 987 444 954 697 637 844 275 903 506 715 245 215 386 390 428 125 728 203 120 371 268 397 890 152 874 437 111 581 576 508 137 661 887 330 820 211 83 200 179 332 847 966 936 779 15 999 534 911 642 252 475 519 132 996 484 629 551 452 113 404 781 827 944 343 12 690 276 391 383 646 213 135 801 836 65 43 796 104 989 800 214 673 212 486 461 741 598 953 315 22 453 908 702 207 106 174 26 155 105 833 178 727 225 782 480 755 653 707 888 273 570 818 630 597 378 4 523 906 345 876 666 992 749 745 651 643 614 457 794 121 503 677 191 456 719 286 608 347 3 30 524 369 176 991 418 375 783 573 100 471 367 978 956 662 535 431 84 717 31 231 284 199 82 938 103 39 380 411 46 580 246 843 854 323 146 493 230 340 792 710 307 655 880 869 515 21 327 595 292 693 432 490 118 57 183 678 925 734 682 95 372 983 288 674 358 947 902 348 940 238 699 398 588 259 990 138 631 528 377 387 77 514 336 297 882 359 236 537 805 593 798 770 14 679 126 985 634 296 283 764 725 980 363 875 447 335 309 684 687 96 320 620 277 758 78 449 546 845 55 839 403 201 850 425 195 952 142 502 851 868 482 932 775 866 951 784 831 265 241 787 748 337 984 334 184 321 98 771 811 700 145 172 38 33 49 242 816 571 918 964 946 769 624 233 317 68 153 962 362 641 654 217 878 258 527 917 423 52 44 901 542 451 107 442 599 891 420 279 562 150 202 988 61 88 263 97 656 48 543 937 170 271 504 607 487 19 726 712 448 182 657 768 140 235 767 578 28 649 67 40 108 136 187 445 36 676 328 262 264 373 329 70 871 532 11 638 824 8 795 915 177 713 134 194 566 79 834 291 810 807 143 930 298 260 116 331 399 474 813 521 877 904 823 589 149 750 907 898 247 163 556 205 615 408 520 619 668 352 159 117 379 47 894 1 304 949 394 879 905 660 226 559 189 972 790 92 86 301 308 10 975 302 817 780 935 293 606 586 691 34 169 434 310 42 210 920 722 545 326 633 218 742 511 724 282 147 370 993 803 525 738 481 675 583 355 547 912 424 740 175 838 928 422 804 965 237 438 119 686 899 617 853 295 735 376 164 716 832 517 558 173 627 76 253 221 306 338 963 663 859 23 381 732 80 997 66 443 316 640 706 229 945 698 197 603 500 648 982 478 222 285 973 267 665 430 613 960 786 754 895 388 415 752 32 439 821 294 512 852 350 575 555 604 729 994 465 761 270 27 714 441 848 913 269 830 224 914 436 289 485 808 548 778 342 492 311 35 460 208 889 1000 427 536 538 17 923 623 7 509 825 257 622 658 753 180 635 550 94 632 368 470 162 574 186 110 99 701 650 670 37 856 636 789 498 802 360 612 618 585 552 435 58 926 737 154 659 464 193 531 51 733 957 250 667 468 885 864 333 685 354 723 979 893 680 561 261 711 873 540 401 473 842 479 272 396 374 563 409 280 861 892 256 739 278 554 720 220 777 402 695 127 421 324 9 705 507 900 467 857 744 587 322 303 112 971 765 806 541 349 565 557 196 114 361 129 809 69 863 590 689 501 75 204 865 462 872 773 72 791 605 341 287 669 312 469 168 760 921 228 611 496 494 931 148 18 157 389 762 959 458 909 919 131 102 969 862 122 400 239 417 596 855 405 572 339 91 171 281 73 958 62 232 356 429 510 440 788 628 266 139 234 849 93 766 934 683 814 151 644 927 53 743 300 881 209 74 13 860 251 544 841 101 216 846 41 884 592 167 314 214 9 418 865 279 814 939 183 830 416 263 81 390 262 913 363 168 16 724 871 13 747 173 771 205 598 987 6 844 228 795 643 713 101 682 965 332 975 20 342 905 156 770 266 142 928 641 961 607 824 375 180 549 312 99 438 202 924 365 907 569 186 240 424 371 743 730 341 958 431 36 109 550 753 629 646 147 952 443 176 929 456 153 826 227 239 496 957 232 501 118 614 656 861 580 421 887 664 831 810 775 931 401 505 358 88 290 330 840 212 853 150 584 683 803 903 206 650 754 439 530 875 278 515 499 851 639 513 216 590 452 728 806 303 677 611 895 909 114 859 430 254 984 862 145 776 292 2 475 879 190 882 370 479 276 727 494 801 102 385 378 334 466 455 124 836 773 480 570 669 76 954 543 578 42 245 634 653 381 659 399 146 778 679 189 175 596 843 793 92 737 756 523 592 661 620 420 89 327 500 788 710 797 741 581 294 326 759 144 704 133 538 922 372 811 562 687 935 994 10 691 134 827 997 105 161 652 296 605 171 111 411 435 852 739 238 458 971 191 361 748 54 738 765 151 673 55 226 912 528 167 164 348 434 910 104 258 525 908 115 794 422 448 706 267 181 938 870 30 441 707 155 716 932 415 335 847 802 783 331 813 185 807 309 722 663 789 137 235 695 178 488 177 328 507 389 529 745 241 184 307 967 283 638 702 506 360 27 451 608 723 201 15 127 760 782 934 749 395 603 486 885 107 194 968 647 316 837 941 264 17 188 417 273 255 547 539 601 236 533 86 671 84 386 453 162 32 690 482 651 493 286 950 357 224 207 247 324 12 531 642 160 604 474 972 686 564 701 321 253 423 489 923 535 61 519 471 149 135 757 761 243 21 306 364 143 282 635 927 45 77 351 56 791 916 337 122 368 96 675 602 626 397 495 921 945 353 40 219 920 200 252 808 877 948 636 64 705 346 891 878 222 548 874 703 799 880 336 829 645 790 906 768 82 450 850 842 49 250 755 93 833 429 406 660 261 712 230 621 597 39 532 873 786 566 28 554 720 100 693 157 985 694 3 392 413 966 281 223 454 284 781 709 323 322 165 48 890 199 313 141 340 304 632 785 427 213 5 628 308 87 986 666 407 764 217 746 708 288 204 287 445 999 311 855 784 582 774 901 274 461 615 914 719 462 117 988 993 481 384 835 52 796 374 343 437 662 838 487 426 522 19 179 62 655 478 492 982 53 68 805 777 680 347 588 8 823 557 828 926 587 50 846 832 898 820 681 697 511 320 872 257 717 436 688 517 66 302 60 711 591 825 457 272 103 726 699 969 112 974 868 409 572 911 447 405 33 63 521 221 356 333 991 845 22 400 403 428 670 970 414 271 553 108 769 220 256 242 388 750 508 468 275 196 600 551 350 725 412 616 94 512 319 524 946 132 491 269 610 995 563 18 97 198 498 299 225 624 541 211 305 996 379 772 432 731 315 128 231 817 902 131 440 410 469 510 949 649 736 918 91 589 883 110 25 940 359 193 215 459 72 648 585 166 83 992 26 798 821 387 139 259 352 203 980 345 516 625 729 425 617 979 763 567 35 976 34 896 714 373 65 377 7 58 700 894 38 520 815 536 398 849 79 442 344 295 848 900 497 962 182 919 509 956 113 767 125 858 973 433 565 577 57 622 260 31 640 816 612 391 291 120 558 69 599 280 210 80 98 559 37 170 947 140 314 733 85 338 355 609 762 4 402 981 95 889 24 163 383 758 915 860 477 583 339 943 394 631 804 197 951 812 71 463 942 419 44 270 285 382 408 47 545 863 11 376 277 740 857 130 555 692 990 674 169 734 998 300 630 672 552 752 779 174 977 787 575 933 856 369 684 960 119 29 884 43 393 721 46 298 892 637 527 594 289 195 244 937 14 888 121 248 75 249 676 800 297 233 654 534 930 668 586 78 936 317 518 881 633 964 869 472 715 689 473 735 504 537 187 404 834 354 208 318 444 766 854 886 234 73 667 963 116 925 955 136 246 218 467 685 23 606 542 593 568 172 989 944 867 465 540 209 460 876 819 476 959 579 446 573 380 192 839 503 90 841 618 126 613 70 74 484 742 152 780 301 449 154 310 158 560 822 123 366 595 148 899 983 893 792 237 571 644 325 362 953 329 866 744 67 698 349 265 658 678 268 576 490 1000 657 917 129 51 978 897 293 1 502 106 59 665 904 470 41 229 526 546 556 696 623 732 561 544 396 464 619 483 864 574 818 751 485 627 718 514 138 809 251 367 197 599 728 775 35 516 258 588 9 146 62 401 36 625 879 535 90 236 24 910 722 403 221 166 751 218 605 387 315 804 634 486 971 683 455 963 334 34 627 951 274 520 12 27 40 974 762 823 537 555 309 851 329 968 864 502 944 657 430 97 453 831 821 159 167 290 509 585 397 461 757 992 566 496 354 66 622 689 681 691 713 74 855 901 833 840 514 562 281 463 398 226 729 86 120 973 375 832 736 273 925 721 685 93 125 265 56 976 477 122 924 677 346 390 313 396 878 306 96 130 198 480 80 255 889 847 504 250 506 418 172 645 533 975 515 196 55 771 141 983 201 573 489 933 978 475 797 45 550 162 342 989 386 999 282 70 422 193 357 916 623 202 113 560 993 724 484 331 26 611 445 579 102 568 825 943 505 638 731 153 549 739 488 669 806 423 981 662 361 427 239 732 400 817 659 839 316 317 710 64 886 861 617 21 179 715 471 858 652 233 186 307 171 479 676 522 708 593 641 248 665 678 148 456 336 100 142 468 326 138 800 774 643 572 206 937 816 777 88 257 345 790 508 871 229 716 214 25 368 610 495 651 967 663 494 928 339 395 761 60 733 284 565 956 149 216 234 29 608 938 340 668 523 934 134 629 118 994 341 953 883 513 223 587 335 246 145 712 899 528 349 529 675 547 77 228 824 747 895 531 912 399 619 300 412 132 39 133 814 785 388 267 682 474 558 1000 714 859 231 809 169 530 350 822 586 352 189 727 469 857 446 305 460 3 459 292 49 143 117 61 263 465 921 126 842 966 540 376 913 119 764 655 802 135 180 948 982 765 744 843 181 759 156 175 902 30 391 63 185 501 222 845 76 582 893 48 99 271 442 894 700 319 106 296 811 241 487 903 428 838 941 779 404 174 65 578 38 116 950 569 481 19 954 85 874 408 380 68 887 204 94 673 788 597 52 796 457 111 279 972 187 178 237 891 131 829 253 782 192 701 437 127 31 464 199 965 590 268 411 591 862 834 472 227 392 294 841 295 416 695 164 699 247 650 755 276 636 964 288 359 577 791 795 384 544 211 621 880 485 351 327 269 674 407 243 213 867 286 210 443 168 519 607 919 661 815 524 252 230 987 543 136 302 969 81 772 23 767 318 670 598 191 998 37 705 521 112 564 289 792 922 836 264 936 429 835 707 690 741 511 44 907 561 450 238 614 918 571 518 576 606 419 612 654 225 849 8 595 184 618 898 979 438 493 740 828 990 338 512 908 434 124 545 604 490 684 98 884 961 725 738 939 28 46 328 139 923 735 452 308 885 820 5 170 863 865 462 491 942 575 801 995 144 581 203 807 59 552 697 232 526 957 347 311 872 105 952 272 812 283 414 78 837 254 940 786 639 377 33 449 583 402 207 173 476 439 356 330 448 984 630 291 123 205 259 758 911 183 2 601 440 539 385 177 285 436 687 510 949 826 787 720 580 304 633 656 647 642 868 323 959 262 717 584 770 303 932 962 534 742 194 215 383 58 108 541 672 371 784 970 378 353 129 75 235 89 935 557 42 881 72 451 41 877 320 498 763 458 548 87 121 702 275 333 151 362 110 696 980 107 83 780 680 991 360 892 364 882 176 783 692 344 314 574 766 298 897 946 906 917 909 996 754 931 415 372 369 813 157 850 600 6 115 709 365 261 212 251 570 104 426 50 551 478 409 567 73 381 128 667 280 778 997 694 719 1 827 596 67 718 424 32 852 542 363 986 679 200 79 20 768 752 467 609 869 413 904 926 394 620 870 649 137 525 358 18 277 810 301 958 91 322 624 927 789 15 447 14 208 854 888 370 988 631 82 536 195 431 470 355 278 760 51 532 270 312 240 955 671 500 563 688 890 803 389 382 808 324 256 158 287 16 92 517 853 410 616 260 244 321 637 417 165 421 47 245 147 7 154 507 393 602 819 658 947 71 374 653 756 594 848 915 920 432 613 435 686 220 299 53 84 769 152 743 266 730 753 444 406 745 960 875 734 140 337 325 209 224 664 182 640 704 830 4 750 589 873 592 348 546 646 310 161 109 441 626 781 866 776 773 748 54 703 844 648 632 483 155 660 538 723 794 249 559 930 746 366 698 860 57 293 425 628 818 433 367 615 217 101 454 10 737 556 503 749 420 482 22 492 693 466 499 473 188 527 985 876 666 114 706 219 13 856 43 726 332 914 554 896 798 150 799 69 95 163 905 242 635 644 11 805 977 846 711 497 379 793 929 343 297 190 103 17 373 553 603 405 945 900 58 414 863 988 407 118 548 716 42 148 632 294 136 212 113 431 75 730 931 484 880 566 419 616 681 683 460 635 534 822 4 704 334 22 544 657 558 270 589 731 539 308 421 5 550 485 999 972 517 802 357 159 881 936 293 832 728 933 457 779 232 213 483 973 154 79 144 165 960 49 362 799 955 134 871 28 917 412 747 278 978 435 694 538 64 591 685 742 242 774 823 958 879 253 607 524 298 133 993 561 234 586 121 297 549 637 391 40 128 540 858 139 674 394 806 921 167 643 254 43 168 284 600 2 18 869 363 744 158 865 613 9 991 530 569 546 739 150 459 360 420 260 583 109 99 796 73 804 116 760 640 714 430 62 337 838 750 169 86 691 531 456 258 844 29 78 708 662 504 870 789 153 979 834 246 990 469 401 119 912 910 689 875 218 458 311 16 695 965 967 617 601 143 205 432 383 839 771 461 645 406 897 824 754 835 203 914 551 295 766 709 224 951 518 621 950 864 682 251 15 585 705 202 626 433 201 115 971 688 32 568 759 404 812 599 748 849 189 961 323 795 773 872 125 474 713 711 356 769 289 247 97 402 288 947 65 472 785 851 801 981 587 95 239 598 138 989 634 969 41 998 791 619 399 243 497 509 641 762 315 944 248 526 752 980 13 346 452 718 952 883 783 570 905 644 651 188 624 59 333 466 344 102 345 582 536 840 882 515 427 36 361 557 552 255 724 623 446 813 178 403 560 577 105 964 690 659 353 902 292 712 888 605 193 324 48 231 3 891 926 985 670 491 195 669 628 974 580 934 26 94 350 636 573 523 857 507 959 496 836 945 775 512 146 227 355 673 889 498 147 348 175 753 393 555 481 654 400 221 606 692 489 88 738 233 701 696 846 954 376 820 837 994 486 535 668 852 237 786 320 627 984 191 265 108 120 90 733 171 825 510 679 226 137 877 425 930 740 521 826 379 152 177 69 351 630 462 677 788 541 874 923 140 916 633 501 676 267 122 494 256 444 592 378 663 182 80 160 680 913 455 437 216 210 61 261 855 927 145 495 729 223 14 220 77 808 790 373 957 816 451 281 755 751 354 111 948 372 720 20 554 217 275 904 389 384 268 438 368 609 700 364 1000 853 776 987 784 245 885 340 126 935 562 743 409 370 907 91 887 54 767 940 349 413 928 937 778 938 464 277 51 184 447 11 330 287 199 305 418 797 604 618 307 924 390 765 906 442 876 27 359 127 648 72 854 493 899 131 584 828 236 818 746 172 467 371 492 50 997 374 656 745 426 764 710 229 183 614 975 500 151 811 579 101 892 238 777 925 478 388 164 117 842 74 490 300 31 781 608 415 39 646 428 522 772 702 655 622 12 429 162 338 135 567 453 230 867 502 53 735 67 525 908 761 841 470 424 304 675 658 919 274 66 918 638 671 375 318 866 757 665 339 736 283 715 920 83 929 499 286 257 241 873 480 327 809 722 588 900 581 603 57 575 650 519 317 396 642 576 559 996 68 316 206 114 487 249 911 276 571 266 473 734 395 787 506 678 441 366 741 631 331 299 192 207 228 661 434 166 831 306 508 180 34 310 850 629 185 156 10 792 847 215 821 405 533 909 684 222 63 89 943 819 96 454 666 505 312 793 130 803 830 707 263 939 845 717 543 572 302 463 898 763 859 942 82 884 915 44 309 23 737 749 290 173 488 553 537 770 322 436 380 647 282 903 106 92 448 325 578 422 240 417 347 941 326 296 328 181 60 477 953 829 966 112 107 329 703 208 827 174 479 514 132 285 529 235 956 986 706 155 71 157 93 597 878 186 313 995 55 503 639 962 352 843 87 726 244 358 190 620 886 983 397 1 653 416 511 719 868 381 861 594 652 204 563 84 615 35 664 768 895 377 833 532 963 814 574 471 7 141 450 445 386 98 443 291 314 176 369 341 810 38 21 387 723 856 556 211 365 697 52 756 262 612 30 672 124 949 129 81 465 100 6 85 932 894 780 439 104 46 901 272 970 565 271 198 890 219 590 342 564 25 817 721 922 611 194 513 699 686 301 269 319 982 110 693 187 800 163 197 968 520 542 259 476 76 977 782 860 123 398 225 807 798 527 382 976 56 392 896 8 732 758 449 200 815 24 250 332 440 547 725 264 142 411 170 610 805 343 45 596 687 280 179 410 196 848 475 279 625 528 516 47 149 367 595 408 794 214 209 545 19 698 33 992 482 893 385 252 593 335 649 660 103 667 17 321 727 70 602 336 423 862 303 273 468 946 37 653 455 724 876 554 780 170 213 442 500 998 847 975 948 227 381 262 101 604 797 541 215 193 840 744 99 36 709 84 891 673 740 845 656 980 615 443 513 725 895 754 830 333 553 119 241 192 291 252 283 243 427 414 882 666 533 167 624 175 571 601 928 320 141 689 8 861 557 999 816 353 140 110 526 359 678 277 181 813 216 795 370 888 407 839 762 896 421 708 860 550 520 936 12 981 803 766 172 835 735 13 974 316 885 475 197 736 566 471 568 774 275 121 281 559 993 369 438 42 49 127 352 584 734 574 752 634 251 665 688 448 111 389 189 106 572 403 940 361 817 311 144 237 246 461 286 409 866 151 1 72 663 710 44 827 280 982 793 916 829 70 48 305 808 375 741 22 18 166 578 549 154 293 846 253 295 695 460 976 102 64 39 751 327 869 732 932 977 509 613 104 877 91 233 19 676 331 392 674 160 582 501 964 59 449 854 115 556 706 232 534 492 176 434 758 887 834 273 230 579 722 703 523 210 371 617 373 53 917 983 105 410 14 177 199 349 635 922 43 760 114 939 68 705 658 52 561 65 532 268 412 135 955 185 109 465 946 831 129 34 950 516 130 987 564 824 995 562 841 294 420 223 719 480 382 525 425 575 155 985 71 784 685 979 285 270 324 474 930 87 131 334 219 913 858 398 17 217 203 961 890 499 889 276 383 753 494 631 365 805 657 529 77 902 16 848 986 809 158 437 27 540 581 542 326 606 479 30 691 73 314 788 965 300 447 707 560 399 790 317 143 843 297 40 289 715 459 351 883 978 637 502 271 552 367 339 943 169 296 643 386 729 630 206 921 387 284 136 864 188 340 644 638 97 411 194 919 672 750 512 5 138 519 510 731 576 966 524 35 312 669 120 960 63 274 319 202 75 778 587 806 755 832 267 956 80 802 684 909 29 687 859 968 775 385 234 304 912 620 362 495 652 905 394 522 125 959 123 94 137 989 623 468 739 240 400 11 358 585 134 325 388 856 947 850 58 698 593 997 700 701 907 962 221 577 530 57 508 756 416 117 348 263 357 826 920 187 812 483 671 727 266 815 655 629 54 343 558 355 432 927 472 60 354 664 898 537 422 654 424 716 699 990 90 429 256 330 838 200 299 901 573 303 231 208 555 163 880 482 418 156 842 133 220 723 857 445 884 37 261 46 591 78 226 310 694 935 76 951 767 470 1000 728 690 789 86 873 344 785 415 82 338 777 639 614 453 458 609 642 970 235 799 779 32 608 360 596 945 191 641 569 100 918 182 567 692 430 328 787 113 332 183 451 628 450 506 696 384 894 96 933 733 875 145 547 702 486 347 686 679 683 171 828 428 307 625 862 329 938 820 881 292 681 6 248 318 336 426 800 768 379 441 95 417 514 4 592 548 903 521 402 462 92 633 748 515 622 682 196 457 247 9 662 594 607 570 174 863 781 132 61 209 452 934 21 126 586 147 124 45 272 650 498 648 456 254 759 958 3 677 322 195 396 225 345 852 600 616 377 704 761 152 368 636 493 282 792 380 69 26 942 738 580 611 527 810 870 79 769 618 994 346 879 205 309 544 66 15 423 659 539 886 603 538 165 757 201 164 228 821 341 504 640 851 747 925 926 954 612 721 406 211 949 198 610 971 619 915 464 726 103 893 157 583 397 770 871 599 491 717 543 288 473 649 490 290 260 833 996 439 436 878 306 88 507 892 822 791 484 7 28 621 31 364 783 867 771 794 697 941 825 563 991 446 485 118 33 924 24 20 711 74 374 545 250 590 47 278 837 897 67 937 257 376 89 259 244 967 497 366 528 819 62 972 908 714 413 323 511 139 440 992 279 910 872 668 496 773 855 179 836 931 238 186 749 401 168 10 765 647 218 595 632 786 551 675 718 153 536 776 745 720 264 906 180 212 565 337 469 159 287 517 242 372 957 900 85 108 488 81 952 531 23 911 868 214 546 378 589 823 435 914 984 350 763 38 41 712 973 865 265 969 302 83 646 433 142 811 737 391 626 98 680 301 258 173 782 150 50 184 743 25 518 904 236 408 477 953 2 107 487 207 730 535 56 844 149 772 404 467 466 112 255 190 899 146 335 818 122 651 798 313 178 321 224 342 853 405 645 627 229 478 476 742 249 93 503 419 308 801 128 660 269 505 746 298 222 804 431 670 55 944 764 390 693 245 988 713 667 874 602 444 814 796 963 661 239 315 454 598 356 204 849 923 148 588 51 463 363 597 393 605 395 489 929 116 161 481 807 262 824 419 219 744 735 236 878 4 452 700 454 661 836 469 756 820 317 248 137 21 307 410 25 583 514 228 648 636 737 795 155 453 517 629 888 757 216 233 662 789 257 286 17 82 193 972 326 689 664 253 807 893 788 251 202 851 328 431 973 670 47 830 118 484 624 429 846 639 58 27 936 726 91 764 483 221 230 527 451 705 475 269 557 558 571 479 780 806 897 926 933 167 608 817 901 641 609 73 403 130 765 125 709 306 264 446 637 753 290 691 498 241 891 785 808 45 814 109 404 745 458 826 834 495 702 736 694 621 809 56 289 818 38 252 654 928 965 393 373 187 215 302 409 192 127 686 263 574 54 450 658 186 349 752 196 238 760 297 365 339 630 470 995 781 384 714 136 545 895 443 480 585 553 100 94 240 908 695 874 383 341 912 590 685 258 860 677 363 77 111 477 464 587 550 975 93 213 162 325 10 151 591 854 72 631 401 987 20 935 719 43 823 775 249 783 346 730 430 607 800 773 52 366 911 594 461 131 334 970 184 771 281 312 449 934 561 611 188 613 242 161 50 541 204 886 394 845 722 164 68 434 237 497 610 512 180 616 596 18 468 421 990 549 347 436 723 652 999 829 812 212 724 989 232 850 547 44 843 564 535 159 821 295 28 152 681 693 666 255 749 15 538 853 551 680 11 902 336 488 521 456 581 704 948 643 747 659 649 627 758 288 274 802 715 528 739 994 794 81 320 7 962 698 220 209 671 804 868 548 265 338 200 272 532 980 39 496 143 738 971 572 768 954 24 315 777 799 254 697 3 882 147 2 892 974 828 463 267 226 510 633 358 898 481 22 923 638 64 142 762 978 197 833 448 146 682 447 578 914 107 858 913 305 247 207 646 673 956 507 165 98 343 645 801 378 542 382 361 156 674 840 121 299 432 1 423 573 647 493 909 678 619 998 402 344 92 102 713 34 110 465 309 653 711 699 294 353 144 991 740 725 672 504 208 540 533 439 832 904 942 116 968 883 750 603 112 650 949 837 61 472 55 329 279 427 899 754 48 183 742 194 359 66 932 117 617 896 198 185 859 865 374 440 424 727 920 577 35 350 201 178 460 776 300 271 126 863 946 997 40 741 831 887 706 766 687 963 976 395 565 703 304 14 569 129 426 988 412 26 981 917 63 784 140 168 145 604 141 546 435 796 375 319 351 308 408 293 576 791 106 844 763 732 407 838 486 65 364 822 352 303 389 71 984 952 570 415 881 839 157 115 12 442 492 632 618 979 385 485 500 97 324 676 940 457 982 153 298 176 655 9 175 929 433 889 919 250 905 420 861 418 597 751 60 284 600 505 314 957 530 520 841 696 539 790 372 864 877 376 62 562 729 370 825 588 189 203 113 59 862 282 667 399 506 335 961 566 509 133 41 386 915 602 593 405 966 651 340 798 560 260 227 103 138 224 368 158 755 388 229 857 642 536 438 455 19 266 327 811 123 567 767 930 866 959 848 612 425 406 76 245 154 190 195 42 876 563 416 690 746 733 960 516 400 273 244 903 166 803 869 656 598 491 36 969 634 534 761 958 285 622 51 360 84 524 900 792 805 797 494 875 786 174 23 508 626 623 87 29 526 13 614 552 80 114 291 90 301 280 778 223 246 601 105 489 501 6 967 437 296 160 37 310 67 57 941 239 707 369 83 885 977 918 88 849 710 728 605 392 880 210 391 628 983 867 770 772 759 835 543 787 75 944 668 124 503 396 879 132 996 688 371 478 947 884 644 179 924 135 931 70 779 734 701 717 906 523 278 357 119 816 16 387 139 397 345 235 925 413 842 422 30 537 33 731 322 243 810 943 482 692 586 555 356 992 856 411 575 292 231 276 120 104 173 380 134 149 218 718 556 444 53 96 128 214 985 78 234 466 708 441 313 462 525 855 529 499 379 592 108 390 712 615 330 31 819 675 721 580 46 259 907 518 774 69 86 256 986 938 589 657 473 225 502 445 150 277 522 720 793 331 172 748 171 316 513 474 275 367 684 101 554 815 182 85 354 74 584 332 398 847 217 191 459 362 333 640 663 782 950 870 559 660 595 873 568 355 348 813 579 511 268 769 377 716 927 261 342 544 199 211 177 1000 625 381 79 205 951 871 922 515 743 323 683 852 170 679 414 921 337 471 321 964 467 606 318 993 955 519 49 476 916 169 5 32 148 531 283 99 669 890 827 89 181 894 953 582 599 490 8 945 206 222 95 287 620 939 910 417 665 311 270 937 635 487 122 428 872 219 973 476 913 919 86 308 847 707 811 722 66 197 319 72 832 77 873 186 979 491 867 560 521 553 569 755 875 470 471 132 792 765 614 583 990 235 698 983 781 767 525 151 939 715 204 874 622 730 404 251 846 480 484 381 31 38 851 576 714 270 209 218 989 267 997 328 911 775 19 433 559 36 665 902 427 300 91 558 567 605 104 648 768 967 352 900 28 98 818 963 439 221 387 460 515 142 363 426 720 138 27 487 890 286 287 536 912 510 677 732 94 128 165 563 790 570 68 820 918 509 669 236 179 541 804 904 930 929 743 692 438 862 938 183 20 211 975 505 410 564 886 182 621 285 927 49 572 228 233 898 955 935 630 40 599 207 442 401 540 654 163 222 466 985 662 542 868 248 312 175 829 223 637 340 861 158 815 839 75 891 906 647 951 917 73 936 403 465 711 736 834 475 232 582 113 870 464 288 889 51 667 474 280 931 673 650 170 499 684 434 116 58 385 514 479 960 943 822 924 323 176 593 234 702 252 282 721 945 299 701 528 503 814 624 338 180 749 294 712 79 205 26 315 423 120 687 613 304 882 961 674 770 858 697 972 485 518 788 561 297 879 597 171 780 377 136 971 13 108 748 253 910 821 901 344 334 552 947 773 360 41 102 661 984 408 81 699 100 620 501 268 247 279 195 627 658 594 64 568 887 530 507 192 816 446 827 63 15 784 8 988 174 957 724 367 409 117 551 443 871 454 246 329 65 638 688 881 284 365 456 85 676 588 458 737 243 155 261 417 357 306 22 894 539 342 977 70 681 675 131 1 537 907 258 877 896 260 257 386 778 335 738 196 635 878 140 531 726 696 259 865 519 735 547 353 718 717 18 789 691 592 407 734 322 849 777 97 316 412 425 264 124 203 428 411 313 700 227 130 378 198 226 216 362 949 842 122 969 415 239 88 516 880 803 800 255 607 61 634 440 119 782 383 332 9 604 110 89 652 728 292 106 275 206 706 708 181 986 956 739 272 369 633 617 240 962 283 643 376 364 909 976 779 764 548 817 504 289 703 430 651 892 831 337 33 419 785 166 903 193 399 776 731 606 189 751 793 649 242 93 974 628 220 759 932 457 828 444 950 690 478 83 311 50 508 200 341 190 483 437 535 908 557 965 835 123 631 727 6 705 237 876 694 944 380 497 191 769 772 663 349 396 575 964 996 213 524 642 53 453 435 523 307 586 241 327 837 740 752 596 278 616 230 629 746 45 893 923 314 502 757 843 850 431 24 135 157 689 853 841 863 511 872 723 469 693 747 371 763 545 916 111 348 937 998 354 641 824 966 429 857 42 481 263 99 571 375 185 580 742 473 320 810 512 161 522 160 544 107 150 805 167 325 105 884 584 451 926 639 350 339 498 709 29 414 298 276 229 445 321 659 153 462 5 418 149 695 664 202 69 953 671 577 2 809 432 109 59 231 366 194 999 217 493 331 374 461 133 762 611 786 101 173 482 506 682 897 436 602 305 750 632 653 838 618 382 208 856 245 500 619 302 866 389 95 146 978 533 970 826 74 678 799 169 450 666 224 685 199 177 794 154 467 17 60 266 57 318 550 214 492 187 420 309 477 608 397 44 657 421 210 215 579 422 598 798 359 413 406 766 562 761 555 238 11 472 368 172 137 791 62 756 991 683 47 801 103 885 610 517 802 303 591 52 844 795 262 168 854 490 920 127 520 14 532 184 825 373 952 813 256 7 883 980 905 317 940 609 448 994 981 55 351 250 145 645 948 1000 32 310 78 37 43 402 225 915 46 118 954 48 159 601 716 324 543 636 934 668 126 625 265 141 860 249 713 274 992 148 644 783 3 670 526 933 587 291 758 968 573 405 488 982 496 595 67 744 392 615 840 495 379 527 424 391 295 121 463 489 400 888 626 914 212 796 806 833 993 277 336 271 54 455 655 895 372 326 361 899 80 441 836 114 753 725 162 269 355 56 459 672 529 343 925 92 603 686 293 710 546 590 398 958 754 333 152 928 941 538 468 549 656 393 390 330 84 384 486 139 679 358 733 494 347 589 554 578 864 959 729 156 745 942 823 273 585 787 143 646 845 10 574 90 76 640 513 774 82 556 112 370 23 87 125 201 921 39 346 25 301 830 147 296 660 612 345 178 848 808 244 600 859 449 797 922 30 680 623 388 452 129 819 760 771 581 812 565 188 946 4 987 290 34 21 395 534 852 254 35 356 416 447 704 719 394 566 807 12 281 144 855 115 16 869 741 71 134 96 995 356 83 131 920 97 877 535 585 629 873 738 80 680 183 750 473 58 12 115 709 719 907 803 428 510 116 982 95 548 671 554 655 9 462 904 906 470 810 506 121 820 947 403 255 173 902 218 914 55 465 767 457 942 345 953 846 832 132 808 699 497 551 35 610 950 5 423 576 698 216 454 142 235 172 150 213 733 492 246 234 330 656 445 203 916 549 674 591 162 998 739 770 726 647 847 908 294 990 238 634 61 200 414 175 437 155 637 787 605 830 962 683 408 898 861 295 938 458 597 464 452 272 69 16 475 936 148 34 901 77 618 813 14 129 957 351 784 321 273 60 460 742 494 826 692 488 555 525 590 994 616 489 258 530 196 355 300 959 925 264 969 502 405 686 976 620 98 715 708 985 918 79 653 885 229 669 190 486 336 244 630 772 706 88 729 127 402 291 596 392 764 515 842 335 734 818 436 186 809 384 371 306 391 466 865 682 261 385 412 863 399 108 110 777 556 685 93 343 673 833 498 868 341 287 333 529 128 857 249 516 889 493 438 897 219 324 869 19 565 797 37 552 564 487 789 85 508 882 455 366 935 309 434 113 322 775 580 971 909 793 170 441 780 613 198 152 221 346 602 558 730 503 206 282 964 864 834 199 835 30 792 208 987 858 619 989 378 419 228 225 214 319 259 84 7 678 743 928 334 643 593 179 718 572 762 59 821 849 102 520 317 697 421 362 160 606 879 308 758 844 993 347 583 461 839 923 263 328 383 220 983 395 587 15 74 236 559 675 36 894 521 926 239 592 537 161 44 790 387 650 702 645 18 89 184 843 439 376 960 883 509 703 822 867 64 181 340 814 469 188 905 310 410 677 689 94 189 136 318 884 278 442 704 546 25 511 625 553 744 623 783 276 374 443 386 241 331 966 232 974 315 823 967 367 876 31 740 545 854 46 352 471 339 748 636 986 910 151 146 781 207 955 632 303 831 540 788 411 795 459 388 531 32 507 178 769 47 539 547 659 611 103 948 389 663 523 435 799 880 243 581 17 798 615 984 63 977 193 676 577 217 433 980 711 480 332 194 72 563 888 627 604 185 417 174 728 22 731 751 52 681 29 54 512 212 247 275 806 501 354 164 599 856 157 829 945 817 349 430 782 329 717 495 841 28 117 725 633 690 727 363 369 760 215 133 875 490 326 51 377 922 325 397 721 658 654 43 50 75 720 745 201 192 505 652 230 612 211 393 285 927 271 913 607 266 519 126 337 268 919 289 82 210 562 594 815 981 931 805 154 144 567 420 609 242 279 756 528 626 453 779 364 878 163 204 139 277 73 804 472 260 753 943 40 710 666 543 91 140 838 566 10 664 394 568 688 491 701 100 670 640 807 350 23 293 344 541 707 988 125 149 796 595 123 586 267 135 836 111 158 812 557 105 348 482 67 284 237 118 965 973 754 722 696 499 280 406 924 456 265 226 624 156 958 628 886 641 78 642 819 536 550 426 485 765 712 940 138 449 474 978 951 33 222 853 496 413 975 398 785 233 573 444 290 107 483 747 120 357 380 360 286 197 361 296 71 582 53 20 939 327 477 837 713 365 256 859 518 828 569 257 251 705 382 768 544 1 917 13 171 370 38 313 316 373 70 774 773 62 447 153 723 41 451 737 314 661 574 895 513 850 651 81 248 11 649 560 956 119 311 26 684 941 944 855 903 87 608 182 167 304 848 598 130 755 39 575 996 662 995 224 665 840 463 180 292 992 954 601 134 534 716 845 949 871 759 191 929 381 579 250 359 57 231 538 6 281 112 504 639 802 621 168 694 979 269 860 166 24 143 416 752 500 101 305 600 49 169 353 448 514 427 104 141 522 159 450 375 660 254 92 145 766 4 851 542 484 934 209 771 570 524 320 893 968 187 668 899 646 691 368 930 786 274 732 700 890 584 679 912 401 479 911 137 991 921 746 825 342 635 961 963 891 177 245 114 99 424 299 617 578 999 915 827 431 866 147 648 852 338 972 90 252 794 741 390 644 283 425 693 695 307 1000 811 761 638 440 997 870 800 614 631 933 301 429 379 76 687 270 409 561 588 262 757 791 533 667 749 657 468 109 8 400 253 526 589 887 446 176 195 21 816 952 736 122 422 946 68 312 302 56 223 432 874 66 467 532 86 124 672 735 778 932 288 415 476 27 323 714 45 481 202 776 418 724 96 358 970 396 603 48 571 404 517 227 478 862 298 892 2 297 622 896 240 801 824 900 763 872 372 205 42 106 937 407 527 65 3 881 835 465 789 488 871 454 33 70 779 273 365 246 214 845 69 383 825 441 248 598 796 726 19 818 790 177 721 64 22 707 966 79 469 660 561 990 282 670 194 81 292 241 429 846 498 642 612 463 237 564 996 259 139 950 157 146 868 162 433 603 310 834 53 355 395 847 862 784 442 389 289 467 24 94 181 201 172 974 837 83 531 982 188 773 914 125 309 1000 324 752 229 299 922 156 195 239 960 400 905 808 853 906 762 910 190 80 514 547 801 977 979 258 228 725 521 117 711 96 892 382 270 374 410 231 844 95 409 754 735 42 875 169 163 658 516 28 575 131 116 197 112 437 936 187 225 565 718 643 647 106 362 975 537 102 108 293 593 164 421 590 203 589 973 34 709 693 620 97 705 165 533 727 519 479 543 802 792 439 14 426 766 244 901 61 588 806 724 189 192 633 236 920 817 104 65 940 551 820 306 367 5 480 361 317 939 4 732 999 750 916 624 276 829 35 926 326 452 130 483 144 941 252 60 11 350 13 384 52 114 997 191 174 688 51 515 447 67 572 32 432 6 316 539 456 595 548 587 269 318 805 376 321 312 143 176 418 85 694 826 371 407 527 680 574 198 803 434 271 224 852 947 861 625 776 134 579 768 850 992 777 811 171 889 797 493 90 528 720 76 692 328 332 337 923 814 93 896 250 44 741 985 232 475 653 866 622 66 23 793 423 708 478 885 127 560 223 150 640 812 783 91 522 344 518 872 135 618 529 393 756 261 215 430 858 976 832 970 918 132 969 712 294 178 48 295 468 216 499 649 597 815 404 1 9 742 3 436 753 211 62 739 841 492 681 904 58 267 621 105 336 200 335 545 453 327 686 352 464 631 989 373 50 300 719 512 652 193 392 472 71 278 902 924 666 182 927 55 690 311 334 809 86 877 359 584 678 12 679 513 445 893 894 661 912 942 925 788 917 638 881 296 497 133 883 314 676 20 831 43 929 297 663 160 338 636 435 339 263 849 978 265 683 461 272 921 651 347 667 965 17 933 482 7 915 500 869 59 698 507 305 167 403 385 242 604 700 833 715 616 284 120 948 56 568 886 746 566 737 387 685 535 303 287 473 953 111 477 222 18 298 413 898 930 760 40 330 380 25 49 417 113 538 39 313 220 958 949 602 399 546 315 900 370 785 119 907 331 695 851 637 30 444 396 995 555 903 243 771 281 110 145 687 897 577 21 73 843 984 952 154 168 710 279 77 471 655 408 495 594 199 659 304 353 763 147 774 656 262 703 411 716 206 816 302 689 580 208 524 607 890 571 360 951 713 928 787 221 615 256 462 425 509 611 542 758 377 205 650 987 972 260 122 173 778 782 891 628 341 285 506 860 137 627 204 322 209 738 748 510 427 320 532 428 691 398 356 141 674 470 170 946 540 944 325 349 75 895 526 460 523 375 558 570 813 672 935 420 450 388 255 764 457 706 671 765 733 88 249 455 274 219 381 286 138 665 961 645 348 791 983 913 504 405 882 2 569 614 794 865 630 578 873 103 823 253 734 795 149 870 635 751 887 57 857 740 275 233 767 880 175 290 828 159 606 879 36 937 534 899 247 379 810 280 838 629 98 955 988 759 366 414 677 329 619 179 107 684 505 874 530 544 884 749 596 354 986 669 956 412 567 72 609 340 824 664 54 358 78 613 251 938 520 15 934 126 798 717 183 963 878 489 368 451 364 351 161 553 474 909 74 29 714 971 761 301 63 402 641 38 386 626 89 124 99 31 213 863 842 830 668 991 10 343 736 115 657 508 563 431 419 550 372 855 610 240 722 804 268 786 27 646 153 47 397 556 957 202 291 254 770 781 517 731 696 121 185 600 827 401 487 769 854 264 557 101 772 230 592 501 446 559 959 867 552 218 876 608 601 128 576 148 333 840 118 390 422 207 945 730 634 503 210 496 245 234 490 994 549 235 448 704 859 981 617 599 654 799 307 158 623 839 775 440 632 484 346 541 554 699 238 744 998 919 458 438 443 8 582 697 136 911 140 581 345 319 743 673 728 968 682 308 583 142 257 26 357 342 68 864 391 46 605 675 406 84 37 943 586 378 100 502 931 16 494 780 212 155 277 821 152 954 288 129 481 82 591 962 415 525 151 980 702 639 807 562 800 964 87 585 729 266 723 573 459 41 227 486 701 416 466 394 485 908 109 226 848 123 196 932 648 856 180 822 967 836 644 45 755 757 424 476 993 491 536 819 747 92 449 323 888 217 511 283 184 662 369 363 186 745 585 17 470 802 303 172 160 232 680 810 10 894 246 963 569 903 764 910 949 730 424 530 58 835 966 760 624 175 314 435 621 852 133 93 533 281 836 467 25 188 864 370 973 511 867 909 78 805 321 14 600 335 336 891 653 841 664 89 181 377 982 617 878 162 245 981 418 598 616 446 895 204 733 709 62 400 19 739 153 896 85 742 674 227 323 39 416 333 977 221 41 999 4 791 900 126 190 976 254 57 353 306 632 579 129 913 549 249 238 955 631 986 158 436 661 144 348 120 659 360 115 185 330 572 313 604 236 562 776 405 472 53 20 512 716 798 501 251 676 782 43 879 777 13 783 588 786 241 876 186 457 347 21 490 417 118 506 494 98 990 125 382 859 561 607 343 433 766 959 55 636 269 932 169 427 73 84 33 315 309 518 570 935 192 732 403 618 635 52 954 729 844 111 648 475 992 12 124 225 915 242 880 538 363 687 369 524 797 723 924 82 66 430 391 26 411 804 297 773 553 300 757 100 531 623 131 688 542 851 214 265 65 219 444 722 746 750 593 448 508 498 36 237 106 886 340 842 645 139 198 906 580 997 612 715 525 753 871 191 972 32 86 912 929 60 698 30 294 215 682 639 402 48 772 573 792 816 643 800 22 832 388 288 520 601 210 652 59 299 483 968 934 350 283 769 843 104 860 122 735 565 684 367 667 554 877 795 174 291 545 159 699 479 398 218 928 99 445 931 64 138 355 443 23 578 341 779 233 361 796 819 765 883 460 170 595 527 11 962 56 993 15 123 654 68 81 690 102 332 499 274 701 358 822 899 685 119 270 197 571 1000 337 110 166 404 940 183 563 401 898 412 415 257 114 121 484 151 378 116 663 195 622 679 447 978 828 726 164 146 780 108 605 397 439 956 486 217 284 870 87 998 495 380 840 642 651 316 581 272 307 422 471 647 83 845 344 252 155 559 745 637 72 253 24 758 318 790 456 897 488 75 823 101 681 516 708 613 586 718 589 754 212 349 603 304 278 741 140 550 504 128 196 180 327 755 510 434 890 352 850 922 171 420 994 649 503 213 117 675 846 980 771 407 261 696 184 983 320 223 691 179 413 788 338 672 130 752 721 69 731 6 759 464 461 342 803 5 46 694 724 408 279 409 705 462 591 50 673 560 762 474 35 442 492 134 869 551 657 31 817 887 812 392 582 209 500 383 231 29 548 814 633 282 395 97 710 90 884 480 76 286 154 152 141 521 751 292 496 263 18 914 874 888 768 477 807 544 847 584 943 971 628 132 824 229 541 473 276 974 432 829 262 364 916 287 948 268 375 620 137 576 567 329 902 587 821 92 863 774 749 634 532 692 704 177 324 148 243 103 714 660 112 927 941 105 235 51 939 428 311 109 936 359 865 831 683 665 88 892 295 482 638 905 967 857 728 374 345 834 522 528 717 414 266 945 312 727 640 136 194 285 493 239 918 615 606 540 298 331 271 3 923 656 650 293 668 205 703 178 961 526 669 63 813 666 937 543 201 695 502 979 187 720 47 34 296 557 234 930 951 889 77 537 917 203 686 339 366 646 555 373 597 182 908 2 147 853 885 529 770 487 744 756 793 356 244 875 820 38 173 801 71 437 818 952 556 458 452 317 856 535 145 536 489 725 784 372 882 830 466 376 513 42 485 208 1 193 546 505 256 449 163 942 250 322 881 465 258 619 301 334 608 577 438 677 610 40 921 463 95 767 387 925 135 868 207 325 960 693 28 794 423 958 644 707 740 872 396 514 440 189 594 574 702 365 775 368 987 96 626 809 970 70 142 596 389 7 113 260 54 858 849 689 206 826 781 426 614 761 455 866 713 799 599 862 351 259 719 911 558 410 627 399 305 787 575 975 926 216 481 678 381 700 566 67 738 564 362 277 839 517 371 161 357 629 827 706 568 45 855 736 497 515 854 919 907 384 785 491 944 946 275 454 947 953 228 220 80 950 441 419 509 641 290 74 609 671 429 811 519 547 469 168 157 539 523 815 310 873 248 421 711 901 625 592 431 837 267 789 346 964 957 393 386 848 996 969 655 833 763 453 127 49 602 27 995 459 200 385 451 354 476 379 778 985 748 247 107 226 280 989 938 611 202 468 933 328 308 861 662 425 920 991 224 302 199 507 734 904 712 319 255 240 9 394 79 289 893 825 630 697 222 390 44 230 590 94 806 534 670 552 165 808 91 658 743 737 150 143 156 478 583 984 406 747 264 211 16 37 273 8 326 965 176 838 149 61 988 450 85 295 108 450 736 94 306 632 797 973 317 816 580 280 350 904 278 972 506 976 669 614 204 521 30 361 923 304 141 345 498 726 329 863 88 590 92 72 240 261 534 759 234 597 232 719 174 555 120 183 787 698 527 903 718 769 24 850 570 880 175 40 177 476 889 747 687 707 574 417 218 556 362 950 895 696 93 893 195 290 820 135 273 699 415 249 942 593 799 305 460 792 124 499 674 691 980 533 152 853 835 391 843 161 818 74 516 389 562 639 532 307 8 342 188 367 702 894 812 715 786 649 988 482 813 414 431 467 379 646 456 650 403 539 428 757 755 208 315 419 17 740 411 254 560 446 840 888 406 690 677 223 771 147 269 321 358 607 13 237 751 637 808 890 945 309 451 381 494 763 644 433 279 997 265 754 247 283 154 299 579 373 351 511 144 685 127 466 394 609 993 987 796 328 151 382 79 14 25 238 97 916 738 901 640 783 652 497 657 355 60 659 653 604 112 439 222 885 153 775 126 292 764 670 790 388 408 502 664 563 492 762 252 701 900 856 100 930 522 567 262 333 914 104 530 102 981 575 971 257 518 540 949 595 542 966 496 874 250 142 259 977 746 268 484 203 42 627 78 412 720 53 859 911 182 967 501 171 909 221 564 999 953 773 681 860 479 284 89 661 821 565 585 245 424 256 495 326 366 571 697 913 877 378 488 116 851 823 187 704 86 11 296 184 255 58 547 233 59 179 991 80 514 798 802 122 943 898 795 606 855 219 95 392 919 781 84 947 761 3 610 418 442 143 642 513 854 26 734 287 544 951 962 768 51 314 641 689 937 325 119 804 81 387 550 448 927 157 621 831 594 676 69 101 145 805 834 43 777 794 551 377 113 449 686 73 399 683 520 18 452 420 663 767 618 346 846 902 996 868 599 722 57 319 800 671 10 824 884 730 602 180 436 548 48 316 178 500 619 176 517 634 806 65 613 952 16 302 666 352 459 658 454 111 963 655 633 512 975 507 756 887 45 438 405 920 876 385 76 246 600 692 688 353 841 260 483 780 320 625 849 899 968 737 401 601 581 117 212 526 706 828 728 462 159 301 519 87 54 197 36 322 194 239 386 12 339 742 199 434 470 643 708 745 422 776 785 758 253 509 788 435 948 52 811 921 313 568 731 765 114 357 163 61 936 695 267 331 892 833 960 90 407 684 20 598 464 603 468 735 140 481 463 587 22 248 148 545 862 209 679 486 576 202 354 192 944 836 47 957 998 631 82 907 489 724 164 710 733 160 612 528 37 285 490 827 130 750 743 608 635 35 882 244 694 678 741 99 123 711 491 766 465 870 965 191 172 525 984 866 198 588 529 138 958 577 617 44 189 334 432 922 368 34 149 897 814 374 66 549 970 206 508 793 791 705 337 129 538 543 503 744 207 158 291 591 878 857 156 928 931 453 648 398 229 830 753 620 115 150 749 264 324 660 396 348 959 552 629 848 905 864 778 789 28 266 276 210 908 77 472 906 347 91 211 46 363 784 137 165 131 429 294 300 200 68 134 50 356 645 675 409 277 979 323 626 782 896 38 586 380 505 969 364 537 934 169 359 832 338 110 714 727 858 270 480 447 308 96 932 298 19 83 393 546 155 725 62 39 121 873 473 231 772 842 559 6 946 636 146 837 310 712 825 774 139 572 469 717 826 441 193 779 215 243 867 162 213 7 227 286 330 395 487 9 879 349 318 819 384 136 557 125 596 70 638 723 444 865 978 390 667 236 752 940 523 430 106 875 630 263 760 205 425 109 31 371 272 592 372 665 427 838 817 33 341 524 41 605 990 578 474 455 989 404 440 457 815 32 918 170 891 729 49 271 5 822 915 214 770 917 186 461 365 340 336 397 672 558 426 883 982 554 311 98 226 107 584 15 995 810 541 216 173 281 293 471 861 181 910 103 748 400 933 402 225 986 4 654 647 332 21 515 477 716 1000 929 445 185 983 845 926 360 235 335 709 416 721 656 623 941 954 288 132 493 992 801 344 224 458 421 71 844 383 67 535 561 369 437 242 423 190 869 852 829 582 807 713 167 956 2 939 128 75 964 573 343 196 56 475 327 289 739 133 872 375 201 376 228 622 693 410 282 974 668 662 732 673 303 611 961 955 566 510 251 615 680 682 847 994 413 628 27 230 536 583 651 803 881 531 569 118 443 63 938 105 64 624 23 166 703 924 504 220 55 258 478 1 839 700 985 935 274 871 29 589 217 297 370 912 553 809 925 241 485 886 312 275 616 945 763 98 141 787 414 162 709 812 338 9 138 359 272 575 979 770 984 880 332 56 645 840 30 615 307 67 592 270 366 388 224 620 905 478 384 935 127 878 357 728 982 440 165 821 383 40 225 287 87 395 819 692 804 537 358 116 6 852 921 891 430 746 671 610 900 35 872 313 634 744 197 641 853 311 581 437 412 203 326 846 170 898 693 353 986 219 325 93 760 980 254 137 818 505 700 962 756 110 303 120 304 884 856 71 933 298 705 70 435 630 262 330 283 452 887 64 29 583 707 68 909 554 949 604 931 151 633 450 466 469 226 946 523 721 205 704 621 966 400 820 965 10 218 78 415 475 720 393 559 368 294 832 681 463 288 293 569 240 611 839 796 792 85 724 8 755 723 328 271 119 637 106 183 274 394 976 363 609 187 762 445 174 406 19 987 100 603 896 196 428 347 736 602 793 534 96 795 944 669 557 130 488 126 699 389 321 835 157 280 228 26 914 553 142 487 509 429 573 810 908 662 348 118 571 4 598 282 482 684 299 911 524 290 873 279 990 245 352 342 114 82 221 84 777 493 691 156 276 48 184 722 436 456 239 847 640 200 12 586 814 857 991 564 453 115 410 947 917 698 582 743 231 507 50 781 802 53 941 627 855 243 545 260 202 708 672 351 381 918 512 372 550 560 789 994 515 354 998 964 392 813 447 485 957 576 47 527 758 771 140 950 402 642 552 190 960 978 268 168 518 346 5 104 194 369 547 915 251 824 985 712 678 588 772 844 761 36 15 555 281 906 403 526 61 277 907 247 302 232 492 266 655 701 997 401 27 551 309 790 971 653 937 316 679 854 659 55 379 883 199 786 734 919 39 593 652 323 849 807 858 73 717 300 688 532 590 3 25 188 749 58 833 494 1 431 341 373 233 995 449 970 484 748 334 738 144 134 608 649 136 920 938 516 108 963 173 533 432 740 972 689 24 135 711 916 434 109 317 765 784 289 776 567 181 318 229 901 242 295 495 895 622 561 113 664 263 660 164 149 757 319 594 675 730 322 107 132 940 541 244 617 643 324 480 160 959 491 111 566 496 33 822 223 670 433 958 850 624 739 123 175 780 301 742 785 49 597 650 380 942 90 396 529 778 845 695 152 726 158 540 522 753 335 647 14 467 876 269 201 632 929 476 625 759 163 448 442 250 62 86 65 682 826 102 150 374 22 666 474 246 544 999 827 733 924 769 421 91 830 539 211 63 577 185 674 483 252 800 968 213 862 404 292 444 513 261 752 43 823 922 66 619 885 928 811 828 875 45 600 713 663 563 222 51 207 320 345 727 18 543 198 519 882 420 468 365 528 925 794 16 837 314 286 535 145 817 99 387 42 333 737 542 502 386 580 235 327 455 465 779 899 690 364 112 375 860 952 367 124 477 716 411 913 589 133 28 893 831 362 81 890 549 378 204 371 725 530 220 657 834 719 13 644 869 548 209 732 398 815 17 210 390 803 764 285 497 741 97 161 189 486 72 264 710 851 74 498 83 360 337 668 686 180 735 172 391 46 974 331 296 614 60 500 948 457 961 648 278 20 426 419 910 131 886 806 661 443 927 766 382 297 841 356 565 816 572 825 208 969 182 517 265 339 438 591 21 936 774 894 80 176 312 585 889 306 731 193 578 427 397 370 605 52 308 257 422 631 751 871 171 683 863 967 349 451 904 511 195 556 797 903 329 54 471 892 249 79 503 680 574 191 981 105 977 696 638 259 639 520 94 423 459 782 923 41 376 439 953 464 658 667 153 618 129 57 584 888 992 866 718 606 973 951 139 801 34 943 607 178 336 7 179 870 939 69 508 996 92 399 506 479 490 596 595 206 861 865 2 147 128 216 458 166 89 489 715 214 514 350 273 75 788 676 117 897 148 859 305 629 568 315 926 881 808 783 754 248 461 217 521 192 416 59 424 635 258 612 694 636 405 275 989 955 343 677 767 525 829 44 579 654 702 651 902 460 864 77 993 238 798 473 570 877 562 988 599 687 587 983 76 413 934 37 267 799 975 714 310 536 868 253 230 697 256 227 685 628 344 95 954 703 836 546 930 501 791 31 177 499 912 538 842 446 879 470 481 23 747 340 768 385 425 186 623 843 143 773 155 241 103 646 665 122 613 237 418 750 125 775 409 441 212 531 626 932 355 88 848 255 215 291 956 601 121 159 809 706 729 236 361 656 616 377 874 154 745 1000 462 472 510 417 558 673 234 32 167 408 838 805 867 454 146 101 284 504 11 38 407 218 297 87 980 148 205 789 93 420 137 58 887 27 261 437 266 375 153 570 681 214 296 777 242 221 864 688 924 385 350 316 866 910 353 838 683 508 575 400 166 343 897 642 505 849 608 487 762 225 616 947 511 428 348 855 979 767 18 529 565 654 250 356 677 751 930 533 919 937 936 582 89 889 525 779 194 738 133 150 193 955 66 551 368 430 821 234 647 255 660 562 732 451 29 880 906 42 424 619 14 136 331 4 351 466 5 640 695 365 455 807 585 721 128 685 493 212 625 327 438 189 19 970 763 357 790 278 101 898 458 928 156 65 964 775 374 416 894 114 963 663 705 611 407 229 388 803 750 510 138 581 7 279 588 23 239 799 151 564 422 755 421 162 135 248 939 169 173 340 861 620 912 309 243 712 542 501 996 204 555 903 313 974 271 684 232 2 192 717 277 134 882 303 426 215 123 109 870 985 55 690 504 728 377 644 917 758 831 86 445 832 531 423 395 329 479 791 718 843 530 25 805 13 165 519 344 175 276 318 480 976 286 904 154 972 363 15 957 675 57 98 637 977 765 602 888 517 107 143 389 764 699 70 337 52 171 157 848 63 36 559 856 528 457 618 708 190 610 202 496 285 522 635 986 241 698 631 253 415 948 73 442 875 926 228 601 435 39 784 91 676 257 922 393 258 34 472 829 627 349 954 495 483 569 380 704 944 997 886 828 187 945 195 53 665 760 941 376 99 491 33 628 515 680 674 9 995 521 648 545 425 392 786 854 731 470 534 595 50 865 652 463 746 816 494 231 292 971 925 223 649 481 873 359 860 172 574 444 646 630 719 184 30 548 290 905 59 900 603 409 391 361 724 370 209 394 207 589 669 432 788 131 210 988 341 518 808 543 381 879 320 236 573 697 103 124 968 539 200 372 994 338 324 112 935 891 106 219 949 267 411 206 841 576 753 990 605 590 104 427 20 931 874 113 336 254 144 987 978 264 405 97 249 317 592 74 412 959 830 168 71 283 110 314 776 993 958 126 520 265 658 783 943 129 774 657 527 237 733 743 668 624 617 549 116 252 289 384 199 403 953 305 556 201 651 535 872 682 306 311 270 754 969 96 358 288 929 322 811 182 256 877 907 836 876 593 901 638 745 160 664 147 666 973 715 571 440 857 770 293 226 933 782 847 645 333 633 449 822 982 183 863 471 22 291 186 503 768 360 269 92 43 793 284 749 177 606 951 740 694 502 477 720 84 781 308 524 453 540 514 862 858 158 547 441 17 159 185 965 655 710 766 362 247 321 40 498 714 155 436 326 282 117 804 485 814 742 691 780 920 772 998 967 474 991 10 892 118 347 464 723 597 643 537 140 478 180 369 163 659 962 756 737 623 450 553 295 735 51 752 1 827 1000 679 801 826 275 908 792 240 482 196 890 700 379 80 213 330 918 230 661 778 383 410 127 578 526 798 132 281 975 932 689 802 325 586 796 402 78 837 852 211 111 609 259 238 536 473 46 823 272 461 142 462 706 757 280 769 867 795 382 726 672 736 54 942 235 319 587 364 16 730 934 583 960 813 632 48 911 722 300 35 227 26 544 686 12 819 79 161 67 174 298 352 923 713 656 251 81 179 984 563 354 809 378 75 546 304 639 72 414 188 693 307 835 747 600 844 130 566 45 744 323 557 940 299 32 613 523 567 178 759 550 94 896 68 488 761 24 125 604 367 216 119 82 44 246 869 76 85 108 692 845 992 88 263 687 983 956 834 621 554 921 396 810 419 401 851 846 927 366 599 398 893 899 636 615 217 538 662 703 446 268 220 702 552 198 469 580 181 909 31 884 468 443 355 785 301 452 734 840 390 671 806 512 456 670 260 817 476 404 579 397 492 3 895 120 465 95 310 8 146 598 417 60 460 739 139 149 37 373 989 245 561 820 842 673 506 725 387 105 152 707 584 122 966 500 999 915 771 591 532 885 167 56 197 433 607 818 448 467 208 499 342 614 850 6 164 203 335 878 145 902 950 83 815 626 853 121 431 489 21 434 577 938 11 102 696 339 961 787 49 459 90 913 77 315 486 883 701 516 773 475 439 294 346 386 859 868 62 61 454 509 100 418 729 41 678 800 914 596 916 224 312 406 262 447 748 191 69 484 28 560 274 513 408 332 981 709 413 797 38 881 653 825 558 429 727 47 622 572 824 302 497 641 233 141 612 115 629 711 667 490 273 839 64 594 952 507 541 334 345 399 794 946 871 568 634 244 371 833 650 287 176 741 812 328 222 716 615 102 734 83 903 216 543 187 827 653 438 848 389 105 766 232 680 430 544 978 18 53 831 245 581 217 398 238 478 552 560 885 601 88 21 487 995 334 557 243 303 559 274 293 496 325 396 891 91 514 692 62 115 863 626 404 800 579 658 289 263 652 733 729 203 234 899 349 191 676 523 878 367 717 282 745 490 119 939 63 25 966 883 925 748 605 160 882 365 118 162 590 825 212 691 125 57 846 711 596 606 301 862 109 721 338 476 569 952 361 708 114 85 936 740 888 565 832 918 769 923 213 616 261 688 935 908 763 336 206 4 142 304 847 720 164 273 466 110 475 962 208 36 306 8 826 742 718 499 78 265 469 871 660 163 444 385 199 905 570 507 121 909 1 322 931 700 330 736 904 525 19 77 23 950 880 920 501 790 90 944 505 757 55 227 547 402 855 656 397 961 575 93 877 468 99 661 286 701 900 895 371 437 756 176 210 470 296 137 428 111 291 129 483 860 32 81 388 777 998 183 70 739 256 393 797 298 87 546 268 211 479 845 409 218 41 502 759 495 480 64 278 520 835 842 858 186 448 820 762 707 364 775 362 765 73 458 629 354 348 638 714 411 372 153 190 592 746 612 421 275 991 345 922 872 235 622 290 642 587 789 723 940 405 300 784 528 189 127 811 34 193 140 696 955 911 148 562 512 175 38 672 572 933 785 743 373 907 949 185 433 244 237 753 429 716 435 3 669 979 781 201 150 340 910 492 857 833 454 576 657 59 749 152 283 738 760 356 305 968 174 230 537 538 342 636 360 461 170 917 665 48 136 333 975 149 810 299 801 634 687 772 621 182 706 493 159 344 257 380 132 685 120 681 946 124 327 640 850 541 97 927 530 472 535 403 783 416 40 894 985 498 13 744 276 2 693 986 993 47 116 295 510 449 655 347 710 246 970 870 341 262 145 866 45 713 735 231 269 37 255 249 838 30 550 645 284 497 315 683 147 965 198 945 960 271 980 887 774 27 598 473 982 812 10 519 839 439 804 414 522 75 424 567 841 879 807 678 586 138 914 134 156 494 491 599 390 959 564 441 754 650 553 798 302 508 524 728 997 239 287 829 215 571 618 555 52 874 50 481 74 184 924 324 270 386 408 670 956 423 169 776 374 79 401 89 308 292 204 971 12 533 526 803 131 250 46 808 181 387 659 280 593 384 248 647 893 730 363 143 644 28 813 229 558 767 450 536 316 432 463 853 419 755 222 752 415 331 702 639 898 610 584 130 802 281 851 938 462 941 236 990 39 65 488 382 56 948 563 594 641 607 901 585 11 44 779 843 151 94 418 426 9 82 103 233 7 86 518 902 574 400 611 792 637 251 226 768 267 709 727 548 343 686 61 967 758 630 310 112 440 673 782 747 313 942 928 624 699 101 764 279 814 195 603 992 873 958 906 864 436 1000 932 285 868 67 725 631 339 359 113 795 511 554 445 973 460 254 353 726 580 221 272 14 123 682 996 467 358 98 100 705 822 897 223 258 531 722 168 516 133 633 66 595 824 697 662 751 977 731 29 277 715 135 188 157 989 297 477 679 930 947 953 619 442 861 309 69 816 370 337 219 196 228 335 31 609 852 108 582 54 35 915 778 378 167 104 158 819 994 974 76 166 794 107 620 500 513 929 128 504 815 719 684 999 821 172 146 242 649 17 443 602 788 805 698 969 434 194 617 165 646 951 447 963 703 205 921 539 712 675 58 406 177 453 266 981 623 332 954 890 26 648 663 527 329 311 452 288 791 192 84 844 677 200 830 422 875 375 667 540 786 252 391 793 627 376 597 16 161 126 42 604 141 737 49 451 919 323 577 556 834 771 600 92 71 294 849 318 96 321 912 551 770 695 628 515 379 22 484 486 33 15 399 482 865 732 773 51 410 823 741 886 377 381 517 394 867 320 568 383 588 573 837 566 465 355 214 314 934 68 614 750 869 202 532 534 260 987 521 357 926 988 106 881 937 859 392 328 976 351 457 854 591 674 80 806 346 589 455 625 180 957 253 542 509 179 689 671 427 651 889 72 964 503 241 828 319 485 24 431 943 224 366 561 43 350 464 417 489 369 896 326 5 220 117 197 178 122 913 240 446 690 694 456 307 225 856 983 613 312 635 643 884 259 724 144 352 809 632 972 368 207 780 20 471 578 173 608 666 787 155 506 459 317 916 761 425 654 984 139 413 818 876 264 840 545 796 668 799 664 549 154 529 95 704 583 474 892 412 247 420 817 209 836 407 60 6 395 327 772 528 176 774 677 526 435 456 189 995 65 556 175 443 214 568 740 561 570 843 534 177 940 12 912 795 133 69 683 613 633 589 150 819 285 630 469 836 495 537 345 989 539 21 738 374 332 166 75 999 100 929 1000 178 543 465 234 756 347 447 70 669 392 806 585 852 974 513 216 988 792 898 880 346 196 249 679 202 906 401 194 173 487 475 721 604 240 119 31 269 291 98 845 591 551 450 820 515 928 871 253 822 972 259 879 485 451 462 310 978 254 442 321 157 258 641 92 548 255 785 801 44 851 760 278 728 449 52 781 206 437 631 675 743 491 565 765 350 588 184 624 340 377 553 627 745 704 614 179 652 322 354 287 828 181 590 270 944 134 501 891 707 696 875 827 713 536 349 476 800 494 141 131 839 636 38 323 901 472 505 664 223 306 205 135 480 626 32 497 492 412 786 938 559 594 122 53 79 936 235 58 198 314 191 356 749 697 952 951 887 167 676 355 693 236 846 204 654 29 467 603 315 30 854 218 954 629 77 882 17 752 408 226 571 608 552 858 730 440 47 358 914 900 5 625 923 764 611 382 41 672 126 279 463 117 893 280 16 687 741 197 414 737 831 248 318 91 46 990 962 439 662 48 266 419 489 62 634 544 609 320 50 54 663 684 821 271 222 142 933 331 379 977 816 2 137 793 847 313 717 927 910 804 973 507 187 892 834 788 705 768 694 957 796 390 532 575 656 247 709 945 448 637 868 67 913 256 165 915 869 221 746 753 290 993 825 811 975 671 673 164 227 838 201 980 799 479 156 80 655 264 24 281 727 770 689 85 19 904 273 88 81 930 105 715 3 678 36 876 549 168 159 894 779 220 563 275 783 116 521 606 832 33 680 385 529 886 110 970 572 782 748 241 120 63 147 284 283 862 558 288 644 160 25 35 540 132 545 808 888 908 146 718 602 427 985 955 861 438 372 471 326 158 670 587 127 416 849 635 8 919 153 754 316 192 6 277 338 948 211 833 136 574 213 619 429 866 267 353 239 121 381 899 149 961 599 734 282 22 39 171 272 468 723 18 755 817 341 394 807 433 542 496 600 726 474 304 61 577 109 573 815 674 569 502 415 857 610 410 855 351 859 180 405 499 872 500 976 445 215 188 576 228 732 691 902 484 488 981 28 366 186 780 373 581 128 829 452 510 698 20 967 860 937 856 657 640 950 508 237 336 762 319 84 685 107 297 897 883 483 733 519 953 391 550 99 692 992 810 263 363 895 183 458 722 295 224 93 870 308 593 943 747 598 533 665 125 516 959 364 232 720 535 324 805 632 396 387 104 83 920 877 582 161 873 262 775 337 369 199 365 413 653 244 370 504 325 623 113 766 42 289 607 118 909 231 848 668 407 814 375 716 386 169 618 154 778 115 343 34 466 276 151 1 108 949 865 431 885 68 409 55 457 932 918 841 139 622 739 735 335 699 348 867 547 26 605 296 708 411 969 907 89 217 94 776 560 455 367 835 826 200 525 399 395 878 956 562 994 10 130 251 645 612 773 426 342 422 124 802 245 417 926 454 905 246 509 982 648 651 64 143 230 647 250 642 884 996 731 294 724 518 643 307 477 527 628 4 580 425 853 383 430 984 874 162 317 601 830 791 144 212 339 566 903 555 823 293 357 233 987 461 531 530 406 76 238 286 163 729 649 958 219 702 863 617 400 252 446 965 299 195 352 300 260 404 393 261 621 787 881 712 798 311 597 538 506 925 557 421 123 520 9 997 138 968 761 361 751 309 777 658 59 72 481 986 152 844 60 579 56 378 49 432 225 710 660 620 701 916 257 459 210 344 763 371 209 40 190 695 688 43 328 842 301 329 330 303 700 359 486 82 917 441 646 436 464 312 503 583 243 744 193 424 960 511 376 719 265 380 983 182 298 434 368 51 292 101 554 667 616 890 129 584 931 15 963 714 790 203 185 78 305 742 924 512 947 102 517 45 402 522 90 403 397 453 384 638 592 242 23 470 207 964 73 921 771 420 482 498 864 896 106 567 595 703 114 784 736 170 789 541 140 473 769 174 389 155 478 971 934 840 27 812 682 935 208 650 758 686 14 750 96 428 460 398 690 148 757 7 97 813 666 11 523 586 418 229 767 66 794 941 362 112 71 360 103 302 803 797 615 922 493 111 661 979 942 966 268 57 911 759 889 145 334 946 725 639 564 74 596 809 837 13 444 388 659 939 37 524 824 546 706 998 86 681 711 490 578 95 991 850 818 333 274 423 514 87 360 90 547 704 627 642 571 653 872 507 449 148 766 710 595 207 644 378 848 56 924 608 640 223 708 980 380 835 293 583 387 398 921 306 292 248 936 160 885 468 654 673 46 881 637 384 963 75 901 760 862 864 956 472 741 437 813 211 825 635 916 199 7 722 545 514 950 296 204 502 113 185 784 580 875 246 533 216 13 76 940 592 188 570 542 780 32 750 675 772 158 572 322 341 462 770 740 649 74 554 145 112 190 297 191 252 385 221 344 469 544 994 960 438 783 657 47 933 686 428 407 280 854 553 88 546 930 194 402 470 193 979 591 650 84 751 636 134 510 433 618 965 656 590 165 324 500 550 601 161 903 638 137 355 588 48 426 299 357 778 823 369 534 408 684 121 62 821 898 166 806 739 72 350 939 882 919 887 701 250 17 266 947 666 532 508 615 551 333 343 444 156 661 597 646 794 869 611 310 189 394 681 827 78 855 54 377 897 573 424 904 96 439 527 584 345 471 43 690 436 448 222 382 427 217 93 15 928 182 879 374 522 94 866 840 20 810 789 799 945 973 254 692 841 749 274 837 277 170 805 23 733 981 247 446 338 670 492 215 719 847 116 434 205 796 392 39 466 655 732 450 206 455 125 842 892 986 432 548 2 829 195 691 786 949 990 168 233 906 179 599 759 714 467 268 487 225 625 709 925 513 381 792 844 935 457 177 340 626 320 763 372 251 858 270 38 521 807 915 151 95 147 865 128 769 723 730 41 99 276 405 622 914 53 178 758 229 49 696 632 257 316 966 388 814 400 419 463 359 131 175 526 60 37 234 109 873 50 459 287 260 782 531 747 582 58 196 711 641 441 606 430 857 503 777 255 483 743 379 856 878 120 874 64 337 28 801 68 824 354 565 328 152 724 811 14 383 677 859 44 833 669 92 620 689 499 754 261 926 1000 249 707 700 788 187 828 143 416 695 540 184 871 791 330 244 273 718 668 891 555 443 870 490 494 488 395 220 884 896 370 140 227 63 404 698 141 365 465 957 371 150 992 414 461 798 586 300 231 389 958 111 209 908 809 117 262 703 136 431 218 22 674 802 964 70 406 275 445 186 688 566 659 974 18 715 983 335 144 598 336 305 30 162 756 967 774 114 633 912 575 585 664 19 812 738 645 860 541 210 240 613 447 224 241 253 308 969 977 323 304 264 307 451 214 476 946 486 480 475 375 568 103 781 79 83 29 995 970 493 905 212 477 647 757 102 230 996 45 932 815 226 352 867 104 313 122 172 65 846 663 830 706 155 31 40 256 603 849 895 941 702 920 386 745 942 399 955 793 982 454 139 952 619 9 767 818 110 734 138 97 907 712 600 614 765 621 516 456 746 52 525 984 923 804 536 523 3 497 761 35 142 329 893 587 937 267 629 910 67 4 771 393 85 752 263 208 423 596 174 495 59 976 671 77 578 51 478 612 687 429 742 515 317 768 146 238 997 242 623 245 286 239 391 850 934 153 157 1 972 731 594 504 616 61 985 101 820 295 130 55 511 797 569 639 762 567 886 149 679 509 819 363 717 699 999 851 91 524 658 962 520 530 259 899 285 517 489 106 10 326 397 269 107 560 917 729 652 498 412 339 291 25 501 528 888 680 831 951 861 685 228 236 735 21 909 42 676 294 302 628 118 311 506 346 678 98 826 479 86 938 922 727 779 284 132 410 574 961 203 538 8 944 552 376 201 988 288 422 518 728 725 159 953 232 362 213 290 785 890 163 755 458 877 334 124 775 519 726 577 562 482 301 164 883 154 80 24 790 716 800 481 265 409 484 605 176 171 6 366 593 33 321 694 202 27 108 16 442 82 894 279 73 987 971 537 473 505 283 683 356 411 576 66 736 959 918 991 667 539 607 561 167 834 697 115 512 748 838 549 135 836 192 197 272 556 129 911 808 602 278 243 648 559 617 87 978 235 948 348 319 418 993 631 989 705 368 309 609 803 425 913 289 852 998 535 367 795 902 931 817 180 181 839 89 281 485 665 119 127 11 954 474 464 634 358 529 303 651 57 331 672 753 880 816 390 900 401 71 332 314 347 5 720 564 415 453 349 845 315 581 133 843 682 353 327 413 693 452 868 737 721 624 773 364 876 100 968 36 558 496 219 183 927 853 929 557 12 81 832 258 351 105 271 420 776 200 460 943 610 889 822 169 764 630 660 744 863 69 396 282 373 604 440 342 417 361 662 325 579 563 126 421 403 643 198 318 491 435 312 589 298 26 543 787 975 237 123 34 713 798 332 383 692 89 277 253 608 433 799 357 890 47 472 718 978 2 905 967 233 112 147 695 640 802 208 931 135 242 248 910 508 856 353 466 595 596 521 279 8 780 845 733 536 210 513 395 737 773 924 143 834 172 469 410 827 958 21 331 762 198 27 300 4 534 725 315 637 153 996 899 759 390 541 412 894 988 766 500 254 18 80 599 903 846 185 730 607 874 590 265 281 660 896 559 117 542 573 196 448 193 176 657 370 703 289 335 422 109 715 811 144 986 926 659 245 99 775 990 19 337 567 675 154 306 603 842 897 819 201 449 141 760 375 49 100 110 424 346 971 409 765 366 42 797 531 782 685 363 443 28 292 555 866 464 468 268 563 262 97 636 297 71 771 648 194 713 922 240 5 561 220 10 512 122 635 473 139 237 31 238 423 882 975 821 948 344 460 745 197 843 179 106 75 310 668 806 694 987 190 844 604 757 84 770 538 349 131 953 929 30 812 539 835 969 159 885 504 343 852 329 680 94 467 566 23 484 76 6 516 478 631 251 283 651 65 960 256 133 930 420 90 920 152 225 321 934 60 813 841 79 833 348 927 863 820 249 134 641 871 989 569 540 356 293 314 236 544 529 403 962 670 228 875 772 115 463 783 742 175 183 946 303 499 662 168 270 290 638 365 979 114 211 865 234 429 204 545 142 579 397 156 892 16 34 527 68 862 461 980 441 493 908 727 46 496 815 613 440 592 652 436 837 621 532 998 358 683 576 954 181 937 565 342 800 719 354 53 853 497 746 85 64 373 515 889 691 405 709 458 858 129 401 408 66 704 699 219 247 939 362 807 963 489 547 43 880 630 38 557 360 906 769 430 574 693 749 520 830 102 981 784 287 891 328 7 485 414 809 345 748 763 169 919 132 276 550 684 593 180 543 876 371 609 913 528 736 620 506 444 854 957 808 55 299 743 377 535 215 407 984 955 280 368 639 471 690 11 558 951 586 826 128 192 218 428 810 340 209 949 778 571 421 105 900 721 533 294 483 160 588 191 82 702 285 157 275 295 966 235 230 562 653 581 282 67 442 717 732 495 956 994 992 482 111 88 626 51 952 291 33 161 723 530 347 832 165 118 178 222 439 600 214 916 907 791 741 416 647 601 959 961 438 568 455 246 456 274 62 271 199 740 510 972 385 824 753 950 207 149 302 768 351 689 212 526 427 661 130 40 59 418 706 400 269 202 296 121 940 838 583 63 288 232 267 701 404 869 259 307 816 580 822 140 918 341 311 616 970 150 679 928 886 338 589 623 554 624 327 602 86 764 32 610 56 386 319 818 585 944 298 839 167 672 113 564 36 388 642 796 560 104 823 611 48 387 628 426 999 502 696 13 480 968 14 474 726 462 518 938 29 646 333 767 671 752 917 266 231 901 330 902 379 124 364 184 888 627 915 415 305 849 350 87 479 459 850 108 380 1000 840 173 501 714 747 451 22 355 411 182 258 794 224 851 166 12 52 435 681 119 205 776 374 658 127 936 137 326 836 995 622 195 584 582 787 803 755 92 870 488 711 323 923 361 598 548 861 537 673 359 481 313 925 912 70 454 805 514 98 644 883 597 860 148 857 859 316 434 710 553 893 976 724 785 447 831 200 556 476 507 825 705 795 494 17 308 943 678 649 284 203 605 301 828 278 187 570 634 399 475 437 728 77 186 829 509 884 519 993 498 687 731 367 145 304 213 505 384 633 155 432 698 666 257 9 317 904 991 44 39 793 96 61 163 376 881 848 674 909 229 965 177 716 146 477 552 804 645 227 116 779 419 171 20 45 490 334 606 982 41 381 855 260 656 103 378 873 549 594 123 452 878 707 223 789 867 216 3 665 664 503 786 83 632 629 101 663 491 734 309 389 722 206 78 107 985 217 974 700 914 72 241 935 619 372 754 572 551 320 69 790 947 158 792 252 37 676 417 272 887 618 612 58 136 15 74 941 655 669 243 25 226 817 575 91 1 625 654 983 872 263 81 864 312 933 487 352 525 751 708 392 781 54 221 643 151 511 650 126 739 686 847 465 615 729 250 57 750 591 523 879 322 932 413 261 406 318 868 517 688 445 682 921 774 239 189 667 761 977 942 758 393 95 391 712 470 396 877 522 244 324 744 777 697 578 756 93 24 814 788 125 677 369 587 446 738 524 617 457 614 453 997 402 273 911 382 895 398 50 486 898 735 35 286 945 339 431 577 264 138 188 26 546 801 73 170 394 325 425 120 336 973 164 255 450 964 162 720 492 16 61 649 784 769 288 865 65 910 74 394 644 879 934 534 537 126 78 57 145 832 5 122 311 547 757 473 116 800 101 224 689 6 952 963 905 443 236 213 1 580 19 205 817 590 368 458 521 325 702 55 3 868 616 697 782 949 166 899 893 909 379 140 167 461 29 114 918 836 179 17 478 80 22 586 304 896 961 631 136 79 375 495 998 232 777 351 333 301 708 924 429 626 427 110 515 787 376 766 985 46 1000 467 95 676 570 710 134 600 256 533 386 796 415 347 730 460 955 522 603 28 845 69 187 316 813 999 895 374 157 225 658 178 330 608 144 416 722 682 59 410 272 446 746 758 474 263 728 638 820 886 9 486 851 559 511 310 477 819 411 231 352 56 619 389 108 348 344 195 692 4 975 919 423 857 576 33 947 77 152 707 119 990 31 645 598 362 744 667 336 50 720 466 21 605 262 882 498 830 196 45 666 53 30 711 435 321 300 52 566 125 367 356 502 650 279 611 471 214 657 971 158 877 64 18 852 870 950 512 588 431 585 759 825 783 442 540 561 229 270 544 276 289 859 70 487 883 556 781 723 161 454 408 293 698 290 182 218 472 118 562 282 677 904 946 874 771 242 665 212 755 839 89 519 679 177 113 343 737 842 843 353 983 872 594 986 532 806 964 248 252 299 542 283 685 593 249 444 915 424 745 541 254 995 409 230 66 267 992 618 979 841 520 40 927 280 583 545 573 455 73 220 696 661 47 90 953 788 567 360 97 789 978 243 151 671 717 742 727 326 112 491 384 428 993 973 523 260 141 287 943 629 633 684 687 387 219 107 925 691 965 251 846 355 721 680 574 358 773 675 317 268 54 13 227 84 554 948 969 370 735 937 884 439 636 421 933 402 2 862 613 264 954 392 639 489 604 281 725 440 847 670 974 740 939 922 674 35 324 747 291 137 238 124 596 449 977 307 401 302 37 514 337 274 190 258 422 826 319 914 587 581 399 191 548 388 525 966 68 917 24 891 807 482 275 397 571 148 132 269 932 912 928 901 483 43 350 653 217 738 734 929 648 441 247 104 284 967 81 850 501 142 237 341 286 14 526 485 365 109 432 292 528 298 308 76 396 960 266 106 414 620 32 921 382 127 743 601 492 194 377 277 988 866 285 822 589 391 165 693 829 88 750 810 936 86 209 776 83 361 834 861 171 246 828 412 354 315 309 920 208 63 419 372 844 434 940 824 27 688 481 457 169 642 704 732 982 39 44 553 607 749 736 913 139 748 811 226 792 854 673 663 26 835 250 371 987 668 469 994 271 840 72 754 911 168 770 716 185 193 871 823 480 500 183 339 902 503 383 731 436 430 91 991 906 767 705 15 295 634 805 753 623 447 413 762 20 245 714 204 695 804 701 160 930 261 706 129 739 378 278 131 417 296 87 786 703 907 780 96 345 713 451 617 683 900 898 349 233 100 538 506 154 48 211 334 597 856 768 490 366 373 816 582 357 543 651 894 935 690 572 328 564 938 535 751 12 853 837 313 320 170 625 931 459 228 527 818 970 764 505 34 335 778 130 499 323 878 614 699 221 760 259 833 306 364 164 456 801 404 530 203 945 654 584 433 637 332 640 180 181 174 885 591 103 340 42 369 464 892 82 621 380 240 694 726 463 239 426 176 172 560 504 155 359 509 150 497 234 803 550 962 641 496 659 418 470 652 468 395 11 62 322 494 923 897 765 869 531 958 838 761 111 709 403 558 529 98 752 445 635 996 425 628 465 672 599 756 303 827 7 210 25 860 36 951 513 831 71 565 926 184 508 809 609 791 615 294 729 405 592 117 568 493 115 244 656 972 381 612 551 864 253 802 199 997 479 400 406 681 507 715 222 873 555 241 85 8 314 815 235 944 980 149 420 610 797 201 206 200 606 785 662 669 733 867 305 215 908 138 821 646 719 517 51 363 881 331 858 959 524 976 448 863 255 624 647 390 855 577 105 718 794 173 655 630 712 135 99 123 887 273 602 575 875 557 724 984 549 93 579 700 156 192 779 318 257 660 808 49 942 812 981 67 774 795 188 888 102 450 536 763 312 643 265 790 202 793 539 437 58 92 329 772 133 197 452 968 889 128 121 516 686 163 488 216 338 880 848 120 159 342 622 569 147 941 741 385 563 989 775 453 849 890 23 407 632 75 476 956 162 143 327 475 462 60 578 198 346 552 398 903 207 484 916 41 146 10 223 510 189 518 393 153 297 546 94 799 876 814 678 627 186 664 798 595 38 438 957 951 348 536 261 691 910 844 848 543 689 127 987 583 683 587 369 407 423 342 146 401 464 101 249 210 450 224 74 997 541 204 544 719 766 319 584 530 614 36 692 599 887 539 152 60 267 171 12 516 755 899 537 643 108 278 621 243 20 53 721 487 693 211 515 523 780 318 140 676 419 247 979 427 474 793 547 829 673 842 402 524 737 850 70 347 884 885 291 306 972 1 754 424 664 911 68 779 882 569 125 889 838 168 359 201 661 262 812 912 72 534 970 196 589 900 230 892 321 460 942 475 370 827 183 27 181 90 981 905 647 205 172 135 941 355 454 214 833 414 305 343 975 280 619 276 786 751 768 556 94 435 644 995 731 392 411 741 356 362 207 461 301 936 901 111 377 266 81 914 80 645 620 112 274 935 733 989 264 121 978 308 506 574 273 725 292 969 578 128 388 467 315 271 928 173 667 513 895 184 327 263 734 517 853 180 246 675 818 132 241 849 678 79 898 38 98 393 185 965 976 938 868 631 119 493 880 179 896 299 122 552 16 727 568 940 659 235 613 503 52 950 97 203 145 535 551 100 718 178 259 971 962 529 445 553 31 878 668 909 572 380 746 998 143 4 258 312 828 472 422 239 710 17 795 390 999 565 563 677 225 206 542 761 215 63 314 934 799 255 594 508 653 268 525 641 358 78 85 611 93 596 499 277 747 807 75 776 904 240 990 24 341 117 148 823 328 656 861 740 50 732 581 485 783 968 571 633 325 908 891 102 967 757 991 801 775 387 816 610 110 22 333 626 446 540 55 334 711 191 959 126 522 532 279 147 961 91 375 874 624 839 672 554 708 495 399 331 360 794 84 841 984 986 283 473 469 170 945 408 906 860 293 707 966 615 510 65 651 739 843 888 257 602 573 507 409 317 512 404 6 114 324 717 964 169 250 481 627 149 459 39 588 465 56 361 778 564 879 66 368 269 3 932 453 698 54 309 873 418 785 742 592 376 736 944 444 73 288 21 963 699 430 440 83 851 244 925 729 384 958 471 489 313 226 993 604 890 804 787 538 326 302 272 300 443 903 570 47 866 104 378 466 385 498 497 490 600 307 980 809 702 476 245 8 478 346 902 192 712 752 400 700 86 771 412 822 1000 449 582 284 15 136 193 859 462 281 492 23 323 470 13 937 586 566 825 162 26 591 186 716 555 480 441 19 303 549 429 802 364 745 826 789 116 806 153 930 417 681 864 883 654 45 730 688 161 686 200 863 820 605 372 2 28 974 784 366 782 680 51 607 585 697 852 491 25 95 921 49 638 920 655 10 270 166 30 354 726 580 558 819 636 894 222 831 379 76 666 35 634 353 7 120 448 294 123 391 514 949 595 298 933 316 671 657 560 165 18 597 237 511 340 403 335 231 436 42 695 837 642 198 705 590 69 606 922 426 44 743 386 501 41 650 865 223 810 923 195 612 217 468 336 956 442 232 96 410 630 765 163 840 832 190 640 320 769 635 395 548 781 713 916 160 389 500 609 212 576 836 396 252 431 875 373 770 528 363 618 221 227 213 886 687 67 133 142 869 43 99 220 115 797 652 669 679 295 749 798 228 154 256 632 337 792 854 439 367 349 37 660 858 723 437 811 433 835 758 608 494 773 14 943 208 870 382 808 871 432 29 202 457 674 330 617 709 416 447 939 40 805 33 546 452 622 118 187 175 788 58 92 527 9 310 682 649 64 973 130 87 918 684 616 345 714 926 800 477 48 728 953 502 862 796 562 947 704 955 881 59 919 253 129 744 924 455 61 567 520 57 856 550 724 715 124 248 509 105 598 251 927 155 663 897 814 482 662 479 762 931 164 138 817 265 374 658 483 763 977 648 531 486 846 777 690 703 738 518 593 790 144 694 772 929 289 670 338 156 139 233 876 720 952 577 791 948 855 575 637 764 438 451 32 352 985 767 89 545 982 229 365 867 137 381 46 533 332 628 877 415 913 915 106 197 759 750 701 504 629 329 458 157 234 286 141 254 242 463 847 603 421 992 5 983 383 62 988 287 803 559 398 238 830 420 857 209 526 304 748 290 957 428 646 296 88 134 11 218 685 557 159 405 339 946 219 344 282 413 561 236 665 151 623 188 131 113 756 434 601 696 834 917 845 735 760 994 194 82 815 71 821 907 182 625 706 394 579 722 639 425 275 406 456 177 107 174 216 996 351 297 519 199 824 103 371 813 109 260 893 167 285 189 960 521 496 34 753 872 150 397 484 357 350 774 954 158 505 77 311 322 488 780 457 250 945 437 986 308 504 954 272 530 581 596 408 537 738 154 313 913 926 629 2 45 949 411 432 3 141 585 805 593 355 837 758 376 881 104 281 851 223 438 47 630 776 846 204 192 672 324 163 57 468 549 356 210 92 54 828 75 353 635 274 799 885 840 514 98 256 569 292 715 826 140 961 407 909 372 185 266 910 939 349 943 572 968 566 772 997 230 912 463 895 750 347 346 302 556 861 653 850 668 227 242 83 184 186 551 137 27 79 917 746 138 967 271 480 708 907 109 958 779 91 378 971 225 327 265 931 398 582 933 930 168 55 476 94 678 995 831 548 987 359 341 882 580 610 172 31 166 423 285 601 270 711 119 794 236 578 496 721 594 469 741 209 343 121 980 878 84 19 183 589 562 252 366 595 938 173 453 953 161 317 128 830 719 642 973 212 76 821 515 412 796 332 275 621 976 697 21 764 520 884 50 745 415 639 375 720 39 357 966 41 25 866 795 348 267 534 4 429 314 680 868 497 431 922 671 435 452 193 838 422 56 345 598 781 498 304 770 533 783 731 462 899 259 456 151 597 108 175 545 950 634 748 854 701 677 729 583 30 991 590 739 170 99 229 996 633 213 401 690 320 932 820 979 64 65 782 592 392 937 607 37 367 88 981 358 222 516 883 150 472 269 867 306 579 845 535 648 501 370 58 603 640 567 111 709 944 975 855 788 649 703 773 146 381 934 905 187 481 492 613 876 769 802 97 960 716 100 93 12 465 471 682 485 490 169 584 847 413 206 393 130 194 448 942 263 10 824 228 251 46 989 587 712 714 156 656 268 90 813 458 871 51 670 841 823 67 200 993 891 849 436 865 760 89 117 724 699 744 396 915 315 785 768 389 860 6 529 853 197 834 288 921 543 444 652 763 951 243 279 44 36 822 825 144 427 310 608 248 563 149 211 282 464 890 134 875 143 990 546 955 362 255 106 162 518 354 478 16 747 215 808 818 632 717 916 588 63 82 505 101 969 322 483 374 247 662 361 24 684 195 441 957 371 793 153 994 935 80 328 560 335 538 298 459 379 133 923 657 512 734 278 33 929 521 473 300 273 555 307 461 120 924 484 733 72 962 570 218 201 323 792 673 234 488 405 499 507 553 558 238 87 105 42 295 116 103 382 180 226 61 11 189 789 877 832 574 817 231 513 351 637 804 439 333 233 60 812 528 623 694 540 102 224 564 806 135 519 511 900 609 397 284 127 299 442 48 833 26 775 839 754 312 350 617 627 544 391 145 73 571 600 214 337 78 331 122 667 404 207 756 654 159 790 107 237 646 202 774 482 241 816 664 978 383 765 901 527 178 983 663 390 34 445 293 502 725 568 506 430 342 604 336 539 676 450 735 132 487 467 179 732 319 373 174 977 880 221 550 797 403 852 892 276 659 486 858 787 96 810 447 784 301 959 208 605 857 418 69 963 294 827 753 14 542 791 325 752 612 956 641 112 625 264 726 700 477 636 388 110 158 86 998 261 148 819 705 449 947 661 258 114 428 344 576 311 503 873 139 856 53 495 941 365 446 706 811 277 683 66 410 999 217 554 125 902 479 644 730 762 240 651 532 182 614 455 638 718 339 591 870 713 402 364 32 321 433 338 681 525 626 424 685 647 691 952 460 761 77 985 386 385 59 205 239 309 547 531 749 1000 864 440 803 253 508 616 419 475 7 679 522 165 704 395 643 17 737 693 260 919 280 524 131 70 303 759 420 318 611 602 906 898 903 489 619 246 425 68 665 869 946 190 115 862 9 406 290 920 443 399 352 727 743 160 176 196 52 557 541 23 368 203 940 622 421 494 842 904 815 722 334 49 71 493 43 573 470 696 658 695 964 523 615 669 198 510 454 710 728 886 118 220 262 15 992 369 254 249 509 62 702 863 723 245 698 283 606 167 687 466 400 888 800 948 40 360 155 767 575 565 736 859 414 809 232 74 152 686 257 20 836 936 918 586 129 914 28 814 384 674 126 219 577 123 305 199 13 291 394 896 970 620 911 296 136 740 757 500 889 798 628 552 801 624 491 843 872 660 5 171 742 142 363 409 844 689 474 1 666 330 879 434 927 692 894 216 286 416 289 85 326 329 95 297 675 426 147 377 18 897 22 965 618 340 645 387 113 631 777 655 887 244 982 526 778 974 191 599 829 380 181 417 451 536 164 835 650 559 188 707 928 124 38 29 893 688 35 766 755 925 848 235 157 8 988 984 807 316 751 908 786 517 81 874 972 287 771 561 974 953 285 524 690 191 513 845 376 689 841 889 417 976 77 367 669 743 138 197 369 525 776 795 599 592 277 799 821 61 185 437 450 210 8 427 709 537 539 346 324 870 281 374 344 855 950 300 680 23 196 476 118 812 783 4 707 206 51 936 720 338 163 550 521 209 906 730 435 619 980 207 836 111 445 275 56 404 984 384 181 122 455 779 395 189 381 977 531 335 616 502 326 656 933 593 688 490 541 988 563 886 1 501 528 713 566 588 104 115 782 412 940 793 578 53 842 674 11 97 852 373 532 459 73 497 69 968 584 735 270 638 323 553 269 342 702 294 758 296 250 849 18 778 88 595 911 967 954 694 479 734 287 363 477 128 365 184 969 199 100 892 165 724 551 16 161 515 370 923 899 883 12 498 813 260 25 806 496 520 31 736 646 922 995 407 491 874 558 274 876 75 935 942 851 549 665 239 483 116 729 857 913 169 50 32 904 174 187 523 453 612 830 416 469 148 173 144 926 971 283 983 591 636 308 460 748 133 379 677 366 248 179 290 533 873 559 478 408 673 918 26 764 510 79 168 293 658 810 575 380 932 204 699 807 420 489 24 203 350 952 14 769 429 573 682 692 667 538 413 925 492 272 621 963 166 937 137 131 434 318 727 746 21 393 361 623 402 817 383 512 693 348 368 543 901 280 105 226 466 880 436 371 866 306 438 722 337 666 428 325 602 234 700 644 774 625 770 225 753 52 480 908 158 893 863 909 215 605 447 929 421 388 723 70 113 276 22 273 154 364 46 245 719 59 331 327 446 286 124 921 860 582 60 630 242 814 78 881 827 516 382 119 687 987 504 301 878 654 439 678 355 882 433 633 150 15 463 961 120 426 561 856 760 629 829 862 663 27 425 80 85 188 176 223 175 944 552 527 134 406 714 765 411 820 535 481 303 960 357 661 606 716 72 54 657 130 681 641 419 706 648 372 562 570 397 519 162 414 238 529 493 392 253 442 642 586 123 167 454 662 468 139 5 228 912 660 282 705 945 101 653 507 333 252 92 261 443 964 626 38 718 142 7 41 151 695 652 322 546 989 292 89 284 832 461 597 3 557 816 387 635 752 957 235 17 891 405 576 831 315 731 585 336 780 624 39 865 164 201 885 853 670 177 35 749 432 571 733 212 962 579 213 339 57 824 329 314 826 869 907 9 643 871 356 639 919 66 794 864 934 377 456 508 125 650 823 609 423 313 103 798 613 172 843 791 84 744 542 208 773 114 129 87 487 95 877 686 126 771 291 775 358 946 805 622 997 659 701 698 40 378 768 451 632 47 781 310 985 295 875 750 102 509 915 868 55 495 424 819 970 243 63 320 975 751 237 241 394 431 268 135 422 738 910 317 334 316 949 345 375 511 691 202 956 854 894 494 518 231 847 68 256 503 569 572 65 246 457 905 540 671 259 353 279 861 741 896 132 149 645 396 828 71 403 994 767 106 610 796 920 263 834 825 792 844 37 708 837 244 526 180 979 471 156 98 205 887 965 230 545 536 217 216 155 183 347 614 86 803 109 257 465 756 240 664 618 598 362 790 470 141 555 43 266 136 992 580 737 998 759 567 548 359 596 560 668 146 879 649 617 766 20 486 108 462 96 990 927 982 631 675 712 517 804 655 145 415 930 637 311 554 959 697 288 110 171 385 568 485 955 530 29 289 939 298 739 590 948 725 440 258 522 448 64 143 611 789 19 534 332 902 271 966 916 182 858 399 305 772 608 36 647 715 581 352 464 754 107 973 679 589 278 192 711 951 717 218 986 488 890 784 91 220 214 198 651 49 33 996 676 410 28 755 620 112 721 872 762 94 328 159 615 62 822 797 117 565 390 564 309 547 30 195 672 685 683 127 947 574 484 818 430 835 809 696 200 6 304 747 544 703 221 82 710 726 514 157 800 401 914 603 441 958 160 140 941 931 577 981 93 848 224 938 801 601 500 763 839 745 924 2 556 777 594 354 895 640 67 587 265 351 409 254 884 299 475 349 233 991 742 474 972 340 255 472 170 147 628 222 400 627 449 761 444 297 1000 757 190 219 229 993 307 211 506 846 900 473 251 802 840 684 583 341 418 788 467 83 499 458 838 13 634 193 850 360 247 121 978 898 386 928 808 302 811 398 262 732 740 600 152 343 48 389 728 815 34 452 482 45 943 833 604 312 917 74 786 391 859 321 785 81 153 330 607 90 897 888 264 186 44 232 236 787 249 227 10 319 505 867 267 58 194 42 999 903 704 99 76 104 640 337 976 496 966 506 1000 911 878 531 17 420 970 348 247 426 397 800 283 254 65 697 308 638 755 795 405 964 29 3 896 495 287 195 9 529 79 297 908 91 641 355 92 988 5 20 596 227 799 631 320 8 977 288 282 736 955 509 381 47 93 833 765 633 973 771 669 616 498 974 672 55 242 239 868 995 735 399 654 615 568 16 312 264 422 808 157 446 733 98 120 469 205 255 599 334 653 636 816 559 548 777 978 630 872 351 936 26 281 999 551 100 114 754 261 534 289 856 574 855 839 200 316 944 595 350 390 436 920 246 177 167 23 368 650 4 194 274 186 127 618 522 198 759 675 181 853 667 549 766 493 825 147 614 671 187 412 161 801 831 481 893 142 518 952 781 494 435 60 317 270 869 627 273 106 84 700 475 504 354 862 991 477 683 982 643 951 407 343 209 578 996 309 311 403 731 169 907 900 747 890 834 94 374 62 704 262 482 96 203 797 384 858 757 861 291 12 774 694 410 913 954 325 617 497 202 176 583 714 524 545 571 451 143 552 508 488 786 919 324 429 113 780 500 212 370 232 570 543 476 259 865 279 196 933 947 626 962 450 268 75 563 294 107 438 981 364 32 897 876 619 30 645 344 779 424 459 319 165 891 90 313 609 902 715 581 286 803 632 744 188 39 73 329 986 924 140 336 67 389 703 873 664 696 811 474 635 280 904 128 116 353 802 840 917 790 859 327 512 656 346 537 71 178 989 50 441 980 705 927 347 916 252 889 108 763 2 307 183 230 752 74 943 448 969 10 655 323 164 847 215 168 126 158 807 437 812 601 266 263 597 983 975 72 267 510 922 434 503 953 719 206 525 814 335 915 940 197 960 290 499 88 598 129 819 748 567 721 132 154 470 137 18 225 523 903 64 395 86 575 605 265 464 511 984 607 877 338 146 356 131 585 739 365 830 133 15 59 544 433 591 392 530 730 490 929 950 892 532 333 932 673 854 769 369 767 118 772 555 484 276 375 540 734 987 487 46 243 844 295 162 921 45 456 994 472 251 593 579 69 681 56 382 584 219 302 836 959 820 443 758 233 304 52 857 388 363 24 285 880 713 742 728 310 95 21 678 881 761 778 315 842 387 101 528 682 153 659 939 341 934 562 737 44 125 163 13 216 380 485 979 210 501 845 235 888 751 42 35 749 408 647 81 245 712 658 314 612 269 174 992 860 349 326 956 826 362 787 218 828 491 792 624 623 717 784 150 428 768 379 489 378 40 541 455 184 985 83 796 741 558 577 277 221 31 935 359 998 260 54 533 138 372 846 170 526 773 895 835 193 547 945 244 887 923 457 207 770 449 914 182 442 628 556 439 938 674 701 111 561 352 28 342 718 248 884 199 554 228 240 606 166 948 695 415 644 466 660 604 688 275 172 417 621 226 764 224 783 646 57 191 189 514 726 838 809 813 414 912 657 43 798 572 171 782 538 123 160 70 135 649 866 710 468 421 418 588 445 48 80 292 709 296 648 322 425 51 423 753 258 222 576 867 462 909 256 238 622 25 662 473 124 463 910 486 303 967 997 573 139 465 738 377 366 401 724 386 237 882 685 822 454 112 223 53 85 762 832 899 34 639 590 875 159 817 666 587 156 321 383 894 879 586 440 600 679 340 745 411 684 957 211 550 419 249 707 566 824 66 22 841 760 874 620 815 253 589 479 603 535 565 431 686 708 122 409 413 864 458 515 68 925 698 676 345 331 11 87 109 102 220 33 519 829 430 720 360 885 115 284 629 677 775 785 105 843 580 776 373 750 208 480 404 332 652 155 958 789 7 806 61 339 690 461 213 837 608 318 444 77 257 467 192 993 818 492 520 886 452 201 396 357 849 502 121 941 848 651 185 37 432 27 527 141 78 634 300 560 6 961 217 134 376 478 732 400 119 928 513 358 661 905 668 406 330 250 898 38 76 965 136 740 906 427 794 602 148 301 670 546 918 391 691 870 931 805 871 371 393 930 471 110 610 305 788 41 946 680 727 722 173 190 453 743 569 692 447 152 367 723 625 851 611 145 642 542 460 517 699 821 971 298 204 19 942 793 810 328 594 557 278 972 130 883 416 702 564 687 49 637 536 299 613 394 949 306 99 706 14 214 725 756 553 507 58 180 716 693 505 63 901 689 711 804 175 990 963 852 97 36 144 82 582 516 823 746 234 229 791 272 539 241 1 149 863 236 592 402 385 271 663 521 231 968 926 361 729 103 827 937 850 293 151 117 665 89 483 398 977 708 74 647 998 982 942 585 281 700 667 480 624 617 806 363 136 394 242 485 307 300 379 47 439 632 476 217 912 359 717 695 897 29 199 269 864 561 993 839 3 718 946 955 145 138 175 393 282 601 772 668 814 321 63 267 514 162 352 240 636 23 405 171 640 210 787 406 205 389 751 761 529 128 5 549 164 18 521 271 327 724 337 275 34 470 255 964 454 218 121 539 520 89 682 118 570 428 193 434 770 714 981 452 665 440 598 407 387 884 615 117 312 644 97 381 474 403 733 511 716 422 460 776 62 652 825 196 781 343 245 974 526 347 609 906 904 348 684 819 421 540 675 225 896 876 50 446 75 966 51 368 763 400 341 616 401 898 73 261 303 179 143 860 72 17 398 160 657 935 658 237 184 849 120 582 139 301 594 163 848 979 802 854 725 930 126 795 332 173 535 98 234 699 354 142 377 729 429 216 891 785 994 929 853 99 236 135 445 119 555 78 272 172 132 619 358 294 486 813 488 530 796 371 821 656 592 346 38 477 7 815 249 286 611 209 291 631 960 730 58 221 828 887 274 774 980 999 546 81 490 364 628 66 296 726 32 922 881 87 744 534 188 914 397 411 144 990 892 148 735 134 951 710 845 558 680 174 14 399 746 43 55 938 181 618 734 551 969 626 248 607 319 46 822 349 417 345 629 574 35 263 531 737 96 264 497 905 430 203 674 610 909 70 215 71 310 273 153 515 351 198 416 68 976 30 689 673 85 646 53 146 59 933 550 178 25 292 745 33 562 677 588 547 779 442 794 84 635 587 169 170 818 775 26 427 749 603 773 67 414 698 820 956 314 246 449 778 741 125 299 156 742 967 932 324 350 1000 450 882 538 622 731 901 353 623 494 112 41 165 230 211 496 575 253 613 630 919 833 659 167 880 502 475 522 866 755 325 663 333 670 1 723 984 308 443 288 727 447 947 305 672 115 768 556 769 287 513 200 382 923 183 285 937 322 4 131 435 56 604 528 903 15 340 493 453 958 256 27 572 650 581 107 37 911 754 425 691 971 187 834 564 498 760 12 678 229 330 509 858 212 244 413 191 361 318 304 750 910 478 703 177 506 900 431 790 738 432 608 306 243 566 591 500 326 844 222 664 213 100 39 683 233 877 962 501 412 176 612 366 83 473 437 908 395 783 373 268 298 290 843 111 508 247 571 569 671 331 940 525 116 800 559 423 660 642 954 517 150 317 679 375 553 992 335 961 920 516 433 471 114 464 338 95 600 42 634 692 342 890 777 265 45 995 201 206 685 560 957 19 123 462 380 101 701 309 720 803 654 801 593 709 739 953 13 899 518 712 168 722 2 276 415 554 606 997 829 583 970 483 925 104 602 357 736 537 842 235 959 374 355 239 934 757 552 82 649 208 771 767 93 791 22 573 102 410 577 782 52 238 157 161 186 392 831 798 289 110 686 505 426 830 943 224 444 384 418 151 214 793 458 752 391 597 189 950 378 339 313 816 810 402 888 851 926 28 563 390 376 985 697 589 257 197 917 20 728 928 185 149 536 666 278 69 704 824 648 788 192 220 499 420 370 625 80 258 764 826 986 283 989 44 448 889 927 578 978 753 424 847 596 688 251 542 419 797 548 885 202 987 669 436 487 65 456 129 109 60 532 544 586 106 6 24 645 472 991 40 469 789 280 681 584 279 270 913 661 721 711 915 295 468 64 503 687 823 948 706 465 702 133 568 748 362 811 510 492 108 545 840 693 988 705 865 320 835 838 88 61 367 921 182 57 457 103 190 713 868 918 895 277 463 580 633 952 438 614 605 77 365 491 875 740 878 360 241 21 756 254 91 481 945 676 852 595 827 907 873 836 963 266 579 949 541 662 567 894 871 715 228 231 250 527 872 479 653 76 996 141 204 140 227 323 344 832 590 54 113 765 404 311 863 939 124 759 965 504 49 152 758 409 867 902 620 519 466 232 372 441 533 879 784 260 385 94 732 329 543 557 154 495 719 252 944 259 694 599 315 137 459 861 336 219 747 924 356 194 451 651 158 856 79 565 786 809 484 130 507 455 805 86 841 383 408 36 975 972 297 524 467 883 92 807 262 461 696 641 812 973 328 334 780 874 293 762 122 396 808 941 799 743 846 576 159 639 621 983 862 886 302 147 936 804 869 223 855 817 916 48 166 523 10 638 482 655 850 968 369 226 837 707 386 90 512 643 690 388 207 637 859 155 893 931 857 870 11 16 489 9 284 766 31 316 127 8 195 627 792 105 174 100 596 340 192 160 528 185 804 988 234 626 688 218 953 865 195 180 436 42 780 84 401 382 977 554 668 298 313 800 336 869 634 206 889 700 503 684 465 461 983 689 320 20 233 207 937 792 918 135 567 716 564 552 423 210 371 663 338 232 9 470 445 886 696 671 276 352 72 722 153 701 678 175 121 308 782 385 177 314 355 978 904 818 143 186 838 680 32 725 653 386 670 866 257 945 990 162 44 169 941 962 735 370 754 806 302 757 619 250 867 648 46 50 863 269 602 283 58 831 826 509 442 521 926 280 131 309 23 938 125 256 60 106 170 510 917 294 870 964 813 165 765 791 822 287 138 635 87 483 793 787 523 443 8 26 208 570 149 814 881 440 873 3 97 616 952 295 179 692 236 227 996 59 292 875 608 152 963 998 281 142 327 154 458 772 472 402 37 919 278 176 91 766 122 299 471 94 304 985 860 377 825 921 140 288 380 408 132 421 955 189 68 111 285 205 252 565 289 734 330 676 399 593 893 683 618 897 485 326 272 259 763 979 876 957 258 61 920 599 878 45 858 537 481 574 130 222 137 460 572 6 354 646 559 628 950 116 323 262 743 686 114 454 706 284 848 1000 913 412 202 789 682 171 145 629 874 545 740 843 331 350 70 834 27 657 592 426 200 645 213 513 115 960 679 927 776 432 717 226 172 632 815 748 316 4 578 760 713 19 733 501 569 783 64 506 896 709 727 507 141 273 297 261 753 590 986 476 220 749 28 533 625 517 414 139 311 779 925 659 652 221 715 275 38 303 228 215 184 738 946 271 40 312 852 366 293 833 617 548 504 526 494 16 119 654 522 551 452 532 520 796 775 939 188 53 54 824 12 407 469 882 812 375 898 39 343 369 360 403 190 940 239 673 204 296 57 662 15 415 319 761 438 924 36 431 614 747 586 992 624 148 958 253 956 473 906 540 83 736 389 547 739 30 976 605 486 345 835 561 243 49 191 300 123 623 282 157 235 536 468 530 251 967 344 332 270 219 900 51 914 808 557 543 67 604 966 577 707 909 705 357 248 553 703 502 329 65 762 203 664 908 391 7 229 113 505 93 13 856 5 546 107 10 351 211 994 785 322 182 585 86 954 291 368 373 892 230 151 568 888 555 674 92 146 22 497 81 535 710 872 462 984 48 839 491 598 525 244 451 347 73 441 877 816 372 641 120 290 466 756 321 128 334 224 2 633 880 853 944 99 637 90 935 899 71 11 558 398 82 14 781 887 109 742 591 995 965 55 732 197 786 639 541 910 231 669 103 150 751 885 78 498 361 993 18 542 549 970 579 773 871 947 477 720 934 802 214 457 627 392 573 101 362 335 159 971 187 529 589 566 495 836 310 658 576 768 365 98 435 395 750 622 744 999 798 499 76 612 384 422 649 916 463 550 837 636 801 799 527 563 862 500 474 861 342 948 404 264 315 413 127 741 193 829 915 318 223 393 930 588 339 982 430 850 388 721 126 274 464 902 656 110 41 209 455 480 183 453 724 969 655 644 161 69 516 263 980 102 752 514 582 580 666 687 348 129 24 929 306 805 891 448 196 807 695 237 260 324 447 864 607 117 991 685 828 907 895 390 583 767 949 972 328 378 363 63 797 575 410 449 136 444 817 759 387 74 959 665 225 571 134 279 374 609 890 693 923 307 484 346 730 778 358 246 951 242 62 487 17 823 842 737 777 987 832 699 723 34 406 603 216 726 446 277 85 803 104 859 418 482 846 708 305 479 675 178 601 788 610 437 417 489 820 518 156 524 89 936 199 488 238 595 379 265 416 163 933 719 511 974 168 349 901 515 434 268 75 912 409 581 173 531 830 697 155 819 821 80 795 729 594 784 968 124 25 894 1 492 855 841 112 827 868 911 764 217 425 79 613 133 931 702 267 746 691 932 650 405 809 769 711 164 317 883 396 158 144 728 790 942 519 989 661 770 973 43 712 672 556 928 35 620 241 597 534 584 325 975 538 844 459 108 47 496 254 249 758 587 245 420 397 698 714 52 367 433 638 194 247 364 647 31 56 731 33 849 621 424 630 694 544 922 400 774 857 428 212 493 341 427 651 562 475 96 512 508 810 755 21 845 439 478 606 201 560 879 771 411 286 643 745 997 667 118 337 539 840 147 718 811 29 333 88 704 884 611 266 105 95 383 66 660 961 198 467 77 642 615 166 854 677 450 240 490 376 301 905 394 381 353 794 359 631 600 356 429 681 981 419 167 456 690 943 255 851 847 640 903 51 609 714 143 246 670 927 458 665 93 530 411 831 949 202 197 363 340 288 443 372 857 589 743 761 205 426 216 864 490 774 995 77 400 854 877 118 838 121 694 874 872 529 323 548 176 193 252 395 104 666 27 7 800 314 174 565 338 535 250 705 967 366 244 551 168 918 942 270 30 844 754 989 555 722 66 54 549 291 524 746 698 671 766 534 619 829 823 553 775 154 440 740 342 644 263 764 744 952 853 723 328 579 345 616 680 32 611 974 590 648 715 873 574 238 139 194 472 588 870 537 581 423 833 554 943 696 330 839 978 921 820 560 945 232 541 954 598 796 233 25 63 262 518 985 191 448 8 585 325 939 228 944 110 999 36 512 343 346 932 704 413 245 848 442 728 706 379 528 570 804 116 842 673 286 11 516 364 817 960 984 126 172 614 78 678 661 389 733 684 217 227 424 878 89 846 991 572 430 385 515 378 914 568 865 627 399 421 107 486 583 654 631 894 487 563 526 462 433 869 707 229 599 87 697 909 28 359 130 382 351 647 770 544 662 280 741 892 685 58 539 802 755 301 62 319 642 414 533 386 125 545 852 926 688 70 753 138 825 841 394 75 858 165 148 808 211 738 42 499 675 120 155 153 672 602 86 469 847 993 622 265 895 795 737 757 997 520 236 815 320 186 525 916 771 224 132 550 106 327 276 567 195 729 432 111 37 972 907 140 353 658 749 190 285 489 475 556 889 445 957 350 207 776 509 298 727 334 69 561 931 56 1000 495 248 713 503 887 324 849 377 240 527 247 134 418 643 881 480 605 969 850 103 403 355 254 321 137 604 938 463 612 893 293 745 760 504 161 241 179 546 582 646 836 592 23 903 10 375 173 259 511 68 268 402 177 373 15 888 275 160 639 274 273 803 913 40 906 434 925 935 431 67 3 114 145 652 988 405 447 924 748 289 419 557 790 437 136 335 401 791 474 806 905 521 686 856 682 425 44 112 287 805 493 663 929 19 255 383 464 1 855 699 147 34 128 187 410 725 326 498 376 317 818 151 920 146 249 398 780 798 937 711 575 788 199 816 492 258 488 986 349 253 880 801 899 461 352 223 797 9 21 157 576 119 936 457 781 416 167 994 225 901 80 417 162 615 192 76 716 371 768 266 485 618 896 608 38 290 962 624 295 17 135 861 626 185 374 540 851 633 717 206 752 956 779 787 523 329 543 720 100 158 712 200 144 344 72 163 149 692 452 898 578 623 772 531 299 441 834 215 26 95 758 272 257 22 203 74 828 813 415 243 996 239 751 483 449 519 975 879 617 703 436 473 264 950 649 513 594 2 911 101 636 917 297 734 180 862 407 587 953 959 365 214 459 843 620 695 420 13 24 955 502 506 971 930 64 983 387 990 12 730 683 497 603 57 477 783 309 656 81 928 891 471 835 311 59 208 777 871 591 650 184 102 987 765 629 392 762 860 992 65 933 390 980 277 773 409 178 784 170 819 212 809 279 204 655 300 789 156 653 552 356 786 260 427 393 979 221 123 470 948 559 306 307 341 902 404 313 88 105 736 412 998 884 641 73 196 218 55 709 209 562 821 606 693 444 39 370 357 152 113 814 593 465 310 198 358 566 18 595 129 48 384 702 882 397 669 108 510 876 735 269 446 934 946 479 875 769 632 109 810 691 522 700 439 79 799 742 912 940 231 792 354 866 219 976 676 251 514 368 832 625 481 304 718 267 724 634 312 159 600 635 396 664 785 99 115 213 83 973 677 435 897 164 455 169 501 793 794 965 607 183 571 837 674 96 361 807 453 41 454 731 890 281 242 573 52 308 710 908 171 542 756 210 586 337 53 923 20 150 681 256 35 721 141 303 362 778 422 367 16 584 278 904 763 429 61 667 863 476 92 284 759 98 261 478 610 726 915 867 380 826 505 719 456 637 910 220 296 117 701 958 494 964 175 131 46 188 601 222 577 90 226 347 508 315 859 659 316 318 348 360 45 982 322 97 621 49 71 886 305 4 569 189 467 547 517 981 651 679 900 747 388 14 124 782 613 690 237 166 811 6 484 33 597 84 181 283 941 333 827 60 5 638 883 43 466 840 438 282 845 271 47 406 336 977 532 201 596 29 31 94 294 428 668 408 82 645 133 127 536 968 381 812 822 142 963 564 85 292 558 687 391 538 660 830 332 451 491 767 868 500 970 235 450 708 302 496 339 369 230 739 966 824 628 580 507 468 732 122 460 750 951 961 331 885 234 657 640 482 919 630 689 50 922 947 91 861 714 650 512 707 766 994 858 111 197 788 786 636 117 258 879 32 277 537 962 851 618 832 563 62 803 366 735 470 610 381 553 860 140 622 516 899 173 997 333 360 568 609 789 212 78 90 431 196 304 520 560 70 77 389 297 370 950 700 6 574 245 702 649 73 230 684 152 981 746 593 540 704 92 561 91 614 342 651 547 46 877 944 272 843 361 969 731 459 500 415 50 54 712 723 678 160 356 724 837 503 35 320 896 804 621 611 504 189 188 888 283 974 349 717 420 876 163 422 687 425 497 148 819 740 905 264 429 634 979 305 795 113 822 922 954 767 88 124 692 864 914 340 227 976 402 963 887 680 902 834 7 895 703 913 640 685 120 423 928 894 809 315 34 689 977 65 483 403 374 220 941 552 135 935 646 170 584 732 388 464 180 460 774 287 184 785 308 725 988 741 590 394 217 691 721 101 933 808 177 868 107 775 40 936 181 357 798 114 923 39 662 696 477 307 992 362 583 136 262 441 496 11 122 76 457 629 291 763 1 221 448 677 336 573 601 60 418 246 95 440 84 820 407 514 567 970 853 889 859 75 143 344 281 462 672 369 201 199 284 742 47 490 473 730 971 608 110 960 681 313 105 674 964 665 185 102 845 842 956 982 577 26 365 690 931 195 317 405 666 207 161 265 564 149 233 492 827 306 528 676 12 751 363 581 278 603 202 129 215 474 828 79 599 218 382 193 598 999 776 211 288 410 224 489 660 27 171 98 883 615 750 654 455 397 64 811 24 699 466 314 18 747 501 141 706 991 454 86 875 48 478 693 835 472 334 900 602 300 743 250 949 513 33 66 126 716 903 722 153 521 531 539 772 830 844 953 247 566 463 327 49 476 176 551 597 273 237 929 298 318 447 907 833 137 456 206 579 53 987 695 575 494 544 909 488 359 781 465 175 518 10 737 797 311 698 23 437 779 719 341 191 658 549 777 364 28 231 656 61 20 878 428 435 493 659 373 783 738 600 813 642 546 249 248 426 978 351 952 399 620 295 109 686 498 959 591 694 799 57 886 331 198 758 613 386 548 624 234 481 757 468 713 96 927 16 259 587 192 5 216 255 917 736 934 82 301 637 589 749 755 155 912 168 205 973 668 644 565 947 734 688 72 372 41 319 729 269 570 526 30 990 103 633 664 862 898 479 534 200 502 576 256 908 748 507 343 683 438 97 632 45 840 292 921 270 669 873 128 85 866 279 839 408 848 348 533 847 951 93 968 322 453 836 3 100 759 379 266 15 74 524 368 115 167 857 240 653 867 855 523 400 582 159 134 55 392 841 433 911 413 892 871 14 138 80 733 458 849 588 339 290 817 469 831 975 485 657 142 966 918 541 643 626 332 51 299 396 229 147 594 942 150 711 480 487 243 164 443 286 94 718 419 801 580 132 578 744 43 989 726 901 391 511 916 179 87 607 69 881 993 679 282 765 805 252 371 652 144 752 980 263 882 411 773 986 235 430 996 154 645 329 670 639 627 133 760 475 482 542 104 169 919 484 585 967 121 239 442 938 387 296 71 890 810 946 545 925 36 346 352 63 527 807 378 271 116 793 204 310 353 628 214 715 355 112 434 251 558 812 910 25 376 471 569 414 330 768 535 312 325 445 226 753 404 337 172 119 450 648 771 338 123 228 745 424 451 67 754 449 280 825 31 796 22 787 4 467 17 166 906 347 37 222 897 44 893 409 491 891 452 522 596 439 814 406 791 375 870 904 354 236 162 190 151 436 926 720 872 792 398 13 275 174 499 118 383 323 367 641 377 794 446 821 427 165 932 769 99 219 764 829 756 940 604 276 509 253 260 762 2 421 8 532 380 727 571 268 59 232 939 293 983 957 856 244 289 557 802 261 89 506 854 285 335 784 675 559 638 826 605 995 416 210 324 42 635 937 223 156 309 955 824 780 1000 108 417 146 384 884 998 350 194 302 316 863 806 328 9 186 850 948 58 770 739 486 444 209 241 823 958 984 972 254 390 930 358 701 238 267 816 782 321 612 846 294 943 865 945 869 778 68 21 619 572 517 728 920 56 461 667 671 345 554 203 661 961 915 52 130 242 225 505 274 530 515 525 663 710 510 673 655 412 697 127 393 790 606 708 257 592 208 617 647 519 131 556 81 550 880 303 682 139 543 815 761 83 705 630 401 625 709 213 924 145 631 508 562 536 616 529 178 818 106 29 838 874 800 125 187 538 182 385 885 595 158 157 852 38 432 326 395 495 586 623 965 555 985 19 619 783 553 413 511 944 754 315 579 681 750 358 237 311 956 741 366 981 529 8 71 164 352 41 555 55 207 228 474 239 356 373 145 762 90 46 265 223 158 364 496 522 338 535 721 787 493 419 22 446 276 439 196 699 56 63 156 87 523 682 176 45 26 538 379 919 779 660 658 992 643 760 749 746 429 218 822 850 962 882 247 670 289 748 472 246 502 539 545 447 363 408 78 599 217 849 403 66 891 152 355 594 693 601 397 257 527 971 942 456 29 67 963 908 881 794 221 25 602 591 983 597 888 965 671 16 686 657 773 828 596 275 337 51 261 354 353 280 864 206 75 922 4 318 469 262 302 911 818 764 128 255 376 400 35 938 933 209 93 304 172 931 970 227 435 224 428 678 603 504 691 894 507 740 800 571 583 148 147 169 635 659 848 464 232 190 146 505 930 685 490 566 201 49 587 777 570 210 330 38 461 350 625 406 520 367 578 568 573 580 652 994 340 608 386 165 374 692 488 804 463 778 665 810 868 662 866 793 995 884 424 647 875 53 133 905 711 853 626 680 812 205 871 42 149 736 528 513 611 484 70 786 519 383 263 468 129 895 758 859 487 107 885 47 74 115 844 103 462 808 842 701 540 293 899 1 238 398 5 277 814 590 582 160 2 440 11 161 21 58 331 43 226 430 231 427 909 213 929 186 166 759 101 827 605 135 903 846 893 564 349 475 667 65 130 285 268 960 144 672 720 901 819 321 595 533 861 332 388 214 390 411 517 499 425 370 256 492 892 752 771 249 525 465 132 805 648 918 100 324 669 725 322 617 839 744 959 99 477 31 858 552 215 459 969 854 112 185 479 458 248 481 676 175 816 534 359 375 825 62 770 191 982 368 482 119 650 199 727 941 405 949 345 83 123 973 494 486 515 189 870 290 348 449 823 301 137 934 131 765 303 661 54 972 105 202 18 607 306 718 30 948 84 297 418 926 308 200 792 916 384 441 177 417 542 192 896 48 140 979 173 586 772 880 420 978 154 576 501 10 50 622 642 957 745 705 628 377 945 422 729 272 985 466 743 323 958 40 171 198 716 824 544 561 790 432 688 13 216 976 813 342 361 624 106 562 278 155 537 883 162 809 572 127 445 547 953 738 360 753 795 980 577 585 867 910 558 317 95 863 407 460 69 833 710 548 847 717 968 593 734 126 755 483 563 532 785 761 975 372 724 687 634 94 294 174 443 279 928 387 288 180 298 310 27 588 193 92 616 830 655 96 904 632 869 470 834 402 802 416 781 653 183 259 843 629 974 39 181 913 649 343 85 876 604 806 245 59 389 796 651 900 336 907 636 936 110 328 506 656 967 34 454 15 706 426 421 392 150 715 751 450 757 98 365 857 784 385 3 546 914 964 581 251 243 767 707 556 815 250 395 495 874 714 673 436 993 990 32 351 697 264 735 940 600 623 138 694 696 91 212 88 977 333 19 627 197 937 431 478 117 999 77 732 788 584 733 437 410 851 557 879 756 592 394 829 299 803 448 798 912 80 961 610 291 574 726 347 282 284 89 817 966 319 925 840 334 266 57 641 690 153 242 120 789 549 316 915 950 86 309 675 457 307 873 121 989 668 935 220 954 776 76 320 271 453 955 565 559 897 381 396 412 835 82 845 260 860 503 924 142 235 654 613 274 799 780 473 615 296 286 116 991 927 739 159 326 612 712 81 923 44 633 414 270 7 713 811 378 329 61 723 801 139 125 951 391 236 252 832 1000 512 890 17 233 471 731 666 151 644 698 702 141 510 663 674 305 258 872 836 52 737 423 730 887 229 631 344 728 179 567 551 134 763 722 444 618 170 877 182 295 703 766 24 300 491 689 404 500 254 769 704 939 700 865 312 23 620 862 167 187 37 645 708 997 489 369 638 219 820 589 194 382 518 821 273 244 230 856 102 640 225 878 136 946 476 598 111 838 208 543 747 932 797 526 742 434 108 267 455 554 775 646 64 609 203 204 774 524 451 695 28 143 917 325 498 898 222 575 346 113 920 122 292 313 73 807 287 409 719 516 438 401 768 393 415 371 630 639 124 988 996 782 485 521 852 998 606 253 283 178 855 362 508 621 341 327 97 541 889 791 211 380 12 118 399 679 36 314 497 79 240 14 947 531 60 339 163 684 550 20 826 984 569 841 195 683 114 335 986 509 241 902 664 33 536 987 452 234 952 637 109 530 943 269 906 560 677 281 831 188 157 6 433 68 837 514 886 168 921 467 72 480 442 709 104 614 9 357 242 469 355 951 7 190 359 618 880 626 761 551 310 738 764 493 756 23 701 885 325 47 898 323 890 109 585 921 926 734 932 959 120 196 439 480 296 373 183 321 986 994 78 709 223 958 540 67 35 451 149 648 778 227 473 826 241 849 624 509 94 126 349 881 22 588 676 210 417 113 314 410 552 578 891 155 659 692 339 172 920 135 882 182 944 989 858 580 900 92 673 371 681 974 447 679 927 446 48 753 118 544 194 911 575 5 267 699 935 389 819 467 274 318 614 463 474 909 767 846 30 700 148 656 803 821 899 862 121 489 83 550 375 517 707 319 939 1 393 628 127 513 266 805 868 358 897 56 152 549 670 168 131 683 63 642 941 332 377 431 980 51 150 2 668 688 420 586 852 792 936 682 15 330 362 741 171 981 536 705 523 42 838 621 531 865 782 883 43 930 156 693 9 278 583 228 276 288 547 968 809 409 952 824 912 863 872 336 157 687 404 913 696 957 984 12 329 606 663 214 602 308 117 309 257 511 554 818 472 573 808 834 783 244 857 197 829 831 398 797 995 527 100 449 365 498 303 510 855 141 570 423 760 825 589 367 130 108 966 765 434 605 205 200 740 17 64 81 442 99 823 259 975 383 969 243 759 6 337 188 597 860 87 712 828 475 512 342 236 204 672 853 71 722 651 832 147 122 143 703 807 411 153 231 812 284 998 111 27 271 212 568 26 643 508 742 354 458 750 218 945 533 671 363 203 444 105 460 264 376 796 555 730 215 390 937 287 53 574 820 603 384 315 850 261 136 758 192 631 299 529 70 62 698 356 515 635 790 577 84 119 75 445 282 678 317 60 8 55 908 369 401 922 748 112 173 176 525 667 884 961 916 594 736 904 694 465 788 388 622 798 250 541 454 558 341 395 258 799 34 953 413 949 685 89 18 195 443 226 316 562 478 72 289 144 644 462 737 281 415 752 486 386 521 307 298 839 165 37 380 436 773 518 943 728 457 424 88 300 616 993 320 506 715 933 662 637 166 556 199 45 697 735 731 888 224 275 368 814 352 24 843 438 283 815 191 877 766 344 754 187 769 666 140 421 801 178 504 58 138 611 456 646 180 647 491 842 312 925 649 861 762 675 652 571 806 835 464 49 28 516 95 418 286 727 791 46 833 710 771 867 543 106 248 965 31 364 220 306 301 982 137 563 524 177 744 437 749 902 134 225 79 680 845 677 978 976 1000 851 612 592 542 841 746 297 123 887 249 830 387 73 836 490 68 222 997 245 280 876 601 985 866 353 403 514 946 402 591 461 240 979 990 639 80 869 816 537 789 400 189 471 776 186 641 684 929 747 901 133 499 691 252 207 253 406 96 620 260 654 569 546 385 128 290 3 285 560 617 724 955 10 856 674 775 864 502 11 786 923 163 453 139 466 873 345 564 50 619 151 963 630 660 29 265 103 800 971 221 206 334 956 483 338 44 717 217 20 987 54 361 894 209 237 304 655 366 159 919 169 291 292 19 272 810 351 638 69 412 634 235 973 93 665 487 567 372 566 426 907 247 416 610 770 598 13 455 175 548 704 590 559 374 324 16 565 931 739 4 496 360 38 302 340 74 255 146 690 41 653 708 938 428 201 497 114 522 595 561 918 379 607 804 928 91 33 61 581 572 270 950 500 942 725 208 794 145 213 233 216 538 774 604 669 711 999 98 706 335 743 495 785 370 477 817 903 129 440 751 279 720 686 468 459 886 802 992 396 892 211 179 39 757 268 36 658 294 161 713 202 107 934 972 623 962 895 327 557 896 350 960 718 627 609 378 326 507 840 613 238 906 915 419 435 503 732 874 262 844 723 545 539 954 433 82 219 174 331 615 716 661 21 745 295 65 246 160 781 40 664 719 273 57 142 32 600 528 878 481 450 76 940 848 110 479 269 229 125 636 924 422 811 347 532 889 234 870 520 827 158 170 983 476 167 198 181 448 629 59 755 519 914 492 967 239 333 793 305 875 632 263 230 526 576 879 381 582 452 343 650 25 77 917 154 988 488 847 484 52 407 256 254 382 768 392 408 905 86 505 162 97 432 779 784 132 726 977 394 733 645 193 596 313 599 714 813 101 947 837 184 822 763 702 251 964 893 414 593 535 689 164 948 970 357 102 795 124 346 494 871 625 721 397 587 553 85 482 293 780 232 441 854 996 14 777 910 116 277 772 633 787 657 729 429 470 534 115 425 640 348 391 430 104 584 322 579 530 991 328 399 90 66 859 485 501 608 405 427 695 311 339 156 73 871 845 702 673 85 567 145 282 905 598 667 14 508 956 176 904 286 240 159 765 906 475 847 756 998 704 347 299 531 231 37 901 675 151 236 137 571 397 518 38 341 476 334 618 392 516 199 395 284 849 336 867 444 67 174 237 249 152 627 265 290 619 589 144 279 220 261 635 703 170 668 896 69 403 124 552 888 694 638 573 277 843 793 462 969 892 517 70 424 563 9 821 355 13 961 384 616 314 938 96 557 158 44 530 856 824 990 797 579 766 985 784 764 890 991 84 486 301 241 229 245 572 304 569 251 217 734 733 343 409 64 264 663 581 29 469 423 798 215 632 83 488 763 752 626 848 777 162 710 520 628 887 165 730 180 771 235 726 324 489 609 425 150 46 949 978 453 257 298 698 979 470 728 107 621 962 611 883 688 242 358 77 922 825 135 699 842 230 524 995 30 418 227 131 431 596 656 266 372 379 332 78 965 622 647 163 367 934 51 606 216 672 474 805 402 419 561 900 796 114 690 385 128 292 63 540 120 87 801 82 53 560 233 529 368 649 16 935 366 187 254 578 872 192 175 740 879 588 92 398 319 605 971 338 23 396 519 909 912 1000 586 709 786 636 465 471 149 100 378 708 634 208 168 204 173 853 272 362 783 549 416 380 157 625 937 692 50 870 840 305 376 882 727 781 482 166 12 346 141 105 148 511 370 430 259 270 974 172 780 309 951 205 119 662 565 898 828 43 386 439 833 122 117 225 933 700 36 788 748 371 629 823 587 643 984 95 757 893 772 993 321 142 852 345 720 664 352 203 407 274 364 118 296 881 525 66 129 679 832 966 253 178 639 885 768 576 373 335 717 496 930 665 269 75 546 447 452 49 940 910 952 209 191 391 746 554 762 35 244 363 773 568 806 17 109 535 986 271 71 854 381 65 523 446 514 310 844 337 597 570 972 623 533 344 322 183 553 545 875 651 813 33 583 580 785 126 182 41 548 283 104 617 361 562 744 262 55 959 45 582 316 295 99 707 74 973 441 945 653 223 268 27 960 631 718 101 360 695 468 243 417 221 4 997 300 218 147 944 479 810 802 88 134 502 291 776 458 263 171 115 317 602 723 911 214 521 915 497 657 987 941 89 98 194 719 595 278 829 315 501 20 136 640 460 312 239 42 792 994 536 630 584 333 54 18 443 712 970 393 325 836 591 457 459 228 820 899 927 916 671 455 375 817 212 201 610 753 219 357 575 790 791 464 326 387 661 685 15 21 837 224 8 897 111 770 819 57 751 288 585 491 6 255 975 658 855 353 285 861 873 302 256 874 929 676 778 696 483 456 677 607 977 258 354 814 132 181 787 200 654 846 950 190 454 684 34 432 420 106 917 923 615 711 891 93 713 601 210 466 80 169 537 903 714 750 413 644 160 415 388 81 774 620 908 369 473 90 739 894 480 445 645 252 652 179 931 860 538 164 394 451 822 968 506 167 307 412 834 195 760 982 953 741 555 280 133 534 161 155 390 348 510 184 827 86 198 527 349 865 550 884 902 670 2 410 116 56 543 448 858 28 736 188 830 232 154 513 467 725 532 738 442 351 47 139 782 276 926 440 32 449 928 895 382 680 24 478 196 515 992 999 613 273 374 542 308 800 526 593 812 650 594 646 97 72 859 547 755 5 438 477 826 113 485 804 831 350 365 963 732 414 522 551 807 868 484 789 558 742 818 328 932 541 759 689 500 463 193 401 564 426 600 715 693 936 303 863 758 499 211 400 539 110 267 889 481 330 143 377 599 886 260 61 683 735 996 838 913 494 642 207 130 153 94 666 140 592 697 754 958 779 864 487 306 58 185 52 612 121 202 705 809 839 706 238 767 556 275 877 674 19 329 389 31 574 197 907 427 942 603 577 795 701 342 687 815 60 983 880 835 428 745 878 102 749 604 411 503 311 914 633 383 724 769 123 340 976 408 862 289 146 921 954 624 957 108 62 729 79 281 3 918 318 876 559 297 507 247 294 138 495 293 434 48 943 490 356 851 26 103 967 590 222 433 528 404 659 250 794 681 40 39 505 946 743 964 722 691 405 669 327 421 925 948 737 678 226 492 213 614 512 76 472 234 422 248 127 429 660 461 641 803 313 450 25 716 399 359 320 799 406 437 608 947 648 11 323 544 59 920 435 980 816 125 850 981 498 811 919 112 841 988 866 177 68 808 747 10 493 504 287 22 775 761 7 924 857 682 637 91 869 436 206 721 955 566 509 939 655 189 331 246 1 731 989 686 901 473 951 728 198 467 894 795 270 303 812 680 241 112 938 974 205 594 687 787 737 266 538 401 193 470 209 508 221 451 571 122 883 695 552 34 613 285 412 468 782 13 139 722 25 506 48 568 735 326 79 563 369 170 576 813 763 875 348 244 129 909 310 534 447 850 755 774 464 278 739 262 997 131 166 667 200 39 384 94 459 191 745 699 590 65 762 783 78 97 275 525 527 854 689 340 723 684 194 454 603 700 604 871 913 219 40 333 413 587 807 300 230 757 226 231 512 38 152 617 887 444 685 267 426 265 634 503 588 543 399 981 620 318 370 535 58 338 955 896 612 378 217 428 466 810 485 718 33 387 70 608 252 437 64 178 167 967 349 976 643 828 746 460 291 673 994 190 987 710 27 615 394 101 289 882 76 422 185 151 283 410 561 749 32 373 88 672 1 102 562 236 469 314 583 30 597 127 383 214 240 507 297 542 242 137 87 591 294 517 811 342 225 696 136 978 158 729 577 228 637 276 216 489 321 425 324 474 155 957 530 403 972 537 855 308 616 56 352 647 347 760 80 984 400 586 215 100 948 874 476 776 770 258 500 143 902 713 660 966 393 841 798 156 95 621 28 145 85 281 495 669 26 744 487 688 120 195 607 758 541 917 547 29 890 397 526 964 611 800 946 14 691 210 93 908 20 766 654 249 311 645 239 353 522 806 679 674 7 201 146 754 388 328 651 6 409 818 995 719 554 208 636 184 559 182 717 919 96 881 351 781 912 567 532 891 354 857 243 565 51 833 732 365 135 223 408 504 61 381 89 77 456 148 940 110 181 954 396 706 765 851 764 768 873 377 339 302 585 740 963 84 47 395 235 956 793 256 72 867 863 346 715 160 286 319 564 4 933 59 376 819 17 566 254 816 738 633 944 756 486 323 548 441 952 360 46 207 418 98 573 271 450 316 484 277 646 682 614 150 111 558 248 837 416 731 164 556 509 213 490 644 379 618 844 683 329 57 247 920 641 165 663 452 9 889 635 446 888 557 714 900 648 950 788 37 280 49 250 357 845 877 74 317 973 113 91 656 3 596 82 835 549 599 138 119 315 443 796 934 36 229 553 785 777 179 66 609 829 491 202 367 99 212 628 531 759 676 273 23 968 962 174 825 177 498 858 581 622 914 910 753 424 42 427 998 631 268 109 510 128 5 479 218 448 497 711 653 458 168 979 898 767 665 831 117 140 921 398 658 869 493 709 12 382 578 327 996 692 947 293 698 73 255 292 123 678 830 925 856 642 555 251 359 337 747 712 238 488 312 702 545 619 134 222 199 627 625 257 429 472 681 922 405 363 18 415 589 24 864 846 296 227 892 677 183 848 22 859 878 253 44 92 106 331 592 982 442 529 652 876 834 192 116 895 2 404 569 546 233 701 445 154 775 356 386 536 923 929 524 928 742 911 260 606 264 115 380 897 133 516 60 650 172 438 809 361 419 372 570 515 953 330 344 708 402 743 306 733 50 707 849 368 477 141 287 971 188 802 639 118 420 638 704 449 298 478 304 288 124 10 246 41 773 432 90 1000 990 600 868 375 523 142 716 598 980 295 927 153 748 941 879 803 465 492 884 872 496 431 572 584 671 544 579 63 457 430 772 232 574 970 284 916 8 307 103 341 483 727 433 904 362 203 332 975 989 171 668 121 159 45 935 655 626 374 528 601 186 455 736 274 843 68 983 53 632 808 161 780 175 494 993 790 336 886 453 602 440 769 322 977 107 169 499 720 81 234 725 259 986 126 389 805 263 786 799 595 514 502 211 320 958 932 820 726 480 905 355 926 132 936 149 842 640 21 335 511 761 196 390 832 985 439 539 827 108 924 659 649 999 204 245 693 62 144 550 778 817 789 147 839 697 784 937 821 279 163 435 31 949 703 54 407 836 521 943 666 907 942 501 301 197 969 220 519 366 629 313 299 906 880 475 86 694 551 605 471 505 670 815 224 462 176 269 862 130 866 434 350 991 847 918 114 463 309 582 861 779 899 840 804 75 988 417 11 173 421 371 343 792 630 513 35 593 520 960 939 824 282 358 345 481 540 741 391 305 930 826 814 189 157 865 334 575 162 734 664 385 16 791 992 436 750 43 870 461 657 325 411 801 853 965 721 364 52 237 860 771 580 730 945 752 903 206 71 414 482 751 272 55 686 423 518 675 690 180 662 661 105 823 705 959 406 104 392 560 797 915 822 83 931 610 852 885 69 533 794 623 15 624 67 261 125 290 961 19 893 838 724 390 378 292 280 445 239 766 39 317 459 551 334 41 943 912 838 72 615 259 177 693 120 457 439 323 751 716 939 52 274 307 867 275 296 724 405 517 492 657 618 973 776 589 710 612 471 714 811 394 484 656 787 46 512 889 429 324 454 949 540 700 646 462 927 241 965 367 273 538 707 882 514 331 910 765 748 812 319 476 362 469 859 900 778 379 853 69 345 918 907 87 161 992 61 864 504 856 360 191 902 242 251 989 56 690 1 375 603 421 637 513 621 126 460 554 761 165 328 270 178 386 861 144 726 897 653 316 850 985 573 425 774 21 579 272 999 142 337 253 865 764 919 931 29 219 697 790 159 336 527 732 944 493 411 446 231 67 18 128 813 587 650 456 230 588 290 795 674 9 930 546 521 452 565 749 663 481 501 245 214 300 857 649 548 308 338 648 705 107 951 83 884 916 124 77 729 79 391 58 461 28 257 333 890 407 353 526 826 432 745 627 507 851 436 496 820 845 113 962 118 398 834 760 189 673 16 909 742 153 695 728 768 827 347 755 737 932 600 112 756 891 568 62 596 11 212 592 640 423 318 99 211 340 636 632 366 216 43 373 824 374 254 217 96 437 4 36 881 586 332 928 841 440 382 971 315 539 180 563 582 713 739 89 213 92 883 991 607 616 258 503 284 320 709 278 670 163 359 210 987 642 581 717 792 846 741 735 566 872 733 552 346 584 558 604 261 27 82 262 524 179 392 531 659 105 215 233 771 314 350 800 48 809 701 506 117 25 54 157 672 403 594 738 75 183 614 662 68 708 228 229 703 71 508 934 132 549 329 182 249 248 519 533 698 106 620 109 343 854 448 185 478 940 885 964 535 874 93 654 869 970 271 984 639 952 744 974 980 803 389 694 495 277 645 914 227 172 990 70 505 725 997 668 483 207 98 431 430 205 550 162 200 731 746 35 306 785 204 578 899 727 19 136 945 775 193 722 477 777 313 878 247 148 246 687 562 998 14 125 252 947 37 860 537 399 822 387 441 103 349 862 904 194 20 500 155 30 933 344 569 570 5 685 655 863 171 358 236 628 412 667 767 498 422 78 474 752 750 465 123 129 528 490 190 704 982 837 267 688 511 240 141 995 770 898 202 206 243 651 886 464 114 680 960 593 799 438 351 873 555 819 682 613 104 936 815 424 814 702 143 499 969 57 626 641 542 876 502 669 676 208 140 17 266 73 348 404 59 888 406 158 715 472 2 719 955 260 198 798 590 130 181 634 293 225 285 677 852 906 988 976 209 286 384 479 794 631 487 580 100 282 609 956 7 402 187 842 805 339 301 879 97 624 368 848 303 699 866 40 250 363 924 602 111 294 480 176 102 922 942 577 599 269 807 90 830 773 996 839 408 720 94 545 377 896 237 85 137 255 455 150 467 51 520 887 543 447 356 712 847 49 825 428 149 265 806 192 817 197 23 298 754 203 721 12 135 509 522 164 560 981 689 736 782 849 880 64 38 184 630 76 895 151 585 929 762 468 780 33 473 983 595 968 772 871 244 166 110 801 88 370 50 1000 6 978 489 686 127 223 935 263 95 156 784 60 961 453 409 235 536 304 977 8 84 295 757 330 963 354 788 238 835 451 395 957 174 606 967 903 45 979 463 410 684 417 831 173 115 821 283 168 443 482 797 388 342 954 232 913 541 139 706 571 26 327 420 534 893 221 576 711 341 625 134 133 121 605 433 730 222 529 63 152 583 34 66 131 652 22 610 449 779 289 518 147 783 953 419 786 923 759 559 937 658 828 31 763 567 224 383 415 497 892 753 547 515 557 311 167 279 572 199 818 397 119 769 287 381 858 743 530 975 660 829 195 675 789 553 691 802 42 196 396 355 938 201 371 917 122 234 385 450 326 868 905 598 679 723 843 413 833 921 901 401 470 3 601 948 146 427 309 376 426 619 908 24 10 256 622 665 915 442 791 400 877 416 875 993 74 911 561 435 972 544 55 926 808 683 466 950 894 810 393 747 617 154 380 758 920 444 369 638 959 647 611 186 291 661 226 608 312 475 664 372 958 15 91 575 138 597 352 220 268 516 523 170 169 855 525 53 692 364 643 574 870 644 65 485 325 681 302 823 844 108 494 986 781 264 635 80 491 941 434 564 556 666 734 414 718 299 740 804 44 101 946 994 175 322 793 116 288 510 276 678 145 361 310 458 335 629 365 47 591 840 86 297 160 486 836 281 633 32 305 966 81 816 357 13 671 925 623 321 832 218 488 418 696 532 796 671 537 846 831 650 299 821 878 58 679 677 171 697 711 203 23 122 786 289 901 458 736 183 891 488 6 798 854 198 278 402 478 10 280 269 251 139 501 541 75 84 399 296 248 735 530 421 412 90 664 472 270 360 904 956 439 809 479 96 307 742 33 447 550 618 898 247 22 900 604 467 213 562 889 328 61 935 386 262 795 470 870 949 549 828 26 465 227 858 699 57 459 438 377 461 883 302 981 808 166 256 306 567 110 749 544 555 233 238 125 621 894 600 118 974 172 381 95 105 499 791 529 265 761 912 309 206 976 205 899 469 437 670 610 298 72 452 750 322 630 800 848 320 857 127 952 594 20 608 776 892 107 9 994 586 717 651 680 466 1000 444 543 274 507 12 940 852 819 310 151 29 161 796 519 612 436 561 176 744 762 628 640 177 996 123 54 243 220 815 582 933 137 391 979 825 805 344 658 983 984 871 156 962 693 215 718 264 387 961 340 728 351 535 209 363 875 129 400 959 325 787 654 329 593 288 553 135 659 540 844 313 661 908 321 242 268 440 789 411 531 468 373 855 121 739 556 246 223 379 921 81 807 945 707 162 40 845 781 101 888 977 849 880 741 53 719 934 401 1 263 973 716 357 352 271 21 250 249 662 841 197 991 643 181 633 814 591 111 56 772 990 474 989 13 824 175 944 231 622 588 559 546 702 866 917 406 77 726 85 597 131 784 987 283 675 433 970 946 477 599 503 241 240 868 27 752 557 404 902 18 687 665 295 109 785 164 601 79 66 451 681 407 500 548 445 595 349 668 148 16 260 428 358 365 922 580 490 361 584 187 872 359 950 234 330 159 764 876 890 527 314 838 884 443 286 383 615 773 108 25 152 712 312 516 120 416 539 895 86 583 11 571 432 522 449 473 953 554 667 690 300 510 483 398 327 200 938 153 860 999 968 631 734 342 423 319 30 568 450 425 194 915 476 496 627 83 180 924 149 199 569 988 873 655 347 647 818 623 678 82 836 429 806 972 906 660 923 722 336 63 116 408 350 644 355 435 695 780 709 793 738 832 837 847 834 338 493 603 37 102 931 14 874 964 747 757 639 315 958 914 513 291 763 605 804 607 316 830 272 62 506 163 372 710 489 207 517 822 285 52 652 142 887 409 701 688 252 698 782 925 378 930 226 305 638 682 457 395 94 560 913 774 909 730 157 575 975 356 113 863 893 275 419 179 523 71 551 859 907 324 51 547 745 896 790 42 64 823 769 751 869 3 723 8 689 676 214 783 792 7 767 657 842 4 770 905 645 393 210 536 140 775 480 74 170 733 903 566 564 448 995 427 532 103 732 276 753 39 813 799 634 579 100 533 947 334 397 130 28 515 38 318 5 960 454 211 920 982 259 430 498 929 69 70 495 576 756 160 60 526 801 511 632 394 743 304 714 816 308 422 471 942 376 362 696 475 505 204 592 431 138 124 371 424 15 225 829 937 965 703 577 552 31 389 331 817 737 174 986 862 985 132 333 877 613 843 186 48 339 388 257 948 528 686 141 833 326 396 672 253 998 625 217 426 128 504 779 287 936 369 68 619 311 492 126 727 765 201 375 572 856 812 178 273 36 41 367 509 969 649 232 98 673 700 674 487 281 420 415 803 827 317 35 704 293 348 755 879 721 797 663 235 335 255 980 374 91 491 484 229 221 370 725 563 46 59 485 354 867 508 147 301 759 596 766 446 167 881 282 65 196 417 413 67 239 992 720 158 748 565 611 691 237 97 145 277 653 258 143 614 692 144 284 525 32 865 971 87 78 254 245 538 542 482 368 609 224 133 993 115 169 683 850 462 80 706 380 463 957 589 578 50 916 520 216 684 117 754 294 134 390 346 851 926 524 512 740 345 228 802 332 43 366 835 292 136 910 405 222 886 155 486 919 861 303 497 777 635 190 587 897 771 620 192 112 606 44 642 656 951 106 820 34 518 932 45 685 729 236 521 202 626 392 2 49 545 646 713 104 323 188 76 778 173 414 19 93 514 154 244 261 150 456 47 182 146 460 384 617 715 939 297 24 967 17 570 410 768 963 724 208 502 885 669 636 581 840 382 441 55 602 534 184 955 731 418 219 629 191 558 337 341 708 73 760 853 573 788 943 758 585 218 624 826 839 966 941 212 89 481 954 364 574 119 641 230 590 746 195 637 464 193 927 290 403 353 279 88 185 811 92 911 165 918 864 266 455 794 442 616 705 694 978 810 168 997 434 385 99 648 267 114 453 343 666 598 882 494 928 32 814 911 39 46 102 301 550 112 306 878 725 468 224 5 501 142 953 876 583 28 108 938 178 89 703 844 659 414 645 563 109 626 132 38 471 111 26 650 113 657 929 995 487 461 592 242 959 327 117 527 531 223 752 595 618 96 390 272 295 63 292 899 43 368 421 593 879 952 742 71 374 360 51 791 25 21 163 215 861 954 555 598 882 558 245 48 746 833 493 961 422 931 664 547 20 817 62 75 678 754 735 661 925 759 872 192 721 332 248 970 444 148 520 993 819 349 280 229 564 712 68 785 241 796 8 958 437 521 976 202 849 804 658 639 262 935 312 257 219 249 919 282 418 903 937 731 375 320 720 324 161 101 599 812 406 530 298 997 768 403 991 620 2 713 662 174 489 972 128 91 252 699 263 294 171 1000 741 596 395 663 308 37 352 94 99 445 590 962 118 568 969 95 748 877 913 887 74 134 333 988 66 244 805 615 481 392 932 466 140 491 275 829 541 914 656 980 291 35 781 709 259 232 893 644 477 755 848 836 750 119 539 601 738 640 286 511 870 990 867 55 238 166 730 131 153 779 693 783 507 795 216 845 569 570 29 351 315 799 354 60 708 398 747 78 689 809 12 76 652 194 346 608 831 906 797 125 697 350 146 302 42 951 220 300 975 369 330 364 457 948 432 586 191 756 944 886 723 388 670 396 945 67 494 715 900 93 964 787 79 653 517 860 545 842 606 47 790 506 534 947 939 15 465 686 394 851 974 469 136 999 552 33 638 786 402 157 582 195 439 251 467 734 556 228 514 905 213 495 175 897 807 427 760 319 572 256 211 296 609 835 677 339 740 379 892 515 279 603 624 509 105 16 485 209 739 707 19 452 234 763 443 691 103 780 299 410 168 423 690 960 696 873 387 107 450 337 434 348 250 688 621 565 981 904 611 145 554 802 138 497 405 1 793 987 155 775 184 863 116 587 474 773 86 261 363 841 967 328 628 573 198 846 431 227 149 488 267 59 200 221 341 895 811 533 673 597 225 908 729 749 212 928 761 666 318 201 49 614 416 144 180 3 642 239 965 612 891 714 901 777 765 176 978 634 505 322 277 898 309 329 17 115 100 843 185 542 271 500 343 869 408 186 674 600 385 744 896 317 862 52 963 270 126 231 647 433 986 425 871 40 604 170 305 426 616 130 561 70 120 373 821 546 311 88 150 389 837 80 218 399 377 490 10 717 484 372 950 824 924 706 681 646 971 610 683 874 852 635 776 413 453 700 135 124 420 183 578 566 894 56 629 518 810 41 839 710 470 230 476 751 548 838 902 237 459 222 832 576 671 54 941 498 630 407 503 499 293 774 994 290 380 207 816 197 826 625 435 462 758 822 733 890 940 304 854 792 449 253 698 177 129 172 366 921 655 522 676 648 61 44 540 858 828 668 942 412 726 90 966 480 512 340 855 868 771 519 632 226 169 623 289 979 338 156 463 196 139 310 362 551 404 247 165 526 930 285 326 260 538 704 417 636 701 660 695 127 982 255 607 605 830 193 473 732 167 920 455 92 859 378 577 687 535 529 182 217 65 800 881 401 525 268 557 204 820 850 743 479 560 766 562 143 236 73 98 815 187 106 97 159 424 87 269 936 718 933 451 667 27 705 188 745 361 985 508 880 446 622 246 430 370 510 9 137 516 436 543 968 724 685 316 428 727 233 397 475 977 147 400 581 208 448 575 998 770 536 235 281 307 923 486 367 45 323 847 104 784 321 912 926 736 440 276 365 825 313 753 160 813 173 524 865 909 288 764 110 782 393 949 992 162 13 203 151 989 682 875 123 737 23 24 528 789 643 325 637 853 613 152 574 694 335 910 384 391 447 179 767 7 675 141 956 679 278 588 801 34 347 429 579 957 6 922 254 984 943 857 114 442 973 917 915 631 81 357 602 788 504 544 69 883 532 907 334 415 376 210 559 72 265 454 58 946 30 345 243 82 482 571 441 513 889 719 866 31 274 823 834 303 206 214 353 808 619 83 85 438 492 53 331 711 567 158 580 11 757 692 456 772 762 641 537 478 460 502 64 856 284 549 419 651 916 702 358 472 4 381 382 840 716 355 287 798 344 617 464 371 483 669 806 283 18 273 342 885 240 314 205 77 654 649 769 633 264 684 934 553 918 336 189 591 955 57 996 584 356 594 14 585 983 523 411 121 627 122 680 409 22 383 36 50 864 728 665 359 458 778 199 154 181 266 827 794 803 818 589 386 297 888 496 927 133 672 258 722 84 884 164 750 882 42 806 936 811 403 518 905 282 397 940 57 257 213 866 836 534 551 140 184 122 993 51 602 751 16 868 272 979 362 776 115 941 136 950 643 133 952 762 496 949 154 595 489 358 597 502 994 176 275 364 860 232 199 505 623 758 167 674 412 385 250 925 59 717 352 629 619 205 319 237 951 79 276 796 391 737 739 404 332 311 650 104 198 745 647 324 409 810 116 830 127 6 372 966 657 459 891 464 626 217 571 345 236 959 410 335 733 402 460 795 455 937 833 805 748 700 13 573 329 918 611 912 223 462 519 278 228 870 340 157 263 149 646 677 854 764 480 19 594 92 612 194 924 83 49 475 376 955 755 350 742 902 88 845 193 922 530 47 160 285 224 388 569 550 939 773 325 414 18 735 984 165 267 944 892 897 107 728 377 727 366 27 105 579 825 454 342 942 575 450 563 220 246 31 504 644 791 503 782 288 400 985 471 609 559 279 887 705 560 664 413 688 348 920 277 371 330 249 211 732 148 529 598 976 353 216 433 635 401 540 181 286 85 298 467 947 586 166 668 360 420 370 525 788 244 617 715 622 692 256 568 514 451 605 23 956 627 289 445 103 867 543 206 786 528 349 210 547 585 146 161 531 542 690 968 195 819 189 701 50 822 929 302 448 387 407 188 517 954 604 962 909 566 501 512 408 581 331 390 781 347 417 522 393 808 548 405 895 438 831 683 663 561 242 753 970 444 416 441 35 169 917 95 63 10 556 879 163 592 168 614 883 849 997 90 54 343 457 624 827 415 437 736 427 521 821 760 557 75 507 102 17 109 699 809 274 290 101 26 693 847 932 424 361 70 304 436 945 666 268 147 492 640 992 187 726 771 318 765 987 142 384 326 435 558 313 678 36 178 780 22 877 856 885 746 901 432 900 790 106 82 943 219 110 1000 812 813 130 86 526 386 539 803 906 687 642 709 591 653 620 141 81 461 876 310 479 816 68 613 969 658 308 261 378 73 209 794 823 948 787 637 333 334 3 520 292 422 610 719 953 756 369 231 933 681 730 32 554 589 934 94 281 588 792 273 980 725 483 87 283 659 229 555 549 271 374 533 545 686 572 214 824 423 552 798 131 44 960 316 633 851 234 156 904 872 516 977 814 183 691 615 137 269 381 990 7 570 52 538 175 536 196 447 583 4 991 443 418 158 248 747 532 639 155 767 185 226 842 903 485 201 541 689 601 41 266 11 76 159 207 926 684 494 800 472 628 527 963 618 712 722 829 34 828 546 734 768 916 97 859 114 253 320 656 729 203 355 37 703 192 24 218 80 392 258 567 857 12 797 740 426 707 621 878 419 170 662 603 145 61 915 341 241 889 171 411 981 48 649 359 215 247 648 799 599 720 123 395 55 486 499 382 710 74 152 8 744 923 935 14 704 96 239 807 564 29 785 240 481 896 964 78 946 125 669 406 463 328 743 775 303 846 488 62 180 295 930 841 958 43 972 458 565 162 696 506 469 731 654 515 817 682 978 484 630 118 465 544 784 864 975 357 389 456 255 837 907 706 844 60 338 487 1 20 888 440 245 913 151 839 835 398 164 322 749 645 100 938 128 774 675 789 873 957 204 124 153 718 179 804 138 986 820 783 590 961 713 172 15 120 425 33 982 493 46 306 858 132 468 262 365 117 150 884 252 399 861 716 998 174 582 694 38 766 843 173 769 676 757 251 108 673 511 351 339 606 685 238 284 287 65 973 651 72 655 305 608 899 53 838 233 680 652 380 834 396 754 126 537 93 40 763 679 442 702 112 911 453 58 296 853 989 855 880 2 910 510 77 327 553 508 299 999 625 71 908 638 291 430 593 826 850 898 778 434 98 931 852 574 67 321 498 802 466 222 584 863 297 39 394 616 714 607 121 500 983 513 363 197 697 562 64 5 875 600 309 832 497 535 111 336 212 881 129 260 772 21 28 254 317 452 793 45 139 779 312 671 99 894 134 235 636 354 186 711 66 641 477 30 143 490 708 428 473 862 25 995 476 495 965 578 491 383 670 265 478 84 631 840 301 777 431 632 227 56 815 869 661 208 144 200 367 738 230 270 356 243 667 890 315 921 577 135 379 294 470 368 113 429 914 770 300 741 190 177 848 576 752 421 307 865 893 634 9 337 182 293 724 660 587 723 695 971 927 871 996 580 439 509 665 988 928 672 801 69 314 346 202 344 919 449 221 264 482 874 259 818 375 721 91 698 373 974 596 759 280 89 524 967 474 886 523 446 119 761 225 323 462 102 677 861 123 671 714 749 144 510 562 277 831 553 126 711 647 388 620 496 764 228 934 431 416 920 365 529 847 165 626 343 996 366 533 735 188 664 103 974 335 189 575 957 828 532 536 740 560 442 411 195 115 918 692 369 243 812 238 312 194 21 285 912 890 596 333 420 469 291 825 845 857 981 455 806 789 313 775 208 79 45 878 484 769 321 105 68 473 524 235 113 716 779 100 191 648 618 818 325 698 209 584 885 989 970 342 634 980 434 795 680 731 911 687 166 157 984 601 399 303 862 427 767 112 392 550 445 172 74 597 7 170 131 317 605 867 278 451 224 25 785 39 965 145 77 10 606 306 752 8 971 73 256 120 881 440 508 699 768 461 503 598 266 331 763 318 225 823 42 96 846 281 129 887 627 875 351 146 772 827 302 926 327 212 512 409 580 843 213 347 830 26 407 682 242 559 98 304 962 826 587 124 983 874 841 750 373 139 122 792 232 27 376 799 756 426 661 149 709 236 632 217 378 205 252 460 63 992 646 544 397 295 76 669 636 319 93 53 765 583 578 520 513 12 316 134 487 782 929 504 296 838 565 459 629 886 419 472 275 855 645 72 555 190 128 567 30 946 81 773 468 856 15 200 494 35 893 622 436 480 667 50 614 118 9 51 563 582 809 183 485 272 624 707 5 44 483 863 95 2 447 546 879 505 466 943 858 363 880 17 519 393 684 234 608 391 168 506 458 386 219 346 349 654 355 438 665 264 609 958 187 43 220 906 913 848 261 726 389 371 471 877 909 470 425 450 642 954 800 4 262 85 446 891 755 174 729 218 230 326 697 283 1000 997 835 686 380 70 819 551 798 486 36 239 549 155 816 852 701 226 173 528 903 590 923 47 824 739 344 428 311 375 876 395 119 268 849 718 58 88 258 453 248 762 273 237 204 41 995 558 254 267 222 568 374 935 898 114 672 64 181 651 3 593 162 836 448 14 786 892 993 960 953 300 499 655 48 381 106 497 732 301 721 125 160 99 501 247 744 865 429 476 644 482 34 443 360 956 777 359 394 628 382 489 383 153 305 127 822 619 337 968 82 662 780 515 802 604 631 289 38 490 148 314 541 945 387 257 167 444 539 279 570 635 308 152 930 864 964 872 31 517 641 522 403 527 691 599 717 298 465 833 844 753 435 1 65 859 52 759 233 71 868 477 410 223 140 377 595 542 771 854 269 967 999 92 290 840 611 294 69 368 400 702 61 479 514 888 287 695 613 498 244 121 938 280 977 889 776 666 463 432 13 939 323 176 656 449 673 796 32 322 994 899 683 975 905 948 418 955 754 309 937 401 869 914 23 548 674 352 569 705 83 433 700 40 660 820 260 164 781 151 97 163 116 180 143 668 557 59 320 670 804 338 404 988 814 107 727 907 976 132 734 853 900 67 860 710 534 607 179 690 500 211 198 288 715 518 720 713 147 491 915 564 214 917 675 437 199 742 803 370 526 545 770 774 688 240 330 197 659 603 927 810 196 579 402 941 282 904 310 202 649 414 694 625 495 978 175 924 227 492 201 630 722 637 530 650 341 357 421 274 478 813 990 842 621 959 62 216 658 704 66 730 250 883 640 324 745 265 834 104 617 358 87 554 894 241 633 89 406 591 577 933 111 78 537 84 141 738 870 733 963 348 259 952 837 133 760 207 966 215 16 916 944 724 493 372 364 794 33 54 723 108 396 178 901 158 679 725 839 737 616 91 385 987 130 801 336 784 600 271 362 55 398 758 663 973 793 746 588 452 556 169 866 696 206 56 574 741 516 80 332 897 405 805 719 602 367 693 851 86 356 908 581 101 481 761 589 884 681 787 950 653 523 982 430 592 24 263 928 253 135 531 138 932 177 142 706 339 623 229 895 931 689 161 507 249 829 919 703 334 37 150 361 390 736 6 811 610 594 441 639 18 712 850 788 543 986 676 538 184 22 286 821 94 871 353 936 708 457 783 408 540 329 117 350 345 417 586 947 778 815 154 379 171 585 925 415 46 299 638 251 307 509 678 791 284 464 942 949 615 757 896 572 60 552 521 748 573 969 340 354 832 203 972 951 11 566 535 743 57 940 797 185 186 137 456 246 817 808 571 384 221 882 685 210 292 525 561 474 75 643 110 454 109 922 49 747 790 276 547 985 422 751 511 156 423 612 413 90 998 255 910 412 193 297 873 159 270 20 961 921 315 19 766 293 28 902 136 488 657 231 576 502 245 29 424 807 979 475 991 328 467 439 728 182 652 655 761 516 334 485 725 258 916 717 652 941 748 463 339 555 394 935 567 836 816 115 747 283 621 635 279 541 604 308 577 805 450 134 236 50 566 643 592 716 544 402 278 96 696 475 219 251 920 759 49 657 328 369 322 751 694 582 378 409 186 289 400 180 764 498 242 257 989 397 159 336 215 191 825 83 513 442 441 443 271 204 594 581 702 992 78 665 817 640 386 406 491 201 314 763 549 870 451 256 954 486 632 341 110 906 199 126 350 815 622 530 601 154 354 497 206 569 316 114 57 658 982 405 951 123 245 465 446 607 77 673 495 912 40 139 950 505 395 477 285 608 578 120 70 10 200 902 726 864 977 499 628 876 297 298 452 535 568 290 672 55 697 553 756 80 419 131 615 583 34 983 546 101 484 671 534 745 616 856 929 682 421 310 282 79 453 605 573 333 801 699 811 598 61 563 961 412 822 991 424 820 235 670 532 326 526 783 542 662 562 574 217 808 312 474 176 931 47 749 758 438 645 602 765 299 857 840 715 890 456 560 881 766 860 265 852 710 21 514 924 946 679 781 435 853 223 700 586 841 479 502 967 162 231 611 82 111 994 95 727 455 398 785 791 866 587 779 599 145 44 240 467 196 557 347 536 593 998 648 367 272 883 342 436 144 368 213 521 53 331 828 309 146 663 41 437 945 868 362 812 522 325 545 284 705 894 664 28 528 6 249 728 26 192 754 723 527 86 38 891 793 956 319 152 741 155 650 896 2 695 230 413 892 379 11 735 321 113 169 360 116 873 520 540 585 907 676 68 973 612 496 859 703 842 171 210 250 630 792 291 470 432 493 22 884 714 565 987 165 633 318 295 102 380 886 712 636 65 241 847 163 757 985 481 302 91 337 874 677 878 182 732 922 187 307 646 348 949 515 897 104 831 701 189 261 393 730 634 112 674 161 517 335 939 539 506 839 268 762 7 449 381 775 376 952 772 501 62 713 32 773 373 60 667 832 294 492 18 778 323 846 686 313 835 901 915 988 711 194 525 273 649 639 255 769 795 117 461 767 448 365 19 203 420 469 796 63 877 823 905 287 833 170 834 610 382 74 253 16 122 755 100 997 940 975 275 137 810 943 396 827 132 238 403 124 173 247 303 281 799 927 466 684 224 978 332 921 130 346 552 993 826 183 66 618 660 782 168 128 39 108 600 361 151 387 500 459 71 64 675 685 56 407 37 591 150 15 175 800 434 558 296 911 457 415 790 76 614 787 33 301 355 666 770 156 9 898 625 118 31 551 512 899 345 845 561 511 43 327 964 370 29 692 198 468 627 364 893 580 246 209 72 202 87 848 958 529 218 46 267 576 488 976 69 959 904 895 92 103 957 548 167 24 788 903 121 944 556 821 597 819 683 794 738 637 428 178 372 383 990 431 239 862 651 389 909 184 280 693 262 533 417 809 138 478 734 644 408 229 454 970 292 36 531 919 537 962 106 447 798 14 5 214 923 473 174 211 84 804 872 688 410 98 390 571 52 141 925 330 963 900 67 105 579 802 51 85 422 127 559 371 392 729 523 698 252 932 960 160 736 305 829 849 508 225 401 926 3 980 863 837 854 254 177 384 494 388 678 94 222 472 147 306 164 458 157 661 875 681 179 708 986 629 776 830 195 216 843 930 444 143 589 232 293 54 777 709 166 720 609 914 487 263 142 789 352 972 882 547 344 774 918 554 212 8 148 619 966 572 149 340 338 136 851 570 23 248 286 740 871 172 324 375 739 858 399 35 276 606 942 934 955 4 207 626 948 374 885 1000 243 707 129 30 97 969 947 357 647 93 752 471 784 416 13 385 550 718 107 624 418 300 259 814 269 73 320 928 984 274 504 746 75 938 617 89 595 507 237 543 353 889 861 27 917 887 140 750 440 343 855 48 996 981 188 721 654 366 691 690 226 519 482 476 45 483 760 460 865 480 119 439 724 220 953 838 584 356 844 404 503 974 244 908 704 363 181 564 317 613 742 270 731 771 315 797 90 59 623 680 277 423 125 706 669 818 25 17 653 538 42 867 133 462 936 233 411 227 88 228 719 575 359 158 260 641 995 414 12 638 264 185 642 689 879 806 737 221 631 869 1 913 358 427 656 135 722 197 910 850 780 937 311 603 288 524 687 430 190 429 807 99 349 786 968 768 351 888 510 518 813 208 266 234 153 733 391 743 81 490 744 433 109 205 971 933 304 965 464 620 824 20 668 58 753 880 489 509 588 999 445 377 979 425 590 596 329 426 803 659 417 79 183 763 184 776 22 865 256 416 226 137 563 367 515 294 926 707 55 496 391 737 859 632 663 338 874 792 630 117 329 99 609 840 439 301 701 407 537 18 914 928 673 591 94 820 677 351 134 967 355 315 169 969 689 952 6 562 191 318 438 997 13 41 4 298 214 127 210 885 949 457 386 33 146 234 775 405 122 244 593 923 954 977 174 586 712 880 432 467 904 247 1000 321 897 714 948 761 7 894 694 883 354 309 412 855 272 837 661 754 566 753 481 585 989 69 860 764 939 725 850 371 924 741 520 746 570 797 556 724 32 937 365 86 578 14 767 38 429 343 56 116 978 738 87 124 525 522 101 564 554 974 431 260 230 720 553 982 245 892 175 574 141 523 871 709 604 626 752 832 686 963 546 373 965 267 312 895 861 406 964 745 293 502 622 238 133 284 187 376 235 207 838 994 448 377 282 532 642 906 379 516 616 845 685 654 633 158 740 996 528 555 608 121 899 59 981 420 683 361 152 718 692 11 472 770 415 882 507 113 907 702 757 348 617 934 190 662 186 796 139 107 151 864 941 197 492 572 224 177 917 395 698 17 181 511 161 597 138 887 524 681 506 335 529 202 414 571 316 999 987 9 824 437 465 208 831 619 798 274 471 204 356 352 143 748 561 826 163 430 232 913 582 111 995 815 306 909 167 250 922 287 771 765 921 98 943 800 435 513 275 543 21 270 653 540 579 682 641 962 80 440 901 819 36 470 39 206 726 669 314 449 262 497 733 670 601 813 237 425 809 769 691 346 759 242 45 308 136 35 945 488 902 810 625 368 884 898 255 944 896 628 500 380 332 119 286 875 273 295 807 479 57 552 8 205 830 519 577 20 936 508 705 466 246 544 131 370 411 932 311 743 340 90 891 643 728 612 498 469 276 140 916 374 192 690 863 836 326 787 129 222 310 51 231 73 742 856 867 879 598 3 410 319 541 120 409 461 784 849 215 866 463 484 88 781 629 350 762 240 590 154 814 773 5 852 603 105 249 779 280 106 388 910 359 600 23 878 100 358 816 881 744 153 397 605 434 573 265 243 381 144 451 257 873 216 46 375 531 102 706 211 12 621 483 58 990 984 729 172 330 349 716 595 635 972 266 822 736 512 518 125 731 450 378 889 658 16 821 392 615 893 323 268 951 112 675 596 961 827 452 285 868 988 165 97 66 91 353 263 656 805 357 364 178 156 912 456 104 29 927 486 453 426 52 283 877 703 128 534 727 802 730 959 428 363 110 145 160 829 424 485 203 611 979 567 213 680 538 671 634 636 844 747 327 277 903 444 853 872 1 723 54 281 526 477 588 72 674 65 640 185 331 442 933 436 446 950 843 551 688 560 305 118 966 828 462 957 804 606 303 132 413 857 925 918 419 85 968 182 459 369 700 940 818 95 84 905 644 722 82 651 947 613 610 870 421 557 31 833 399 521 576 505 788 495 164 627 75 474 423 760 482 148 672 366 26 589 188 657 708 176 61 384 618 478 780 382 756 123 768 975 503 717 362 325 252 594 147 404 803 973 150 652 599 607 971 991 103 823 487 755 790 149 393 296 336 254 422 699 888 70 389 801 774 320 217 447 862 473 935 53 929 159 223 664 581 334 908 37 659 678 162 985 817 559 324 155 92 846 333 510 401 834 812 676 71 228 848 89 946 15 684 983 199 142 638 793 517 620 713 825 734 292 835 400 558 109 695 60 135 637 751 514 193 721 786 313 660 739 251 227 339 455 68 209 623 592 78 30 783 418 958 74 390 443 614 168 490 49 299 328 719 83 668 711 458 229 372 47 583 639 806 291 998 44 24 40 271 96 258 218 992 344 64 42 665 584 290 886 236 666 441 43 198 317 220 851 527 48 777 679 549 50 650 976 565 302 433 631 25 938 179 735 212 19 647 28 547 300 794 535 955 919 225 464 710 648 575 248 693 550 427 900 839 297 501 62 858 504 241 360 732 930 264 799 394 261 278 811 509 489 749 808 345 539 259 171 385 476 189 960 795 387 10 655 468 115 847 289 219 173 396 536 493 791 221 233 980 196 77 307 667 170 269 569 402 2 403 624 766 931 841 81 970 475 201 239 789 200 602 342 649 130 915 542 568 34 93 778 842 697 750 63 337 166 454 383 715 953 548 687 533 530 876 195 646 445 782 785 408 854 920 108 27 696 398 157 114 758 704 322 341 986 67 347 545 460 279 587 480 645 911 126 869 956 76 491 288 993 499 890 580 253 494 180 304 772 942 811 798 999 935 401 723 32 643 909 977 311 972 216 673 93 423 715 858 703 379 580 872 450 250 181 364 476 207 91 418 431 970 839 838 834 627 275 222 861 938 464 178 740 237 384 885 587 772 53 765 34 188 254 789 256 235 46 324 399 843 920 51 982 84 857 196 599 317 435 570 707 730 276 541 759 575 327 526 603 107 692 855 261 842 144 887 691 265 22 82 458 252 819 414 727 330 933 490 44 68 983 929 395 755 171 287 59 197 2 64 590 644 847 588 37 539 582 462 802 577 135 898 36 749 280 511 429 221 947 896 688 721 411 649 871 456 968 888 321 797 586 618 258 446 892 337 844 243 927 460 357 417 315 800 596 722 503 329 515 386 980 253 119 928 210 535 473 14 656 219 713 689 771 994 62 641 30 537 718 102 486 488 412 883 367 193 115 769 296 13 218 455 342 289 779 475 702 463 484 795 734 653 151 945 117 259 413 233 374 491 745 946 550 425 356 674 449 975 487 924 742 873 365 267 514 536 963 995 986 271 634 445 835 768 591 956 238 808 556 421 846 270 695 652 184 359 305 69 751 432 657 942 774 125 212 606 113 396 101 273 459 646 915 728 773 453 548 731 4 756 148 333 974 133 960 990 334 522 914 182 976 682 832 966 106 97 816 733 602 94 309 225 282 911 78 382 230 997 129 415 160 532 469 7 943 400 562 672 307 597 931 208 31 530 501 156 83 638 678 290 993 35 814 584 347 479 555 274 897 930 729 262 480 336 531 622 206 862 796 561 978 145 45 714 257 934 242 246 677 122 792 698 424 99 623 701 29 823 735 3 962 57 240 856 853 245 552 163 17 648 592 74 826 890 776 52 203 492 47 405 987 394 162 494 454 793 95 608 90 615 159 298 568 345 249 763 681 388 172 301 306 625 540 770 805 611 472 645 760 226 303 951 41 655 229 224 146 940 683 851 438 508 284 863 140 854 757 28 923 297 318 815 758 67 859 818 961 636 255 398 687 726 1000 11 434 118 268 48 904 746 485 936 9 665 127 142 716 836 465 132 981 621 964 215 420 989 73 373 813 778 169 466 49 65 957 323 824 659 741 891 343 278 849 521 571 874 288 147 477 817 512 744 186 867 20 322 209 103 153 558 505 381 661 369 589 362 138 631 912 949 5 495 605 736 354 675 777 516 76 328 143 121 932 825 783 903 732 520 481 244 685 167 607 524 837 831 502 199 812 782 489 829 338 54 901 967 383 662 310 612 560 523 332 251 368 639 542 791 474 635 164 766 670 594 922 100 647 925 350 724 346 155 497 331 457 694 12 104 667 402 507 326 905 302 168 666 60 604 18 917 916 705 179 70 177 15 840 77 442 55 833 939 820 134 739 781 538 572 180 377 451 595 619 894 304 651 393 293 669 214 583 704 626 236 984 98 650 483 211 482 845 919 747 546 126 959 27 40 232 865 841 640 194 784 361 598 658 223 877 166 165 447 506 899 63 239 545 559 578 664 725 263 308 908 80 827 372 998 686 579 436 620 794 260 553 120 452 895 529 201 500 468 866 75 227 780 630 828 299 217 510 697 690 183 376 185 313 152 557 300 720 569 277 549 87 266 189 478 316 668 868 348 272 200 712 810 554 248 42 534 551 663 190 410 785 202 624 864 985 786 320 174 882 676 426 884 767 173 10 358 437 886 370 175 416 279 654 918 123 50 991 8 314 616 504 937 85 319 136 33 286 801 717 187 141 264 799 387 378 25 110 471 941 353 443 340 547 205 444 761 710 427 852 380 283 21 753 637 750 788 325 906 518 191 461 754 406 953 433 893 543 112 821 349 869 743 708 498 137 880 528 467 519 517 563 441 116 950 292 889 92 609 971 700 907 954 56 105 19 696 617 170 385 706 204 360 775 23 66 870 404 86 295 6 281 830 16 593 807 573 291 241 762 684 339 335 660 81 738 876 632 992 351 737 470 973 527 24 948 979 565 680 363 499 567 764 709 220 809 787 878 124 748 161 43 910 108 408 525 614 61 139 944 407 131 58 341 392 109 96 344 111 150 693 38 157 533 154 600 158 1 149 231 574 601 633 192 397 79 699 926 269 921 711 72 352 294 439 642 403 803 430 860 428 806 952 440 628 671 234 26 879 228 576 198 371 848 996 88 613 822 493 566 130 71 114 213 247 913 391 285 409 719 958 881 900 39 448 366 496 312 955 513 422 902 581 564 176 419 375 89 629 969 128 679 850 355 544 585 390 965 752 610 804 988 790 389 875 509 462 697 872 516 884 402 287 67 911 604 571 247 69 328 214 260 329 948 451 798 522 919 975 22 207 228 508 956 152 573 105 640 253 564 189 814 385 487 187 479 760 38 341 602 263 609 24 255 584 521 902 960 763 759 928 703 710 729 66 41 709 197 809 636 781 16 529 298 598 800 742 997 21 638 511 351 85 346 663 391 323 273 470 367 398 218 705 764 25 650 81 533 314 720 374 967 77 744 122 102 154 973 588 106 17 572 20 471 256 714 468 157 560 614 432 258 342 882 148 406 86 483 542 717 23 143 854 877 431 447 472 829 504 711 770 65 146 621 203 587 47 317 178 712 262 231 525 109 832 785 741 136 843 238 687 672 620 126 731 489 708 33 92 999 949 83 170 624 261 58 28 755 691 886 802 978 702 338 75 799 1 295 676 570 982 917 343 316 438 412 130 994 700 155 419 944 230 257 496 461 145 859 671 46 344 116 313 653 797 226 512 693 531 617 505 721 378 269 574 561 477 286 937 517 836 752 486 221 455 72 43 612 179 782 662 568 291 599 518 383 914 373 553 326 449 680 163 654 118 293 84 589 594 433 970 401 682 664 199 550 396 124 747 696 209 492 510 715 626 777 673 990 912 331 31 430 225 135 889 215 274 52 761 810 281 805 138 722 655 939 658 837 576 608 822 528 818 857 541 416 240 839 285 543 488 327 523 436 101 144 114 251 272 985 142 266 519 578 971 448 965 868 39 830 36 308 458 723 63 78 808 856 120 595 473 534 953 619 984 776 194 243 931 835 873 733 958 681 643 9 806 410 813 121 134 484 611 219 271 592 861 156 159 961 426 53 369 149 375 275 248 502 851 581 938 792 903 684 773 137 634 107 229 530 807 548 864 668 467 923 748 93 707 490 812 173 957 425 867 42 821 546 780 345 131 353 771 74 951 718 908 232 713 10 627 246 434 29 171 862 13 935 5 264 749 736 18 363 995 407 750 311 90 946 659 936 11 34 294 913 392 315 200 699 577 299 61 896 460 337 95 254 310 498 112 698 99 992 674 791 96 475 397 788 689 567 292 779 184 966 753 532 70 495 633 739 963 494 897 916 244 234 645 400 168 422 690 767 569 642 164 340 446 766 500 858 370 252 724 630 129 289 362 278 849 922 677 675 245 580 893 827 368 535 757 181 562 586 235 732 300 929 216 520 459 457 685 296 204 980 267 969 456 7 420 45 359 954 332 894 846 790 833 193 955 480 556 450 185 509 993 878 279 469 795 784 585 947 104 91 233 6 153 128 996 888 444 55 165 321 892 657 167 605 796 404 1000 123 223 678 437 270 97 524 651 366 76 360 583 19 202 743 312 210 405 56 555 98 325 50 981 527 537 354 704 656 850 324 211 48 593 15 417 380 111 826 192 890 845 977 880 554 110 726 390 201 778 649 900 73 618 600 283 290 506 227 415 150 632 769 501 635 738 51 172 575 853 823 364 350 108 881 641 816 160 386 454 661 538 701 88 242 737 27 71 372 817 453 82 536 909 983 365 745 59 4 925 481 103 485 423 629 241 222 305 847 539 596 991 964 282 119 976 952 89 277 540 545 986 842 905 765 544 815 870 734 972 440 399 551 389 151 421 855 940 361 348 113 357 840 962 49 195 793 716 442 623 132 834 875 746 424 176 100 497 786 395 37 934 435 54 206 895 758 891 865 115 303 79 959 824 526 379 590 887 443 628 3 393 318 874 463 408 464 217 563 268 224 811 885 751 482 127 80 694 637 349 414 183 388 476 988 968 899 933 607 249 466 62 950 566 706 907 452 428 514 30 301 276 820 879 670 906 915 987 631 147 503 606 161 719 133 552 515 288 347 876 239 376 883 756 603 68 610 334 692 772 177 841 87 549 740 666 35 394 974 57 141 852 60 44 932 2 212 601 844 926 237 26 804 565 499 125 250 825 679 831 355 942 356 208 358 387 730 336 491 783 803 330 910 175 474 429 669 169 869 828 441 320 40 302 787 220 667 945 64 648 863 686 547 411 860 660 998 304 644 616 639 339 174 513 309 695 259 848 775 186 297 683 236 559 191 188 445 943 558 652 352 930 901 377 190 284 140 307 478 382 727 979 205 180 12 866 333 941 465 625 579 8 158 762 403 597 557 871 591 166 384 381 371 409 14 335 921 322 774 439 319 582 306 280 418 413 904 162 139 688 622 94 665 198 493 789 646 819 213 801 838 725 768 728 182 920 918 615 265 924 927 898 989 427 794 647 754 117 735 507 32 613 299 100 696 271 34 677 314 717 961 83 516 69 936 416 848 773 621 945 886 746 76 935 566 80 711 1 554 534 973 805 801 286 549 552 853 53 268 306 477 57 199 982 411 778 233 127 941 279 906 784 117 296 933 581 318 253 491 316 882 822 483 734 460 98 96 666 144 991 697 204 859 415 297 343 364 727 103 37 118 604 615 670 471 702 345 665 378 203 244 500 186 147 227 16 175 290 766 451 543 228 583 78 12 505 653 459 513 9 732 379 484 20 788 354 445 739 284 855 983 52 508 124 611 864 410 627 713 113 250 135 761 876 368 206 104 288 436 986 192 5 435 36 521 213 215 158 795 458 55 313 480 846 587 715 870 836 385 73 358 262 568 610 22 194 650 488 224 442 42 782 372 437 748 455 501 97 417 862 365 479 578 230 900 956 418 838 166 826 924 66 338 326 602 577 920 932 772 356 359 599 891 195 636 39 675 776 353 303 329 536 770 151 506 423 904 923 703 207 905 336 497 755 887 349 806 998 487 266 254 803 654 161 533 482 824 182 927 714 814 764 301 41 596 494 885 328 815 948 99 979 223 185 762 735 987 489 849 457 649 781 110 236 141 519 842 4 740 433 105 399 381 881 7 524 967 465 214 520 878 90 91 274 387 31 879 342 798 409 309 89 959 823 612 339 758 656 311 997 258 424 425 149 592 522 809 221 689 903 48 700 865 395 774 993 668 954 128 738 858 515 657 682 59 404 21 591 481 634 231 188 535 295 635 136 525 331 180 511 810 444 699 46 843 383 929 793 305 726 448 892 558 719 220 269 390 547 503 693 820 950 340 61 292 466 742 510 595 82 334 971 661 208 438 446 255 18 771 50 71 200 93 518 382 361 427 827 679 768 981 122 984 234 850 560 931 757 617 148 43 474 240 462 19 847 609 6 431 391 720 937 845 384 620 980 721 512 791 225 628 942 706 890 733 834 952 921 495 576 106 775 917 229 3 574 25 68 412 683 556 796 747 731 317 873 169 780 440 218 580 405 965 664 420 744 321 928 333 551 911 794 373 70 811 944 626 155 828 777 344 964 56 559 951 548 646 413 132 402 8 332 790 539 605 783 396 202 485 222 603 648 819 137 352 565 346 429 569 394 193 763 851 884 567 205 681 235 102 541 785 75 187 217 589 728 370 749 498 400 854 573 245 285 152 120 606 85 184 829 841 35 421 44 496 280 216 211 393 315 163 537 363 293 319 651 273 736 237 812 126 123 914 241 871 545 242 201 579 880 461 406 264 707 490 28 769 779 538 607 943 863 817 335 678 60 248 504 966 475 588 174 350 47 38 63 434 866 868 555 623 990 978 716 447 910 730 899 988 896 140 825 94 414 597 133 989 467 134 630 992 907 357 909 116 570 593 426 752 662 84 486 674 976 745 724 168 600 601 14 883 54 360 289 799 272 624 362 741 618 901 970 115 544 464 325 282 308 797 219 925 994 369 401 322 710 561 267 191 672 256 690 330 832 310 408 563 743 67 655 831 725 686 468 642 26 804 844 252 24 709 756 153 995 894 640 10 154 87 722 64 32 81 888 647 441 198 673 312 975 45 11 974 608 514 454 638 388 324 226 953 377 347 277 705 659 65 562 509 389 633 507 598 472 232 294 88 246 452 622 631 492 291 190 860 323 667 962 159 590 789 40 808 139 298 375 470 27 658 374 33 125 586 142 802 156 181 694 49 430 754 946 196 644 895 807 121 663 687 908 830 173 963 660 209 130 839 243 669 922 238 564 247 723 872 327 629 546 275 729 856 77 129 265 450 422 529 584 759 632 889 542 999 527 157 176 550 996 869 263 523 74 114 29 897 257 926 969 616 119 469 150 813 915 972 955 300 249 302 712 857 902 499 177 304 101 840 30 800 816 553 750 691 341 613 92 453 637 760 386 138 930 572 179 432 684 403 2 619 958 111 95 639 348 517 557 443 614 62 531 837 977 919 162 476 957 260 688 112 575 367 320 178 17 916 23 456 898 239 259 278 463 366 528 708 692 643 131 283 652 160 960 165 645 397 281 376 767 698 493 875 949 109 407 753 947 765 939 585 398 58 530 786 108 893 833 913 419 582 72 940 821 594 985 171 532 392 478 212 861 867 835 704 371 287 918 355 210 792 251 189 449 337 751 473 167 874 818 571 172 641 270 912 671 351 164 428 877 526 143 276 170 938 13 502 15 695 183 1000 718 737 968 701 107 86 625 145 439 79 680 685 934 676 380 51 787 540 146 852 261 307 759 603 279 574 4 153 403 501 823 872 245 523 502 515 675 131 146 348 327 242 905 301 734 431 344 889 871 45 796 538 94 708 466 938 993 514 932 154 598 562 98 719 140 41 535 345 883 29 205 967 610 76 820 542 220 922 754 402 830 904 755 817 735 944 580 638 39 482 661 468 939 335 815 280 159 547 315 569 323 457 509 486 393 860 927 97 500 149 692 750 263 764 930 117 395 79 228 247 605 391 167 258 762 325 836 987 504 68 152 599 672 852 684 981 507 644 969 532 90 168 951 560 474 715 571 40 276 558 53 550 396 626 776 377 420 952 531 346 825 863 359 425 197 262 361 909 235 814 693 195 277 163 694 446 332 180 290 201 212 25 469 732 340 150 985 557 741 174 389 782 101 924 526 132 299 520 294 175 674 465 142 655 113 530 82 285 548 52 200 758 899 83 367 859 578 284 313 333 843 691 422 186 760 648 862 107 595 493 111 982 584 209 989 404 356 47 105 339 178 901 498 743 158 783 798 127 594 744 413 434 911 998 554 510 506 448 659 78 968 748 955 887 360 357 426 792 832 607 543 505 795 722 292 10 20 289 640 975 799 625 269 713 813 907 619 633 753 261 255 177 28 875 193 556 628 13 497 839 125 749 549 387 406 746 236 71 929 405 471 726 591 567 412 492 271 371 630 443 208 601 6 196 962 219 161 311 940 865 328 877 461 115 716 555 805 122 182 703 334 230 253 597 249 202 274 613 846 894 812 996 17 467 654 85 386 207 563 990 459 232 705 949 617 721 898 511 769 647 213 231 838 358 687 906 479 87 286 876 225 341 517 971 977 192 553 394 214 965 385 802 440 251 73 784 695 250 627 108 717 400 612 679 873 652 123 668 960 767 428 570 50 840 259 643 118 487 788 128 288 80 318 300 114 23 116 378 624 837 658 673 353 495 216 665 185 635 893 58 126 533 355 137 941 826 223 915 988 718 797 587 436 923 752 226 950 60 559 596 662 861 135 211 362 849 382 416 864 64 306 976 881 879 824 441 488 310 282 162 354 305 444 794 256 841 254 19 779 489 484 81 233 777 937 866 370 248 104 822 525 187 89 541 916 957 475 686 793 589 886 169 75 151 381 312 241 309 88 16 831 368 321 953 491 667 7 657 621 203 77 757 590 773 636 986 936 521 270 935 892 677 913 604 973 663 343 926 958 470 72 1000 656 948 615 409 740 244 51 816 43 577 183 983 96 324 895 834 157 421 756 319 24 453 392 564 765 972 723 914 513 585 218 728 890 437 733 112 928 524 240 31 634 736 696 891 454 136 189 800 880 160 690 22 2 102 711 499 384 844 410 141 93 583 374 772 44 460 222 239 954 33 588 641 338 959 518 372 35 933 350 918 745 807 631 164 689 451 919 326 287 561 766 304 725 351 527 476 602 383 109 65 243 74 147 874 751 943 727 980 458 496 581 266 229 121 700 974 508 227 720 408 237 398 296 36 48 828 770 57 649 419 456 688 366 540 593 224 347 653 194 991 336 685 129 215 438 710 291 565 9 314 781 787 246 472 956 699 964 317 925 148 545 407 234 903 681 850 99 170 8 946 399 66 775 26 415 330 206 676 806 945 272 618 337 920 143 917 730 697 639 429 995 994 912 342 1 869 519 544 110 320 119 851 801 712 609 166 791 884 473 566 455 14 445 12 390 680 780 397 364 763 450 190 138 106 316 462 999 646 417 670 961 424 997 669 275 537 503 900 217 620 322 811 847 176 483 349 678 606 970 124 184 265 623 70 432 34 238 572 552 478 18 252 698 786 5 401 283 27 842 512 418 260 376 701 611 63 568 352 908 896 629 15 845 637 329 411 833 855 59 308 774 702 819 867 439 423 95 707 281 761 979 608 790 818 268 789 897 551 516 37 536 885 452 921 210 144 810 809 155 84 267 302 729 56 145 522 191 46 910 978 365 963 966 683 709 133 582 442 704 297 204 573 30 11 103 463 528 600 130 449 257 430 778 298 278 868 120 433 49 264 171 3 804 54 645 62 307 785 480 853 139 671 32 984 490 379 134 650 632 576 303 173 199 494 55 464 878 808 931 664 534 529 829 771 682 651 942 642 882 848 38 447 856 546 870 575 768 737 100 363 156 706 435 179 165 69 485 91 92 331 902 61 380 579 295 858 992 188 738 373 731 857 181 42 739 592 221 821 660 742 172 86 854 477 427 273 616 586 714 388 67 827 622 934 835 747 293 724 947 539 414 614 666 21 481 803 369 888 375 208 929 956 150 652 422 481 832 774 381 236 115 497 937 311 465 729 632 806 746 310 665 354 365 944 541 302 151 675 961 795 414 906 540 612 794 87 951 352 671 464 683 157 662 717 417 88 43 960 783 81 295 841 197 902 581 269 636 95 768 338 489 248 882 914 153 260 596 941 488 569 523 165 114 506 284 712 614 185 697 455 940 498 975 664 421 501 584 410 265 202 855 23 44 539 371 473 336 629 651 398 426 935 554 788 773 617 344 744 235 405 654 89 167 718 259 143 458 252 438 440 377 885 319 776 997 821 276 934 457 628 221 533 293 570 996 515 1 910 370 757 512 623 47 49 994 217 949 963 883 69 854 507 674 508 120 15 544 123 863 677 537 646 219 14 842 713 180 802 388 249 875 28 676 469 820 903 412 918 613 486 995 576 449 720 856 976 945 847 439 140 300 546 346 816 858 320 567 532 355 198 286 463 983 476 58 450 642 169 468 127 837 493 789 142 549 445 909 289 977 333 364 834 669 283 146 827 524 797 707 429 101 273 477 144 171 30 999 294 922 510 231 99 504 844 111 297 177 250 176 575 603 351 658 777 92 791 159 68 894 696 357 779 872 754 579 400 645 209 631 693 74 519 416 147 175 37 803 810 653 982 466 559 622 687 625 131 726 655 80 516 57 535 552 752 251 66 947 887 966 762 534 638 868 138 901 280 316 531 706 518 475 125 107 278 709 667 867 368 988 536 128 647 233 543 174 685 681 813 831 326 384 815 13 890 946 374 926 16 418 735 149 431 736 723 230 766 871 780 97 861 897 889 494 393 172 782 781 970 877 888 25 324 148 558 401 258 321 835 643 978 851 255 341 121 228 75 969 670 680 139 668 701 38 18 602 661 913 100 188 40 470 566 65 505 881 695 42 220 21 630 164 583 509 817 700 205 724 109 353 11 703 924 962 443 594 571 349 428 163 849 574 932 287 102 348 807 485 824 73 715 444 634 366 243 710 84 812 411 733 409 24 83 308 54 705 285 725 312 403 711 804 214 577 586 442 859 305 499 20 117 838 952 408 130 829 317 33 759 216 981 699 600 304 644 927 898 793 708 722 679 678 545 395 467 992 387 770 90 441 689 195 740 179 948 301 938 268 502 160 189 420 406 778 585 272 764 390 787 784 771 19 264 572 659 201 522 792 547 925 595 993 461 315 427 641 886 790 361 451 560 627 253 222 105 303 942 767 615 50 242 786 392 296 71 955 527 616 173 309 973 133 933 785 939 340 905 184 246 240 161 660 879 916 900 63 482 769 460 496 402 31 597 378 601 761 730 639 327 256 753 640 91 267 892 907 257 372 553 415 866 369 323 48 446 562 555 500 604 210 245 375 191 542 958 484 801 137 376 959 46 721 385 241 911 41 525 266 7 322 119 852 748 279 739 229 845 772 964 846 447 124 380 456 271 637 135 588 5 314 132 244 891 399 335 511 565 672 218 85 247 587 895 64 60 742 145 435 954 238 805 495 448 483 880 756 53 6 186 313 930 520 763 363 77 328 12 605 337 307 126 225 521 589 339 991 224 207 800 3 183 989 471 990 592 391 714 743 432 423 582 491 404 598 599 755 51 394 78 796 262 611 873 234 190 931 110 548 472 884 454 624 741 382 619 334 178 103 984 237 798 648 430 666 325 526 839 998 822 212 530 373 692 904 694 702 397 424 34 673 896 649 116 919 291 112 270 899 923 282 386 550 514 434 275 551 682 727 203 765 4 860 811 561 29 329 318 972 734 819 719 1000 840 306 239 936 79 76 433 950 182 437 878 358 158 298 657 192 166 908 118 343 281 359 633 492 181 808 650 728 621 848 61 490 22 345 912 968 626 967 187 152 635 737 425 607 193 362 342 367 2 474 830 610 826 864 162 818 480 254 154 56 538 155 823 809 106 836 170 618 853 9 452 980 383 917 379 656 26 194 39 462 843 920 62 971 893 953 206 332 141 10 732 564 620 407 591 459 108 36 211 974 857 156 828 478 760 608 862 168 731 921 606 104 223 227 261 55 590 799 232 513 556 688 750 290 67 563 758 663 35 453 27 330 356 915 413 226 93 94 113 389 775 928 979 957 876 580 985 593 200 943 814 292 487 45 557 331 833 738 134 213 751 59 874 747 122 129 749 528 52 350 215 70 96 263 299 274 479 396 360 965 690 825 686 204 986 704 865 698 436 82 568 609 136 196 17 72 684 529 578 32 277 419 517 8 288 573 86 691 987 850 716 347 98 503 869 745 870 714 960 522 700 947 692 482 510 591 788 479 572 673 37 271 461 636 529 702 987 182 414 679 511 538 958 84 356 611 256 391 472 304 573 727 579 107 948 399 373 856 581 809 371 911 881 308 246 98 517 501 627 468 615 657 492 594 704 423 888 370 816 639 32 605 174 988 383 60 826 117 942 447 902 348 718 141 394 838 975 327 877 47 324 654 897 306 96 275 195 188 132 120 250 300 537 442 82 360 968 339 321 889 1000 280 990 565 81 978 176 655 559 715 590 139 294 614 851 506 485 285 915 70 634 462 202 606 904 887 784 42 381 985 610 764 811 952 935 629 515 375 822 669 331 358 534 73 555 996 595 893 186 364 787 288 876 95 604 760 641 424 918 217 245 919 444 214 723 759 156 109 28 61 112 372 647 379 865 456 69 778 27 866 571 495 578 259 409 404 199 783 395 820 23 814 240 437 9 393 494 696 931 709 291 500 154 782 469 561 386 486 205 309 539 460 51 543 128 795 349 353 236 886 318 586 319 951 956 751 7 894 357 869 519 557 698 563 984 837 403 514 526 883 917 735 850 281 932 159 464 167 71 562 553 513 914 849 99 282 668 166 151 528 644 928 340 332 74 133 452 568 635 777 312 419 664 993 489 62 144 992 24 959 333 168 13 943 152 251 22 873 548 181 350 481 471 401 242 198 813 719 12 962 466 910 848 819 768 396 930 503 836 642 667 50 862 148 521 453 385 533 487 367 953 66 169 338 407 313 950 729 608 864 554 429 33 262 41 402 389 129 352 296 104 219 699 580 859 425 215 252 64 596 665 192 276 775 625 213 920 207 44 46 858 2 343 374 974 584 833 274 208 416 477 542 772 302 48 229 108 345 771 937 747 14 749 682 793 847 774 949 43 54 326 415 261 989 676 193 110 473 907 739 964 703 325 476 218 800 687 616 247 730 342 196 30 812 406 618 303 25 430 710 874 16 498 458 651 346 111 609 600 995 567 21 20 685 57 936 744 201 488 808 270 341 178 569 123 867 598 484 330 971 260 210 26 689 239 490 172 939 828 878 134 892 272 422 712 750 821 354 564 551 991 976 232 427 504 695 378 999 392 428 277 842 899 248 114 601 536 954 228 118 493 388 65 451 815 79 180 147 142 408 827 449 336 678 781 85 335 552 740 179 832 289 716 52 997 78 857 38 520 56 397 527 235 436 316 752 535 706 871 545 278 924 724 3 175 891 67 839 972 870 963 921 243 137 761 662 884 732 585 846 556 742 646 717 15 550 613 173 351 45 434 532 290 721 875 145 632 905 76 765 979 93 637 977 121 322 868 574 206 170 266 593 254 310 860 115 177 531 439 680 734 720 707 785 620 411 34 549 153 922 287 872 688 670 589 675 432 652 967 63 454 376 512 315 311 779 681 101 157 478 805 518 835 831 138 841 269 305 757 754 158 241 666 955 161 672 648 957 249 344 619 810 496 624 912 87 97 576 264 686 684 547 58 643 674 736 660 925 334 483 965 944 656 861 825 966 194 731 29 146 792 741 257 230 443 776 797 384 150 435 19 817 160 916 361 410 106 75 697 103 347 286 789 737 337 612 560 446 630 171 234 755 544 981 909 155 546 17 398 524 575 284 426 122 413 450 438 165 40 127 474 597 412 803 738 124 794 131 582 268 293 329 463 301 216 267 102 901 480 898 10 455 617 683 368 130 380 938 4 135 906 969 786 11 91 162 83 592 226 292 621 722 221 758 658 189 701 509 745 190 908 273 900 725 843 197 790 187 295 89 499 791 986 840 497 677 400 68 854 31 231 829 890 653 421 77 998 671 728 633 983 599 933 558 143 587 390 224 762 475 204 801 86 255 895 649 659 125 18 628 467 844 382 882 879 299 6 317 320 523 661 183 253 880 577 212 90 279 164 853 203 222 796 711 756 767 505 705 804 211 588 377 359 640 298 119 55 365 631 645 355 941 59 237 806 431 459 420 583 328 366 713 927 650 622 470 980 623 769 105 440 238 5 525 116 209 445 94 934 818 465 852 417 638 982 184 53 100 926 530 405 516 694 541 1 244 863 607 418 802 691 49 363 433 780 223 690 508 923 566 72 708 663 225 940 970 913 540 8 457 830 163 973 773 185 626 36 263 961 88 491 362 824 748 845 113 903 323 994 855 693 233 258 191 945 227 35 602 770 746 220 126 448 807 265 603 766 140 507 743 297 283 314 92 763 441 369 929 726 80 834 570 307 502 946 136 39 149 799 823 387 885 733 753 798 896 782 751 420 821 182 8 378 534 871 43 427 902 117 200 36 4 108 881 209 136 396 708 588 999 865 646 989 75 647 674 408 815 103 244 11 105 807 22 605 126 731 395 500 343 759 52 153 74 168 326 373 867 66 529 590 718 709 636 127 445 805 953 28 797 670 515 441 176 325 245 682 582 366 991 594 739 611 381 880 223 822 966 394 723 826 99 226 609 18 851 415 935 144 77 178 162 285 234 932 484 988 320 88 292 197 360 967 70 402 924 503 294 481 899 389 848 175 290 216 524 208 828 702 734 561 707 143 375 735 23 116 471 466 61 450 63 658 615 193 796 540 876 399 364 893 296 901 814 222 228 886 778 56 26 356 513 811 279 533 518 85 29 675 909 700 92 385 219 730 187 258 585 669 870 338 872 60 428 351 846 820 862 310 440 405 495 733 775 334 943 367 632 904 299 926 271 667 508 998 697 283 486 502 795 566 101 539 863 650 493 248 721 617 997 974 542 889 149 453 71 589 358 714 305 544 161 643 303 724 535 879 67 186 640 755 995 41 779 288 841 580 50 773 548 111 483 347 556 598 686 12 239 981 27 941 847 853 277 788 199 842 954 436 350 506 468 549 602 616 54 190 522 896 413 516 430 510 756 774 771 456 888 55 6 206 509 958 701 754 270 393 257 722 250 349 927 849 564 327 761 584 630 595 505 973 91 662 423 10 794 198 472 357 597 499 789 764 825 308 745 458 276 62 783 619 177 150 606 141 480 538 306 264 151 843 477 663 993 808 695 844 184 295 489 551 572 300 422 3 777 519 163 785 437 970 627 39 312 716 272 916 830 446 732 376 392 555 528 906 656 882 473 895 377 960 490 877 438 301 892 770 987 940 557 976 262 58 672 781 957 857 570 267 688 156 329 251 638 313 284 64 33 73 748 475 497 215 798 188 711 859 30 121 488 959 339 217 750 324 372 404 649 331 332 86 482 639 297 282 740 365 444 622 563 965 869 138 1 980 274 455 225 256 470 525 142 712 894 933 915 898 137 172 370 265 14 985 275 883 698 607 467 955 858 918 504 459 971 307 661 568 78 69 45 620 530 387 878 49 232 676 93 978 816 741 328 451 452 574 942 309 560 76 829 31 316 106 749 268 840 920 100 990 558 696 221 787 388 592 952 552 160 390 345 212 746 171 46 501 140 218 81 641 599 80 532 603 653 964 969 618 713 553 286 87 194 384 511 977 179 836 192 939 403 51 687 738 19 684 263 130 817 891 673 860 793 537 837 951 107 644 772 479 554 487 34 318 129 348 211 154 185 642 804 752 934 521 531 5 362 210 342 710 336 757 133 850 720 118 517 35 449 346 158 443 68 760 665 763 948 159 600 16 59 379 213 666 442 361 758 204 269 7 715 961 32 469 65 623 945 983 962 280 996 166 433 371 152 604 448 147 240 694 593 690 861 125 293 432 809 253 737 220 526 236 146 462 145 330 680 476 15 536 947 238 281 689 89 806 235 766 786 231 410 824 191 912 447 583 102 418 461 37 431 571 890 546 95 84 512 494 24 114 833 831 810 47 369 917 950 936 48 984 167 157 527 491 397 344 353 887 233 704 120 465 241 925 792 196 956 654 992 681 202 873 864 818 254 411 189 289 655 354 659 90 322 637 874 832 302 173 866 979 421 706 425 496 439 40 910 923 435 705 928 703 252 13 104 155 98 464 791 249 321 742 214 986 180 131 834 485 380 938 243 1000 767 907 287 44 578 368 135 799 736 729 819 762 315 813 355 337 474 94 352 42 972 994 247 930 652 391 407 855 314 579 134 691 304 416 776 53 946 514 97 657 913 854 626 311 203 562 242 79 914 591 273 648 227 323 83 374 319 668 426 246 922 612 123 608 635 780 931 478 460 132 110 586 631 577 547 885 727 237 72 559 317 856 919 82 112 550 170 57 383 587 165 692 9 406 38 601 625 419 429 929 944 683 573 507 255 596 113 224 614 498 827 963 454 417 122 17 726 838 693 677 543 610 340 753 412 434 266 768 903 900 183 409 569 852 520 382 261 839 621 230 937 400 629 424 897 567 678 96 747 291 911 699 845 148 968 492 875 205 800 581 260 457 685 728 115 908 565 634 624 363 278 949 671 651 401 575 181 545 124 259 743 664 868 628 523 823 802 359 119 803 541 139 982 298 719 386 128 784 398 725 576 769 21 229 20 765 660 169 717 109 25 645 164 921 905 174 975 613 463 679 835 633 207 812 195 2 744 333 790 414 884 335 341 801 9 515 86 356 312 920 169 384 406 907 42 684 709 63 3 884 675 651 650 333 933 914 748 31 340 952 422 164 4 336 254 528 716 982 629 985 646 369 387 619 875 758 395 170 654 131 234 780 334 793 351 691 246 732 606 218 956 537 773 862 878 950 149 591 252 473 525 214 867 647 609 520 790 339 490 696 902 1 424 34 418 746 45 366 118 269 479 119 253 628 882 328 231 961 637 420 893 179 841 79 570 211 783 155 535 90 660 71 791 723 199 869 726 477 105 667 575 995 250 847 314 968 453 509 573 151 393 320 497 109 370 656 493 215 381 11 544 377 484 837 292 585 58 652 744 300 450 775 911 277 592 981 475 542 193 866 321 889 184 275 177 386 621 505 163 353 519 298 965 83 124 324 278 465 670 5 94 331 605 589 265 496 57 115 207 795 186 414 719 306 642 206 346 863 358 162 960 597 388 230 430 725 267 975 843 624 506 410 391 813 415 973 220 93 919 264 106 219 173 20 350 594 288 613 427 259 195 846 855 551 77 23 123 78 776 244 402 354 503 33 614 569 128 988 113 909 934 814 459 401 13 679 257 815 571 612 949 297 731 759 958 446 836 176 361 930 574 59 800 959 432 845 844 620 293 357 309 409 970 30 756 711 72 954 771 685 22 129 103 816 456 990 507 44 147 834 15 390 625 522 715 781 226 166 812 645 10 969 653 504 308 693 900 543 159 827 304 383 717 777 971 341 778 738 590 912 705 299 763 190 91 439 536 70 41 994 64 359 870 819 343 931 611 228 838 242 595 437 604 405 313 61 382 880 500 485 584 243 426 120 972 631 881 54 720 854 140 977 451 363 596 80 478 441 301 899 73 668 238 14 699 861 316 801 538 349 634 43 247 879 448 577 408 66 669 251 76 798 895 464 826 315 953 362 161 454 392 352 122 311 727 928 121 98 181 322 877 266 274 921 87 770 936 65 25 127 623 491 821 979 811 329 926 788 302 272 639 724 894 295 205 248 368 229 833 371 512 865 714 983 2 666 661 447 21 984 330 996 319 379 564 523 772 112 860 649 444 285 317 452 167 534 201 872 461 856 27 922 708 37 240 850 951 436 524 471 782 663 513 587 168 217 287 192 268 126 95 665 417 804 99 779 552 655 955 883 457 545 762 282 842 419 213 809 640 310 16 581 434 487 948 1000 39 986 547 171 178 579 47 540 531 633 853 46 558 8 616 747 703 203 508 940 760 165 750 553 539 530 962 157 904 998 276 501 743 60 511 740 492 144 335 194 364 622 455 224 486 674 848 918 946 307 175 839 892 722 580 232 281 75 279 107 482 937 721 774 227 158 280 555 974 378 857 150 172 601 258 152 582 643 262 261 677 608 55 797 337 416 188 145 636 873 566 467 114 233 389 888 347 784 303 318 32 925 641 901 976 154 111 734 586 664 690 617 198 29 550 730 429 565 225 753 283 938 466 698 355 174 561 470 141 852 146 24 6 223 139 789 36 527 210 235 532 208 403 101 672 442 373 704 35 12 412 81 433 256 289 125 752 245 483 85 460 735 803 806 615 88 156 374 885 939 255 710 365 380 712 348 249 404 794 480 241 706 957 518 204 908 876 825 858 598 443 100 28 805 142 62 757 271 818 7 807 50 338 440 627 767 345 18 662 468 830 707 495 924 626 792 681 263 385 897 148 489 993 618 67 134 305 729 824 820 273 923 110 966 136 435 829 999 132 694 686 89 212 216 737 48 671 987 929 802 413 428 559 927 187 761 323 593 572 823 905 529 997 143 191 913 831 476 96 488 745 290 221 702 463 19 200 342 768 648 137 517 742 474 576 910 133 864 260 871 153 445 785 398 197 787 294 728 183 891 74 421 104 399 859 583 375 751 967 676 514 510 739 915 56 560 270 411 222 449 828 943 562 327 886 296 236 644 769 718 796 51 291 840 599 600 687 196 494 630 980 521 632 117 903 916 607 546 917 603 135 945 692 84 286 396 472 332 849 701 182 38 40 49 185 695 394 887 733 116 898 602 425 431 68 808 610 180 567 689 325 130 963 438 53 423 284 700 526 239 108 397 896 549 766 678 563 935 407 69 754 673 469 657 765 160 635 458 817 588 372 26 367 978 713 964 326 548 360 658 822 400 941 991 499 556 989 755 82 683 52 835 578 942 810 541 498 568 516 209 868 557 906 764 659 533 688 102 376 554 344 92 944 17 874 741 462 189 786 638 799 851 97 992 749 697 502 947 481 890 237 682 680 736 832 932 138 109 630 38 882 487 24 121 75 879 949 738 729 344 986 55 669 277 222 925 875 330 652 367 701 648 273 359 86 325 685 628 194 958 777 997 747 294 632 211 887 417 246 54 798 17 237 63 207 102 23 939 409 77 392 228 296 953 693 722 965 135 623 856 736 414 1 35 497 199 971 668 141 478 163 327 784 846 158 256 523 679 221 540 795 172 815 853 819 425 843 16 229 212 960 306 587 598 745 680 854 486 249 915 331 489 883 752 868 10 500 37 827 509 841 963 921 911 873 28 267 588 494 820 243 952 406 430 805 534 6 905 913 180 502 533 18 890 728 893 127 411 891 929 897 592 804 903 140 61 976 1000 603 143 166 314 46 990 834 739 295 787 312 49 612 187 871 219 670 285 375 336 29 429 667 572 365 337 597 751 646 801 74 672 186 968 591 305 188 864 803 25 128 178 657 985 780 466 822 59 309 654 231 391 189 585 749 988 426 982 532 899 847 709 802 983 27 471 476 162 450 129 144 730 715 816 252 481 467 541 677 301 496 531 241 781 797 721 125 319 818 712 373 286 517 870 707 866 12 518 209 139 817 957 930 14 552 493 530 836 310 935 421 394 7 213 354 548 719 640 44 629 204 954 563 230 475 280 510 76 838 522 881 955 917 507 303 627 96 974 349 896 610 381 940 977 308 299 606 99 20 528 345 556 97 811 796 651 649 167 311 396 799 356 153 573 138 584 136 283 909 855 72 567 459 688 604 40 175 115 370 919 607 515 706 2 42 374 444 586 702 81 362 447 317 416 65 11 716 491 755 703 660 906 568 264 774 90 220 620 352 170 889 488 535 132 625 546 405 782 52 698 840 645 695 624 292 717 580 150 885 778 9 456 766 529 737 821 514 154 468 759 126 832 506 663 445 837 332 448 570 659 233 558 880 895 981 857 41 195 164 366 876 208 304 342 227 622 404 149 886 3 22 650 263 671 355 779 810 412 699 117 644 900 760 945 275 107 191 499 814 53 116 495 111 198 438 155 951 849 675 944 788 577 193 579 550 384 483 293 113 923 104 767 234 696 350 300 750 479 322 973 259 378 287 329 26 480 439 338 732 92 224 676 407 753 68 51 731 791 559 872 498 771 608 904 600 942 742 959 758 831 274 937 638 956 418 347 961 257 477 223 383 601 700 64 168 874 160 351 582 697 920 328 341 238 761 656 995 574 637 792 653 114 790 436 833 400 134 282 89 884 547 265 210 527 326 278 569 137 103 773 423 596 200 578 621 93 174 390 244 734 566 979 369 389 878 549 724 705 21 419 484 196 769 812 519 694 635 382 184 609 485 991 994 245 69 142 824 970 133 926 261 333 177 861 858 120 452 216 340 770 276 402 852 176 666 536 156 967 161 469 987 692 385 442 828 183 851 543 50 794 85 60 907 844 214 708 123 5 457 192 927 643 860 655 561 279 934 262 159 105 662 658 131 525 999 94 720 388 235 589 108 321 62 902 66 56 410 733 39 313 615 440 371 599 538 218 173 978 735 850 681 343 835 867 415 776 364 863 472 254 924 564 324 110 980 70 272 800 764 602 947 251 691 80 555 130 397 30 966 996 783 253 825 453 289 914 145 465 433 936 91 946 826 67 83 100 206 437 931 250 240 339 269 744 386 98 713 748 236 395 664 583 932 964 454 793 839 571 307 239 119 516 482 363 524 633 557 690 461 152 71 58 197 665 225 631 15 348 943 962 916 928 894 288 422 432 346 859 503 182 689 661 357 869 335 473 993 490 271 553 157 898 420 829 458 892 634 464 377 393 492 611 449 504 998 511 581 687 726 151 248 95 830 806 48 842 618 8 403 908 984 441 512 36 316 379 101 877 972 232 427 862 992 765 560 605 617 31 807 87 270 848 148 704 683 740 79 718 334 226 508 428 260 723 33 918 255 763 682 520 360 639 595 686 823 435 19 455 460 619 554 785 315 323 725 268 242 181 562 84 710 431 545 941 446 47 124 768 320 443 754 594 626 106 424 674 201 888 380 786 938 434 32 505 673 43 551 387 462 789 179 743 513 865 762 408 565 368 684 647 616 281 526 401 678 147 353 901 284 171 912 73 711 205 291 642 57 922 809 372 576 202 146 714 501 727 413 989 813 302 741 215 593 775 4 470 376 910 122 78 451 544 757 45 266 613 590 82 118 318 969 950 933 746 247 975 521 772 575 297 361 398 756 808 185 948 636 190 290 217 358 34 258 88 539 169 537 112 542 641 165 13 463 298 614 474 845 399 900 838 868 338 719 35 291 992 620 731 389 989 34 116 956 412 141 705 800 299 804 25 69 577 891 930 336 38 589 841 936 996 488 707 91 594 314 479 747 242 849 681 745 122 432 23 892 301 132 911 270 640 939 664 595 723 350 722 729 826 591 100 770 831 185 145 47 376 309 821 324 552 542 81 757 859 246 119 743 220 436 645 90 93 152 970 850 942 442 33 685 908 362 619 163 31 374 445 837 726 474 262 161 232 308 830 118 130 218 416 557 44 907 321 949 533 679 42 870 385 795 973 950 162 698 256 766 448 26 372 53 358 815 41 957 472 993 378 316 198 370 415 417 43 58 667 430 313 635 846 304 248 397 916 896 355 808 440 365 858 210 8 99 785 266 89 634 280 114 561 805 954 688 622 720 777 709 921 703 655 700 778 646 134 469 507 789 682 13 744 312 364 612 718 373 574 696 359 583 294 759 879 540 670 427 453 131 261 450 368 464 65 523 905 920 193 11 167 861 984 607 690 98 76 217 188 855 810 626 817 677 235 147 541 334 170 573 288 9 913 772 351 107 111 332 910 104 498 277 56 865 654 714 177 558 763 339 67 736 535 285 834 439 484 979 813 471 727 483 517 269 32 825 274 947 567 286 637 906 45 486 738 673 110 880 647 360 456 847 728 297 827 824 631 17 298 689 377 715 390 24 155 109 842 760 801 404 494 592 806 779 659 877 234 268 307 139 405 187 124 952 835 985 482 411 422 443 633 799 330 671 699 431 395 940 70 765 959 290 748 60 997 904 853 247 75 584 179 787 276 871 556 912 401 434 613 57 153 493 704 845 361 529 195 811 245 229 941 975 468 184 467 402 856 419 88 222 354 337 967 860 597 926 644 934 137 516 798 437 473 918 408 884 767 138 271 657 215 239 68 526 254 108 987 754 367 790 965 425 243 303 518 306 465 410 525 569 651 123 183 602 48 97 409 85 742 851 783 388 400 521 142 253 28 753 62 572 101 889 382 548 77 514 642 71 192 206 885 384 925 639 190 424 219 345 578 265 963 617 752 5 150 836 873 284 564 74 814 674 105 470 812 780 894 888 318 393 663 212 292 794 797 112 491 444 46 829 478 971 549 327 164 840 943 63 127 223 281 135 260 887 64 435 532 352 505 809 461 18 616 710 125 701 590 848 40 160 852 257 928 263 180 530 421 944 712 575 546 407 629 182 227 30 740 864 972 601 120 608 340 761 387 650 675 208 433 693 695 174 843 764 628 951 157 636 144 264 899 54 774 938 570 251 781 171 506 366 441 878 52 881 244 168 2 788 844 39 278 386 237 133 793 596 527 560 977 933 923 648 375 201 230 72 455 151 325 328 716 962 323 866 536 296 653 515 115 224 221 818 129 489 413 886 293 749 128 994 259 446 609 102 176 672 258 146 822 428 173 6 990 512 775 547 666 103 228 169 86 551 534 737 194 295 283 459 300 513 983 342 3 451 36 697 961 922 741 481 588 19 946 29 968 683 457 872 909 381 497 876 426 79 621 509 656 756 154 976 998 165 782 429 96 706 289 255 203 495 550 420 149 392 216 121 816 713 511 839 126 585 735 669 371 205 566 624 874 27 895 326 319 652 510 463 898 272 604 611 329 528 353 915 343 981 156 995 51 643 477 857 768 751 458 331 22 606 207 537 213 883 662 702 391 197 394 661 568 893 559 897 311 555 383 1 159 92 344 403 563 233 819 982 562 948 999 49 406 214 196 730 113 935 225 937 600 191 901 95 869 287 863 279 480 50 226 581 267 587 66 106 117 202 732 929 317 882 544 739 678 676 927 348 769 733 828 665 21 250 603 632 630 802 750 980 333 84 398 315 725 875 773 396 771 708 189 586 178 520 199 449 680 347 438 658 503 734 960 485 140 500 1000 502 553 832 305 37 786 605 576 504 755 531 776 322 82 369 615 200 867 143 240 241 136 724 363 919 87 522 543 687 252 346 524 211 414 158 487 418 335 238 20 598 462 538 932 902 931 684 580 7 476 823 186 854 758 955 302 917 166 966 924 820 791 341 686 175 638 539 691 55 796 10 890 508 12 991 579 236 16 423 59 460 784 649 447 610 501 282 349 356 717 496 660 969 466 978 492 94 623 903 399 711 625 554 958 15 273 746 862 627 974 807 803 582 14 499 310 475 231 172 181 964 668 988 379 380 452 945 914 986 618 792 641 565 571 209 593 80 61 249 762 357 953 148 545 519 73 83 4 721 614 78 454 275 490 833 320 599 694 692 30 408 545 226 63 755 552 128 203 729 703 493 25 131 37 805 442 723 753 163 297 460 776 93 564 762 7 3 742 719 588 106 777 177 504 618 485 198 501 352 628 155 291 373 787 655 608 694 949 142 602 12 809 348 754 877 75 182 314 301 38 867 565 48 65 521 68 195 741 990 368 299 281 259 996 411 538 835 943 285 129 476 589 609 275 894 704 461 212 644 360 871 823 326 621 102 391 569 448 971 927 525 120 32 179 222 402 497 850 135 761 803 114 308 29 194 146 807 206 820 462 994 89 306 333 427 815 527 414 406 863 727 359 830 653 288 881 201 483 526 271 164 790 339 841 216 425 464 227 241 365 543 437 251 269 585 903 158 992 940 319 260 81 688 556 711 818 554 759 635 502 486 523 190 614 189 101 223 591 853 111 810 622 267 804 876 826 546 488 959 882 157 450 330 973 358 465 647 298 677 325 9 387 139 181 98 138 954 370 714 67 169 506 344 429 689 175 630 520 933 642 886 415 738 995 88 512 417 350 254 18 4 913 914 778 57 702 929 687 695 651 599 768 736 931 911 172 229 217 718 444 489 64 141 312 132 445 640 435 991 806 243 507 452 745 684 420 816 487 61 21 367 529 356 514 239 290 362 923 5 794 369 490 828 541 721 904 123 361 6 613 509 26 553 847 972 60 44 455 539 578 555 708 663 96 58 691 474 981 967 136 734 969 317 13 232 458 218 870 237 459 382 261 292 202 795 773 637 606 765 793 720 577 639 731 374 878 238 631 848 1000 749 884 71 808 951 31 829 511 962 560 937 817 682 91 97 580 683 844 916 980 922 986 953 24 975 211 246 426 782 457 656 575 100 559 626 124 895 659 652 83 428 679 145 928 707 11 341 654 107 874 336 771 134 224 47 567 666 519 620 481 746 133 255 902 49 340 15 115 154 531 814 434 152 836 122 968 85 446 705 751 174 293 424 150 108 767 763 343 456 786 917 355 875 611 725 200 43 188 72 673 473 479 498 273 421 196 648 363 171 939 699 380 758 393 950 780 262 976 873 743 404 316 322 185 399 283 376 366 167 143 454 522 234 276 17 910 310 834 59 112 19 887 199 713 921 496 329 957 173 533 845 160 518 619 676 34 126 94 698 576 857 66 153 880 920 868 505 791 377 118 842 137 548 866 423 549 562 231 475 537 811 535 313 649 667 855 2 890 993 715 824 121 657 789 593 309 897 77 110 925 331 20 247 732 706 192 918 389 643 469 909 879 722 664 672 242 802 821 573 248 499 156 930 327 357 207 353 257 629 604 983 936 221 963 99 441 51 697 901 660 510 681 84 891 149 193 103 328 919 945 900 477 935 822 832 812 451 80 646 180 127 383 785 210 965 544 710 590 215 372 530 977 831 735 266 587 658 130 286 905 228 277 774 176 779 827 680 56 662 837 858 432 581 788 726 416 147 86 570 484 819 999 439 1 166 775 280 300 696 568 471 294 685 482 305 430 197 712 338 320 586 739 409 170 470 958 792 764 851 623 515 119 534 249 14 641 73 394 582 757 956 899 536 263 508 579 800 941 304 675 885 574 926 95 354 208 70 274 872 864 381 770 638 405 650 279 517 349 984 492 245 159 40 500 392 747 69 838 558 860 250 784 600 364 398 400 87 989 934 236 289 235 781 859 495 645 151 998 230 583 756 825 938 413 318 388 862 311 716 303 772 323 272 978 78 244 45 551 617 342 627 105 856 607 256 601 892 258 561 960 852 550 213 10 783 491 690 987 730 412 321 865 345 480 701 36 116 843 148 542 769 16 597 422 988 252 233 733 117 632 463 979 669 431 952 849 378 27 109 948 670 79 186 76 162 384 494 889 932 395 661 436 693 478 572 796 183 985 214 23 270 846 964 813 668 532 912 947 438 419 717 140 8 397 302 296 466 571 883 955 42 449 287 610 33 737 282 797 596 674 53 944 760 407 55 418 625 453 50 385 924 284 840 709 906 584 295 187 468 750 386 915 748 324 686 982 540 225 219 104 557 184 74 22 204 346 443 268 908 839 82 307 35 970 375 516 528 503 347 624 861 799 92 728 178 403 893 896 52 447 740 396 41 472 997 966 440 946 633 898 801 592 337 253 594 351 371 942 54 692 833 603 278 869 566 379 974 752 616 524 90 766 332 168 605 401 240 671 634 612 220 335 615 598 161 854 636 390 334 678 595 315 433 467 46 264 144 888 547 513 113 28 39 191 410 961 665 744 62 724 125 563 209 700 798 907 165 265 297 305 774 62 819 92 165 477 889 318 197 968 467 354 974 404 762 275 782 167 480 809 863 232 147 525 210 532 600 911 88 938 952 663 998 743 188 635 247 399 208 315 881 569 18 933 972 527 969 935 22 946 878 656 342 144 519 107 659 842 849 736 116 324 376 53 459 291 474 760 250 746 702 420 181 516 959 670 239 160 642 887 853 496 847 581 249 739 921 121 657 309 566 947 686 988 565 454 840 179 413 607 323 674 967 562 416 501 822 622 793 688 763 705 30 451 575 281 786 723 846 109 1000 730 23 119 375 228 597 978 875 992 132 419 637 14 198 796 587 568 481 4 328 187 475 626 308 574 292 536 59 700 712 873 424 640 395 212 102 647 493 812 722 349 412 47 457 869 67 157 34 690 981 173 944 129 361 267 710 44 841 503 17 193 130 510 696 619 446 423 25 411 832 529 220 85 159 636 162 514 788 747 125 927 235 977 277 606 484 456 803 238 727 940 245 280 134 866 386 707 227 327 145 295 186 924 823 815 95 732 641 421 996 483 214 715 590 174 910 83 628 639 570 564 756 133 781 409 621 192 84 943 517 357 200 548 868 983 443 182 127 862 748 573 649 202 918 470 340 580 123 843 997 497 932 73 749 955 455 329 406 189 115 32 601 219 982 325 51 337 271 729 953 550 667 583 576 648 728 390 387 987 439 171 561 902 791 108 906 27 825 131 311 986 731 890 28 371 556 808 676 2 140 806 301 248 683 362 540 669 643 110 184 100 172 827 557 951 321 751 771 506 299 883 584 268 260 93 303 345 117 476 415 57 195 126 734 885 671 313 892 87 898 417 9 957 272 578 644 691 141 498 766 71 620 546 138 385 348 652 905 780 552 19 685 378 920 858 876 438 331 888 221 828 414 440 122 6 21 136 833 222 215 346 934 284 175 884 196 520 265 949 471 512 592 555 673 871 708 958 256 347 449 29 837 94 358 665 343 257 50 694 829 704 244 425 612 90 810 352 894 294 370 768 582 634 611 499 609 225 917 293 35 65 302 355 278 950 608 507 699 338 304 418 638 931 31 773 528 877 246 775 300 356 755 979 530 744 709 490 388 571 89 605 408 436 24 929 804 261 223 112 799 168 148 397 380 242 909 458 389 12 392 521 282 767 322 252 368 286 166 143 897 680 279 98 542 287 410 617 218 693 872 460 610 616 190 913 82 524 588 742 596 874 489 838 351 668 86 105 289 545 973 831 319 494 630 26 658 111 224 72 919 724 984 914 719 91 857 698 106 678 428 393 139 750 502 394 718 824 645 431 434 231 339 789 976 191 334 391 627 852 954 33 70 69 567 400 307 801 994 462 183 830 237 613 551 623 508 895 255 811 149 844 706 80 745 433 594 703 618 603 631 13 660 963 970 234 253 966 900 201 759 851 990 54 899 185 491 230 646 461 124 229 447 478 114 58 164 43 41 176 264 805 554 664 262 662 991 243 836 398 151 633 63 964 682 586 879 437 859 777 492 855 77 772 11 45 137 381 937 695 971 598 861 104 350 901 615 989 687 785 922 374 531 650 240 367 79 452 442 790 930 335 49 769 839 689 912 396 928 717 559 429 701 450 684 560 632 802 886 66 509 426 384 40 46 333 625 754 365 975 150 677 341 738 42 535 465 541 896 962 205 807 74 204 5 316 270 778 317 495 320 800 254 923 379 511 577 236 813 654 753 845 161 948 487 10 526 298 604 675 36 783 336 64 274 170 629 103 39 870 463 296 543 795 422 563 558 158 941 194 942 553 56 821 599 326 533 472 177 848 153 784 75 314 273 864 178 666 482 865 266 534 113 61 926 269 258 435 867 697 505 312 241 78 936 441 353 76 263 180 15 716 776 834 993 741 758 939 547 233 445 591 816 207 48 522 118 448 757 366 226 765 38 383 721 761 360 142 995 903 752 787 101 401 904 369 925 332 882 60 956 916 907 152 405 444 818 850 779 209 820 163 427 624 432 156 985 965 595 589 306 68 251 770 720 655 364 585 372 980 538 488 880 692 523 915 513 154 199 549 377 614 99 726 960 713 500 3 814 740 653 290 81 544 52 479 37 96 55 468 213 453 593 945 860 725 579 217 681 835 711 661 891 330 798 679 20 403 1 999 733 382 259 464 288 216 135 518 537 276 515 128 572 672 97 146 714 211 486 651 908 407 7 856 469 854 504 310 817 359 826 539 797 764 735 485 363 893 466 16 169 792 961 794 473 373 430 8 120 283 602 402 203 344 155 285 737 472 626 752 574 564 781 430 140 346 220 675 82 202 155 2 871 980 909 371 497 495 223 888 959 331 873 594 919 57 218 248 419 126 347 596 464 259 317 138 719 296 440 552 190 343 41 509 43 488 617 142 432 284 72 29 979 835 567 265 404 895 226 865 818 832 22 457 156 837 823 906 473 327 189 947 689 640 797 726 765 583 182 340 612 902 350 143 227 396 622 899 592 571 184 315 281 601 966 664 718 328 254 503 506 819 400 310 650 999 670 367 993 37 115 439 345 104 586 51 377 520 826 4 863 974 733 179 792 894 458 953 679 316 706 604 613 132 783 320 822 5 536 568 89 122 513 145 194 169 908 252 978 16 977 853 975 771 483 656 403 545 137 110 534 985 63 228 462 857 38 92 976 732 736 943 55 167 804 843 923 707 537 336 585 551 412 30 447 355 936 470 421 59 889 938 374 240 611 643 293 341 429 955 434 535 224 727 541 759 609 608 58 587 543 225 766 735 105 148 269 828 514 521 427 272 247 690 549 69 922 500 360 193 987 294 898 339 242 761 349 717 253 578 326 196 504 166 968 276 525 382 602 128 108 840 324 482 693 929 399 465 271 790 285 273 858 127 459 203 910 698 485 230 862 878 709 467 232 469 782 700 239 566 948 849 634 885 237 418 304 211 748 44 486 97 755 573 584 519 480 100 914 942 916 777 468 854 856 53 577 753 722 562 884 971 103 912 687 251 11 33 747 238 526 925 701 487 77 342 428 162 477 510 456 330 188 991 793 632 738 181 779 283 120 900 353 8 119 623 903 788 606 231 692 708 817 729 646 935 463 378 967 356 869 146 151 233 825 600 67 484 829 387 301 741 554 882 579 891 379 939 498 517 559 65 14 764 973 720 644 362 831 767 529 696 492 260 710 539 715 937 90 74 681 703 13 219 952 172 71 164 431 798 512 989 590 25 620 800 531 815 479 275 369 851 928 742 615 607 93 546 176 563 589 490 789 553 449 209 893 201 965 424 676 31 645 901 785 204 576 743 932 86 423 117 988 685 864 614 605 665 610 262 267 786 478 197 471 48 855 214 359 890 930 49 306 474 187 354 555 26 337 760 638 442 32 246 361 859 52 308 446 868 476 866 737 425 312 682 572 946 391 532 731 397 814 758 926 558 165 389 666 370 647 830 962 426 716 944 266 847 494 452 560 924 171 618 217 205 667 363 751 20 740 157 460 160 200 852 409 846 461 258 303 557 373 582 680 505 288 270 556 593 450 816 7 653 699 210 375 981 806 9 174 311 773 905 496 250 493 129 475 318 970 768 499 118 907 591 173 655 809 124 778 332 358 216 45 56 599 795 23 802 957 139 376 950 637 401 76 454 455 791 192 794 887 393 54 848 274 990 660 730 28 83 12 538 357 313 945 691 154 896 635 364 561 799 734 845 511 234 983 528 309 131 683 99 413 598 147 135 319 84 784 491 298 724 879 15 241 872 229 185 941 877 641 694 763 507 109 657 325 195 964 372 803 524 1000 954 624 714 116 338 158 263 995 121 801 141 106 844 881 807 523 695 6 36 368 756 603 588 380 875 365 366 933 243 649 812 713 392 522 212 969 874 307 652 956 527 27 808 437 436 984 186 897 728 208 199 85 704 705 533 433 550 654 134 750 62 163 438 277 629 774 876 333 112 834 651 68 268 153 91 390 96 422 746 47 75 98 64 113 749 963 87 697 383 300 441 621 235 125 920 838 688 542 663 168 395 70 402 744 323 88 570 177 870 405 101 321 417 725 982 775 80 221 42 206 580 61 222 824 314 287 960 659 669 867 302 934 811 81 445 673 344 674 78 466 712 114 414 915 931 213 198 489 451 60 628 292 406 619 508 721 631 381 448 739 630 94 996 518 245 264 215 411 994 972 805 913 18 927 678 130 435 385 133 170 723 677 305 352 255 565 686 102 860 66 280 249 39 540 291 702 642 191 107 821 921 883 236 150 770 161 833 958 386 951 636 481 842 787 297 662 289 597 595 175 502 547 501 616 949 892 827 530 639 757 672 3 625 79 997 998 398 351 581 261 813 769 244 407 940 73 183 348 575 796 334 648 95 443 762 986 40 886 776 410 839 820 144 50 1 918 388 911 322 633 384 992 394 46 453 159 256 772 286 408 10 548 329 257 904 515 917 19 136 278 299 544 661 810 279 420 24 295 180 627 841 149 569 444 850 684 152 17 671 34 335 516 21 290 123 658 35 111 780 178 711 880 415 754 668 416 836 282 745 861 961 432 496 842 199 845 639 600 542 192 877 955 395 352 567 448 35 835 986 15 884 899 406 850 40 240 890 613 690 153 152 823 260 571 325 207 753 167 166 374 947 807 795 595 716 447 618 137 911 879 853 373 984 634 349 516 783 133 87 408 313 360 225 556 804 105 576 340 806 545 623 415 713 923 808 524 759 162 821 135 120 784 710 52 669 65 855 860 22 189 424 38 533 99 454 375 271 773 739 83 434 987 286 387 71 489 251 509 883 282 477 104 633 898 6 625 859 397 549 244 886 973 686 269 398 631 151 193 74 628 568 414 419 206 765 370 548 232 837 579 721 248 323 468 347 791 942 604 857 540 5 278 752 926 611 979 676 368 663 478 727 180 480 47 887 428 420 10 852 234 733 279 627 939 922 577 13 355 734 839 70 694 780 64 527 929 674 607 437 552 666 948 145 236 978 766 421 704 889 112 787 944 49 731 113 84 861 980 288 851 233 312 636 158 211 168 446 873 515 825 473 388 797 376 364 815 214 249 629 90 219 88 381 281 927 263 67 442 130 494 239 946 829 707 417 642 749 413 722 33 730 187 17 72 138 198 775 134 357 314 283 57 847 862 849 932 960 195 908 272 339 809 654 363 200 491 912 921 786 37 341 68 892 664 569 336 961 156 96 876 172 680 85 828 518 224 817 572 301 389 724 689 535 957 173 931 126 794 692 507 916 950 551 385 522 688 179 264 952 659 906 241 601 570 14 582 160 26 455 844 897 483 511 893 4 492 750 354 651 799 699 383 353 779 670 470 481 435 610 520 218 123 904 510 768 30 910 930 881 758 287 790 332 776 472 333 573 61 764 229 169 729 201 981 603 205 617 338 519 418 512 650 836 990 982 740 358 310 872 819 755 615 671 609 678 583 79 394 909 222 864 273 76 672 941 16 537 719 439 393 812 560 885 935 384 445 243 789 51 464 643 838 493 644 868 98 231 292 630 728 433 945 276 220 308 215 465 594 25 362 591 827 441 20 574 111 891 305 56 525 450 216 24 996 718 227 372 813 949 546 763 746 903 874 805 974 720 129 557 714 326 228 677 141 36 11 761 499 878 528 140 970 356 407 403 471 619 103 621 596 624 608 743 715 513 34 86 161 94 925 28 304 204 578 976 820 703 708 176 342 998 526 315 822 558 300 589 348 114 380 335 110 646 253 93 745 132 751 585 261 505 21 150 963 147 737 50 463 400 461 262 992 691 184 846 474 778 143 404 458 848 226 252 894 754 186 188 302 928 322 438 647 543 788 954 39 148 436 940 541 291 23 554 695 989 901 652 696 597 256 212 1 869 344 159 523 767 937 966 971 856 782 534 802 999 792 320 429 965 124 350 917 698 760 486 781 772 309 377 547 502 626 506 371 396 53 265 726 390 738 89 975 803 983 467 294 2 317 165 810 977 656 769 237 500 693 453 412 203 482 553 242 7 544 918 479 42 665 379 194 116 994 255 392 801 46 100 532 69 285 427 296 747 410 32 858 107 675 705 115 41 620 888 508 826 59 367 459 712 9 488 717 830 297 386 136 171 334 290 498 653 605 303 268 466 366 475 793 119 514 1000 756 81 682 382 73 668 117 495 183 401 327 741 452 612 638 402 293 343 311 191 75 485 667 190 951 258 460 55 841 840 706 425 177 913 31 602 411 275 146 606 907 277 319 369 97 127 972 635 451 536 306 584 529 956 517 599 29 235 8 456 586 896 988 359 178 762 997 416 298 662 318 497 351 121 736 274 645 943 102 640 182 43 936 661 843 648 45 530 900 616 48 131 449 490 649 924 658 915 426 44 882 62 953 3 378 337 257 60 673 307 230 202 959 757 391 831 701 324 213 139 590 995 118 422 128 588 711 289 660 867 854 27 559 565 267 539 637 125 958 503 687 683 149 770 985 245 209 12 476 54 863 538 587 266 144 905 934 723 77 870 423 993 592 697 796 109 221 895 246 223 622 777 914 834 657 811 725 833 785 238 92 501 561 142 964 430 181 504 66 197 967 632 732 210 217 101 63 18 575 991 295 593 580 679 774 641 175 771 462 800 655 259 163 880 744 469 122 564 95 399 555 365 154 865 321 185 832 361 562 875 270 106 824 798 920 748 345 735 80 196 550 78 814 566 818 431 484 108 19 685 443 531 871 968 563 346 933 598 170 254 91 331 316 328 330 681 614 816 742 405 919 709 157 962 299 969 155 247 457 521 284 700 82 440 164 174 444 250 58 581 902 702 684 329 280 866 487 938 409 518 599 115 742 574 191 904 377 497 395 757 155 868 607 329 225 880 674 624 22 143 473 785 966 471 899 229 69 202 641 480 228 430 40 849 195 230 290 68 253 306 801 647 616 236 162 227 379 334 84 265 820 323 710 438 845 523 283 178 634 63 619 147 984 370 401 659 831 775 821 469 888 345 14 769 837 182 654 102 448 363 750 646 977 177 154 875 527 911 615 369 260 355 463 456 730 71 959 489 548 422 957 689 509 26 418 660 971 121 524 525 87 232 790 308 975 668 844 613 282 287 43 465 257 337 738 148 50 702 5 21 106 458 240 591 496 752 434 720 120 150 645 185 840 493 590 688 358 614 770 980 799 237 763 342 494 972 163 372 51 151 233 423 119 889 725 617 897 325 853 531 773 23 431 612 510 910 651 652 746 783 184 18 638 563 787 960 993 780 250 420 475 320 42 159 969 906 760 685 108 945 130 990 213 98 582 343 655 533 833 940 359 602 193 301 530 364 663 758 258 136 866 874 194 90 605 311 632 501 322 299 545 851 365 778 963 698 733 802 964 928 123 884 932 57 239 577 850 914 901 978 835 169 411 547 152 241 834 898 244 263 48 781 706 549 633 507 863 692 264 407 304 938 383 417 723 189 124 235 291 6 346 596 127 338 519 288 565 877 890 876 385 439 37 609 33 811 333 390 412 289 662 447 280 128 10 111 484 566 743 745 836 339 520 13 271 848 528 487 215 918 968 753 382 278 332 210 896 126 532 564 832 305 862 117 675 113 797 348 937 729 570 426 312 772 587 437 694 92 93 25 584 909 881 443 784 307 858 857 316 378 274 222 457 419 461 353 804 272 122 157 88 446 70 36 892 158 3 86 201 558 546 41 508 679 621 392 500 146 336 526 529 680 470 137 929 216 709 138 349 755 657 109 73 777 793 4 578 375 865 341 1 324 188 825 864 486 671 444 635 32 373 819 247 817 294 715 878 62 541 139 82 562 12 861 650 31 827 815 206 807 276 828 658 380 855 391 387 854 231 190 449 737 19 66 515 665 474 905 64 110 946 347 664 976 266 192 394 512 628 943 298 454 684 468 891 987 167 728 800 196 919 405 681 748 450 356 273 505 829 673 171 413 886 170 415 495 859 472 467 708 908 808 885 76 916 604 464 718 691 920 731 414 300 212 252 551 913 80 759 744 376 603 625 701 199 735 321 732 581 643 466 440 455 180 586 256 56 270 656 44 344 186 661 649 867 936 214 374 261 569 107 542 575 101 902 648 557 521 360 719 994 620 204 922 220 580 371 279 682 847 285 223 254 985 399 556 318 198 83 998 238 156 103 427 707 967 176 954 2 841 813 445 555 579 794 132 105 297 623 573 506 955 544 513 490 16 35 173 806 7 409 219 539 94 677 956 554 479 350 361 8 354 762 669 686 255 991 767 856 572 27 670 842 552 425 592 317 598 630 491 302 583 559 879 997 950 726 436 268 672 535 488 275 492 786 931 776 907 451 722 690 89 49 765 47 396 208 77 269 95 357 924 172 666 482 754 511 893 756 503 54 476 292 166 597 516 303 986 29 983 925 116 181 335 75 771 639 246 452 61 286 809 462 309 644 114 165 935 724 713 224 267 421 149 803 217 697 368 428 629 601 791 24 606 594 595 589 249 481 78 962 175 538 517 389 30 696 388 870 926 618 416 540 59 705 822 869 739 242 141 100 164 627 133 640 887 129 992 203 38 981 245 435 315 259 174 153 933 642 11 46 221 761 200 251 751 403 441 805 843 667 79 678 736 764 915 295 99 319 384 839 948 55 381 60 683 700 608 965 424 611 498 352 951 871 796 823 197 211 703 536 894 912 824 499 485 477 988 699 852 900 838 942 553 812 91 631 400 20 65 704 9 135 550 28 226 483 721 118 782 340 636 74 740 766 727 927 218 860 749 362 872 310 883 895 478 873 460 947 408 537 366 741 313 205 676 543 996 248 816 952 404 610 846 207 504 433 179 281 714 134 131 788 112 711 958 96 939 717 397 882 626 140 142 734 970 398 183 459 432 234 921 953 39 326 429 85 830 17 982 747 810 502 768 386 145 160 561 58 351 514 687 917 774 818 45 826 330 328 277 393 653 522 67 903 944 798 168 243 331 1000 571 410 795 999 949 314 161 588 979 695 293 97 284 973 600 367 560 406 712 693 934 930 593 585 442 789 792 534 144 327 296 716 622 104 15 961 262 989 637 34 81 974 568 995 567 72 923 814 125 187 53 576 453 779 402 52 941 576 920 932 349 942 467 590 719 478 9 311 651 967 58 285 316 986 359 301 267 810 351 669 257 944 972 747 272 866 305 682 253 520 884 781 635 850 701 386 247 632 842 465 969 376 890 742 302 686 904 913 666 159 949 449 853 766 710 961 385 187 456 361 137 695 553 709 170 670 160 77 114 127 918 672 366 815 203 55 990 345 978 916 48 176 870 167 105 838 526 570 377 252 438 477 381 519 313 503 854 149 517 417 309 650 549 805 775 182 892 804 91 458 336 479 86 266 812 374 614 354 577 731 941 418 782 198 367 874 556 502 923 917 797 876 800 71 557 276 476 16 45 256 974 761 436 937 855 265 36 259 683 353 564 116 688 287 633 965 856 779 845 583 548 169 348 46 244 843 298 518 522 931 645 795 862 431 637 163 630 87 78 698 23 190 11 350 541 214 771 271 954 495 80 343 679 65 61 867 487 925 609 99 364 76 634 143 185 971 777 299 979 605 469 238 486 813 886 653 803 236 140 162 748 444 133 1000 595 509 692 54 587 50 544 821 638 816 426 193 27 74 680 172 53 447 33 132 20 189 563 423 111 512 539 164 618 84 603 607 827 258 420 667 809 491 304 328 310 93 743 861 756 312 789 906 463 414 151 968 898 120 199 409 195 67 145 684 970 755 707 24 326 794 643 791 375 807 363 433 929 580 82 673 130 745 323 734 958 315 325 319 124 320 992 40 657 945 284 837 626 621 215 778 401 665 567 303 829 628 233 740 43 340 314 100 507 612 934 534 924 356 397 412 907 905 452 480 117 327 859 896 988 581 337 308 744 178 231 205 115 451 852 15 300 814 365 939 933 399 490 658 559 551 138 501 858 568 535 274 677 427 35 344 584 592 627 57 849 640 960 19 106 223 727 81 642 903 531 392 696 521 558 141 798 171 29 994 759 405 225 135 281 103 914 307 772 251 219 572 822 26 691 38 901 421 230 702 955 191 846 18 200 446 527 589 796 125 585 290 757 264 996 8 136 39 930 762 919 565 823 373 566 83 663 174 769 784 732 402 661 678 851 269 277 977 358 802 936 79 239 704 694 820 697 619 641 211 764 294 787 155 690 289 989 70 831 213 510 489 493 721 674 947 192 474 555 736 435 982 533 546 515 355 498 157 547 799 324 818 975 2 957 273 774 545 429 608 891 31 956 910 693 59 753 416 472 109 883 122 422 991 538 459 868 224 993 926 973 394 872 368 102 897 611 391 841 407 150 471 529 506 466 881 229 208 617 279 128 922 460 921 835 142 946 943 962 706 711 863 243 17 616 369 648 278 869 41 652 10 473 166 468 212 915 331 767 378 828 765 715 839 306 594 966 588 113 280 834 847 504 461 604 987 12 615 263 34 94 894 889 586 152 575 664 662 998 202 146 342 4 92 681 713 218 496 878 780 656 7 540 245 148 880 963 597 158 89 339 220 844 554 793 275 352 360 393 63 156 30 216 537 485 596 951 895 785 221 801 877 714 330 139 830 717 571 382 660 196 516 561 32 450 871 788 295 98 908 42 85 739 186 530 511 569 119 811 808 492 735 722 28 888 729 728 786 579 879 118 750 754 3 776 107 188 5 64 68 505 725 716 334 712 261 860 724 181 997 574 406 121 286 613 254 525 75 705 499 817 649 699 873 550 403 600 760 882 542 935 441 317 161 687 25 428 646 404 885 948 90 773 659 582 396 250 60 832 126 347 749 387 938 741 543 144 783 500 346 602 66 440 47 959 625 270 291 37 14 864 430 514 395 573 232 425 952 434 980 242 790 629 470 536 439 833 454 209 453 703 341 593 893 606 825 175 62 1 222 362 56 389 260 950 685 21 268 165 108 129 909 763 400 482 237 639 840 357 752 448 676 234 419 848 562 700 819 560 13 654 523 235 424 899 69 964 288 201 183 52 154 241 296 824 379 668 371 88 51 623 636 720 622 751 457 370 443 194 524 644 390 647 976 983 177 6 72 437 462 388 464 940 857 329 332 865 953 134 995 179 481 180 293 283 738 488 226 887 445 338 494 902 217 95 999 513 806 131 292 733 442 598 455 599 718 383 900 671 228 153 73 475 726 333 168 398 723 532 227 708 746 173 123 610 552 689 380 624 928 415 483 601 246 240 411 981 204 912 508 730 432 410 297 911 112 631 97 770 737 675 207 792 984 104 22 255 110 826 655 147 44 184 248 318 985 262 372 249 413 96 49 335 197 927 758 206 578 528 408 321 836 484 591 497 282 875 322 384 768 620 101 561 367 19 630 692 220 240 197 846 27 273 104 322 998 945 313 138 919 120 731 819 130 400 397 512 845 430 580 215 875 793 366 860 303 438 947 508 267 101 554 106 113 877 980 418 806 36 307 9 345 562 808 999 7 258 377 715 991 628 393 756 191 45 817 523 375 564 958 796 11 555 340 873 405 323 827 173 944 578 608 165 12 331 547 351 386 76 927 39 371 13 737 847 870 671 290 956 697 121 294 738 635 488 812 471 921 127 989 694 768 251 347 254 695 379 51 813 456 707 891 335 704 550 617 349 543 678 581 219 996 224 959 568 624 422 396 321 6 902 399 763 249 844 153 821 596 94 946 216 493 536 447 163 256 99 468 395 141 843 281 585 566 757 727 776 712 598 161 54 914 2 356 38 754 594 713 416 463 158 299 429 545 520 212 169 933 241 688 655 525 818 459 259 901 155 81 492 114 209 636 867 605 753 849 213 957 765 368 751 55 167 424 137 275 583 441 439 722 85 856 600 117 574 501 5 115 522 774 934 791 924 272 52 571 690 886 905 42 834 828 308 708 238 677 411 972 968 621 369 413 288 716 279 978 772 923 206 983 410 84 769 190 732 8 724 524 775 861 652 171 595 898 878 200 57 825 482 448 638 236 659 194 460 666 302 62 788 283 77 640 668 565 227 1000 276 458 159 320 402 289 885 329 814 618 436 917 361 245 370 278 357 485 348 269 613 836 306 86 252 271 837 681 805 675 189 472 649 98 362 728 342 14 556 365 745 854 794 134 305 719 255 131 15 705 41 204 604 496 783 162 268 892 721 486 785 685 314 651 816 634 203 287 475 872 461 22 315 557 389 686 381 656 726 156 243 963 869 781 519 34 657 746 228 603 464 479 264 374 339 896 576 815 906 407 938 95 548 758 929 18 986 560 521 414 79 61 895 809 975 660 364 89 170 976 417 532 882 622 150 997 766 202 539 30 383 266 17 880 531 358 1 489 631 168 654 333 304 484 186 762 353 188 552 711 181 433 199 330 90 427 317 760 319 773 112 709 126 782 641 285 955 881 110 337 293 909 469 551 145 20 412 33 995 925 953 244 481 584 538 899 387 431 742 533 669 786 373 698 743 391 985 797 542 922 626 767 865 702 392 93 352 139 629 140 60 111 37 897 415 884 234 21 144 714 593 689 507 124 221 693 166 250 480 208 939 823 749 78 780 602 23 451 497 913 74 534 499 778 123 404 248 409 88 529 201 261 952 824 607 363 590 428 665 72 642 851 455 229 207 829 48 109 871 718 739 633 614 764 673 611 931 740 311 406 312 850 265 804 733 569 888 237 478 889 80 274 876 132 582 653 336 443 247 172 801 43 993 25 549 592 46 164 932 105 338 969 546 572 205 420 125 987 470 502 157 384 840 239 29 661 452 118 401 680 676 610 982 426 151 747 148 498 761 795 64 350 831 894 798 152 720 822 154 65 398 92 567 128 96 177 616 883 309 670 122 703 217 184 119 645 588 866 270 231 474 863 192 912 372 473 490 599 777 108 800 457 91 857 755 280 453 789 282 82 570 577 487 326 260 741 198 454 696 425 334 951 601 3 465 253 606 210 663 183 679 142 579 750 858 855 807 467 66 563 597 71 619 910 852 437 648 907 967 408 182 403 262 935 68 388 544 803 650 948 185 930 179 682 936 770 444 706 526 421 355 527 516 107 734 50 59 903 175 528 591 218 615 445 284 691 920 58 376 674 725 965 147 495 187 973 382 196 40 295 116 974 435 343 994 32 941 717 143 620 514 63 341 710 874 954 916 503 962 573 328 900 859 842 915 44 423 979 378 937 277 701 826 908 862 787 802 632 160 225 518 354 988 75 893 53 332 664 129 918 981 779 841 853 49 73 541 949 540 174 647 992 102 609 864 103 771 943 394 950 324 505 442 559 790 56 35 235 346 683 10 136 296 904 257 810 735 510 385 940 759 450 16 246 298 300 723 890 553 926 752 500 24 587 483 820 97 558 838 667 517 627 149 811 195 176 509 67 736 297 310 990 135 100 28 684 449 792 180 360 784 26 835 646 984 977 848 625 960 744 643 359 966 344 699 662 839 961 440 47 476 434 513 31 687 494 380 133 672 69 223 639 537 193 301 506 214 466 832 879 971 462 833 4 911 942 535 291 83 637 325 612 589 515 70 146 700 316 327 233 964 799 530 658 887 230 868 830 477 748 586 970 292 504 623 286 491 419 390 432 178 644 729 446 87 928 226 575 511 263 232 242 318 730 222 705 725 638 327 835 18 139 56 734 224 89 692 735 155 813 202 980 799 348 971 80 888 194 503 298 154 222 789 352 485 898 21 920 590 442 733 542 965 969 680 529 147 872 237 168 651 233 328 50 949 323 460 688 959 531 515 94 204 384 234 790 636 545 678 874 993 798 904 989 926 549 975 339 486 257 318 61 51 881 631 465 676 6 138 87 173 164 511 509 794 585 294 320 277 347 518 389 601 132 551 283 766 296 329 612 83 882 611 828 896 565 121 936 429 255 738 39 381 495 73 948 309 24 343 345 704 231 877 764 439 650 492 540 215 128 784 855 970 950 279 470 229 45 941 824 770 35 792 371 573 938 162 346 108 713 240 924 189 861 120 628 658 378 271 244 335 860 548 93 672 830 801 179 292 149 951 702 584 827 223 430 640 190 254 743 71 386 968 285 666 17 402 388 127 642 124 498 742 68 556 63 689 981 574 34 756 818 741 19 694 290 884 728 134 289 96 230 264 763 310 751 156 401 360 20 404 198 135 777 49 673 795 752 192 210 519 249 665 158 914 177 315 863 449 191 681 368 619 866 322 571 206 142 423 897 994 196 188 243 407 952 906 303 851 894 466 182 123 953 488 768 111 502 267 297 907 808 960 598 180 721 701 476 260 570 992 377 23 171 261 635 248 370 998 592 432 152 627 421 104 349 568 944 729 265 356 589 214 602 700 90 216 160 999 979 964 622 699 753 716 106 33 708 869 513 205 422 305 905 731 825 65 38 778 383 440 939 157 461 390 46 197 552 653 802 174 95 424 523 225 786 186 372 718 710 783 226 99 391 380 507 228 609 359 772 962 153 577 420 43 396 550 307 487 859 579 14 79 338 506 587 428 1000 478 844 889 815 773 30 415 288 856 200 982 715 473 864 876 101 922 868 376 668 151 908 771 118 385 821 854 373 880 387 340 682 59 399 901 122 133 170 554 280 988 392 618 714 858 454 512 459 873 341 482 218 11 671 675 172 754 70 165 7 955 670 918 354 697 366 711 60 262 397 274 357 857 109 44 677 912 879 655 616 47 494 477 832 505 195 450 146 662 720 674 491 140 522 811 919 394 807 435 250 774 181 623 986 445 326 53 400 645 481 365 236 208 652 634 517 508 903 41 433 353 410 241 247 933 306 500 782 308 287 58 331 333 553 706 870 940 145 351 36 300 732 791 406 525 411 9 632 845 956 268 719 776 891 875 534 270 42 597 416 911 88 831 693 865 745 698 31 566 582 217 4 119 862 621 805 930 375 843 78 137 258 266 769 29 639 803 736 726 569 417 583 97 330 455 510 463 358 314 418 749 143 54 586 52 787 213 997 850 785 291 575 537 967 541 841 472 514 419 660 232 169 516 739 562 929 561 185 501 489 412 608 350 915 379 849 599 659 2 395 932 703 781 895 536 282 717 945 617 374 709 977 427 497 607 649 524 263 408 1 242 580 393 77 588 614 159 867 66 722 521 414 543 834 819 603 637 451 559 245 221 630 475 687 526 846 84 382 913 934 57 453 942 927 471 546 624 272 812 452 535 780 13 810 317 558 730 246 355 457 130 963 916 663 448 311 788 275 656 299 167 885 974 126 669 203 797 806 966 107 943 633 557 474 464 755 92 883 647 313 600 744 207 887 434 3 91 259 281 238 325 116 737 527 8 81 26 269 685 829 596 496 110 996 572 469 37 431 398 161 468 67 462 403 437 746 564 98 74 125 113 604 595 796 852 86 458 178 758 833 848 16 822 690 842 5 284 316 336 775 826 555 304 931 321 917 426 761 664 957 75 76 219 69 251 363 712 817 364 902 436 723 413 605 425 253 921 610 530 759 117 148 115 100 334 227 490 220 446 131 528 15 983 163 804 991 892 22 141 762 937 342 369 324 646 560 890 576 533 539 793 910 747 800 499 567 629 563 361 724 695 48 836 479 256 443 447 467 55 184 591 947 972 954 643 667 32 779 644 504 405 973 727 62 684 809 273 344 201 823 648 606 757 544 923 252 312 853 480 538 696 211 899 27 72 441 547 114 438 493 984 686 839 935 136 581 64 176 150 193 961 483 928 925 946 10 990 987 235 102 893 878 707 767 593 900 40 337 532 484 578 295 613 654 814 985 760 748 112 837 409 765 838 871 28 909 199 276 82 301 750 886 444 691 183 620 278 978 683 520 144 367 816 362 332 976 166 995 641 847 657 319 103 626 209 85 175 129 239 12 615 625 679 594 105 293 302 740 25 820 661 187 840 456 286 958 397 834 924 966 976 299 540 405 288 543 740 167 907 227 430 651 699 328 201 473 683 165 494 708 738 960 650 462 625 913 231 245 905 603 565 316 472 346 155 700 362 609 360 110 170 937 969 866 771 215 239 863 816 46 715 996 439 371 695 145 667 151 654 947 910 742 803 81 32 117 790 522 962 479 182 186 500 302 521 554 104 515 109 804 498 589 856 263 884 801 921 66 426 895 508 208 814 845 927 512 173 846 394 800 710 664 238 604 612 432 304 588 308 321 25 831 943 734 422 518 880 80 69 568 665 385 275 812 67 953 886 324 807 292 487 143 206 35 417 312 693 235 842 270 9 942 163 517 105 284 495 558 597 586 573 657 643 857 234 411 17 223 509 341 207 627 329 77 493 659 519 777 366 388 899 257 641 735 751 598 138 373 178 306 352 908 43 70 660 262 552 637 413 229 525 862 15 7 94 427 103 843 174 363 49 365 434 300 3 885 999 617 88 72 756 399 298 26 489 662 723 146 34 40 217 776 900 769 196 739 711 722 671 600 474 864 52 829 956 176 663 211 11 61 938 264 33 948 279 460 606 556 391 297 30 809 685 991 732 538 192 402 204 995 116 754 648 915 274 369 796 18 646 179 824 511 319 459 874 733 499 233 482 401 130 212 96 380 584 423 344 209 696 668 974 702 772 429 673 564 175 852 419 169 93 506 535 779 420 51 539 791 906 546 879 355 931 527 661 375 794 923 400 438 256 555 85 818 101 605 384 851 107 147 90 782 569 945 248 193 120 452 127 582 4 315 23 150 2 630 716 254 351 393 530 253 210 16 289 86 243 148 198 197 526 575 860 841 705 74 92 458 260 41 320 826 881 914 688 425 276 154 959 954 590 161 726 505 631 5 941 62 59 968 963 224 218 592 718 389 39 624 166 502 56 303 455 457 450 228 781 241 106 273 901 255 305 570 847 689 961 990 811 22 762 917 973 934 57 778 629 447 441 471 840 615 162 131 339 854 326 747 97 89 977 203 951 330 981 497 156 408 240 958 236 194 1000 682 349 54 444 507 865 404 537 8 271 576 815 108 484 134 674 930 666 63 266 770 978 252 594 45 124 36 29 278 932 786 971 406 581 378 317 180 381 361 463 409 830 379 132 691 633 596 348 195 183 758 670 251 876 428 269 492 639 939 898 750 65 60 823 748 126 216 139 737 944 759 997 64 882 356 443 636 453 649 424 567 541 849 125 200 616 128 822 877 112 76 190 672 957 496 318 544 6 559 806 709 988 669 577 75 810 119 282 290 189 986 752 144 972 164 902 870 386 136 896 622 970 773 446 27 783 327 916 95 283 309 869 998 766 168 889 28 623 725 135 768 844 656 364 550 392 514 848 343 14 372 764 377 761 868 71 909 347 73 293 98 350 202 634 940 729 935 628 307 775 177 435 967 55 858 19 357 47 333 532 466 467 680 802 893 226 707 451 647 850 503 480 87 157 676 922 294 697 390 184 892 376 410 1 548 382 833 989 171 645 353 767 580 536 984 504 757 102 795 115 985 952 82 837 675 370 595 20 261 817 728 563 250 398 793 258 638 557 338 749 714 314 620 731 719 690 91 994 936 955 485 574 946 694 149 655 158 547 704 83 859 50 301 520 681 593 684 760 888 230 416 122 437 839 358 219 562 153 313 345 160 545 784 272 640 599 678 335 928 658 855 785 713 249 42 214 607 267 58 904 242 285 433 133 13 871 744 21 48 987 652 614 983 799 821 486 483 265 701 753 44 325 602 838 872 421 113 477 611 188 763 703 280 181 911 322 84 114 755 383 396 395 677 123 468 571 610 964 878 481 926 277 491 982 644 632 635 780 387 890 436 232 440 835 415 259 268 918 185 579 980 721 187 412 787 111 461 478 464 619 553 79 891 949 887 836 523 894 712 653 456 551 746 296 359 205 141 418 12 516 979 765 642 475 454 692 342 920 237 490 698 465 38 743 745 246 608 99 875 501 247 476 78 310 679 566 140 191 950 549 883 431 626 524 528 792 587 100 374 832 533 774 933 717 121 578 727 142 340 244 560 820 448 367 442 789 172 513 368 813 686 529 470 10 445 903 407 488 220 291 736 225 798 819 281 873 336 621 199 601 561 788 929 332 469 403 334 992 853 137 37 337 53 706 295 449 311 68 975 534 965 414 925 583 720 531 912 613 618 323 222 24 572 828 825 331 118 724 129 287 861 797 221 591 585 808 993 159 741 31 827 354 510 152 730 687 919 286 897 867 542 805 739 228 996 467 530 644 143 712 175 775 286 250 232 846 78 576 791 415 595 50 693 255 999 642 320 296 608 895 77 661 784 1000 149 33 614 73 309 990 512 767 541 118 704 182 872 830 550 692 6 164 37 602 386 924 109 532 481 273 597 899 450 832 25 744 884 334 483 598 371 580 108 114 812 106 711 165 981 244 675 178 100 157 854 1 162 123 907 646 72 937 935 263 789 938 336 998 673 235 138 578 782 705 240 192 58 995 181 438 338 316 21 436 40 267 155 637 848 418 466 39 3 405 668 456 83 859 161 879 915 373 934 147 682 431 453 936 573 383 686 592 803 68 826 56 983 196 452 973 788 878 754 604 397 124 237 137 26 84 457 987 880 291 429 851 974 698 195 687 292 822 734 140 460 81 154 257 946 417 572 305 957 594 837 694 216 756 930 809 66 565 911 30 168 355 977 582 887 952 696 468 564 669 816 419 557 392 811 322 188 651 448 777 329 294 347 150 896 318 64 641 391 335 370 376 873 90 966 151 601 903 862 36 17 521 144 613 224 609 547 101 933 141 367 951 498 741 817 116 805 708 227 290 167 41 780 720 617 282 206 398 477 540 287 380 727 174 534 747 618 758 538 603 653 586 266 835 568 881 947 620 814 671 119 361 528 697 627 345 868 412 369 254 190 27 269 62 902 574 502 92 120 945 374 52 793 599 230 362 70 765 910 531 722 927 917 710 631 91 29 567 886 253 80 672 906 357 515 736 965 629 215 735 65 55 997 126 991 963 615 402 523 978 537 908 706 992 536 274 212 571 38 494 968 497 303 649 145 223 750 458 132 156 639 71 442 979 751 279 583 330 904 43 648 842 982 763 581 461 159 624 319 511 98 430 204 569 729 102 111 258 556 606 484 171 307 423 462 701 399 975 10 139 728 113 7 828 762 821 136 962 179 748 820 352 210 876 311 695 638 13 590 781 12 465 5 321 300 261 246 665 351 882 796 295 53 447 616 384 323 86 967 898 526 655 647 61 667 411 479 901 584 262 806 850 15 836 32 406 949 424 768 662 226 587 516 413 752 325 783 110 795 622 416 23 231 2 944 69 810 189 439 28 971 785 285 773 838 766 492 446 220 433 306 280 861 248 359 324 339 900 9 475 757 800 63 342 554 829 679 802 923 360 539 656 180 953 778 840 593 676 685 746 772 976 194 834 770 488 570 856 925 432 176 600 657 46 607 396 459 67 252 700 495 867 205 239 798 173 414 186 543 577 96 666 160 633 42 20 825 87 297 508 366 699 948 122 353 771 680 378 621 677 683 278 857 833 843 473 364 654 299 245 546 984 82 408 368 663 552 476 76 47 831 852 443 807 931 487 251 684 921 786 308 731 445 885 681 801 265 723 427 284 187 517 130 871 865 827 926 542 875 808 632 444 275 363 520 304 31 650 815 420 379 874 610 233 928 293 222 919 790 737 544 328 774 939 958 628 389 853 163 891 93 703 860 905 358 107 340 105 289 288 183 356 51 19 238 864 533 14 422 403 717 131 510 989 349 760 314 404 596 961 769 670 839 605 471 99 88 589 451 660 551 740 489 626 787 658 94 225 824 117 241 819 897 733 74 410 54 128 60 645 283 562 954 486 866 505 259 804 674 48 870 426 395 198 855 229 281 912 664 472 964 387 635 199 276 959 929 730 986 640 548 894 707 485 718 327 920 691 888 555 845 134 988 504 242 34 344 125 943 209 331 45 972 270 941 441 591 493 545 490 425 313 558 918 759 133 264 529 755 4 211 208 612 776 625 761 491 377 922 317 652 611 337 11 354 579 659 177 960 312 434 301 44 482 714 799 35 480 146 721 75 496 407 260 207 169 575 522 302 153 203 847 247 956 688 585 509 170 184 518 535 869 753 435 525 713 18 955 236 950 191 409 16 463 630 103 382 400 588 142 193 764 277 553 792 455 213 95 79 172 636 341 519 24 499 858 506 97 22 332 437 346 89 326 892 702 428 385 217 719 185 527 970 365 474 343 818 298 310 271 563 500 985 797 315 623 863 715 381 560 619 678 372 57 890 272 218 844 394 549 916 909 104 742 689 85 969 732 813 980 507 726 454 513 643 219 166 883 129 877 716 841 121 725 59 464 135 202 893 152 348 634 889 749 566 158 942 794 469 388 390 470 197 932 993 393 401 849 503 234 940 743 200 561 738 524 501 914 8 994 201 724 709 49 375 148 243 745 514 249 823 268 690 115 779 350 127 256 421 478 112 913 333 221 559 449 440 470 639 582 527 412 105 462 746 253 333 240 525 804 217 483 544 600 784 194 178 370 135 496 238 970 615 242 666 547 894 268 141 142 8 740 929 127 129 85 337 79 131 942 909 686 848 706 996 572 732 624 312 154 574 933 789 476 461 424 948 33 460 543 145 841 328 422 65 407 197 113 433 418 953 700 827 382 951 393 722 882 613 468 566 849 133 320 229 914 134 317 402 351 640 552 714 677 567 308 203 304 941 255 297 149 829 984 968 143 209 920 622 510 925 86 944 902 772 599 434 769 737 765 401 921 847 598 43 825 910 711 926 469 278 163 171 204 851 842 443 324 60 860 767 169 790 49 310 924 630 100 759 305 787 873 669 743 251 71 379 874 587 703 751 389 507 736 180 357 629 973 347 891 993 656 597 915 482 994 515 591 233 276 584 876 258 756 52 592 805 683 858 803 249 679 908 588 516 674 157 327 718 806 346 44 826 960 540 647 725 713 3 884 879 303 616 823 374 570 421 484 191 325 589 326 489 18 254 386 907 477 562 526 504 831 409 45 497 84 380 274 198 533 369 446 724 857 536 716 619 668 416 896 676 226 7 983 140 830 314 272 892 681 822 5 53 124 517 538 123 609 364 94 850 299 306 63 682 580 621 420 985 870 104 501 519 535 463 490 283 904 147 899 130 498 604 355 403 708 410 321 548 861 692 398 55 675 995 735 550 893 237 62 731 919 872 561 583 518 6 93 634 493 235 175 707 170 158 360 300 167 545 760 248 952 590 419 89 292 185 151 109 474 901 854 875 903 966 529 808 22 288 678 366 363 581 672 286 102 485 415 799 554 667 779 371 778 649 11 795 701 395 199 397 744 266 733 885 480 291 514 186 481 820 392 58 654 252 227 728 21 864 224 42 57 88 689 578 452 936 658 439 764 201 791 159 243 126 290 212 384 511 918 824 771 687 361 802 946 54 965 448 64 887 75 528 148 962 202 967 92 814 10 867 783 883 466 792 917 741 652 160 189 451 281 221 373 695 340 699 456 943 365 717 13 852 788 905 542 845 117 273 479 575 350 546 573 614 441 726 564 41 794 635 111 4 819 287 184 295 710 358 797 323 367 821 807 458 596 39 342 612 836 749 61 399 559 12 886 551 383 890 931 196 471 116 585 457 97 964 162 259 986 14 316 605 118 673 721 837 30 349 801 76 697 438 435 442 512 782 957 25 611 653 895 524 173 181 541 839 846 627 853 912 267 330 774 922 270 955 263 122 464 101 522 430 786 623 832 99 712 780 329 932 341 603 478 301 59 213 665 702 279 657 155 987 500 26 447 322 413 720 916 183 211 80 644 671 338 637 228 491 91 282 923 978 48 980 975 427 753 51 318 368 156 537 989 818 381 214 715 937 911 387 244 815 709 602 781 348 68 560 974 436 508 747 869 261 339 265 128 571 260 563 748 377 998 539 549 954 234 208 991 449 971 521 179 29 631 738 586 897 913 838 168 87 230 245 863 294 103 758 685 72 734 979 770 343 811 450 813 231 34 856 465 871 495 492 107 298 106 375 618 800 755 378 454 205 271 576 670 688 309 40 74 877 264 594 1000 817 793 659 768 558 193 150 426 844 176 651 114 289 192 645 17 958 56 513 532 761 705 19 125 641 607 313 959 628 843 121 28 232 46 663 475 833 83 739 650 37 752 218 534 440 164 798 690 680 207 927 900 1 473 992 606 77 556 889 557 394 553 165 723 503 930 648 293 417 187 67 638 307 144 750 269 15 315 115 938 153 188 488 27 190 96 766 195 257 90 73 684 319 569 20 36 595 24 352 866 400 691 487 608 579 949 81 334 555 414 472 429 530 110 16 505 311 112 862 776 219 275 385 730 593 636 69 302 816 523 220 222 423 601 506 210 241 859 727 284 977 120 108 939 239 335 646 742 132 643 445 661 796 502 152 225 565 9 950 256 577 250 509 47 934 881 812 956 336 411 359 940 999 296 499 828 777 467 878 809 404 146 356 928 78 868 704 990 840 391 431 961 972 626 976 405 486 35 888 696 223 38 50 285 763 246 719 362 390 880 834 664 32 754 945 762 494 982 855 388 520 785 660 262 632 95 444 247 835 161 453 66 166 610 617 810 898 757 206 935 662 139 353 997 280 729 633 138 906 693 345 865 182 531 655 174 331 396 455 947 216 98 642 568 172 236 372 775 425 31 620 969 698 459 136 70 277 694 432 428 773 745 23 376 137 119 625 200 437 408 2 963 332 344 988 82 354 981 406 177 199 130 377 667 148 724 95 566 442 172 509 742 392 588 85 386 861 235 984 706 227 540 278 255 67 105 707 14 945 361 580 207 8 114 346 135 968 867 655 788 834 226 611 211 875 421 152 860 700 98 241 445 740 259 117 268 142 313 805 653 929 976 691 84 693 145 132 497 906 481 425 537 371 658 269 601 842 133 697 428 664 292 736 543 475 270 465 907 298 956 916 491 955 394 903 776 652 799 176 764 86 64 382 841 996 362 752 89 2 638 704 92 726 944 735 417 82 139 969 661 819 721 642 208 111 641 337 304 668 49 633 914 669 789 46 765 997 510 958 156 954 532 336 974 178 912 97 639 296 224 116 18 154 184 570 928 631 725 218 110 618 205 212 355 324 247 37 925 931 345 136 599 405 38 701 403 859 435 23 285 761 498 52 228 175 878 5 461 983 613 771 714 363 901 451 632 886 413 479 24 644 193 772 262 923 847 480 327 162 533 879 908 650 797 589 666 870 830 550 512 261 951 698 239 158 260 520 877 483 34 342 758 605 918 53 853 427 813 730 484 750 456 612 57 173 50 83 696 815 195 988 353 513 404 905 20 151 555 458 897 200 357 243 885 823 472 787 47 311 490 65 808 711 155 220 590 541 559 934 271 665 77 648 164 443 179 258 743 854 850 892 523 376 496 887 987 171 699 745 519 883 144 654 333 521 329 949 558 807 690 314 948 7 150 411 391 525 913 29 561 104 1 196 560 801 468 608 602 556 548 564 244 367 248 759 760 412 384 56 621 689 505 19 572 962 624 763 681 217 971 429 979 115 415 615 785 457 440 73 78 732 568 434 881 598 585 183 825 749 22 439 932 450 995 334 463 900 806 3 245 501 739 844 902 459 477 890 424 447 352 331 607 370 876 593 795 301 720 69 515 149 536 299 160 741 728 204 147 975 595 718 960 25 959 746 494 448 571 657 420 398 863 93 786 646 221 575 360 991 539 919 277 891 671 762 122 387 782 274 855 862 388 396 626 478 161 989 506 408 817 42 574 915 895 109 961 87 197 287 994 839 340 694 998 583 500 323 563 871 107 474 210 409 751 464 717 986 326 303 9 123 535 407 373 466 865 628 39 280 695 597 126 647 849 138 727 935 378 190 165 469 937 779 778 770 814 170 485 383 832 68 289 924 94 898 591 940 551 319 845 492 894 293 756 471 354 999 578 79 127 843 985 186 716 180 508 157 128 768 873 414 66 55 406 341 206 364 884 191 826 904 838 939 755 374 454 531 44 773 545 529 28 889 359 356 101 810 473 687 737 493 981 678 676 869 606 12 310 203 705 966 432 733 982 952 32 300 273 766 348 320 257 322 553 10 16 140 460 852 222 822 514 419 930 584 306 517 504 209 399 166 812 4 380 874 818 284 316 625 530 125 992 430 524 267 972 112 577 586 620 286 36 978 174 232 282 422 682 379 470 662 754 294 942 317 58 453 436 358 263 507 120 315 328 201 569 106 288 70 802 866 279 297 692 103 51 581 880 119 433 636 679 177 163 549 318 651 240 13 973 824 59 169 673 793 791 325 872 712 312 15 511 656 254 76 920 748 798 249 936 614 308 272 623 538 134 88 60 990 703 375 351 214 264 836 40 252 146 63 784 397 685 909 401 941 709 640 467 233 680 719 275 858 291 546 963 431 502 349 330 238 947 980 124 610 710 744 390 307 159 738 557 143 527 389 131 246 851 579 910 476 899 99 54 715 236 400 45 554 488 416 617 11 167 868 96 265 91 769 630 670 71 276 833 829 113 223 637 295 528 365 33 72 283 81 627 837 335 708 305 366 775 757 562 225 350 582 722 594 338 90 452 933 43 372 649 609 790 153 141 518 565 202 526 395 828 503 767 194 253 26 796 215 339 6 250 381 368 731 41 27 552 888 619 893 100 804 102 393 344 547 713 188 777 31 242 410 753 846 1000 946 121 811 792 780 723 290 635 187 977 663 774 820 444 48 827 522 426 643 182 616 385 75 343 660 402 347 659 489 686 943 534 576 702 185 251 192 281 302 800 821 634 229 592 231 567 604 321 729 993 332 864 587 309 137 957 683 256 17 967 970 964 857 266 74 438 953 573 803 542 911 831 809 938 688 645 674 516 462 922 441 237 600 62 840 622 482 783 181 926 734 544 848 882 896 495 781 816 30 230 418 917 219 677 684 499 61 168 213 629 927 487 965 449 672 234 950 675 455 80 921 369 794 437 129 596 118 21 603 835 486 747 35 446 108 856 189 198 423 963 427 84 21 491 358 466 664 542 23 87 241 168 580 116 473 155 104 859 797 528 825 375 414 40 301 991 768 907 82 512 810 643 348 894 234 606 971 888 333 47 153 284 744 277 180 552 524 780 235 338 121 614 294 48 238 396 527 829 805 152 864 369 120 279 457 136 748 266 857 174 64 164 373 487 891 980 128 866 858 343 330 102 222 718 734 630 204 379 385 659 503 30 690 268 590 254 365 106 96 403 812 999 975 272 789 721 972 770 75 626 119 318 364 533 319 475 706 920 283 957 450 310 305 273 6 804 871 13 982 921 578 354 995 328 904 546 377 877 110 29 703 753 420 583 148 959 732 88 639 349 38 745 264 92 649 640 828 176 303 190 612 937 471 156 759 32 558 344 258 845 203 211 46 292 80 435 300 682 940 298 740 34 730 113 638 111 95 677 360 887 267 281 425 727 924 794 99 185 170 835 969 575 657 779 899 437 322 384 615 712 572 883 422 41 767 78 371 489 895 103 79 923 601 501 415 200 878 795 933 408 63 654 526 946 98 232 465 715 346 788 741 289 621 26 843 790 171 16 144 875 127 684 731 245 355 192 311 587 687 581 954 65 608 658 918 569 831 331 214 280 778 737 436 851 625 125 624 173 729 308 588 341 846 424 577 551 813 352 252 616 230 500 381 395 983 783 218 329 874 714 242 945 619 867 411 646 91 776 990 39 495 623 968 642 958 392 540 407 567 914 641 261 291 271 208 648 11 378 472 12 505 484 840 372 4 855 133 85 342 966 15 939 165 673 123 536 697 307 695 421 502 181 159 233 962 160 771 323 327 842 73 629 461 387 428 205 987 317 14 833 134 997 605 926 817 818 237 796 662 158 493 645 7 210 566 61 622 223 126 97 661 114 288 786 45 827 903 256 147 674 312 585 453 970 688 515 890 194 826 468 955 850 538 738 830 880 651 462 117 167 586 713 853 227 397 760 449 454 108 841 483 653 464 751 197 145 274 143 722 915 762 118 773 765 772 728 438 986 393 822 694 545 994 686 390 55 275 282 255 611 949 293 570 410 781 906 834 391 231 885 696 380 708 522 535 917 334 757 206 752 359 413 492 335 246 667 332 807 563 70 544 496 5 388 700 553 1 154 549 178 270 77 881 992 791 76 960 733 506 480 433 806 692 591 809 151 932 130 663 219 510 832 537 644 985 679 124 548 998 430 71 656 326 879 107 930 446 389 596 302 689 507 394 314 112 941 869 340 460 573 309 931 276 582 490 60 262 784 811 419 316 543 50 652 417 304 497 8 511 441 161 967 675 702 910 965 49 517 635 514 627 202 402 350 485 56 320 225 589 597 315 560 529 769 974 852 467 865 725 412 860 698 35 249 961 101 746 774 981 672 683 19 819 58 685 650 297 363 247 868 602 27 747 336 476 938 36 479 265 782 816 74 431 226 382 351 132 43 409 401 451 191 321 10 248 141 584 516 862 504 137 86 306 89 801 670 17 532 633 953 574 977 243 647 935 520 766 909 72 100 278 244 571 9 398 169 269 140 139 901 432 719 699 313 67 142 534 404 240 743 149 564 950 632 253 81 470 749 898 568 444 477 979 603 182 952 368 157 521 550 562 488 518 716 486 942 51 357 764 947 824 736 452 186 600 956 594 193 620 634 598 374 146 742 212 325 189 928 442 800 988 902 944 447 798 691 469 599 131 775 705 458 815 678 793 183 286 18 62 129 429 257 844 172 196 443 287 367 604 636 884 925 201 593 655 263 52 474 637 861 837 912 198 455 345 109 669 105 547 785 701 882 934 494 724 20 162 416 31 792 763 37 418 802 704 347 964 94 973 405 482 295 666 285 220 399 951 499 814 709 660 353 913 448 900 481 787 872 296 576 513 299 361 996 911 459 33 93 668 579 370 978 803 177 83 856 665 610 324 848 523 799 922 376 886 863 188 463 756 607 592 710 976 823 889 138 761 530 531 215 69 362 209 707 66 163 893 896 207 595 680 150 847 948 693 383 839 873 434 739 821 758 735 671 908 28 525 290 57 456 213 166 541 184 439 221 260 440 777 993 554 539 750 905 187 509 927 984 259 676 989 717 42 250 820 90 836 24 356 54 628 386 711 943 251 631 897 366 617 423 445 854 870 723 179 229 44 3 808 478 498 339 199 508 618 519 135 849 726 400 406 559 239 2 929 236 681 555 22 175 122 53 59 556 565 115 1000 557 337 609 892 25 720 755 754 613 876 936 224 916 919 838 426 228 561 195 68 216 685 76 146 777 921 856 794 343 937 1 495 526 277 576 715 644 152 96 222 388 31 640 148 190 289 581 45 926 509 426 349 645 158 852 93 809 60 314 841 516 504 459 29 30 324 798 560 192 221 206 598 973 664 347 719 451 848 432 165 694 279 502 639 722 800 437 116 753 70 680 731 499 108 197 140 984 306 488 941 978 747 586 184 170 497 264 750 629 474 961 138 481 831 294 55 52 647 381 549 69 991 636 154 440 386 131 177 744 797 351 818 201 139 135 625 706 901 899 36 982 803 145 588 592 955 449 924 395 788 729 724 193 804 821 606 795 542 669 189 204 61 846 839 944 162 109 3 23 751 487 50 609 518 590 525 507 239 169 303 876 454 199 928 325 875 195 133 51 671 524 136 786 270 287 59 171 307 548 106 120 345 603 992 258 441 85 558 951 17 896 897 390 847 21 741 373 578 986 635 969 999 608 981 577 638 739 668 301 573 477 686 537 713 366 323 75 971 361 89 872 122 4 634 200 952 205 730 339 783 888 245 458 114 412 772 143 827 652 182 902 571 855 758 137 19 953 673 965 134 409 357 612 48 633 98 400 780 506 102 194 338 879 653 960 353 358 820 851 917 530 107 539 805 315 957 119 155 370 457 529 505 791 238 538 725 422 564 705 993 682 517 733 179 354 574 617 770 835 496 950 531 375 435 790 490 452 462 1000 318 233 334 822 187 278 126 415 428 237 67 756 299 930 214 363 259 430 246 692 834 812 455 281 337 943 28 815 20 56 871 649 678 348 16 9 251 989 594 14 919 493 377 77 185 861 643 554 465 784 748 359 838 860 714 64 256 309 164 974 723 321 627 703 243 220 368 296 128 962 967 445 887 49 711 660 160 473 207 773 551 420 543 425 637 344 883 726 610 979 681 178 676 867 776 976 157 416 483 421 117 101 492 801 313 908 250 743 38 832 947 696 514 842 326 202 849 666 869 946 80 858 365 761 881 579 123 215 78 489 442 118 675 787 929 39 532 234 708 877 857 257 508 599 72 175 235 332 208 836 618 774 905 932 271 778 217 438 755 630 658 704 802 679 475 88 196 327 615 642 661 355 775 616 219 383 371 641 759 244 125 486 372 316 401 782 456 470 302 811 768 341 843 646 211 312 583 535 41 765 621 998 340 939 491 252 964 890 176 230 825 695 291 392 691 173 153 829 534 945 909 878 86 684 927 159 807 32 650 933 319 387 330 151 699 712 925 127 799 180 90 94 912 936 255 749 893 191 865 587 266 333 922 898 103 716 813 346 916 448 356 687 99 931 267 844 322 444 513 150 826 253 34 394 378 484 523 25 404 688 166 886 717 591 33 156 83 389 547 329 963 22 225 350 572 272 672 380 707 112 626 423 732 13 752 433 938 331 414 68 949 311 954 434 63 501 605 996 690 674 659 980 362 111 874 935 866 810 619 418 163 209 360 559 565 44 700 82 263 693 132 553 431 288 654 40 174 862 249 384 320 853 567 472 273 604 814 727 290 274 403 369 940 837 735 754 889 479 557 655 468 662 959 767 850 623 494 527 522 985 379 167 648 298 57 628 300 854 870 410 742 882 248 35 766 396 181 569 87 667 582 546 342 721 859 463 212 450 987 66 665 771 595 141 385 161 657 427 216 310 760 6 461 970 873 398 460 900 43 689 740 528 651 880 328 498 149 620 480 763 907 757 885 229 697 512 631 469 453 336 476 297 18 914 833 464 439 283 977 566 734 242 268 407 397 536 624 92 424 26 247 466 236 911 892 408 227 698 738 352 24 285 607 15 942 728 292 904 555 994 589 561 10 105 308 295 471 828 265 894 100 736 168 702 613 972 172 521 545 223 27 65 467 958 779 436 563 54 510 413 446 110 808 53 677 402 47 46 789 934 785 367 819 304 124 73 240 817 275 511 142 910 374 335 796 7 317 918 2 956 11 550 58 417 823 74 891 203 584 254 585 284 597 419 81 762 84 948 198 376 42 570 8 596 213 97 611 186 600 575 710 210 37 485 806 382 683 429 262 541 293 840 906 764 580 113 129 500 226 130 115 519 968 393 663 824 224 975 988 602 923 540 670 104 12 232 515 884 793 183 601 562 391 533 745 915 568 737 720 656 895 552 447 622 62 903 913 718 830 286 544 5 792 769 503 920 405 121 614 746 709 983 845 269 864 816 406 282 966 701 593 781 364 231 632 399 997 280 995 79 71 95 478 443 411 241 863 260 556 91 276 147 305 228 482 188 868 144 520 990 261 629 31 90 279 983 242 496 688 203 984 269 246 664 877 938 597 501 464 932 533 571 718 370 870 815 142 743 105 849 57 411 823 911 204 67 139 719 915 626 809 637 151 59 889 460 47 227 504 181 393 117 352 949 699 631 640 793 432 19 698 268 554 394 51 682 467 997 934 536 391 235 84 80 184 830 189 952 887 250 595 283 408 421 381 824 100 304 276 676 94 705 33 32 143 450 878 642 152 766 882 861 850 928 811 254 950 182 259 798 633 962 834 846 477 881 418 494 734 338 141 692 20 285 678 16 646 409 361 772 822 679 237 208 635 302 958 344 601 168 974 510 752 241 132 177 775 53 575 906 485 836 357 430 935 715 213 341 165 482 968 371 448 972 25 323 817 966 785 990 736 415 61 840 275 902 681 759 783 214 447 562 953 641 491 388 87 459 224 514 328 628 313 216 671 173 826 973 768 728 410 937 133 979 470 912 356 5 765 821 118 434 991 967 489 289 920 305 423 804 258 45 710 659 169 230 639 774 198 185 941 114 228 794 808 487 166 192 144 563 476 402 440 493 691 927 351 186 354 429 545 333 145 251 800 762 179 784 369 864 697 294 255 104 497 769 913 741 452 71 999 731 293 355 288 55 120 558 549 926 375 188 113 739 862 722 602 607 451 582 137 465 580 505 162 886 614 959 910 424 210 345 48 70 839 820 178 632 320 44 993 625 656 461 727 529 634 742 360 215 187 303 789 757 992 516 799 201 669 532 264 942 748 401 130 589 475 810 868 194 267 700 473 85 965 6 876 442 833 527 557 530 943 816 866 12 325 138 683 945 764 171 372 704 518 879 46 627 832 922 535 598 11 74 321 15 386 802 60 814 56 366 806 280 842 387 3 75 306 389 695 899 837 975 444 672 262 446 652 290 531 225 50 623 951 512 135 585 903 107 776 24 1000 66 126 96 618 77 666 957 930 687 753 685 76 895 286 278 884 488 883 98 924 987 567 468 2 163 916 172 312 175 274 457 63 517 756 346 342 174 49 613 737 183 507 663 781 390 292 665 318 217 426 156 740 546 270 247 792 797 857 540 519 109 946 730 238 835 771 252 106 121 636 307 123 908 336 72 779 648 872 154 110 654 212 91 335 88 437 552 616 27 373 199 190 309 694 329 257 998 696 458 863 716 36 980 612 79 677 555 500 400 403 651 909 658 848 918 167 655 9 231 419 898 364 586 885 42 955 153 825 115 427 854 200 758 541 127 404 92 617 316 988 146 667 150 119 83 298 65 382 398 790 706 782 858 904 754 948 624 600 566 729 436 234 490 407 622 578 813 511 573 867 93 39 843 281 709 985 847 604 890 41 954 559 260 102 620 801 593 233 852 735 859 222 638 7 339 131 431 892 395 590 989 901 829 479 609 73 478 795 553 22 284 707 412 140 940 229 69 471 923 480 282 453 803 64 523 149 95 379 905 23 509 660 869 749 463 308 865 195 670 348 220 689 738 300 724 1 956 176 261 583 684 466 725 8 17 164 399 377 322 944 327 125 907 970 58 994 577 522 35 499 506 439 581 605 244 755 433 299 606 603 21 819 524 147 291 108 721 675 893 680 223 271 880 272 380 310 474 245 874 347 317 28 539 232 295 324 939 572 662 961 340 331 701 62 761 10 610 521 551 711 136 786 544 996 481 751 726 982 315 158 750 548 353 157 406 495 396 148 367 191 788 13 486 4 770 18 841 256 449 588 807 265 236 773 565 363 502 472 332 894 428 197 29 374 896 693 619 122 422 534 249 515 101 417 296 425 38 919 723 936 587 576 702 673 248 732 933 384 611 653 376 855 54 420 359 714 134 392 686 873 520 828 34 525 763 116 547 30 845 160 720 778 787 330 129 796 964 925 591 574 977 812 831 362 986 97 498 206 568 469 888 81 287 528 226 717 550 484 263 713 159 668 564 209 243 777 103 383 838 253 647 560 462 747 40 438 712 239 708 856 86 733 202 805 180 405 297 995 960 971 608 37 579 818 538 929 314 744 211 594 111 661 435 161 196 441 89 860 851 266 969 14 124 397 337 542 767 650 645 456 43 584 334 596 343 844 207 52 917 760 543 277 170 99 513 82 592 368 508 350 326 301 503 780 221 569 981 630 492 205 561 947 413 26 218 443 871 385 455 112 746 853 921 978 349 791 891 365 155 378 193 963 414 128 570 273 745 657 914 875 643 556 649 674 445 537 827 526 78 319 311 454 621 68 690 644 976 900 240 931 416 599 483 703 358 897 615 66 948 357 116 646 205 2 931 796 130 653 245 463 915 748 394 617 46 144 724 953 551 881 981 747 632 989 216 570 990 271 304 994 441 727 969 342 865 117 532 187 397 73 437 773 35 177 235 270 530 652 751 210 968 670 202 826 800 630 843 562 151 179 775 721 524 141 480 453 604 52 962 651 795 947 665 486 887 785 824 925 92 194 252 777 460 37 381 382 687 239 217 178 489 142 276 597 723 556 272 788 136 916 323 321 265 383 701 17 876 743 325 557 91 673 44 173 797 672 333 610 446 135 649 227 966 143 596 767 613 51 244 439 979 984 545 584 707 85 693 746 335 402 900 615 45 110 922 735 608 505 659 790 385 406 779 74 732 918 677 476 299 648 11 940 295 104 409 832 787 678 835 1 128 667 899 47 542 839 869 196 546 280 398 99 255 993 611 764 852 946 400 538 69 634 50 36 15 298 834 114 883 294 223 122 898 906 510 248 894 247 853 338 893 49 16 180 996 744 273 288 137 867 90 941 589 830 873 79 880 426 809 208 149 109 461 547 681 233 87 388 909 730 296 789 942 818 355 120 582 519 140 369 536 526 386 895 42 132 726 728 240 301 553 176 850 345 600 186 20 594 362 324 267 623 82 327 937 254 482 868 311 340 283 970 396 910 583 992 588 540 987 451 998 40 416 603 957 684 999 289 434 103 514 468 231 22 495 816 424 366 259 182 933 121 251 106 606 749 855 101 498 204 501 624 574 266 458 943 203 988 586 549 10 93 76 237 711 575 207 133 339 250 513 48 454 431 131 897 793 63 232 86 908 825 83 191 822 260 569 745 206 555 633 328 84 912 641 354 877 412 614 807 722 58 222 243 769 459 139 997 320 786 886 531 377 879 640 875 842 281 417 160 938 888 258 96 702 647 284 975 949 972 669 349 866 525 127 936 475 619 80 359 61 313 637 699 971 622 414 303 25 427 219 440 794 571 449 34 384 802 39 405 565 509 72 165 666 262 43 663 858 742 847 719 433 782 181 838 467 638 558 485 356 88 862 100 269 805 896 257 803 904 75 713 849 929 105 429 4 576 924 168 119 692 674 445 192 292 771 418 229 134 184 731 757 703 572 285 740 801 550 155 578 928 845 432 129 279 118 644 812 676 700 456 756 473 783 863 306 29 535 60 81 368 715 197 682 351 523 686 190 389 435 625 12 152 422 185 193 457 890 428 474 741 62 322 618 353 761 358 23 522 503 493 419 717 334 413 138 978 236 930 318 506 581 737 278 226 627 308 319 750 225 169 944 560 784 537 214 577 725 976 768 974 932 200 95 124 780 153 628 696 903 341 65 872 661 393 679 111 26 754 811 934 367 840 626 234 228 401 967 712 209 792 293 484 162 6 380 478 497 605 859 772 167 373 585 704 148 983 477 616 343 911 364 642 733 170 736 770 920 59 620 361 331 314 580 718 455 544 156 391 935 150 926 831 330 487 758 579 889 78 823 763 211 808 559 714 326 973 175 884 927 960 31 658 798 420 348 375 282 541 346 959 923 38 154 70 309 939 189 697 157 415 499 774 102 399 163 921 874 533 316 471 567 636 171 766 494 360 481 609 504 590 778 543 199 268 902 671 218 685 529 720 408 688 198 690 643 759 760 650 502 885 310 365 986 411 27 817 387 28 410 390 709 841 662 183 945 3 607 563 447 706 286 738 344 568 404 253 392 837 14 263 491 159 980 64 147 1000 527 41 161 956 601 846 516 554 675 507 425 829 587 755 734 694 955 913 844 395 710 336 954 378 534 683 249 655 297 804 312 436 363 347 423 814 67 5 33 958 212 705 515 443 657 995 55 892 492 261 689 656 13 851 882 821 813 961 739 629 639 201 791 815 982 89 552 238 18 864 444 776 566 716 77 57 195 8 854 53 905 352 598 302 113 465 32 591 592 371 654 963 287 158 275 370 172 593 174 595 500 7 221 660 438 376 372 71 871 827 573 833 97 215 307 561 621 464 870 19 753 806 985 291 645 483 213 708 752 878 274 729 374 511 602 965 664 315 94 21 448 329 108 991 848 241 861 836 350 112 68 166 450 442 765 799 891 528 98 242 951 496 599 126 264 224 164 612 901 332 964 246 635 9 403 470 521 300 680 479 518 820 462 856 860 469 430 698 631 907 24 56 819 54 919 810 277 125 230 107 539 977 145 337 564 317 917 695 488 490 379 115 421 762 146 305 512 691 123 290 30 857 508 828 407 256 466 548 520 452 950 952 781 517 472 188 914 668 720 666 222 915 738 709 931 280 770 217 446 595 116 9 257 814 268 256 243 416 817 133 5 318 526 229 863 650 277 499 547 201 336 46 665 541 911 593 947 360 845 558 948 945 203 124 265 969 587 255 432 28 777 363 786 454 317 812 417 842 194 205 620 38 517 219 701 340 805 749 955 672 320 271 617 832 23 395 10 579 40 847 834 185 576 910 474 699 762 460 266 719 694 569 57 501 242 334 125 249 380 873 26 177 139 263 315 467 145 485 216 80 484 895 179 175 248 465 189 461 270 904 843 946 372 162 544 771 750 534 457 105 698 742 920 991 853 426 342 896 691 886 912 209 128 288 823 357 140 922 696 355 855 976 276 997 597 107 213 489 308 652 449 286 952 236 34 95 637 973 992 788 347 801 840 862 561 901 551 354 968 292 487 930 860 159 684 59 418 450 98 63 399 512 422 472 877 793 325 45 206 871 831 294 187 90 79 829 744 767 868 809 282 825 119 686 455 204 902 369 618 917 761 67 397 337 803 332 324 343 25 723 669 680 560 983 500 797 958 421 306 378 279 415 867 914 717 293 35 630 328 929 830 197 703 614 370 540 846 8 658 533 16 44 956 492 648 2 409 562 141 6 68 516 671 839 339 330 580 497 322 732 538 933 144 233 310 609 22 32 712 60 382 482 160 1000 642 757 977 729 96 137 804 656 836 724 754 764 490 51 55 985 625 725 18 498 196 441 319 326 401 386 935 647 425 731 857 908 49 657 314 850 747 375 960 373 29 548 374 891 385 714 622 466 921 469 251 866 828 202 402 692 889 919 447 851 706 999 252 483 148 346 583 111 456 245 479 115 220 411 608 939 854 907 967 506 448 748 785 91 822 31 429 591 291 93 722 874 582 659 937 412 366 531 993 820 491 685 988 815 99 299 64 387 298 231 13 345 66 172 989 881 864 575 995 335 865 71 226 766 878 682 844 477 883 514 36 464 118 445 394 568 199 899 114 459 102 296 463 944 964 285 545 629 986 230 379 176 54 65 753 778 451 653 848 523 932 186 546 565 350 833 453 913 673 880 458 522 941 950 428 218 48 733 307 351 942 240 262 708 619 50 755 72 75 39 736 493 405 519 207 258 427 586 627 424 155 674 700 760 710 726 509 535 481 110 396 951 806 687 359 909 123 965 302 388 769 195 573 3 641 616 677 835 949 331 161 611 47 142 807 644 772 737 17 353 42 928 127 707 228 436 667 153 234 211 193 168 837 621 473 923 76 612 468 537 371 14 661 403 651 789 888 875 639 37 728 106 688 348 981 278 272 365 154 223 284 404 129 963 882 109 383 808 88 101 577 11 795 478 431 70 543 273 309 645 730 662 143 970 496 578 208 998 92 87 557 646 269 131 563 200 980 689 239 604 362 549 120 182 849 783 224 198 539 818 56 774 655 77 631 643 959 794 858 214 439 784 462 407 676 275 816 638 84 21 316 697 982 640 819 555 152 559 596 261 430 713 180 502 134 173 943 792 30 811 566 287 598 356 872 410 470 210 727 289 589 100 979 376 900 572 69 607 368 41 634 12 494 495 957 791 86 313 188 297 476 542 524 636 821 384 1 605 936 693 718 241 181 305 918 303 420 264 290 435 626 776 690 532 802 358 341 897 191 884 15 678 166 146 975 574 668 961 321 281 311 174 664 530 73 779 364 295 838 870 423 367 132 810 250 554 521 164 987 879 780 136 679 773 654 702 675 329 984 104 602 528 994 361 926 390 752 19 571 238 974 112 763 267 905 734 259 649 398 117 705 520 925 165 704 938 43 800 58 349 61 735 274 333 906 434 246 711 768 163 796 488 624 633 391 414 590 33 510 585 740 437 126 765 856 7 122 962 85 670 237 392 940 601 775 759 798 536 581 232 756 588 813 149 824 253 971 452 513 183 283 190 406 613 550 903 377 552 553 632 225 898 156 990 893 934 215 683 564 505 972 584 157 503 244 660 192 570 327 413 869 782 440 62 852 876 486 567 592 758 799 894 606 108 247 739 635 300 103 978 594 235 599 89 504 787 53 260 338 953 94 600 885 82 312 113 400 227 628 623 475 751 790 511 4 745 927 954 615 743 715 527 826 352 529 507 924 323 438 301 827 681 741 716 515 167 83 130 169 304 518 442 147 781 27 344 184 178 419 892 52 746 121 24 861 254 151 74 603 471 150 966 212 890 78 81 171 859 916 508 408 158 841 135 20 480 389 443 393 433 444 721 695 97 610 887 525 556 170 663 381 138 996 49 17 715 357 371 900 910 292 12 162 324 198 380 506 408 6 183 941 590 405 704 467 871 971 514 692 587 71 745 328 935 981 671 555 73 877 916 792 891 636 127 397 986 991 628 135 243 901 594 164 661 444 240 168 585 999 556 932 746 861 46 697 567 34 605 88 347 338 284 287 109 15 974 700 647 755 992 840 55 554 199 69 779 105 856 472 706 888 10 834 351 796 250 596 116 952 178 90 817 906 897 816 963 128 543 52 824 195 515 22 917 92 699 8 828 362 289 335 947 526 557 96 616 930 355 200 976 100 754 528 242 296 778 629 606 720 437 254 113 72 277 235 566 964 505 826 302 691 989 646 669 462 97 84 248 20 23 869 802 652 759 272 635 377 763 134 855 245 492 841 212 247 936 317 78 65 913 603 499 360 859 857 990 676 529 825 597 768 509 602 491 480 346 342 283 678 483 479 99 278 42 920 814 890 58 101 281 512 663 469 576 870 774 35 933 847 326 171 412 61 812 186 498 390 921 670 562 734 424 572 902 56 50 651 226 574 124 359 953 546 29 282 578 383 701 942 241 911 106 765 207 643 220 644 581 189 866 573 707 384 839 108 642 615 349 872 773 422 490 41 924 91 852 5 121 771 295 708 21 582 269 438 411 508 600 80 267 517 885 724 893 51 793 122 882 26 559 524 300 125 794 538 803 598 632 94 595 413 257 640 11 363 633 95 394 77 914 37 110 744 309 996 356 263 376 777 83 731 66 265 758 954 259 696 993 214 361 843 619 206 391 928 500 39 258 163 25 251 504 757 675 471 62 137 984 865 435 927 13 229 579 622 74 306 89 862 577 784 325 343 143 797 126 364 923 232 210 152 780 830 783 975 569 560 315 721 270 762 948 864 983 713 194 630 612 172 339 842 775 273 542 228 496 714 448 502 329 169 904 702 213 204 717 703 727 725 24 145 665 997 666 313 613 419 732 378 874 800 144 626 968 158 181 290 104 516 698 623 641 341 187 565 149 203 939 540 987 764 819 653 592 312 895 314 849 262 410 93 937 925 534 610 735 658 70 86 215 482 673 481 712 166 264 439 905 638 756 304 129 740 308 586 527 531 503 87 879 995 373 288 798 896 688 848 501 457 202 234 388 588 244 180 322 208 190 447 217 829 299 333 2 781 552 752 621 958 689 804 261 279 776 140 303 484 782 931 553 525 750 188 760 382 433 118 389 823 225 998 940 352 835 136 337 662 193 548 693 584 868 441 293 881 115 614 316 237 174 694 161 729 404 747 64 889 68 246 421 637 851 420 475 59 456 591 249 551 130 1 537 271 884 649 280 801 370 170 513 458 845 967 48 167 926 618 846 298 686 209 710 182 946 535 385 907 827 880 44 749 730 648 837 403 98 16 301 589 455 75 238 446 111 285 609 466 354 147 915 196 464 523 392 770 476 426 336 253 786 478 679 558 568 934 252 956 858 961 379 176 399 266 547 604 401 806 909 400 838 416 790 255 545 945 396 221 43 474 690 345 367 617 47 260 955 685 155 154 743 67 131 45 624 428 495 684 449 175 511 639 460 922 753 683 657 27 656 450 160 9 876 415 36 854 943 863 205 375 432 832 660 184 769 695 672 409 398 142 487 165 133 81 898 372 465 211 919 521 274 733 818 741 31 833 821 344 395 53 348 655 473 979 334 867 593 141 14 985 761 323 791 787 494 550 544 76 726 236 231 153 79 965 4 407 860 63 159 738 518 844 156 570 123 957 728 493 611 319 875 453 406 962 564 980 625 1000 853 873 219 256 431 268 659 430 820 201 966 808 486 138 489 7 722 82 654 305 799 809 680 286 650 327 533 468 477 224 887 631 85 442 709 682 795 788 918 645 387 664 368 850 216 716 575 423 358 607 459 417 374 197 443 117 350 541 230 978 681 366 973 620 445 30 878 173 150 561 452 668 807 951 894 810 687 929 112 311 461 318 151 822 767 310 185 297 949 751 177 33 970 785 427 831 418 766 454 402 944 191 886 60 908 107 563 321 718 330 3 677 57 539 736 381 38 608 223 436 950 218 320 507 805 972 719 497 571 434 674 119 903 179 742 488 627 425 132 148 393 239 332 536 192 440 813 470 463 634 146 291 103 386 429 815 485 601 530 40 340 772 899 307 19 977 580 275 519 294 723 739 988 982 32 711 549 994 938 737 18 811 102 157 451 883 54 114 414 233 960 227 599 369 532 28 705 583 510 748 522 520 892 120 353 365 959 331 836 276 912 139 789 667 969 691 938 130 124 985 677 844 615 404 491 911 629 160 249 536 204 926 453 815 747 79 724 487 150 930 326 234 874 43 372 385 942 798 513 112 493 959 618 871 951 271 235 21 519 154 950 281 852 887 967 801 868 207 128 388 696 145 802 308 53 927 956 786 62 879 965 878 515 758 543 1000 115 261 842 103 861 830 617 771 759 923 313 745 371 401 330 955 167 329 833 323 667 660 342 641 963 317 895 42 530 571 532 501 420 109 332 143 251 151 364 739 964 268 934 422 430 544 769 898 547 89 702 697 9 147 50 345 341 282 688 472 995 644 949 738 417 545 4 572 932 450 952 880 977 877 439 664 214 152 672 206 645 623 304 588 987 518 648 808 935 924 851 719 650 514 814 262 603 58 302 869 616 183 726 839 806 97 243 400 885 682 432 496 810 257 584 412 972 610 906 859 191 403 470 59 17 944 997 96 153 668 495 26 476 139 131 438 980 531 848 907 6 827 632 534 912 715 239 45 456 413 419 344 614 158 826 365 175 646 225 437 984 486 698 464 367 451 908 517 394 582 971 484 256 276 675 552 391 22 876 46 976 890 785 596 789 444 66 299 966 310 600 269 448 156 567 283 2 286 461 471 180 709 121 523 406 133 499 597 414 8 236 590 410 292 170 488 570 581 57 761 379 136 354 201 331 775 920 526 725 790 836 280 525 427 625 255 408 931 554 135 395 424 994 899 873 402 957 548 455 277 711 609 574 228 784 165 642 511 289 905 445 742 478 203 904 674 978 896 377 969 689 685 291 337 729 359 864 780 816 721 891 68 86 108 433 653 34 988 212 347 218 647 285 744 954 639 748 189 587 60 102 657 216 741 718 817 805 764 250 39 117 560 71 375 76 5 862 520 127 982 440 720 384 919 196 998 939 489 398 732 468 631 166 287 860 125 233 328 200 105 894 897 458 832 792 627 960 822 246 38 991 137 446 793 888 229 722 54 270 199 875 756 238 327 490 443 1 754 968 266 312 91 178 182 512 881 602 700 31 168 524 799 578 838 635 48 78 305 692 975 494 12 853 226 809 751 279 267 382 917 389 551 662 690 502 731 47 361 743 192 831 244 362 628 92 858 264 504 30 480 311 783 116 986 477 953 841 284 407 426 411 569 120 90 940 539 350 947 665 818 322 88 309 418 213 306 172 378 893 529 804 740 110 113 252 163 663 776 457 865 18 263 948 704 290 340 856 144 481 296 637 559 358 803 933 259 320 820 187 821 902 141 791 95 867 913 656 840 537 118 390 983 823 708 811 77 669 770 730 661 564 710 99 556 855 436 318 63 843 429 69 452 485 119 701 242 549 946 970 132 240 576 149 27 134 237 889 837 159 812 11 945 777 509 510 258 467 142 247 366 177 336 585 562 107 171 825 164 834 351 563 434 338 713 699 540 474 363 772 773 723 621 910 649 84 613 459 231 813 315 24 557 360 580 321 297 706 316 558 979 72 161 219 678 473 122 521 601 546 636 630 505 298 295 533 573 352 373 492 670 996 961 999 74 903 232 854 324 498 185 847 40 193 442 217 916 925 607 579 900 162 500 624 779 205 248 376 67 176 173 622 929 870 51 83 575 483 943 528 415 254 195 33 98 325 265 753 462 958 104 275 194 962 886 497 369 209 140 28 447 620 19 608 659 638 807 428 70 421 111 640 353 973 863 676 592 538 595 651 914 466 829 41 633 106 181 25 146 339 56 85 654 757 44 157 314 61 733 589 333 591 374 583 479 346 202 94 611 619 901 762 343 126 220 387 405 516 680 221 626 449 294 460 707 7 101 356 766 355 695 788 64 465 883 81 565 174 752 866 671 937 13 892 368 687 561 179 824 503 80 197 73 990 357 93 169 522 734 819 114 211 605 712 335 20 936 681 260 598 606 82 992 797 241 348 974 941 652 763 393 36 300 612 32 301 188 16 787 230 423 227 386 475 845 555 737 155 599 655 463 666 416 245 288 835 849 693 568 278 198 184 884 846 425 129 716 75 138 37 431 409 728 686 35 703 643 148 850 989 49 553 55 370 542 383 399 14 87 577 909 253 782 750 658 190 828 872 303 52 778 781 3 380 319 454 508 749 928 918 800 915 215 527 334 767 921 541 210 795 469 993 482 274 586 222 307 123 727 981 397 186 349 634 293 765 796 774 208 224 593 507 768 760 794 922 566 755 736 392 714 735 746 683 441 604 882 396 273 506 594 10 65 717 694 29 23 381 15 535 550 100 684 679 673 435 705 857 272 39 141 978 995 642 270 951 108 114 267 447 116 931 824 769 834 247 76 426 798 616 552 902 287 216 26 373 374 214 520 203 166 726 523 590 676 164 131 35 323 476 811 167 877 347 785 774 192 304 56 633 967 499 153 582 170 916 125 518 827 654 756 94 329 98 665 718 537 782 852 165 696 465 957 248 921 863 268 608 285 109 150 73 568 413 235 9 693 594 296 182 924 274 169 427 462 970 533 298 945 140 142 525 622 407 50 163 442 386 496 954 934 307 707 313 361 534 414 773 111 854 668 966 93 511 986 500 482 423 491 253 406 422 553 481 449 801 646 920 724 764 928 474 805 48 982 802 610 697 181 807 933 625 179 949 345 598 245 526 316 424 895 809 317 156 356 522 889 632 867 743 561 332 395 883 1 675 208 236 938 339 46 613 259 178 667 712 885 556 706 691 233 591 83 396 555 97 486 301 221 78 629 453 130 542 572 733 541 399 922 404 357 24 909 908 655 117 584 947 656 498 229 151 602 571 36 605 815 577 998 758 651 844 213 737 923 22 88 200 430 927 435 226 58 680 519 944 601 638 288 96 282 946 126 666 757 44 750 393 639 425 384 913 279 789 444 996 937 963 368 410 899 864 385 277 421 658 359 839 483 17 595 838 669 14 955 273 847 751 134 628 95 950 690 102 964 362 857 746 540 643 398 677 218 225 862 714 349 627 194 256 45 295 324 800 171 745 66 432 33 870 187 129 833 420 882 211 124 294 673 133 468 489 763 762 466 626 370 604 68 400 503 997 960 479 380 678 618 700 845 230 104 416 528 246 53 859 770 631 470 11 926 358 122 92 587 100 478 612 251 249 903 881 619 353 293 868 320 653 231 962 451 548 409 683 508 887 775 549 463 792 527 335 250 593 146 23 816 34 450 215 305 557 135 381 671 529 19 958 27 819 586 686 457 574 65 637 661 615 271 47 841 290 939 292 493 86 333 190 825 189 617 856 387 191 509 128 925 107 30 238 87 898 446 906 551 485 984 6 761 504 846 13 418 624 278 405 363 15 501 892 744 458 177 814 390 842 205 147 383 826 366 196 350 325 180 495 473 234 558 692 281 635 375 778 672 16 57 18 886 884 777 850 994 975 42 861 331 968 786 855 492 314 209 69 948 376 979 662 634 431 942 866 327 241 973 530 915 401 315 965 79 569 753 494 436 101 394 260 502 272 858 139 715 853 258 738 217 956 896 943 488 735 143 55 930 829 477 99 567 818 806 657 352 90 471 684 342 701 419 742 517 717 484 144 985 796 559 652 905 623 434 904 306 132 748 813 118 145 402 326 831 893 550 338 8 663 254 573 37 740 620 869 67 360 160 355 871 448 220 755 794 682 158 378 264 51 980 186 723 318 784 747 64 759 578 469 228 84 54 138 860 336 710 776 354 119 137 312 32 237 754 636 52 538 564 767 5 981 603 330 599 972 640 206 641 441 795 609 20 531 291 193 768 428 992 162 159 319 439 999 242 532 977 480 408 961 719 382 781 243 907 297 822 687 244 334 880 688 219 505 560 799 793 664 711 771 31 872 198 544 513 900 732 919 212 760 452 890 328 670 731 772 783 72 812 734 367 779 340 1000 321 585 310 120 490 600 780 575 606 649 535 969 694 284 148 62 454 173 648 695 766 459 849 912 521 222 611 728 227 659 932 210 749 89 721 266 546 351 607 41 976 303 974 873 440 10 379 7 588 155 21 988 630 941 412 392 344 991 729 516 681 175 660 403 262 43 990 788 437 810 565 113 60 865 464 699 917 554 953 971 433 74 808 702 199 29 106 4 343 377 497 467 828 455 720 127 713 154 647 70 821 650 286 280 592 506 389 803 910 797 507 790 689 741 80 936 580 276 791 28 372 918 149 536 562 25 255 597 989 765 901 204 265 510 679 878 322 645 674 487 514 911 823 716 725 252 708 308 121 77 185 195 261 232 851 952 830 176 940 835 38 239 309 709 183 888 71 223 914 240 49 269 543 289 152 168 184 752 2 685 110 411 299 341 103 12 879 698 596 417 993 371 197 576 703 475 876 579 174 705 983 875 563 817 40 461 515 105 443 460 704 730 722 136 311 832 614 804 161 524 397 388 739 472 202 391 346 429 348 566 836 337 115 959 539 897 207 188 837 581 891 570 364 300 257 545 3 787 843 456 81 59 848 85 621 112 302 365 172 929 369 445 820 75 283 644 894 415 935 275 840 547 438 63 583 91 157 201 589 512 123 736 987 263 874 82 727 61 43 696 222 313 655 211 242 386 661 588 139 29 689 671 983 107 234 159 197 326 393 981 119 35 217 265 389 794 857 495 196 789 884 573 825 455 930 172 973 774 355 277 545 180 179 288 638 746 1 949 524 81 469 298 62 596 938 287 219 291 724 115 458 462 841 395 535 366 796 71 302 522 110 941 384 53 64 10 576 730 787 989 322 166 619 739 483 676 34 992 413 645 21 909 59 541 334 583 333 130 748 105 595 898 834 45 678 44 315 533 514 144 480 537 46 338 608 492 191 783 245 968 526 25 854 906 666 883 327 52 18 399 202 354 920 230 54 65 614 292 145 855 709 721 986 249 704 392 61 843 374 175 657 443 445 185 838 527 189 456 38 252 727 913 844 251 26 466 749 437 517 875 7 457 70 177 993 717 707 269 963 255 468 367 432 347 664 459 874 73 692 6 962 867 32 360 911 120 158 866 603 673 30 373 745 782 239 589 160 237 391 691 827 987 708 806 928 268 253 543 329 328 307 488 952 86 627 995 513 878 848 803 736 161 140 580 740 548 281 91 703 143 958 232 908 586 412 427 915 241 718 815 162 985 623 921 56 448 961 761 295 835 873 820 886 640 345 881 88 639 229 106 764 917 668 41 371 357 420 515 610 824 297 96 343 570 436 476 972 902 741 799 19 549 8 773 481 705 597 618 467 28 680 511 723 948 538 181 101 660 435 414 39 272 926 283 95 795 581 697 415 85 642 971 786 149 240 425 722 648 103 793 385 294 310 767 650 924 753 891 954 216 359 910 418 693 264 419 429 472 15 132 578 383 135 13 82 424 2 423 323 51 732 712 997 607 404 927 887 36 784 83 142 699 837 194 999 922 102 609 955 970 862 770 797 632 771 312 266 976 532 485 633 79 182 89 104 346 68 31 756 890 463 353 60 800 50 174 275 829 228 662 90 76 167 136 214 593 755 12 397 674 231 235 317 164 498 72 775 411 247 698 598 508 821 301 324 356 568 377 777 11 957 506 630 833 114 975 128 341 309 363 912 279 40 715 246 94 850 416 974 108 344 547 510 781 496 964 523 555 504 554 729 531 151 882 653 546 482 47 579 484 97 880 967 405 582 1000 725 428 613 80 256 612 286 248 752 453 683 959 539 679 280 350 624 133 885 188 557 426 798 621 654 48 300 238 408 444 856 759 318 677 14 55 569 22 499 212 743 735 944 823 155 116 403 831 109 670 446 303 421 801 378 99 24 792 865 979 518 897 321 528 931 904 478 622 388 687 382 565 893 381 620 243 512 685 846 199 776 914 4 706 591 734 335 805 311 66 223 919 978 991 574 210 672 340 939 701 278 117 988 361 27 839 170 916 254 224 406 439 165 651 540 154 464 111 669 899 747 594 490 314 369 553 305 790 681 299 842 713 75 636 259 600 629 176 945 163 536 690 470 460 601 296 529 226 201 861 502 560 233 895 802 282 566 273 940 441 205 998 261 186 198 358 477 208 733 659 870 847 431 325 190 42 250 171 585 454 933 206 951 227 422 276 575 364 37 892 845 77 63 811 758 84 430 826 592 396 494 561 858 859 131 125 289 398 100 649 330 716 871 960 860 123 184 559 493 168 929 362 751 757 956 372 204 121 193 896 220 868 760 491 57 688 451 644 905 990 267 449 894 564 969 475 260 637 447 368 394 804 822 379 807 550 244 402 525 765 830 183 980 879 814 141 352 719 124 98 766 544 187 542 937 23 936 5 643 137 836 380 605 818 146 923 932 339 903 551 700 332 791 438 442 320 138 262 218 888 675 122 534 665 195 440 87 342 93 308 509 656 3 78 147 982 710 500 375 840 450 192 572 769 331 611 853 686 778 69 336 615 407 558 750 351 521 702 832 652 742 996 907 828 942 779 762 738 387 474 977 711 819 626 285 658 58 562 720 900 616 571 203 337 785 349 849 901 270 864 851 628 950 417 113 258 946 934 306 808 943 507 726 810 577 641 16 869 731 768 221 813 271 319 516 684 365 126 552 519 207 479 809 817 129 390 631 530 872 67 257 148 877 889 994 127 505 74 134 925 236 646 966 947 590 49 316 816 625 263 473 173 452 376 497 602 604 274 433 953 401 918 567 663 487 984 606 465 169 112 772 209 213 20 754 587 118 17 304 728 682 293 714 599 409 215 501 647 617 556 763 178 634 876 486 744 400 150 461 284 434 152 812 695 635 863 370 965 200 153 92 33 667 410 780 489 852 156 520 471 503 290 737 9 935 584 563 157 788 348 694 816 172 849 506 309 875 925 625 123 384 735 36 657 836 214 762 421 838 67 669 46 976 972 307 739 916 364 219 126 662 175 397 502 769 886 730 347 571 623 462 655 208 532 267 164 83 43 198 93 672 475 639 290 427 854 770 282 184 981 71 920 90 403 846 482 858 21 237 202 773 996 852 186 187 448 300 279 966 72 238 685 89 788 88 468 518 750 708 321 331 111 419 763 879 958 661 536 864 308 928 433 593 343 932 891 690 241 316 706 310 34 969 465 53 568 975 809 332 673 118 69 937 3 264 483 329 611 964 930 20 529 205 748 134 430 622 10 716 176 260 31 794 747 688 157 119 999 780 52 573 883 359 323 473 521 845 755 361 215 601 248 40 511 701 620 383 141 980 745 486 853 749 162 674 220 165 270 498 328 374 200 724 631 719 75 47 806 454 380 179 710 985 441 715 388 825 572 127 491 398 591 95 918 121 885 369 586 474 689 874 324 222 450 191 190 519 732 542 585 65 379 263 791 617 540 317 109 305 466 431 252 333 651 667 55 528 258 686 195 960 57 614 447 74 100 779 292 389 720 799 297 357 456 795 698 277 520 37 288 936 538 917 555 4 787 699 533 615 909 24 424 243 426 740 539 676 495 607 948 505 890 525 915 139 691 746 961 648 86 503 947 313 160 41 578 269 869 274 753 178 910 513 659 526 12 463 665 595 943 829 438 574 302 683 580 378 633 790 557 566 461 58 103 906 863 73 322 634 771 781 490 777 759 718 417 385 844 547 330 467 712 884 618 989 922 640 796 808 736 642 752 102 234 76 182 860 546 455 407 446 695 115 872 823 363 903 570 700 965 840 603 26 400 613 766 783 876 377 425 148 970 911 722 5 862 612 137 211 822 583 171 280 727 492 919 428 867 998 422 382 950 841 734 98 835 558 729 78 818 668 901 458 921 174 409 63 509 434 713 354 559 399 812 276 569 814 660 180 955 776 17 577 487 101 913 8 334 85 464 149 604 348 207 9 551 616 803 28 112 150 679 294 476 291 210 99 116 892 929 319 318 581 217 821 373 29 261 725 236 945 140 245 320 940 564 834 142 367 646 789 602 641 479 717 983 956 106 638 251 87 563 785 484 285 7 91 114 807 405 861 979 213 590 847 543 589 345 760 375 545 396 105 986 697 14 201 346 899 990 839 158 144 38 579 340 681 971 977 23 420 253 610 193 266 250 381 246 432 894 459 805 152 298 355 584 726 934 166 997 597 161 349 731 449 440 912 582 828 815 758 728 652 741 393 478 275 249 429 694 792 527 775 125 942 544 514 772 968 228 372 130 390 443 957 576 218 33 286 39 873 344 394 181 632 452 194 851 423 501 588 131 230 415 168 136 626 360 414 802 962 411 1 738 124 830 535 900 663 271 1000 437 635 199 30 6 868 221 209 703 368 471 445 609 951 283 196 327 155 197 675 592 13 552 154 897 315 188 798 517 173 693 242 995 499 356 824 418 596 325 565 905 778 562 326 782 133 993 303 227 848 489 145 337 855 761 387 508 229 658 27 293 684 232 827 122 889 335 225 235 278 859 893 169 120 365 66 630 953 259 512 416 61 666 247 895 523 784 135 587 696 224 833 147 963 605 765 984 704 608 108 84 240 339 621 408 472 19 988 598 810 982 927 954 786 820 987 18 671 358 299 907 436 42 560 974 110 924 49 494 138 391 496 723 599 262 931 793 656 606 826 223 70 575 549 167 935 177 35 500 82 255 256 352 51 764 567 687 477 534 627 159 737 548 757 128 68 645 624 654 707 15 480 510 705 743 797 350 994 257 653 670 341 153 832 457 493 888 470 212 143 370 516 594 530 678 107 272 898 877 742 973 664 537 233 284 811 268 32 151 342 25 991 628 871 481 850 857 351 371 287 553 837 881 401 774 843 959 439 978 94 515 402 865 692 48 908 146 410 629 600 45 866 556 819 192 650 79 488 649 880 767 882 644 643 183 751 395 129 946 336 453 442 314 54 203 189 754 113 295 554 469 16 680 711 813 561 265 392 992 64 353 926 904 682 939 404 11 311 647 2 967 878 677 362 289 896 870 800 185 81 62 56 44 744 60 550 497 914 733 531 239 170 831 902 801 949 444 216 296 59 231 933 366 376 304 244 856 504 96 541 386 50 435 923 637 485 338 944 412 887 97 80 524 413 273 709 721 817 938 451 254 117 301 77 206 132 163 306 804 281 204 406 522 92 619 768 714 312 507 22 460 756 702 636 842 941 156 952 104 21 386 902 549 415 753 745 645 145 970 62 562 995 390 297 665 226 212 607 369 346 292 662 480 714 859 846 172 830 236 249 690 293 351 834 871 543 831 946 813 949 858 685 644 792 819 856 591 276 768 750 438 804 622 347 71 477 520 789 605 511 698 110 968 138 557 430 301 790 597 559 606 241 232 257 889 987 433 786 651 94 794 945 608 694 828 733 404 692 565 710 749 211 623 444 822 928 888 141 288 724 646 997 95 352 867 983 261 541 187 561 33 178 661 3 372 392 506 855 49 982 501 835 419 440 397 84 317 580 841 497 275 273 123 111 910 894 117 26 341 358 193 322 635 458 9 416 936 957 57 988 423 210 713 152 737 411 929 516 811 398 240 203 325 489 251 191 100 529 882 308 973 401 778 618 366 156 849 375 258 758 356 139 271 137 209 32 797 584 174 953 598 932 798 857 648 766 547 286 669 388 493 845 441 335 976 954 18 459 53 801 765 149 427 820 854 848 303 379 425 244 134 966 984 777 948 979 102 396 473 521 986 847 439 762 367 391 202 252 264 971 248 155 574 650 863 926 484 59 256 775 7 310 15 181 904 550 320 512 593 582 159 66 418 23 546 990 466 944 703 114 475 699 881 687 653 20 675 689 890 488 454 972 274 93 667 780 188 993 81 490 530 135 701 280 796 328 190 937 741 823 825 442 92 267 991 63 99 843 343 69 892 761 601 664 106 600 621 136 558 180 814 625 119 377 578 673 934 708 407 566 208 782 485 371 109 127 994 693 718 27 132 510 921 476 816 206 80 52 906 878 800 688 532 751 620 324 333 616 42 70 499 732 125 770 169 329 633 142 615 853 594 891 269 14 47 450 922 563 537 41 527 272 975 706 589 46 378 570 917 164 637 465 305 774 306 639 952 421 679 182 130 636 998 739 45 36 337 471 144 899 44 821 150 403 8 985 788 72 715 556 447 259 672 455 354 602 992 472 126 68 38 879 500 850 515 116 611 925 901 523 278 684 417 769 962 656 282 943 590 25 462 11 915 933 793 281 743 649 408 803 204 118 961 255 195 678 387 217 571 76 540 874 316 604 279 285 323 781 898 876 19 564 711 712 865 827 90 498 744 300 362 996 467 290 531 610 586 700 502 108 897 883 24 35 647 374 588 437 877 630 50 908 88 330 577 67 474 469 64 514 51 213 575 974 603 492 812 681 176 263 464 364 967 682 332 160 395 344 791 307 242 868 443 284 163 654 576 525 772 13 151 734 526 296 942 348 451 536 696 927 614 720 148 638 253 246 448 826 247 215 799 805 660 869 716 238 875 470 60 235 930 103 326 29 503 513 802 56 453 350 519 909 104 900 627 916 229 245 365 294 632 243 449 406 642 376 223 860 295 896 353 832 225 158 186 609 728 128 569 131 914 4 334 955 422 445 587 641 86 98 517 731 626 424 494 784 824 911 683 864 214 677 268 146 446 435 304 885 628 277 729 291 363 402 947 260 522 262 691 429 452 270 658 289 852 535 938 977 959 918 596 336 6 147 107 221 205 482 583 55 309 389 370 234 572 721 384 634 77 771 87 120 311 613 730 631 298 719 585 815 839 30 787 121 173 496 652 960 2 785 74 97 171 355 533 359 807 695 895 196 431 592 487 939 140 79 219 844 907 393 218 567 5 697 763 548 686 216 357 617 162 39 143 410 231 394 913 54 360 886 643 237 887 552 299 518 113 201 752 133 179 829 554 65 318 538 250 481 553 810 189 717 759 923 385 924 478 185 302 265 842 950 508 312 428 579 43 287 709 479 58 524 400 340 266 85 956 870 776 16 727 851 153 28 12 963 1 767 920 670 373 747 339 657 457 192 78 808 380 893 381 319 873 184 122 722 413 676 905 919 746 1000 951 91 862 491 254 725 941 200 73 838 22 170 177 935 154 836 568 884 504 507 426 723 666 978 726 545 48 629 612 383 194 112 198 167 680 707 345 315 436 880 809 412 760 183 166 534 779 619 61 555 655 551 668 806 230 124 233 509 468 837 101 674 342 414 456 560 207 757 338 599 840 528 10 37 220 581 89 764 486 964 327 989 833 222 75 321 748 199 40 866 349 542 165 161 671 368 931 573 105 331 31 738 740 239 409 940 129 817 640 228 624 483 224 283 818 742 702 659 495 17 756 432 82 34 434 539 795 83 361 175 197 595 999 912 754 969 313 399 773 903 872 157 420 705 405 783 314 382 460 735 115 958 980 704 736 168 755 981 861 544 463 965 96 461 663 505 647 37 988 502 780 457 48 605 225 309 21 571 642 675 937 235 750 344 854 74 241 625 26 178 622 779 951 740 276 297 221 130 25 763 247 820 452 233 566 758 471 556 110 406 493 662 121 607 965 680 639 163 728 446 954 696 279 81 447 24 844 51 474 888 398 509 599 806 960 320 28 351 796 453 715 534 251 58 903 138 41 781 469 877 503 925 517 468 829 44 242 835 341 524 843 971 907 923 727 699 850 149 6 201 170 40 649 569 932 262 543 8 132 510 710 245 671 995 764 331 617 760 473 701 928 499 884 194 688 328 984 20 621 857 841 814 855 147 393 720 856 793 371 409 459 778 115 912 208 530 579 430 656 465 577 896 99 591 584 757 825 462 743 634 350 182 772 848 343 547 417 219 700 918 898 441 246 766 868 714 179 551 673 495 797 334 950 590 709 79 216 269 47 426 454 729 61 425 29 183 542 289 803 669 210 98 943 156 267 55 515 654 880 573 659 437 260 859 200 986 725 774 993 620 612 822 159 73 614 192 588 533 632 318 821 638 204 124 403 917 230 885 223 160 327 190 364 721 32 589 100 615 494 335 4 353 726 941 356 5 234 118 819 940 122 377 136 77 635 326 86 56 889 46 131 545 676 64 663 626 484 536 421 386 791 801 931 354 777 257 773 169 431 866 546 313 698 904 315 955 963 802 104 529 103 12 792 412 989 816 652 278 648 528 202 89 404 368 2 282 805 490 218 575 222 679 742 111 293 375 574 508 732 744 978 513 445 604 992 739 1 969 733 483 206 771 467 285 665 290 324 367 155 628 541 936 434 871 52 349 281 410 432 321 427 391 17 601 76 685 987 544 197 922 767 70 795 979 390 294 448 165 645 560 332 500 967 853 310 518 137 142 598 340 35 151 127 243 188 520 31 852 755 72 582 973 785 800 217 312 135 336 670 833 492 485 317 716 723 487 913 374 489 600 154 322 900 342 883 523 69 945 102 428 876 337 887 388 369 653 231 935 787 162 402 968 256 947 36 338 522 817 687 596 514 133 915 323 252 506 731 948 59 414 23 870 249 150 314 831 650 16 972 706 141 186 748 167 583 254 145 39 19 120 205 906 253 296 1000 672 606 660 298 106 501 308 865 78 255 451 576 311 382 380 209 438 916 890 49 270 301 370 360 980 616 10 358 999 392 363 268 707 592 608 631 667 303 479 460 271 146 703 82 433 724 910 974 284 288 956 998 808 784 14 408 359 686 101 261 248 238 962 619 562 62 478 450 275 985 997 595 603 996 84 640 745 355 789 38 646 717 117 215 435 641 561 702 674 95 401 681 139 30 958 18 372 811 87 436 504 828 666 942 379 810 549 180 664 769 306 578 643 172 9 550 191 867 630 196 874 610 722 94 690 558 554 905 184 512 45 938 347 42 623 227 809 684 637 168 818 423 838 824 116 203 212 91 389 849 54 933 415 126 846 882 730 259 481 834 875 934 458 873 899 177 96 463 411 193 387 790 736 236 929 339 991 277 845 636 527 658 697 713 920 782 976 440 786 798 319 158 851 181 405 80 930 444 366 759 475 563 957 746 129 878 90 836 718 537 185 27 776 783 214 199 909 618 593 525 244 538 292 416 407 708 977 567 657 345 373 395 295 496 140 442 738 862 897 378 466 553 240 476 85 413 565 581 239 497 11 258 762 224 92 765 472 953 88 187 939 704 869 34 961 982 153 152 112 531 3 895 511 505 108 559 286 302 507 449 304 352 491 539 705 273 461 633 678 66 879 860 33 624 926 419 842 847 799 299 498 872 357 291 189 735 695 990 683 894 232 67 719 804 747 919 307 333 226 63 552 213 265 325 712 486 908 362 13 396 858 365 891 195 770 429 316 555 752 768 229 109 400 668 970 749 627 568 863 71 198 305 134 826 994 171 384 629 164 125 482 823 455 237 107 65 655 113 105 57 283 376 207 173 694 812 677 815 346 397 585 418 761 975 775 464 861 893 68 15 123 914 830 75 456 143 661 399 959 383 602 753 540 7 114 157 754 587 886 385 924 580 966 381 250 564 264 50 837 53 788 570 609 280 949 477 443 176 480 651 611 521 22 361 470 840 420 682 737 266 144 741 983 927 946 43 864 422 751 60 794 944 964 263 839 535 901 516 119 756 166 597 572 97 892 921 93 557 174 952 161 881 711 548 274 594 348 220 613 689 734 330 691 519 148 692 911 532 832 424 813 83 488 287 981 644 394 128 329 526 439 586 211 175 807 272 693 827 300 902 316 604 188 60 111 382 600 905 339 286 470 15 917 334 689 705 618 157 493 409 212 161 998 151 638 155 857 566 657 474 398 397 897 647 238 822 197 935 158 150 927 123 944 269 450 533 658 854 551 549 455 103 514 504 988 464 591 814 14 815 354 424 888 612 64 463 465 115 727 630 273 490 375 512 346 228 45 572 415 999 564 257 67 631 810 596 75 718 715 298 543 664 780 921 845 320 352 146 978 765 735 762 758 967 749 386 256 44 992 673 159 676 263 20 297 122 694 311 915 626 651 808 517 225 438 322 250 422 80 752 351 272 172 838 369 377 611 109 726 110 898 609 391 84 218 706 195 385 798 129 281 72 521 633 893 265 389 787 961 118 497 113 59 884 252 189 69 285 990 2 561 832 508 965 923 889 744 271 771 524 519 675 8 987 330 958 729 835 546 17 816 848 168 220 328 891 203 875 570 700 21 47 636 679 29 164 580 940 166 577 488 184 28 226 505 837 245 485 719 823 791 277 412 387 974 597 410 968 308 22 759 896 914 855 590 583 892 843 622 160 659 779 436 511 208 395 54 579 535 874 1 643 949 359 792 294 639 239 209 204 938 734 869 227 777 366 995 645 556 494 442 730 107 57 937 772 186 74 846 480 300 850 19 586 246 649 803 342 886 131 873 665 472 181 868 242 904 42 982 292 767 946 605 686 502 448 872 871 997 93 486 216 627 986 576 697 441 616 753 724 571 540 479 902 82 373 249 130 127 885 293 482 428 215 417 695 426 817 357 794 142 65 797 302 247 821 589 62 552 370 289 882 728 707 789 989 498 952 167 763 778 509 991 588 304 805 282 6 25 613 993 380 171 476 312 484 224 374 701 628 100 560 764 747 169 279 934 94 41 86 149 344 143 214 207 930 427 290 52 973 473 553 18 861 529 544 78 350 920 642 911 908 274 121 280 662 449 331 126 785 852 548 50 516 267 677 483 76 491 489 97 378 71 314 11 49 994 684 858 327 3 831 582 492 305 125 824 348 383 68 537 38 237 85 670 353 523 693 388 336 598 866 931 984 27 198 295 894 287 528 751 112 230 601 408 114 812 748 671 574 132 629 709 981 338 865 830 811 264 335 755 685 634 13 876 307 648 278 640 625 243 819 10 275 145 650 711 563 962 34 980 522 329 788 554 768 644 434 248 466 361 802 477 418 421 720 141 776 704 526 661 796 781 900 461 423 851 842 288 499 210 799 708 187 690 620 520 890 310 652 827 716 739 91 102 70 367 925 356 699 862 828 23 603 240 106 454 458 736 317 253 635 193 407 232 585 104 766 414 368 4 954 137 769 262 562 119 360 947 66 654 674 261 541 507 211 321 205 244 7 951 655 820 136 567 903 16 194 518 959 928 420 323 584 223 140 416 619 761 936 623 833 977 175 303 568 703 714 919 844 108 201 606 775 116 233 573 743 530 682 933 36 807 955 555 77 607 836 33 266 270 98 425 89 916 972 615 985 500 234 53 956 732 152 138 58 879 185 99 581 401 413 932 468 318 73 617 163 681 547 31 26 737 340 863 795 496 979 176 557 745 393 231 362 663 88 731 452 569 924 760 592 680 506 35 235 46 783 43 907 880 668 90 56 319 444 621 435 696 738 513 324 860 259 364 867 445 299 849 929 691 883 284 313 347 826 83 101 943 221 371 913 926 717 941 539 296 741 672 475 969 358 179 133 213 174 128 825 206 190 527 268 559 887 199 746 939 881 906 462 9 656 95 481 742 392 40 315 51 495 306 325 909 134 443 283 910 641 594 200 396 469 790 96 63 895 183 725 653 945 587 922 723 432 859 170 291 236 372 139 536 1000 144 404 624 712 877 105 531 202 660 975 786 773 525 381 960 610 376 12 406 774 254 542 405 399 147 839 180 37 124 446 255 957 901 191 970 678 806 602 918 864 135 467 983 646 117 326 870 702 251 341 79 61 178 722 801 402 453 813 192 349 770 669 950 156 182 148 632 430 419 48 400 532 976 165 847 996 575 332 608 177 276 162 390 809 740 120 534 688 260 39 733 971 963 363 757 721 451 55 394 942 258 698 614 841 550 81 32 24 301 478 217 593 379 92 793 460 459 219 856 345 666 754 87 637 447 433 710 953 503 337 384 565 487 818 750 829 558 834 241 355 333 683 578 804 431 964 948 899 595 510 878 501 437 599 538 713 853 756 456 196 429 840 411 440 515 403 966 800 471 545 365 309 912 692 343 5 439 457 222 153 784 667 30 687 782 154 173 786 118 624 473 603 237 47 46 79 902 414 690 123 840 619 397 291 791 286 901 802 465 941 53 713 492 386 551 349 30 429 1 376 228 13 42 650 812 724 706 829 742 346 467 982 574 497 875 395 15 921 484 967 319 491 56 583 712 944 151 223 535 599 325 362 339 212 652 130 83 476 242 975 365 642 759 918 404 883 912 97 936 146 695 940 138 293 787 999 523 627 431 170 156 246 110 865 93 995 256 947 387 161 196 107 70 905 406 754 926 539 509 672 393 666 350 224 880 82 71 471 25 935 383 307 313 188 360 798 663 788 552 779 131 57 379 259 773 933 589 12 651 916 645 729 972 506 934 502 756 140 966 661 254 811 526 755 833 596 275 39 828 4 895 629 806 585 848 374 614 440 462 962 797 658 102 239 80 893 987 76 213 355 284 953 668 74 737 40 14 245 451 382 193 371 345 235 103 922 470 955 842 89 488 69 421 426 888 997 274 859 897 495 849 329 942 694 646 266 112 521 655 515 994 64 420 631 781 490 618 460 361 862 533 398 531 159 547 633 403 868 920 190 579 114 105 943 557 295 436 818 718 876 543 889 758 748 60 396 749 733 177 632 422 269 28 27 637 165 741 122 968 853 965 475 265 493 384 762 986 903 183 998 541 184 354 571 357 623 336 822 347 100 367 621 155 774 217 548 877 517 126 864 761 24 226 116 136 687 320 418 767 861 736 152 323 305 272 549 424 185 914 304 904 555 684 757 134 837 891 750 784 522 701 723 507 201 720 353 335 302 898 929 73 906 448 785 147 610 23 124 635 524 240 41 850 991 322 77 867 909 236 878 834 683 578 150 527 411 505 699 643 356 519 316 794 977 438 970 179 625 598 939 294 187 728 564 174 1000 191 373 568 43 3 804 896 534 128 816 831 261 704 90 416 577 745 983 917 133 7 452 671 243 948 276 263 866 845 273 525 858 870 280 927 616 582 315 66 162 738 337 532 446 427 500 430 937 770 863 234 310 145 957 537 311 511 37 727 447 343 605 844 626 250 825 855 689 824 581 887 726 262 685 615 609 676 255 691 662 290 480 992 456 18 168 560 660 351 608 911 910 108 659 317 192 342 656 925 499 513 485 708 78 731 139 99 746 417 674 960 442 157 2 510 370 481 795 33 330 570 593 444 872 602 200 477 113 268 851 946 540 271 964 186 961 857 587 312 221 197 5 735 20 881 48 249 647 468 282 636 697 129 765 607 622 135 588 457 331 979 835 634 503 385 428 220 600 67 172 882 678 469 686 19 296 299 590 990 38 899 508 352 516 363 127 681 164 498 244 628 528 437 472 88 981 739 950 199 680 783 410 277 951 653 716 841 194 287 958 954 760 389 974 669 364 984 644 308 566 285 572 158 211 248 702 206 466 390 971 823 86 771 675 670 949 553 800 612 441 900 166 61 569 292 698 204 55 106 247 163 26 930 915 512 253 665 260 153 175 449 109 751 763 809 664 132 924 95 919 648 231 111 205 890 856 963 793 561 847 279 400 306 144 227 989 542 611 820 753 333 189 341 640 832 546 81 326 830 682 649 298 160 807 479 885 22 120 218 435 270 799 257 84 843 923 839 869 657 489 592 796 210 459 180 826 639 744 852 810 630 814 487 17 29 558 375 931 154 300 606 104 956 518 808 667 597 203 464 892 988 714 10 654 575 722 434 117 776 344 461 439 544 879 854 143 679 62 821 92 732 836 232 45 576 445 703 68 281 358 332 692 394 380 415 85 169 195 700 529 780 401 790 978 54 283 405 747 258 613 419 886 530 752 873 705 366 278 377 233 21 402 932 817 871 318 288 617 216 167 219 49 463 328 813 801 985 251 391 412 309 267 115 710 36 324 734 764 719 141 938 34 501 717 959 11 677 35 805 591 580 91 119 372 359 137 846 766 838 101 432 181 214 777 369 803 768 32 6 769 303 63 908 94 595 381 9 928 884 907 142 565 604 874 433 450 562 584 229 423 98 792 208 952 202 215 554 673 545 453 368 413 96 65 50 996 31 454 409 789 860 620 721 594 182 408 550 969 775 455 297 601 209 58 125 559 827 894 378 586 225 494 207 338 321 980 51 301 483 772 314 913 392 458 87 399 573 778 693 474 711 44 556 478 688 993 178 496 567 443 348 486 715 327 538 504 75 264 241 696 641 8 407 388 148 482 16 52 819 945 743 782 709 289 815 149 725 973 514 425 59 222 638 72 171 520 536 238 740 334 198 976 252 340 563 176 707 730 173 121 589 486 562 962 886 494 108 863 522 10 383 139 906 432 966 308 171 787 615 758 798 71 232 857 158 81 303 606 189 731 652 736 450 837 956 430 419 317 826 531 279 174 469 506 39 515 295 933 585 436 472 371 423 874 817 427 866 167 263 949 521 582 590 621 734 112 888 80 633 318 310 322 273 314 964 23 244 835 658 768 11 182 130 570 87 663 991 678 170 795 824 16 605 458 667 637 19 982 638 777 471 466 407 946 691 363 546 669 625 514 599 221 630 162 210 778 37 788 543 987 240 847 298 573 641 800 797 878 891 364 25 92 246 390 551 68 144 679 730 920 594 30 109 133 142 716 196 187 473 264 261 344 613 670 785 446 216 181 614 73 444 346 410 715 417 997 548 465 747 277 735 192 934 294 292 72 267 477 47 629 330 576 396 657 971 518 908 564 907 746 224 784 879 93 937 801 820 342 861 741 974 660 173 807 52 560 155 821 405 428 186 343 111 873 702 813 674 226 865 527 24 166 710 870 942 911 913 223 392 724 272 67 172 136 146 17 260 558 360 359 103 623 163 650 355 649 944 21 447 503 611 903 110 698 970 671 931 725 209 41 168 1 989 13 790 245 618 300 90 58 222 352 351 325 91 135 708 214 822 184 882 791 809 519 745 782 290 368 445 33 639 297 45 501 842 332 441 347 141 89 774 849 422 256 953 212 323 786 32 673 603 362 219 335 492 578 557 150 83 1000 856 743 635 986 967 345 694 529 978 120 549 431 125 875 950 482 440 653 812 846 296 580 688 969 781 490 42 497 99 814 717 233 491 534 239 106 354 291 247 454 584 475 79 983 728 341 959 692 420 598 329 647 571 771 301 254 459 936 645 756 770 498 757 893 313 697 504 257 555 455 682 921 951 8 686 18 255 742 28 218 958 927 574 709 998 566 976 311 651 55 337 579 227 12 869 714 399 659 675 94 502 739 348 533 388 712 242 46 780 118 426 304 993 827 128 892 749 495 188 161 744 769 278 457 102 479 528 338 281 885 850 408 945 955 207 77 829 418 848 379 517 467 400 640 591 305 975 215 319 689 251 253 938 349 372 124 275 676 981 201 963 462 217 284 737 306 805 82 100 839 923 883 818 356 84 248 897 115 535 772 370 685 961 713 597 140 391 315 62 980 361 204 858 119 600 66 918 748 200 733 327 729 763 316 727 22 213 15 825 995 63 833 132 160 775 699 602 912 411 274 915 365 765 895 69 31 86 203 957 642 631 6 539 286 904 60 926 890 690 792 395 985 930 331 973 489 463 138 684 487 536 393 575 374 35 165 425 157 619 367 626 627 761 556 559 378 990 268 36 381 696 384 905 910 916 241 568 225 369 751 483 940 655 56 169 544 57 85 588 122 78 752 738 607 587 665 935 843 860 979 326 485 896 750 681 855 340 810 206 643 259 664 803 889 999 677 101 70 811 884 195 844 968 612 147 592 282 88 373 180 302 49 804 636 854 828 711 96 662 464 243 448 177 74 488 377 766 403 228 900 48 802 726 191 2 707 394 339 137 474 34 456 288 632 901 760 312 237 350 7 500 280 205 190 695 644 701 511 859 433 620 532 656 113 20 943 389 307 762 143 285 617 499 868 358 104 577 156 705 484 834 524 493 287 95 929 382 845 616 830 666 230 238 984 175 919 194 293 838 793 442 722 51 541 38 917 476 567 569 401 851 941 646 806 53 977 601 416 480 199 107 3 185 154 481 211 366 852 880 437 59 289 220 840 235 509 706 398 385 520 40 776 816 159 687 283 680 593 552 902 478 779 148 435 320 451 153 530 321 193 954 449 97 972 823 412 460 14 116 452 131 468 54 397 149 864 595 105 554 127 178 114 862 270 353 648 44 773 610 767 126 234 832 117 505 947 932 909 672 27 197 723 796 581 542 553 523 894 262 753 538 9 596 526 434 26 754 550 461 387 376 622 61 561 229 925 815 145 583 333 609 899 299 836 668 508 409 439 324 129 924 928 375 700 831 5 516 808 718 65 151 429 76 64 380 608 415 470 799 939 265 719 887 819 512 547 4 540 271 252 406 496 960 922 867 513 764 759 334 604 336 438 572 563 164 794 525 134 43 269 413 545 996 841 732 236 992 453 75 783 881 121 586 208 720 661 704 693 876 952 565 877 202 179 789 443 510 357 537 988 152 309 29 628 183 994 721 853 276 414 421 871 683 98 634 404 914 258 703 198 898 740 624 386 176 50 654 402 249 507 328 872 755 266 123 965 424 948 250 45 869 802 186 58 815 525 570 980 681 686 335 267 40 128 499 612 290 954 429 775 16 933 51 908 77 63 361 346 250 436 469 29 32 514 894 647 336 354 382 310 378 750 641 175 435 321 62 293 883 993 729 478 137 727 596 545 595 172 652 735 389 868 54 772 874 418 740 762 511 708 252 28 80 590 969 371 112 162 731 771 567 248 709 784 133 152 201 301 644 273 718 254 810 803 224 509 949 358 472 834 398 159 165 997 297 64 187 601 955 831 889 464 461 397 639 33 872 481 125 360 244 650 965 974 705 351 717 614 237 744 505 211 19 437 294 68 719 851 260 500 608 945 781 164 471 576 757 304 796 659 434 679 848 213 338 588 131 538 856 720 766 30 998 327 388 916 219 117 592 145 408 529 885 402 870 474 691 840 823 153 850 712 863 828 292 887 966 713 231 517 333 930 900 513 489 245 572 767 628 271 38 960 339 519 666 992 882 258 394 598 387 699 837 455 251 194 536 825 403 50 722 91 982 325 676 373 49 543 98 209 384 362 405 657 507 313 283 895 587 400 123 875 107 674 578 633 184 577 66 350 613 668 877 632 146 421 352 441 737 334 74 17 88 230 586 270 539 680 299 129 391 27 233 994 591 126 426 671 724 967 324 839 291 749 494 978 411 651 130 682 427 884 307 238 790 700 20 561 548 792 620 276 920 280 981 431 862 345 743 702 892 789 794 821 44 926 420 683 603 166 635 287 865 127 936 984 277 135 23 253 553 76 698 552 341 182 836 711 278 465 516 935 56 94 847 183 600 604 268 296 453 143 907 898 115 581 425 638 696 791 369 82 312 262 375 25 558 630 263 48 785 599 793 454 968 555 392 531 470 813 597 284 235 366 832 308 240 621 866 189 689 412 132 15 876 343 191 845 636 568 631 669 487 212 941 365 624 987 808 806 214 769 752 938 501 52 41 530 463 390 962 569 549 723 692 574 820 985 14 881 69 468 316 550 867 931 706 746 86 1000 491 148 241 646 990 367 944 913 952 477 989 440 533 11 953 957 838 95 927 151 72 943 242 475 12 506 643 786 886 449 971 305 726 991 197 609 654 71 234 205 665 504 46 178 22 976 526 114 919 765 888 915 524 983 756 281 778 921 323 364 911 958 269 745 532 266 349 988 138 963 319 21 73 274 195 37 795 415 799 83 690 594 70 623 995 667 247 476 951 878 498 457 141 57 223 347 560 459 658 286 154 917 677 168 844 904 124 174 830 734 521 221 527 873 144 196 169 204 807 203 99 97 534 190 804 326 760 7 179 171 9 864 424 185 329 906 118 818 946 606 173 170 111 483 84 563 200 693 768 104 607 977 157 368 407 770 156 410 842 121 3 508 396 236 215 275 381 225 942 556 788 414 279 188 119 890 372 733 747 87 575 67 199 344 763 964 377 902 342 298 694 181 330 443 226 102 439 462 383 2 754 399 256 302 826 854 809 841 714 285 357 282 861 433 565 622 755 761 208 79 488 893 610 103 725 528 438 207 515 617 363 956 975 585 35 939 685 36 379 75 450 879 653 142 243 413 634 979 466 924 707 60 89 353 853 239 703 206 314 395 106 557 537 309 419 947 422 416 923 318 701 448 311 480 85 918 912 625 619 26 797 929 959 8 899 404 428 695 758 134 880 59 158 289 759 642 332 229 827 730 728 819 858 446 139 751 147 265 116 777 910 905 430 648 202 816 661 948 805 903 934 542 34 417 925 672 192 656 801 776 547 986 198 736 627 551 573 849 673 303 774 649 264 664 787 295 811 554 110 559 999 257 96 684 615 456 444 315 715 593 101 660 937 512 18 136 611 502 447 328 940 783 222 670 522 340 697 4 562 721 814 386 31 43 859 317 155 739 259 246 732 704 687 860 65 493 460 348 846 518 5 857 452 479 605 675 216 579 973 92 817 484 100 442 451 782 161 835 618 39 566 855 922 583 163 485 897 779 109 742 901 409 812 217 496 385 423 337 113 688 541 13 108 401 81 678 544 6 492 584 520 914 829 564 738 300 540 716 458 482 167 1 220 800 580 356 748 640 249 753 445 288 824 852 932 10 891 120 210 928 637 741 376 53 662 589 546 710 626 218 961 122 616 467 909 972 193 42 764 510 272 798 503 645 228 486 490 473 871 331 970 177 629 950 780 497 105 406 996 393 655 150 78 602 93 432 571 359 380 370 773 55 255 180 261 149 582 896 227 140 843 24 160 355 822 535 523 320 61 322 47 663 374 90 833 176 495 306 728 920 194 586 315 313 470 378 785 260 15 139 634 16 644 528 658 48 487 515 541 797 672 798 5 792 862 283 193 423 655 235 844 526 74 651 30 323 236 731 867 739 143 806 959 241 38 168 834 342 86 417 65 726 992 991 468 11 896 362 962 364 649 276 892 745 840 369 458 492 61 474 357 901 156 839 155 280 227 965 319 830 225 116 200 893 587 601 407 742 995 878 627 91 415 551 810 915 334 751 518 282 624 103 52 705 523 603 484 164 482 154 174 910 553 750 567 456 978 471 98 296 590 783 791 789 771 555 654 493 853 917 756 730 984 660 201 718 150 480 597 969 140 547 451 560 713 386 902 781 120 93 589 626 809 919 314 820 268 682 559 392 885 412 647 92 643 817 90 324 70 51 147 353 854 861 538 671 240 106 494 996 439 219 231 535 278 876 888 865 21 60 464 148 374 687 72 782 749 956 517 873 752 17 770 855 942 220 352 99 307 433 157 989 42 735 958 68 805 842 19 974 631 298 931 50 864 141 96 666 4 377 758 291 207 394 381 64 467 688 97 581 928 828 1 228 253 114 25 511 279 938 210 661 391 953 999 67 78 180 657 702 325 191 28 287 403 437 57 58 825 754 75 171 82 66 573 237 295 431 904 985 1000 967 81 221 939 565 333 40 714 277 964 623 476 366 675 895 932 711 263 914 495 401 245 772 677 811 954 866 618 951 659 12 814 491 572 841 54 621 612 576 648 158 73 563 778 43 948 580 214 420 438 321 504 715 331 625 413 831 923 110 361 808 821 556 591 215 62 135 9 512 537 668 760 195 926 346 409 837 983 272 696 975 393 376 160 151 27 250 208 981 372 387 163 311 142 973 385 270 857 351 858 238 267 588 246 111 117 516 794 845 906 930 940 552 966 768 205 305 63 450 131 558 217 266 544 690 94 529 676 477 851 719 95 703 979 667 879 118 112 347 189 358 990 212 397 363 693 165 971 976 490 536 56 478 26 459 197 3 122 774 816 414 365 483 379 786 583 986 897 863 308 697 229 633 796 883 564 45 729 286 424 704 550 684 113 949 788 507 638 874 679 410 732 868 849 685 373 656 609 952 69 707 822 721 784 982 209 41 877 481 918 698 514 109 997 766 637 764 882 264 303 87 173 159 166 466 890 294 198 183 748 743 998 724 585 129 887 367 871 344 411 708 350 531 455 823 475 175 725 870 336 795 134 994 405 29 354 463 757 330 575 343 780 247 738 13 522 740 6 524 889 24 678 639 775 256 382 441 309 202 800 846 860 836 223 380 833 222 348 519 105 561 937 753 18 85 632 290 370 727 486 8 119 37 950 977 461 444 847 695 737 843 759 418 186 793 448 126 988 230 265 548 543 898 598 440 829 961 499 720 497 449 84 289 681 184 692 368 746 108 852 422 549 498 49 790 767 584 611 554 371 318 396 533 293 55 176 462 399 500 22 326 251 262 600 218 787 663 716 546 925 322 356 502 680 736 578 432 577 192 530 203 35 620 31 206 273 850 900 540 709 188 762 614 807 187 23 665 605 465 132 32 83 832 525 33 341 689 880 53 398 894 473 913 824 196 127 178 941 339 457 905 706 80 161 226 813 947 960 935 683 744 545 76 804 304 123 927 232 734 635 153 907 723 701 710 454 299 485 571 650 506 469 717 152 337 447 848 776 435 641 686 909 503 185 285 916 300 699 646 532 610 616 427 453 359 513 320 652 579 534 39 47 400 802 505 674 179 430 884 172 249 312 388 741 779 944 472 167 911 288 329 765 509 761 891 281 557 442 162 488 501 924 338 355 419 115 384 104 642 149 327 332 921 213 594 199 694 137 121 722 691 125 258 395 404 929 645 181 769 204 389 10 170 980 812 993 653 328 881 700 595 306 390 613 136 963 243 521 2 271 421 827 428 803 838 100 89 856 426 604 71 596 216 733 489 903 434 284 912 968 826 527 146 799 608 562 539 274 443 292 602 445 936 360 987 972 908 177 416 44 46 310 801 593 835 128 234 957 508 130 542 242 257 316 636 301 239 254 859 872 566 20 570 819 375 77 406 582 297 107 886 429 7 144 14 145 349 934 763 102 252 101 815 248 340 922 244 436 619 669 945 79 955 670 628 190 510 133 383 568 88 640 664 452 869 496 138 302 615 255 607 574 933 899 943 479 662 773 592 712 317 275 970 606 818 408 425 446 460 630 124 259 402 622 520 599 59 34 211 569 269 946 755 261 629 182 617 673 747 875 777 335 345 169 36 224 236 67 288 520 324 221 161 371 465 109 165 565 71 970 691 740 1000 932 87 64 856 829 717 667 42 124 748 313 904 381 997 897 674 604 712 773 151 789 921 378 973 744 891 766 937 206 450 89 317 129 657 183 383 835 437 454 410 700 5 367 382 28 177 31 751 498 953 567 268 425 767 222 278 858 911 102 550 111 342 185 828 908 260 525 187 435 575 7 880 414 205 228 445 532 86 360 548 92 638 509 541 41 680 665 136 133 255 505 476 535 370 134 258 620 68 201 426 303 569 991 653 928 3 19 105 758 639 827 456 572 413 503 730 323 203 546 643 22 919 144 843 917 23 578 981 164 871 244 40 471 114 869 654 699 218 845 962 468 582 120 757 589 47 853 713 168 80 332 507 130 929 876 76 290 742 551 570 513 561 335 763 461 802 110 363 791 649 701 451 126 623 885 482 407 295 812 959 473 839 142 353 60 225 655 642 467 850 739 457 836 715 915 209 593 633 152 698 786 139 74 687 118 286 25 862 254 502 887 616 729 799 338 113 261 778 292 736 968 882 411 660 543 29 809 726 900 63 555 283 945 329 947 944 193 831 817 4 400 840 820 833 107 542 526 636 939 902 368 325 150 294 619 615 477 198 460 989 140 387 798 299 675 186 800 725 955 641 714 993 804 273 536 749 422 635 280 677 488 427 661 327 925 331 537 181 95 967 592 994 709 658 470 913 44 466 415 17 351 702 707 90 960 27 998 760 787 220 58 391 711 685 514 212 160 609 314 985 907 583 894 774 632 263 976 721 122 78 112 97 969 640 957 558 49 826 940 274 601 143 354 497 385 249 496 408 512 597 873 376 464 227 265 841 663 584 872 99 984 895 892 782 328 436 406 380 282 449 695 359 883 884 127 428 668 404 337 213 279 79 931 51 149 878 510 452 169 298 247 930 905 293 545 395 746 795 237 866 55 669 216 549 156 300 914 530 272 890 275 315 462 301 316 430 361 349 106 651 172 777 627 844 135 180 956 215 756 343 556 35 269 793 864 199 500 266 574 235 986 491 424 881 2 48 267 372 154 975 211 783 148 821 241 306 927 75 815 591 37 34 375 508 100 405 492 958 420 65 617 36 522 776 419 311 194 847 671 392 8 527 706 689 259 747 416 379 345 504 308 517 455 588 104 690 979 15 899 595 1 874 479 429 499 523 61 334 155 585 935 724 646 388 93 830 823 346 606 811 865 898 481 440 30 587 423 310 963 197 158 837 679 704 722 297 146 770 857 490 559 539 769 710 137 131 684 119 528 384 257 794 999 39 270 980 21 287 971 444 703 759 128 173 446 790 251 421 771 576 232 472 557 13 563 108 805 788 992 571 867 184 518 69 936 163 745 577 188 938 621 357 920 974 612 754 737 906 486 252 386 344 66 182 326 964 568 903 307 825 564 350 250 417 814 494 88 289 901 402 762 358 854 573 18 961 495 705 204 304 720 686 764 524 196 54 948 553 230 12 645 954 53 333 855 560 501 246 240 842 6 484 521 16 448 631 192 600 447 732 432 753 489 162 364 750 393 603 493 608 538 734 91 934 81 291 926 352 214 922 453 672 781 982 644 943 949 650 115 533 132 652 277 966 605 506 96 708 780 145 697 9 70 554 438 552 693 870 433 630 846 365 202 174 233 285 614 33 810 229 147 933 996 579 875 210 125 852 319 596 664 217 625 534 224 14 431 626 772 611 478 983 752 562 688 624 397 377 755 598 519 238 859 171 990 738 816 369 775 312 123 195 253 511 723 226 544 167 896 622 11 141 117 189 355 946 153 662 648 394 389 339 276 594 860 819 824 540 978 121 175 910 942 38 741 409 281 728 50 768 849 374 101 20 683 458 271 694 231 916 373 116 818 77 796 656 784 94 529 305 72 889 340 347 888 610 977 52 341 191 138 924 83 735 581 681 223 85 912 692 441 32 296 98 863 877 208 170 73 284 950 483 676 801 485 401 731 412 634 834 972 103 851 10 396 403 580 941 516 868 348 670 629 861 838 219 302 166 733 682 418 618 178 909 879 179 965 443 207 434 952 803 84 309 157 248 398 264 399 637 586 43 45 673 765 987 716 245 336 590 159 647 320 918 613 242 822 463 480 727 459 59 82 806 696 792 515 923 566 243 475 607 547 318 886 832 330 628 718 200 474 599 356 719 24 390 813 176 659 678 26 785 487 743 439 797 779 442 893 995 808 531 807 62 666 190 761 362 469 322 262 239 321 988 46 366 57 256 848 951 602 56 383 47 175 804 657 478 490 189 622 779 363 918 995 222 145 655 879 345 125 384 169 262 585 48 864 610 457 38 243 693 711 213 166 140 611 133 791 551 722 748 515 489 498 211 427 94 929 197 494 14 376 403 669 756 253 545 671 441 886 356 374 218 903 480 260 313 740 957 302 735 775 552 902 202 581 635 259 800 764 797 875 928 350 256 227 636 436 450 632 526 948 807 163 940 719 119 698 759 550 564 296 317 440 613 225 559 179 206 149 805 131 161 389 330 507 555 811 379 518 932 987 468 529 8 315 830 354 680 400 323 841 85 294 620 738 588 67 675 866 459 474 263 398 560 78 74 106 146 981 646 684 424 24 637 249 231 561 123 365 909 808 960 3 465 533 111 871 349 320 835 124 651 266 834 503 525 156 57 34 920 162 832 408 658 297 616 23 90 892 39 107 726 840 11 168 159 134 364 401 894 824 692 455 591 594 371 36 75 688 619 247 54 9 492 810 974 217 796 549 165 176 839 215 645 333 347 544 562 248 893 664 781 327 341 475 629 224 917 916 777 439 998 890 584 361 413 45 290 32 29 396 965 739 980 792 355 927 470 109 508 949 112 292 941 228 157 531 984 816 679 634 499 279 255 849 141 648 831 844 491 899 151 462 160 305 127 50 687 286 200 676 763 277 487 592 101 220 836 147 453 575 776 874 546 787 71 471 853 577 978 466 386 472 366 784 372 647 813 238 869 207 476 316 847 532 198 782 678 62 335 303 964 539 375 319 409 203 72 638 276 18 223 801 322 96 897 273 626 852 723 76 999 696 988 129 182 786 481 961 778 244 417 858 665 177 504 621 967 338 910 617 234 572 212 912 673 691 184 221 799 28 201 580 630 770 301 566 567 891 736 52 921 392 969 623 780 144 802 838 482 749 600 142 682 641 599 601 55 556 951 495 391 404 729 851 41 473 596 790 103 26 975 639 662 79 953 703 188 818 541 697 46 22 906 713 798 155 445 654 618 660 250 95 100 857 755 183 595 939 258 885 414 734 56 571 959 783 12 429 415 501 195 819 35 291 628 282 267 324 300 877 752 523 53 268 685 530 143 1 368 136 352 378 876 789 878 725 937 295 762 757 971 113 663 926 1000 914 463 793 589 607 331 737 962 116 994 825 760 524 483 298 451 930 540 120 419 114 416 172 681 884 689 702 98 983 979 889 270 996 972 351 806 185 464 674 280 42 512 449 614 712 907 705 700 827 373 385 362 904 820 479 989 747 898 284 370 695 861 694 931 174 837 915 150 232 570 548 342 640 405 751 69 432 448 167 425 828 850 846 732 484 208 911 985 606 597 624 945 733 704 947 460 343 963 80 516 269 358 576 43 706 955 281 390 99 817 299 210 117 992 643 936 668 888 337 205 536 956 701 420 593 686 17 128 344 289 644 720 887 135 446 467 115 517 848 604 348 60 966 438 579 88 707 334 587 901 89 434 10 236 61 867 900 92 633 631 683 230 513 743 214 51 574 309 70 252 582 278 605 216 855 785 505 31 288 896 20 329 49 908 543 393 881 461 583 97 976 558 728 15 557 727 500 862 407 750 821 905 191 77 171 410 336 924 486 943 919 873 402 314 2 412 842 104 922 152 767 411 325 565 656 178 394 535 771 304 812 265 359 769 395 826 510 346 237 58 287 130 845 369 272 44 717 913 25 233 226 598 997 240 458 823 854 488 718 388 64 568 933 66 469 239 952 102 431 672 986 608 895 428 970 326 569 399 353 765 950 990 938 73 187 982 538 661 649 973 563 16 318 321 612 93 477 753 6 863 339 118 714 293 744 497 340 423 406 421 485 190 264 542 110 509 496 883 670 553 83 993 716 772 991 454 444 710 977 766 418 82 690 367 788 126 715 935 381 87 312 814 803 547 271 934 311 261 84 153 33 68 502 19 21 63 452 275 870 527 430 868 506 809 573 435 843 254 65 833 308 650 758 659 199 81 194 328 968 193 4 219 586 397 627 310 7 774 794 204 91 923 108 27 242 590 865 521 181 944 13 164 105 37 761 447 615 192 196 642 307 522 859 768 154 86 257 872 511 437 754 708 285 882 795 653 856 122 954 667 925 246 283 245 860 815 380 377 528 746 443 829 229 158 520 942 625 602 730 822 609 493 139 241 209 578 40 306 514 433 724 387 251 138 382 554 880 534 426 731 442 332 519 699 603 132 186 30 274 946 537 137 59 773 677 709 741 360 173 652 357 958 666 180 745 170 148 5 721 422 456 742 121 362 793 813 325 360 208 683 665 786 139 480 977 460 253 923 715 762 769 851 607 512 269 337 536 216 896 192 807 712 637 207 255 669 166 610 627 196 687 894 593 355 655 470 688 800 499 282 775 384 572 119 53 566 423 128 647 764 7 163 450 444 289 477 31 412 433 726 275 73 242 696 535 25 200 780 531 734 651 19 616 852 234 1 845 568 486 508 663 545 522 35 708 832 608 427 104 101 938 838 92 377 18 364 767 771 798 706 541 108 573 167 554 692 478 144 488 129 78 344 684 30 643 425 671 21 136 1000 301 244 765 577 949 76 617 333 241 825 733 118 830 359 393 209 933 640 214 107 815 925 930 284 474 730 883 868 368 159 278 901 729 666 885 297 256 583 172 907 994 390 967 24 675 448 805 636 864 562 371 943 829 143 895 340 590 801 413 587 527 915 324 475 802 227 861 416 937 345 632 759 251 544 90 299 742 623 559 217 840 484 853 88 501 302 407 652 26 717 281 609 711 661 890 311 836 808 27 782 520 468 260 461 716 760 928 642 235 365 550 84 110 884 561 698 783 250 397 628 490 59 664 342 140 456 905 398 8 185 658 768 613 54 724 174 753 399 44 556 581 94 408 803 950 153 13 574 985 936 752 93 701 402 827 6 164 204 718 686 685 473 863 446 464 681 812 694 935 548 966 702 351 727 858 756 9 576 619 222 697 465 283 306 186 731 747 538 912 85 97 498 532 612 988 254 585 491 507 273 674 555 17 99 455 505 81 993 598 602 900 595 16 957 51 713 221 750 3 678 862 893 870 182 459 388 452 826 211 294 996 927 979 215 565 400 552 991 668 481 197 67 841 385 560 79 100 428 403 648 519 335 170 509 757 749 939 77 638 904 529 135 347 376 72 667 421 992 770 415 422 597 37 903 343 471 558 579 320 245 431 47 330 449 414 856 409 102 82 792 277 882 582 995 682 707 479 719 525 564 657 372 766 629 124 270 69 929 367 74 492 430 380 517 454 410 210 523 818 396 605 919 28 781 252 65 152 462 521 533 567 36 485 821 58 323 973 621 849 820 873 703 429 662 575 453 466 797 761 178 618 373 436 233 447 921 641 515 626 113 356 855 369 833 349 874 968 272 274 40 504 434 922 426 156 263 672 622 193 180 518 346 20 816 122 690 66 633 148 318 451 932 630 487 165 308 115 389 843 149 305 145 224 212 728 998 134 670 4 219 978 262 60 354 327 941 161 952 603 624 332 417 723 438 975 341 162 121 225 886 457 516 329 859 502 493 693 42 22 942 924 386 963 138 986 972 383 288 549 265 810 439 828 795 52 755 291 897 976 779 958 435 934 295 392 695 150 869 776 190 203 120 540 339 296 850 680 571 653 866 91 375 406 887 50 87 953 524 11 732 982 155 151 589 437 168 899 888 876 867 258 746 615 46 476 29 117 741 920 411 195 391 70 534 83 614 177 223 303 842 831 835 604 990 317 722 822 676 5 948 892 738 137 133 875 419 569 232 458 130 945 819 179 125 187 547 394 891 432 198 788 141 879 248 237 806 313 984 495 240 542 319 103 57 280 677 48 537 839 322 261 739 913 316 878 176 594 315 530 338 563 249 580 631 173 350 809 673 387 951 599 601 725 418 871 960 947 898 961 860 511 202 847 736 650 441 940 326 754 914 784 751 906 146 799 758 824 467 611 526 704 918 679 382 778 34 539 584 310 331 911 649 570 114 243 794 12 363 714 955 744 314 127 68 880 15 45 844 586 201 14 592 646 39 199 276 514 908 497 773 889 49 823 307 231 228 790 848 220 328 183 705 591 443 175 709 588 854 659 2 804 578 959 916 489 834 96 645 63 965 405 969 740 286 158 10 543 218 257 189 551 557 553 974 837 404 639 361 500 378 357 213 513 268 625 142 61 691 944 321 817 230 596 381 785 238 147 777 86 482 983 971 857 980 710 290 184 126 926 123 292 546 997 745 881 946 336 787 424 872 239 956 954 472 38 743 654 226 600 89 43 80 98 496 395 796 33 56 909 312 620 287 298 445 989 111 877 300 229 699 154 510 865 660 55 987 644 206 358 791 635 116 902 700 931 962 157 105 401 132 181 506 285 264 247 440 271 503 420 64 735 483 379 981 846 772 970 348 112 964 353 737 194 309 656 442 370 814 748 23 910 62 774 293 634 720 169 131 41 494 304 109 188 606 999 75 71 463 352 689 106 191 266 469 334 366 267 811 259 279 32 205 160 917 95 528 721 763 171 789 246 374 243 878 611 443 306 791 285 360 16 110 347 732 866 644 882 648 665 437 8 91 741 307 441 571 223 821 530 32 581 24 704 504 734 58 918 507 589 955 386 298 57 422 608 802 84 916 949 488 174 535 744 312 163 796 126 628 26 643 339 618 531 710 607 904 153 468 682 118 239 359 303 846 4 170 641 591 125 770 250 351 41 604 553 167 184 667 745 851 390 686 913 784 313 554 642 119 847 692 150 483 392 224 173 54 718 234 742 208 96 700 991 772 730 320 90 817 833 765 128 839 930 450 433 309 649 426 327 750 528 860 624 134 302 149 721 779 139 868 509 739 255 828 956 738 578 494 157 207 906 678 197 44 932 31 467 356 486 830 236 205 164 370 36 421 203 456 632 109 663 35 59 989 146 966 337 453 799 86 55 478 43 215 37 377 440 470 82 452 19 403 724 500 583 788 424 551 310 372 93 756 998 815 176 910 769 405 927 836 685 687 56 80 939 729 874 877 810 400 240 895 599 106 695 645 425 577 968 202 873 272 931 818 283 908 27 923 781 689 75 822 778 848 257 45 872 798 805 275 621 345 175 986 204 297 230 862 558 762 560 545 993 935 402 903 694 15 408 154 850 479 911 670 890 180 615 984 258 647 803 719 495 662 276 532 279 521 465 512 352 684 970 763 415 393 952 775 431 141 455 140 20 767 811 124 334 385 640 358 469 627 633 853 639 188 256 616 67 354 808 920 50 490 556 178 523 21 5 547 166 562 268 636 489 417 915 524 698 341 335 595 614 323 69 623 703 832 213 416 304 597 579 896 92 247 566 761 25 892 508 697 976 613 63 620 716 95 753 249 102 926 867 68 612 515 138 169 838 731 33 813 743 980 430 427 849 940 575 513 602 398 787 13 89 199 511 225 942 462 826 680 414 444 574 66 209 748 349 978 342 446 117 857 825 922 254 476 190 717 406 801 357 737 541 683 626 947 229 121 65 449 378 596 336 200 401 219 823 964 789 61 355 348 934 619 559 227 47 271 766 99 510 228 100 893 148 842 924 498 542 226 539 361 282 493 324 905 273 445 64 436 629 714 291 546 242 962 248 900 786 793 587 97 672 266 278 865 85 996 958 451 325 941 73 652 475 859 885 688 899 600 792 971 809 187 373 269 497 238 28 740 503 363 189 914 3 552 722 260 520 331 576 582 1 384 246 824 501 812 136 472 897 365 420 590 155 162 864 987 111 852 142 480 755 656 516 81 105 94 492 159 673 52 194 471 380 736 505 506 171 464 429 115 790 74 220 439 459 889 950 62 22 144 286 997 534 72 317 18 404 201 960 658 533 259 321 902 522 10 726 631 101 442 543 2 568 660 112 514 925 946 308 172 661 129 409 34 87 185 382 364 758 397 394 751 410 353 262 362 884 919 982 727 861 329 395 458 690 241 186 181 396 270 537 289 977 198 432 143 548 83 945 999 777 637 965 601 666 88 311 267 676 245 768 702 491 333 196 725 195 473 994 567 827 814 988 979 651 434 261 544 876 881 664 287 938 933 383 831 869 584 161 711 712 800 746 569 855 116 659 367 705 481 794 754 804 550 217 231 12 759 496 350 477 888 829 609 561 957 346 879 407 701 399 322 760 253 120 314 369 374 954 182 252 953 79 816 929 411 70 1000 592 168 774 30 959 381 388 538 328 973 963 780 40 292 290 679 177 438 585 735 525 886 284 487 773 23 907 296 11 214 572 212 948 995 519 517 674 921 630 103 840 293 48 936 871 972 210 603 549 573 883 733 379 894 39 418 122 854 981 654 368 412 53 193 563 123 819 752 387 318 992 841 192 315 485 693 610 747 183 699 7 834 696 969 127 785 206 51 435 526 990 300 326 617 288 330 985 233 650 646 723 771 151 391 98 944 797 875 264 218 133 428 232 880 42 305 845 474 671 281 677 657 413 536 211 60 76 967 299 107 9 749 961 38 709 461 598 669 594 316 983 565 529 557 482 783 974 605 951 263 191 764 527 891 244 235 634 77 131 795 423 901 14 728 71 277 668 928 708 912 366 564 806 653 457 463 484 135 691 707 917 294 782 113 29 835 301 675 216 975 863 570 160 344 713 757 502 715 820 681 887 319 909 114 555 655 448 6 280 147 625 295 343 499 588 586 943 158 222 332 274 518 251 460 104 49 389 419 844 858 132 837 179 454 635 265 593 371 807 638 937 156 145 130 340 843 46 152 898 720 376 580 78 17 108 776 606 856 338 137 870 165 466 447 706 540 622 221 375 762 939 722 471 91 808 225 687 713 869 896 811 386 297 829 604 893 691 285 270 467 981 226 990 731 227 912 250 290 366 341 765 319 387 429 774 222 335 326 368 67 372 265 678 94 524 21 426 193 602 556 87 702 383 308 92 923 98 96 263 81 578 880 733 641 850 258 153 66 857 637 635 781 895 28 122 730 132 708 103 615 509 860 810 571 483 140 853 115 728 704 756 321 790 54 3 717 215 519 620 670 695 333 908 151 284 671 500 361 299 957 862 760 949 838 148 764 751 469 312 611 630 276 298 711 411 527 251 106 553 639 929 82 293 973 97 594 789 699 511 211 247 749 596 548 518 399 669 165 761 892 800 370 400 791 644 48 17 436 57 613 724 883 336 310 9 962 2 972 738 373 291 617 116 848 782 186 397 854 424 739 821 317 626 976 221 740 585 124 693 720 753 650 26 663 4 803 10 769 109 463 6 412 692 920 205 788 631 498 882 833 431 162 223 597 787 288 435 659 522 936 710 605 496 801 562 799 16 224 320 135 776 470 716 342 176 513 369 274 236 679 434 85 457 414 945 73 220 398 694 878 134 271 203 935 793 301 675 852 280 133 989 53 913 735 940 573 393 528 334 785 56 997 582 257 188 961 786 718 256 520 610 904 183 348 784 90 651 555 894 192 680 314 34 388 287 279 444 46 42 859 558 827 772 942 851 492 874 232 818 136 999 844 886 899 515 636 402 65 365 262 783 946 145 241 327 992 394 768 549 450 629 633 345 359 159 814 780 988 934 157 816 339 286 504 655 771 809 975 969 831 797 35 930 158 163 870 863 979 322 474 726 560 105 820 363 328 616 968 994 468 24 737 812 931 488 770 517 200 360 378 545 618 121 459 170 177 255 948 324 196 535 634 907 40 83 499 325 152 174 31 430 235 480 845 108 888 792 125 846 947 58 550 377 682 391 409 485 950 723 70 563 832 481 214 181 184 608 941 554 84 885 8 966 74 417 922 438 89 507 305 72 561 323 50 557 12 259 401 117 209 385 566 349 313 745 807 986 902 490 712 505 198 775 382 476 569 873 534 746 300 171 443 351 647 577 303 245 261 623 154 638 714 234 964 144 432 625 837 228 277 374 329 422 100 296 439 207 304 371 403 248 93 541 278 996 442 516 683 404 267 932 995 252 268 501 877 219 367 428 991 5 579 416 22 815 830 161 216 661 423 512 543 805 998 451 104 700 624 212 592 139 185 462 960 25 37 970 924 306 167 672 684 595 736 654 875 33 685 646 798 529 178 43 919 744 78 915 533 179 828 575 510 356 677 701 952 456 79 918 118 190 29 898 146 448 45 114 464 346 52 676 572 715 590 835 963 777 891 315 119 14 855 640 141 531 530 350 619 750 752 126 249 601 743 75 910 879 593 719 389 598 887 916 826 959 938 876 537 68 587 971 552 406 822 741 834 120 642 653 242 86 243 758 358 839 445 30 514 523 867 239 909 568 729 779 254 15 62 841 766 375 727 49 413 60 926 418 130 897 19 847 819 487 364 645 871 156 921 217 44 143 440 696 210 381 484 901 984 455 567 872 905 478 747 944 951 113 208 802 954 272 466 974 884 472 705 843 521 690 542 755 486 36 465 551 338 540 532 112 889 458 343 817 709 612 206 330 491 294 55 357 266 868 794 559 1 759 742 489 142 842 622 686 881 318 662 446 229 453 933 244 721 927 689 734 281 41 201 95 621 51 449 1000 307 660 173 405 536 508 864 479 591 967 580 172 395 447 748 658 311 99 627 101 69 202 102 169 652 673 825 667 475 392 123 76 987 182 32 309 493 813 849 180 187 168 707 836 943 982 302 150 7 352 865 71 63 39 763 384 23 433 128 107 773 600 194 461 965 985 665 706 956 355 648 609 331 538 390 20 282 494 292 269 570 166 337 725 189 427 127 410 502 757 674 955 664 795 283 544 415 906 576 452 754 643 454 628 347 231 441 649 191 332 581 937 526 137 778 688 340 525 497 584 195 858 698 767 460 240 900 38 980 823 149 260 147 362 59 344 925 993 583 129 703 804 275 204 666 47 218 379 958 546 437 111 295 138 353 482 840 632 420 732 273 13 477 503 408 599 911 495 861 574 230 61 175 668 589 88 657 586 614 588 978 697 824 131 160 264 917 80 354 539 18 903 197 914 110 607 547 506 856 246 380 316 396 237 890 928 11 806 866 953 199 564 796 155 407 253 565 656 681 425 233 213 77 164 27 983 64 421 606 289 419 603 977 473 376 501 851 188 843 864 684 159 245 465 913 11 273 812 758 693 494 437 984 63 168 349 95 876 133 402 578 172 836 805 801 265 512 297 884 470 793 839 158 411 900 861 536 311 157 119 455 923 333 566 790 391 855 251 378 715 249 263 859 704 569 725 938 656 752 894 835 825 728 473 904 531 653 978 329 125 31 709 993 765 436 204 247 216 140 289 782 606 733 887 86 592 743 858 827 34 886 14 760 668 491 350 385 551 128 108 520 419 652 57 143 89 868 627 346 47 862 985 649 118 375 772 583 917 354 489 320 905 442 847 345 718 23 821 505 840 890 362 885 908 485 357 539 7 30 651 822 66 540 241 424 110 611 588 453 586 113 995 533 279 454 399 145 1 149 702 666 82 599 954 58 278 771 288 844 972 632 761 56 538 740 255 221 99 926 567 594 595 738 719 372 929 355 166 607 392 800 179 737 698 616 414 706 327 823 723 495 958 991 727 766 106 842 325 271 982 126 585 359 654 898 114 456 660 259 785 636 687 605 397 274 877 137 76 310 781 987 75 111 460 925 389 625 534 127 458 487 519 446 270 386 315 581 613 185 645 490 160 818 258 395 882 648 936 32 225 374 750 615 312 867 767 488 398 810 70 252 940 514 425 64 115 335 554 676 81 637 181 405 928 439 203 834 202 705 104 426 39 463 532 579 428 817 431 920 130 769 117 254 953 635 214 27 410 589 577 959 170 647 445 865 472 947 734 542 148 662 317 368 464 751 10 597 807 509 199 231 313 396 15 193 591 435 949 742 213 922 277 691 55 296 351 969 19 478 305 679 736 376 841 711 901 999 26 561 506 584 194 879 934 237 471 685 797 91 848 189 139 427 528 294 907 845 147 116 371 792 970 481 832 717 210 809 919 983 943 112 948 976 952 264 658 67 756 101 768 85 2 207 857 307 443 621 966 624 496 753 930 518 572 803 657 576 631 939 61 869 853 406 547 814 573 630 574 80 360 776 176 565 282 316 71 617 614 562 486 447 856 686 262 681 548 897 707 257 21 815 401 433 342 16 700 348 293 69 276 483 990 448 287 980 367 788 318 833 105 373 806 511 963 564 602 600 132 673 387 789 283 644 102 696 661 643 53 889 62 347 330 469 238 838 153 650 775 813 174 234 339 739 90 292 440 526 968 272 992 612 544 228 466 924 866 802 484 893 493 365 187 205 524 319 220 328 927 850 682 364 286 690 314 770 553 721 309 37 755 979 669 73 675 513 763 403 604 933 33 689 141 779 951 180 671 667 794 626 303 482 444 138 280 88 93 499 46 944 83 672 184 973 601 639 965 475 530 400 764 883 537 121 65 937 881 129 438 92 5 420 977 404 379 468 677 291 720 167 299 981 816 242 994 786 467 134 60 603 474 510 748 724 340 162 250 267 703 459 35 507 40 504 20 695 131 729 412 778 902 285 759 871 45 200 44 240 190 558 178 186 854 726 246 334 560 570 74 543 826 964 710 730 260 916 369 124 891 931 791 757 22 546 918 688 701 529 248 828 383 261 450 798 331 480 208 198 563 87 3 665 1000 107 516 341 256 25 432 41 100 301 173 527 9 171 230 950 211 413 326 183 361 479 68 191 712 236 164 971 36 233 888 417 103 224 745 746 332 846 50 697 780 638 590 156 575 986 820 423 462 610 229 634 476 390 336 154 197 555 226 628 899 163 500 268 784 609 235 120 694 38 521 223 42 136 849 338 77 275 870 381 732 409 144 449 165 394 201 708 227 664 912 646 217 633 232 212 366 135 308 98 12 641 155 266 206 343 370 43 744 773 302 975 508 878 418 683 78 356 243 796 996 358 989 830 96 522 380 568 808 880 416 142 941 699 323 957 629 556 430 195 550 49 6 655 804 384 429 860 24 541 903 799 829 152 300 582 72 914 352 408 960 18 935 59 182 457 967 659 587 28 353 872 642 52 304 974 946 218 593 97 892 517 910 54 596 622 306 545 674 716 393 498 678 151 122 945 219 209 787 175 875 377 549 783 873 911 324 497 921 434 663 169 109 4 955 244 580 146 253 177 895 196 623 515 451 79 298 523 811 269 608 735 640 552 852 557 962 670 571 680 17 407 997 441 692 618 525 535 344 421 321 874 150 714 762 620 281 777 915 422 415 749 382 824 161 322 215 295 741 831 29 123 8 51 942 192 94 909 598 988 795 896 13 284 731 388 956 461 754 48 363 477 84 503 747 837 559 998 722 492 863 774 337 961 906 619 932 290 452 713 222 502 819 880 523 917 518 570 980 180 438 426 551 992 83 32 354 700 579 881 153 775 894 648 915 14 488 810 960 501 522 842 53 43 109 257 719 318 289 249 301 119 173 771 694 373 586 224 47 976 48 459 726 716 500 506 342 728 613 710 81 587 788 636 41 280 312 92 461 843 818 432 409 387 514 913 584 631 44 684 933 112 123 470 245 429 735 115 707 800 268 435 541 651 512 300 614 230 982 743 21 170 177 566 395 405 194 627 782 314 591 70 103 562 725 699 130 87 157 499 190 116 91 739 355 127 783 401 343 819 69 599 600 258 966 489 28 875 404 755 993 804 736 465 277 839 659 645 672 948 232 455 181 816 469 427 907 19 955 239 953 812 128 447 932 665 117 746 483 928 872 50 420 795 113 949 750 909 724 279 121 789 477 61 758 893 729 780 25 259 969 344 796 588 42 186 521 231 569 531 740 546 777 547 142 339 869 313 340 360 172 8 637 348 701 628 646 381 825 950 377 296 412 295 209 838 649 826 947 60 201 148 380 832 921 246 138 526 282 983 74 882 567 733 306 995 450 37 683 686 328 204 237 291 35 930 580 594 311 692 252 152 108 1 202 848 80 979 308 853 529 317 471 863 629 625 156 27 535 858 841 158 137 891 17 754 702 34 214 335 85 361 281 793 738 333 365 222 351 10 233 538 475 54 90 988 971 352 299 747 64 859 661 557 309 959 873 164 962 219 188 176 734 610 533 229 400 967 708 563 581 871 57 183 916 302 305 528 642 761 278 837 350 898 807 994 834 965 808 20 778 527 991 617 205 418 650 65 582 385 601 248 831 497 924 798 639 935 552 445 244 324 549 975 345 682 200 671 476 753 437 543 208 823 260 416 315 386 608 322 564 895 139 76 120 425 464 288 883 727 878 656 217 560 612 272 578 604 697 680 854 510 270 84 709 293 633 325 68 548 801 236 134 13 329 294 22 785 424 356 811 448 211 382 974 40 199 911 996 452 866 779 147 182 196 143 307 923 687 406 125 383 99 585 794 705 908 821 169 256 799 652 133 946 320 851 198 498 347 444 635 647 321 712 618 402 516 693 681 228 166 718 689 849 806 484 104 903 227 132 221 525 885 867 845 989 453 961 449 52 835 436 472 212 276 397 334 602 261 879 59 990 336 766 583 273 364 379 363 235 715 111 486 189 943 150 38 722 607 507 145 886 914 408 319 286 938 763 660 349 596 66 254 431 331 178 593 62 457 515 161 9 39 378 392 388 762 16 864 876 29 899 462 829 623 944 197 223 901 414 670 250 803 542 389 100 781 6 723 396 540 487 776 303 856 179 676 155 410 720 674 534 922 73 238 203 394 508 742 703 89 485 368 520 371 442 513 620 505 15 847 265 454 619 519 338 511 675 954 88 861 654 460 466 242 942 71 374 287 154 927 828 422 207 900 846 95 773 698 892 253 12 717 517 49 411 865 56 941 171 603 844 96 970 7 951 759 855 679 241 370 131 731 919 326 558 815 129 185 332 451 359 266 870 456 968 644 225 998 191 443 764 630 36 174 193 482 110 247 926 688 817 141 24 267 31 403 611 813 554 624 696 298 146 275 206 544 658 956 632 741 539 316 902 732 706 367 536 478 67 97 421 1000 769 283 792 730 79 877 621 643 263 765 745 94 468 797 896 358 640 840 784 162 597 884 827 502 430 655 744 940 124 269 304 936 752 423 213 605 126 159 830 638 862 434 78 366 473 937 790 616 749 822 271 609 545 195 251 419 774 105 18 398 330 297 284 704 372 963 503 102 310 58 210 243 226 495 561 814 787 524 481 218 555 850 5 492 479 918 957 713 215 399 33 216 986 55 590 417 46 144 98 791 220 737 255 264 357 168 973 589 760 939 978 721 673 770 945 568 369 285 653 136 376 668 51 187 93 556 981 852 662 836 748 114 140 925 86 82 751 407 474 101 11 167 906 897 999 480 641 912 494 3 573 711 490 165 577 663 904 572 664 887 362 77 262 984 63 860 964 868 972 135 122 2 493 977 666 496 118 931 657 413 184 934 767 905 874 433 756 768 691 553 571 192 987 833 290 149 337 888 690 441 532 509 929 353 4 910 391 634 550 175 574 820 341 463 920 458 565 274 160 757 390 491 685 151 292 375 75 772 824 327 446 537 428 592 559 805 26 997 786 615 952 576 695 393 467 384 346 530 714 985 677 23 958 606 439 45 440 107 323 669 415 575 504 667 72 857 598 809 622 106 889 30 890 678 626 234 595 163 802 58 746 522 741 261 243 13 210 553 216 34 619 806 240 929 300 731 643 402 399 720 822 555 197 356 532 50 338 768 262 938 445 280 74 976 838 232 378 351 544 217 320 382 501 861 820 722 511 508 239 288 703 62 641 270 800 264 605 33 324 939 393 23 414 244 670 31 427 507 266 433 808 128 869 581 15 786 895 580 690 702 139 485 51 141 365 986 411 85 517 125 347 198 849 738 900 66 795 654 312 620 743 853 419 76 113 16 554 204 111 209 184 961 704 375 924 575 228 224 841 437 998 207 30 108 735 165 47 907 92 275 552 616 942 679 886 953 325 4 959 435 416 548 540 118 199 688 810 394 390 335 779 971 983 713 129 131 188 843 915 893 796 309 943 78 592 542 110 698 856 451 839 235 987 832 683 725 804 54 430 173 823 405 39 991 472 714 811 865 278 684 957 208 238 98 470 388 981 923 499 377 158 490 246 10 99 862 816 234 874 256 20 323 791 302 655 947 769 831 215 200 97 844 12 692 5 328 833 219 789 285 311 884 121 661 840 205 426 584 611 827 127 420 716 875 214 701 888 489 914 476 182 969 443 330 454 484 547 880 920 504 479 268 392 676 112 345 708 79 699 353 850 780 450 941 911 313 282 440 560 680 101 310 269 258 65 717 980 19 193 898 565 18 186 69 851 14 156 183 350 299 668 273 124 995 848 842 218 452 498 675 834 17 9 403 685 247 497 290 948 755 944 897 367 802 788 564 674 837 570 719 254 638 55 747 521 260 152 428 116 792 457 376 813 742 536 265 528 761 292 678 155 803 659 627 535 594 429 386 145 343 412 172 326 201 180 777 415 756 279 166 381 418 750 115 8 724 24 764 251 169 787 543 569 960 538 852 257 896 617 916 530 642 464 259 978 826 885 687 70 993 6 61 609 551 999 295 151 815 27 179 985 106 459 863 707 104 467 477 453 845 665 380 910 992 401 318 783 496 972 164 904 946 669 315 921 513 682 287 480 672 529 765 545 873 316 767 492 721 828 277 567 977 255 446 3 192 883 379 970 798 571 102 308 763 954 456 878 400 369 221 693 45 478 740 284 122 899 305 2 448 495 231 531 662 639 306 355 615 809 658 660 94 559 589 603 695 534 37 317 515 996 596 133 493 431 967 601 574 700 191 488 337 573 974 633 404 46 723 86 726 83 329 819 331 821 132 162 21 1 332 588 359 274 291 934 625 148 35 778 561 170 301 487 67 730 614 220 600 797 854 474 449 537 460 126 807 213 327 510 267 902 590 171 634 250 903 142 159 541 294 146 657 951 712 776 119 91 245 671 539 114 644 879 38 631 248 626 814 612 371 222 157 905 771 812 632 931 963 340 667 681 181 781 892 715 630 297 835 829 93 894 163 732 95 107 877 927 582 736 512 932 691 149 344 303 352 281 455 664 640 933 855 955 994 53 784 871 711 138 872 84 100 653 366 185 189 930 697 770 60 917 362 471 123 168 349 483 696 557 212 233 203 26 801 398 384 613 973 230 117 63 64 525 928 396 153 68 864 940 120 759 438 226 649 466 28 82 965 482 494 175 373 572 422 176 432 374 825 481 96 475 263 752 202 408 417 785 579 650 757 760 395 514 178 964 576 7 506 984 144 134 42 556 968 406 956 88 206 646 937 473 236 906 805 271 751 901 49 908 195 361 211 868 857 686 794 546 758 891 622 586 387 935 444 25 593 227 410 103 745 130 56 135 434 52 673 830 648 237 447 922 160 926 949 913 585 753 71 799 766 249 524 109 272 346 442 397 252 319 336 407 744 598 636 41 518 748 75 242 595 728 458 945 533 652 817 441 774 486 253 729 357 597 22 858 568 629 177 520 491 298 314 624 304 143 647 500 782 89 333 591 918 276 860 190 296 389 982 966 975 283 749 223 656 32 790 621 602 364 775 608 516 936 519 599 140 469 990 526 81 677 348 962 773 710 958 463 194 950 360 368 137 793 887 566 818 836 29 550 882 772 307 583 890 587 623 161 705 739 694 563 881 689 997 424 36 734 436 196 952 44 80 413 527 423 187 421 651 824 562 988 867 577 718 912 73 709 502 607 48 174 876 666 147 72 468 229 847 509 286 385 628 925 339 870 167 391 578 439 57 136 462 465 737 549 604 43 635 425 372 59 979 225 334 859 919 889 383 637 505 866 727 846 754 461 762 606 503 342 358 706 354 154 11 618 663 150 370 909 341 40 90 733 523 610 322 87 409 363 321 289 293 105 77 645 558 1000 989 360 1000 248 685 441 536 12 455 806 72 497 714 250 690 66 622 889 546 223 65 944 815 783 269 963 566 561 955 780 426 878 595 991 425 904 587 994 273 89 938 851 229 574 402 444 384 997 654 329 501 325 662 261 101 446 672 239 833 535 93 612 287 939 105 810 762 172 829 691 439 352 429 712 814 417 458 450 119 128 820 461 231 848 393 618 419 564 192 132 305 100 278 289 194 853 14 704 246 312 608 539 42 700 506 288 527 150 897 337 134 607 741 163 113 317 407 589 936 670 467 296 681 49 290 493 686 316 660 341 297 562 36 258 116 182 677 115 816 271 707 357 46 321 374 390 17 388 447 39 294 860 930 484 228 206 372 652 245 838 4 640 665 792 473 729 87 86 489 121 319 978 742 705 798 694 141 486 717 585 972 268 265 383 80 156 644 706 727 633 929 954 813 169 272 934 237 238 756 148 668 202 94 739 601 500 1 653 648 373 167 575 537 26 180 464 913 803 865 173 377 771 185 135 281 255 540 236 882 661 433 643 924 138 510 824 725 160 773 469 839 895 755 975 894 693 663 27 33 532 948 869 398 636 74 674 193 335 874 981 451 56 59 582 222 570 554 280 178 82 639 6 876 381 359 857 488 891 823 64 520 646 502 75 161 189 859 888 659 912 594 264 430 525 213 79 676 478 53 365 992 107 627 523 845 812 159 738 758 196 949 519 379 830 204 514 785 621 573 212 57 221 149 797 230 382 203 309 927 866 791 403 624 475 38 728 303 498 411 301 187 867 348 254 71 592 399 456 322 328 925 342 968 137 421 558 774 323 701 45 745 15 716 551 9 718 740 822 438 720 179 883 62 225 48 275 832 84 344 480 10 664 165 602 37 600 749 863 625 211 364 504 218 508 16 466 432 306 777 282 870 541 986 560 548 505 95 389 650 747 395 988 339 770 794 152 99 571 67 11 30 959 492 112 697 443 950 516 793 861 479 837 241 326 772 744 28 726 547 689 487 285 380 766 151 350 982 626 142 731 363 709 460 124 836 471 423 190 31 730 131 752 106 628 356 88 605 361 454 835 81 73 635 801 590 610 710 279 428 320 299 969 617 804 176 655 943 868 166 414 902 767 737 979 567 808 855 449 850 68 721 743 308 864 976 431 494 671 846 462 102 884 768 463 922 893 2 136 146 531 188 799 763 719 23 761 765 751 890 702 898 995 240 266 120 935 415 378 43 787 760 713 818 831 440 394 754 961 819 448 642 397 130 957 919 396 507 956 35 521 616 945 276 435 509 224 3 491 183 314 987 778 191 790 579 906 310 52 324 892 543 598 349 530 495 656 22 692 776 293 931 459 367 750 354 177 951 171 784 436 675 247 775 896 903 424 827 468 748 215 214 470 638 512 578 563 513 534 210 69 315 800 899 971 332 856 781 953 295 985 805 932 110 528 496 304 338 85 362 503 371 964 147 909 568 958 219 286 427 232 591 847 973 485 145 802 984 811 843 103 104 577 708 392 796 699 260 916 786 208 933 518 340 779 233 404 604 526 683 32 376 139 703 682 907 550 817 410 198 34 270 840 186 915 97 259 19 917 921 580 522 111 795 593 666 63 263 60 828 8 910 143 291 412 658 841 679 50 157 351 966 302 256 918 209 300 586 422 168 941 144 965 970 952 434 283 695 715 83 879 529 825 114 420 387 667 20 251 937 40 877 96 481 885 78 588 5 960 632 123 641 118 330 734 854 284 195 274 998 391 629 129 227 735 669 732 474 353 370 886 457 687 657 680 418 746 155 29 788 416 565 408 619 205 673 614 55 277 559 834 207 140 477 366 369 940 606 197 901 753 452 538 583 244 826 724 453 499 872 556 313 928 852 947 249 413 545 125 472 736 603 914 511 375 698 122 942 649 887 524 597 609 54 599 331 620 199 920 153 70 91 61 596 764 533 637 552 977 862 911 999 849 334 517 175 385 409 572 162 345 630 164 993 996 154 490 108 216 723 347 400 482 257 267 58 181 696 217 126 989 368 549 298 544 858 980 18 44 355 821 905 842 584 262 117 581 47 688 358 437 253 875 174 613 133 809 759 311 569 722 90 974 292 318 220 515 127 13 881 406 678 41 200 557 711 962 235 158 967 483 21 844 405 442 576 386 651 807 333 782 990 346 789 465 327 476 77 76 647 201 24 7 873 184 92 25 983 555 226 611 733 343 109 170 252 923 900 871 946 631 234 98 684 542 634 880 445 908 553 401 307 243 336 757 645 615 926 623 769 51 297 112 615 563 150 650 781 470 126 882 363 22 386 778 442 292 710 918 137 818 998 278 105 140 862 558 237 111 129 145 432 827 547 387 83 878 740 289 425 940 873 869 455 843 127 180 560 901 822 811 957 245 165 837 898 354 502 785 680 555 91 760 185 914 62 894 407 718 169 880 36 9 220 524 948 131 279 452 98 173 37 440 622 992 847 64 648 23 27 326 47 743 5 107 270 166 646 574 590 321 543 950 999 947 854 484 540 671 345 734 786 477 207 770 82 964 985 958 316 257 919 334 490 376 679 206 305 825 944 382 522 89 747 641 844 178 504 672 701 832 915 893 934 304 232 725 144 768 68 335 910 723 807 317 395 18 707 307 398 439 711 57 523 971 457 565 303 932 715 951 283 654 528 450 371 697 327 314 720 462 58 968 541 472 361 961 19 448 458 582 285 806 404 592 192 444 215 44 889 481 584 158 763 255 323 858 436 155 333 534 594 640 320 50 572 483 133 79 628 39 25 686 277 248 972 810 969 34 313 573 213 389 797 784 841 767 301 693 134 765 675 161 463 474 857 88 123 367 895 4 163 738 900 235 142 549 188 788 929 842 567 141 587 311 635 667 986 762 356 251 93 823 286 294 953 203 449 643 638 529 834 539 535 193 445 351 766 533 741 406 750 790 350 309 75 269 983 514 905 870 772 190 16 397 377 865 979 76 678 374 920 86 777 268 775 909 956 486 808 633 451 339 744 222 826 995 519 113 368 871 867 61 803 508 489 199 456 189 926 487 453 616 719 1 997 272 516 267 219 735 704 709 501 943 337 402 467 674 2 698 931 149 554 885 660 306 409 344 434 287 559 399 739 570 746 125 609 211 41 568 510 234 816 69 588 325 357 290 280 110 752 868 417 349 595 103 751 814 713 187 653 128 833 916 937 492 537 330 148 55 620 941 732 208 77 851 152 593 695 94 412 637 223 343 506 347 783 690 153 883 828 130 652 662 699 887 542 177 299 461 757 608 253 917 896 6 254 348 975 742 899 411 860 430 977 515 464 65 258 771 194 521 623 400 443 331 46 264 118 879 982 341 1000 302 346 375 60 359 410 116 54 370 884 201 636 352 603 717 459 385 324 117 874 475 384 465 418 845 773 380 604 227 727 939 396 308 571 596 124 792 861 491 702 511 200 204 154 980 80 551 545 383 722 143 564 435 159 530 532 631 372 226 952 612 360 936 855 261 607 241 179 414 247 230 184 122 59 798 512 38 586 97 70 174 120 500 821 229 655 197 876 167 764 336 683 700 569 114 476 63 815 946 670 605 460 319 668 139 14 774 583 614 578 692 651 886 48 273 104 252 420 848 81 601 630 422 974 561 428 8 202 776 168 669 338 597 820 754 955 71 183 758 175 78 829 423 40 298 447 990 250 176 787 172 716 824 930 99 994 802 665 17 849 812 619 282 981 625 45 493 102 240 729 639 831 866 108 266 577 32 881 550 531 642 967 513 263 819 340 976 731 26 291 391 897 938 221 182 748 416 415 147 626 419 624 664 244 293 960 43 271 906 29 466 575 353 978 755 736 195 839 962 908 217 225 794 634 364 970 963 429 548 928 813 988 838 146 780 935 15 454 431 945 682 602 284 72 393 796 379 737 852 872 424 121 7 733 262 438 260 242 769 647 606 497 576 856 295 730 518 927 228 259 724 933 657 479 480 441 157 661 495 421 782 888 599 366 100 649 164 517 239 627 156 408 989 875 891 836 85 238 322 562 546 632 365 216 256 585 84 503 92 498 659 666 793 30 993 658 135 66 696 437 218 759 902 478 556 405 236 162 526 949 101 745 413 507 56 613 24 446 35 761 160 966 942 471 892 689 685 801 119 401 589 496 488 275 28 205 210 791 378 800 509 756 115 617 911 315 310 581 544 890 618 805 11 705 274 394 136 494 611 332 362 579 403 342 196 688 580 830 288 67 804 610 684 212 799 246 300 728 907 749 231 42 13 726 644 249 373 276 863 527 712 924 817 552 795 191 170 656 753 381 991 677 877 20 694 390 138 87 525 553 151 954 557 676 846 73 850 965 913 996 708 973 12 52 358 621 10 49 388 433 109 714 809 835 598 904 369 520 209 903 74 536 296 21 53 923 721 171 853 198 779 703 96 318 984 663 473 485 265 281 224 468 181 33 106 987 186 566 691 505 233 482 706 328 673 312 51 925 921 392 922 90 31 214 840 645 687 959 329 591 912 600 499 681 864 859 132 629 427 789 469 538 3 426 95 355 120 667 739 539 741 439 369 28 789 522 338 702 333 654 317 53 153 984 532 34 182 703 111 957 354 904 592 560 238 987 389 508 220 950 100 988 352 830 664 675 242 218 561 467 216 642 64 696 378 11 493 73 251 907 949 479 52 913 910 122 875 68 257 618 431 110 143 438 201 186 99 141 436 909 421 396 224 873 398 597 726 455 871 573 45 385 386 694 56 749 363 955 547 407 604 944 683 659 401 161 240 343 496 147 196 843 652 846 977 298 882 116 469 498 198 565 321 722 760 3 491 427 70 827 383 474 374 956 708 710 76 516 945 55 808 697 540 445 184 89 388 931 305 582 881 192 996 965 194 15 26 761 975 138 403 276 420 730 415 917 245 606 128 331 289 197 520 894 424 662 380 191 47 660 316 456 486 85 635 646 865 630 511 896 519 235 528 132 144 609 858 394 312 450 234 117 285 794 484 525 471 756 482 41 755 322 627 357 952 359 468 502 816 178 44 18 800 725 719 350 145 134 877 905 266 542 787 355 446 349 142 981 78 653 412 268 473 737 973 633 793 86 824 387 902 500 636 546 88 732 746 69 888 953 150 313 677 937 766 891 842 231 895 187 351 416 130 366 514 639 269 247 811 24 254 538 850 149 823 614 712 690 829 707 160 127 466 641 390 625 658 10 779 543 476 621 822 426 863 61 329 942 123 925 5 302 615 736 720 488 281 96 817 346 195 35 963 376 607 37 140 223 781 879 883 481 575 716 799 979 689 63 936 306 115 518 581 246 562 831 932 180 619 534 596 734 930 523 893 211 382 48 548 681 555 989 365 250 717 631 262 770 404 465 583 206 71 600 176 212 288 373 129 610 370 65 384 135 757 66 406 109 567 114 759 552 713 447 360 836 353 778 31 361 655 855 594 295 118 723 7 146 948 165 814 602 293 40 309 113 777 169 622 912 786 616 911 695 994 997 535 475 551 36 859 541 199 554 812 303 428 579 674 698 430 248 938 580 899 339 209 300 943 574 638 344 233 803 861 743 731 330 442 568 485 104 611 711 9 258 82 458 916 954 773 745 454 751 154 72 411 733 939 221 709 29 20 124 887 595 672 177 347 971 356 95 564 170 483 168 995 255 362 423 249 876 727 54 323 106 796 634 307 158 763 775 992 714 880 408 501 976 278 57 512 577 821 828 126 102 175 968 557 42 460 752 83 417 410 282 657 151 451 112 274 927 213 381 308 453 805 367 325 692 46 340 440 825 735 851 558 133 271 429 598 900 179 400 189 885 847 993 459 495 419 578 174 868 80 334 998 676 650 342 918 51 336 790 348 632 464 897 243 926 839 166 985 121 74 637 232 608 765 119 571 629 326 263 13 807 671 550 640 22 449 222 928 16 103 588 853 2 108 837 183 155 841 17 252 701 214 663 304 691 901 267 227 914 510 915 750 920 409 97 613 772 670 319 999 107 27 563 324 771 435 774 217 792 397 673 536 705 515 791 30 982 924 499 368 780 393 556 92 898 849 706 964 315 584 665 866 617 332 966 90 651 171 862 297 844 193 840 62 934 299 327 272 98 494 626 137 553 656 878 425 857 478 91 275 645 264 377 341 506 768 87 358 38 813 832 284 524 586 852 531 643 172 131 974 806 163 391 462 684 648 818 969 738 833 296 890 576 230 699 704 208 311 587 93 624 590 804 507 444 776 923 509 49 200 947 437 23 371 668 762 838 225 758 229 265 889 418 237 854 826 620 874 834 908 287 835 60 283 75 623 601 157 748 589 399 990 375 958 782 433 21 744 682 185 79 301 549 724 181 241 164 477 19 798 591 314 978 729 603 487 239 921 513 4 14 941 279 58 337 559 448 8 686 77 190 292 290 569 678 933 980 747 125 802 405 291 886 593 461 152 680 219 345 605 364 970 25 480 207 94 530 870 392 517 785 402 270 226 526 33 628 740 136 492 463 537 204 922 815 277 960 432 685 210 273 43 84 261 753 572 688 764 810 809 767 156 649 728 869 599 961 260 67 661 414 872 202 860 962 521 754 434 545 472 173 940 318 320 566 903 666 139 801 742 721 983 951 489 280 148 845 1 294 795 205 167 12 422 328 256 259 497 570 443 310 644 986 505 39 892 159 679 647 884 533 784 32 286 700 967 935 50 105 228 457 470 972 693 797 236 101 906 544 959 919 819 864 718 929 335 81 6 188 395 991 687 946 848 788 529 452 59 715 867 379 504 162 203 612 527 441 490 820 783 669 769 215 372 413 1000 856 503 585 253 973 548 454 557 9 945 699 634 485 418 511 44 472 300 459 639 104 549 279 764 98 374 556 555 988 144 585 725 643 130 727 638 61 618 45 219 748 955 760 467 151 541 314 40 394 837 817 987 859 741 768 673 109 422 113 191 770 550 490 178 826 845 263 73 525 596 106 124 895 669 749 432 305 576 601 493 421 652 449 188 981 843 622 675 131 573 677 103 146 872 222 708 902 540 935 60 31 80 444 818 501 313 246 809 458 202 706 473 179 861 879 201 535 888 260 610 983 959 411 651 114 901 172 562 710 903 357 962 640 12 890 583 431 362 474 876 937 195 159 375 851 155 849 744 88 286 758 695 613 10 330 789 57 35 816 929 965 36 757 94 824 1000 7 470 162 328 382 429 974 957 268 943 6 992 698 387 776 997 90 91 345 89 186 456 392 120 616 368 310 756 439 480 668 875 660 258 95 877 603 377 395 952 922 79 364 478 558 466 964 407 409 402 885 242 140 342 820 623 914 969 897 773 941 488 137 262 22 337 787 139 784 577 344 406 367 979 436 762 175 214 539 370 373 991 537 384 77 927 385 566 898 831 304 424 767 799 443 681 884 81 599 867 413 625 247 597 536 923 803 15 745 661 676 101 737 64 51 948 761 873 856 559 978 857 624 400 574 414 3 75 515 850 150 270 147 132 713 608 967 461 475 353 450 570 30 617 509 812 70 53 164 319 913 847 542 786 870 110 232 482 547 397 865 881 994 306 54 567 302 277 628 343 813 495 460 227 56 553 976 355 71 107 840 869 430 704 393 14 518 505 864 801 504 149 883 72 707 571 190 86 18 356 157 62 20 123 451 292 166 998 324 892 491 434 464 55 220 221 950 494 339 835 654 108 67 233 543 874 359 802 726 346 25 283 85 68 609 635 738 662 433 317 591 398 579 352 568 517 732 141 228 315 626 642 752 267 69 148 182 476 533 38 694 900 672 469 523 953 204 497 529 298 128 655 2 282 205 586 563 718 254 171 46 416 296 827 244 990 78 391 5 828 169 829 256 933 84 278 445 740 365 887 683 24 774 663 423 871 489 58 984 438 174 415 376 730 916 779 921 477 250 321 909 309 664 404 487 471 82 971 720 584 336 437 538 457 714 241 301 386 970 329 819 966 138 500 963 697 156 358 724 853 572 121 528 554 910 483 27 266 285 173 637 796 860 291 810 920 678 792 755 942 733 184 325 790 481 836 347 928 4 177 644 791 318 8 115 363 947 193 703 934 763 949 105 522 34 569 216 834 165 271 594 441 234 410 276 772 746 627 607 545 936 261 783 189 225 327 560 527 42 129 578 322 401 832 605 687 766 729 428 74 863 972 924 102 452 200 765 893 295 396 709 118 814 986 780 259 631 37 839 580 632 833 653 299 417 142 904 425 848 671 734 715 320 341 561 308 598 211 600 688 693 667 759 736 705 293 380 701 778 160 311 926 513 647 719 514 19 754 206 866 348 590 692 781 93 303 185 686 954 197 290 383 712 389 592 630 896 794 657 463 203 680 593 297 486 369 167 868 248 210 544 846 226 122 506 775 198 629 932 92 691 170 520 512 919 532 465 602 666 862 690 679 960 351 217 63 908 633 620 23 168 649 807 702 405 237 199 777 17 977 249 546 1 97 196 408 582 229 938 985 240 612 265 684 507 378 980 99 399 255 606 611 87 492 996 564 334 224 854 931 349 442 852 117 125 844 989 838 136 793 154 530 153 448 855 906 674 127 208 419 516 753 316 822 212 771 243 331 925 163 231 354 510 830 180 682 665 350 126 648 100 915 366 312 721 696 880 595 33 636 453 176 581 656 96 878 39 587 251 213 993 508 614 800 811 11 961 751 294 722 65 52 899 645 496 917 41 575 287 723 447 958 289 939 338 230 194 273 484 50 526 281 894 700 420 670 26 66 238 882 728 641 750 944 975 83 823 785 284 112 658 589 716 388 264 531 689 412 907 16 403 462 498 209 731 427 135 685 946 621 711 379 269 782 335 223 615 274 158 28 521 145 183 842 619 13 218 886 116 307 49 133 804 806 808 111 143 743 257 326 332 239 134 161 275 788 29 797 499 32 918 215 940 891 440 951 999 333 825 503 426 956 435 236 742 912 21 323 235 446 841 187 47 805 524 798 858 371 181 280 739 911 519 252 815 604 717 982 968 43 360 119 552 390 59 381 361 821 192 905 468 551 565 588 372 207 795 288 340 659 48 769 534 455 646 76 889 253 747 735 152 995 930 502 272 650 479 694 476 536 935 148 317 854 743 817 309 643 199 140 427 738 782 800 294 882 587 334 29 470 231 79 328 130 113 280 583 675 781 695 847 741 674 253 435 346 78 299 593 224 312 907 401 638 333 161 706 596 191 518 888 783 756 615 115 613 119 88 471 17 308 466 376 540 994 801 780 76 109 335 766 661 219 791 33 951 486 52 72 880 184 901 98 99 968 897 461 402 530 976 512 821 481 576 569 117 447 166 465 226 392 388 80 996 863 551 768 422 505 739 899 347 415 298 883 257 411 807 594 523 745 520 908 420 305 22 492 40 849 964 585 680 277 795 649 429 910 387 600 273 900 190 122 597 991 487 724 879 547 560 787 379 307 898 967 243 602 73 509 960 75 502 570 248 360 845 251 319 617 663 699 498 460 563 575 810 126 463 438 684 442 475 736 408 436 70 881 735 192 755 875 864 478 604 904 8 874 673 342 152 325 873 92 158 678 966 410 371 534 606 205 3 56 268 622 278 556 227 758 773 775 348 728 306 354 893 363 909 403 491 276 213 210 357 6 568 842 267 952 959 462 990 923 669 35 142 240 720 514 567 531 851 132 9 693 763 748 749 507 931 288 704 266 412 716 159 295 208 443 355 889 813 362 479 608 482 449 982 473 779 235 506 740 988 539 797 259 455 416 220 11 26 521 911 954 300 433 356 390 717 282 380 905 786 764 150 386 932 866 635 887 164 977 640 409 938 42 971 819 437 850 869 146 369 922 714 156 374 762 284 358 778 890 834 225 838 632 296 871 108 62 524 499 666 636 430 969 468 734 946 203 60 19 972 193 601 896 310 201 631 366 292 557 920 789 162 729 459 123 752 382 497 89 83 591 448 774 57 645 59 237 23 944 383 590 258 679 147 609 535 74 980 826 998 555 578 816 610 337 144 93 942 541 490 194 917 12 670 47 995 750 950 921 87 865 529 639 138 760 584 480 798 155 107 772 63 700 799 761 215 13 558 552 516 707 493 528 198 915 173 31 744 928 691 439 464 924 302 710 532 118 211 322 397 903 839 304 260 719 467 103 962 20 682 544 457 825 86 125 329 525 508 336 432 41 836 10 623 637 43 364 582 815 54 110 233 616 906 805 794 941 939 929 485 97 914 157 572 958 624 196 620 168 936 221 503 672 85 835 275 261 676 127 664 722 876 28 77 396 860 650 533 453 926 733 790 331 711 723 350 254 627 207 993 472 698 324 58 160 788 177 187 351 973 537 38 934 776 15 712 687 770 919 809 997 30 330 726 180 945 48 840 1000 546 452 625 283 431 660 831 32 373 634 252 82 55 655 963 34 326 848 84 858 318 163 458 316 653 822 145 771 114 641 574 209 238 37 128 550 646 143 262 116 526 868 630 349 989 101 677 742 2 133 867 927 451 629 16 135 263 565 105 217 846 579 441 301 852 987 553 886 131 361 456 189 820 405 367 562 619 165 812 827 603 705 95 242 428 642 618 474 264 830 286 686 206 681 241 953 229 314 595 811 202 599 802 892 500 406 808 731 111 614 796 767 169 66 171 949 323 519 440 754 154 170 975 281 984 414 265 365 878 197 234 769 746 270 697 343 289 249 647 188 751 287 548 174 25 100 983 753 515 370 297 332 232 611 654 218 912 806 930 46 571 136 730 692 644 45 844 538 285 179 223 948 61 81 1 39 965 21 545 837 186 239 71 454 522 702 393 320 870 413 96 628 709 862 708 841 577 737 247 274 656 216 244 250 517 214 398 985 829 566 153 293 943 53 104 321 279 212 256 626 425 803 501 542 828 759 399 513 940 375 134 421 65 992 50 961 696 378 979 228 658 7 872 651 67 701 718 784 855 488 344 368 64 683 689 804 4 715 44 792 315 721 564 494 690 543 389 49 612 5 419 51 230 445 592 586 137 757 175 269 703 178 489 339 236 832 970 885 381 141 91 843 765 424 978 652 18 204 648 185 621 167 271 172 527 112 129 662 176 818 981 27 245 713 561 434 747 352 659 580 856 102 400 200 340 444 925 559 902 947 913 937 395 36 657 69 94 727 511 291 785 857 668 861 823 124 605 417 394 183 833 853 688 372 793 106 450 589 469 272 974 195 418 824 327 859 426 353 588 182 573 918 495 504 671 290 955 151 667 222 120 404 554 685 24 549 68 181 407 933 14 303 957 384 895 484 665 483 496 877 916 598 338 423 311 345 986 377 477 90 725 894 341 385 777 999 139 633 814 255 313 510 891 884 446 359 391 956 607 149 121 581 732 976 919 442 477 299 724 645 954 405 764 832 201 80 311 858 788 821 46 962 881 507 853 177 62 516 100 376 493 727 296 242 369 257 582 715 49 265 428 754 235 956 58 81 606 811 356 98 759 734 387 993 451 915 121 346 697 826 59 529 233 696 256 996 970 947 637 593 249 199 634 837 495 520 834 70 584 942 603 160 945 339 377 914 88 166 849 393 303 220 71 157 116 127 385 55 771 920 326 621 214 711 239 710 63 668 617 389 470 261 315 796 234 441 626 222 436 510 68 778 476 412 932 280 892 523 400 969 816 667 76 897 332 733 448 921 292 89 675 21 891 740 691 983 938 434 276 679 620 773 599 336 638 474 354 188 246 782 651 263 359 839 862 767 264 131 908 444 225 879 187 423 161 217 650 982 719 805 277 269 87 971 736 978 364 772 491 204 583 506 435 241 798 447 690 940 10 386 54 709 469 162 808 880 763 966 357 589 237 671 556 941 124 384 744 587 341 743 797 466 855 453 505 449 78 266 596 790 97 494 50 498 179 370 670 825 307 803 882 200 985 458 658 43 530 653 531 440 916 902 111 409 496 35 722 41 725 190 732 407 251 605 304 290 823 452 612 687 509 383 755 686 365 152 463 135 836 211 283 810 186 574 994 25 11 358 695 931 689 999 830 367 780 28 648 53 483 128 482 379 3 903 575 801 149 899 253 547 158 804 485 86 602 930 844 173 538 169 845 74 198 82 360 65 331 866 770 329 176 592 678 960 139 551 388 192 77 714 731 677 422 101 699 615 791 207 741 905 471 906 963 757 148 758 184 643 616 729 865 352 571 877 850 284 490 15 659 404 534 726 321 118 464 662 270 156 308 91 935 622 680 748 122 870 846 933 581 567 867 40 499 566 818 835 172 888 781 536 134 212 171 898 950 807 345 738 431 618 568 649 183 895 628 939 991 513 848 335 515 785 147 918 106 863 218 673 245 576 338 350 944 533 433 972 674 548 302 305 286 328 484 236 163 549 901 398 353 231 313 630 480 93 957 949 542 742 473 272 640 723 439 221 103 60 889 316 989 432 325 953 287 527 45 986 501 273 672 545 167 852 613 368 525 720 871 178 924 144 912 518 349 925 822 137 857 151 718 580 108 657 24 182 415 421 94 5 598 437 238 285 927 563 562 394 72 572 746 820 381 799 569 627 747 647 20 704 138 775 998 535 396 703 191 153 479 16 685 8 227 745 768 4 854 827 333 141 664 429 193 928 688 17 981 669 817 294 56 114 793 371 130 23 243 67 455 907 570 753 7 355 373 22 293 34 604 502 343 298 250 809 146 301 275 79 219 226 126 784 656 590 288 411 363 721 558 676 228 728 155 856 655 532 838 544 344 922 828 948 910 125 526 403 693 840 208 514 119 559 794 342 988 475 652 608 557 951 958 426 760 943 739 112 456 833 47 961 511 430 274 438 692 39 324 259 9 1000 194 926 524 886 424 893 611 181 143 974 406 390 347 737 18 663 779 12 414 756 306 519 115 762 884 815 885 395 660 57 624 382 550 609 633 351 203 641 445 123 140 980 610 585 73 120 814 418 577 48 959 319 460 528 896 419 508 6 216 841 860 800 413 894 702 614 42 278 180 230 546 262 588 706 334 320 104 554 631 761 362 843 694 859 66 968 973 300 410 824 783 195 454 883 309 457 397 380 113 465 521 765 540 401 642 917 751 819 30 279 52 952 774 102 202 717 366 240 560 446 31 427 861 83 37 864 317 255 289 318 766 708 69 565 573 904 987 977 635 145 716 248 372 159 683 992 291 874 629 136 443 639 282 665 26 330 459 851 51 213 297 654 337 109 623 965 2 462 312 29 425 258 684 561 700 117 478 164 707 500 497 698 64 38 205 909 488 314 295 84 831 402 340 887 829 632 890 578 872 539 223 579 802 661 481 842 789 132 600 929 997 408 812 252 174 154 537 752 967 487 990 975 33 597 644 813 165 348 13 489 553 564 327 175 185 543 995 541 682 586 681 210 75 232 792 229 594 979 555 61 503 133 19 911 467 806 420 90 189 786 105 417 27 964 196 323 468 591 150 625 776 215 107 375 260 646 95 254 712 142 361 517 936 937 955 946 461 876 281 868 595 110 923 206 224 735 1 472 900 934 777 197 873 769 730 607 552 869 913 374 310 795 168 271 875 399 636 984 268 14 32 705 392 749 44 322 244 486 512 209 170 701 619 85 878 36 378 666 92 129 492 522 713 96 847 416 750 601 504 267 787 391 450 99 964 503 358 361 316 11 871 582 626 721 386 708 855 436 862 954 309 405 212 628 162 748 42 160 996 810 701 687 495 553 128 576 586 258 200 2 956 474 418 238 5 481 958 713 365 38 677 227 367 142 101 853 629 269 337 313 692 840 415 68 848 559 105 558 157 551 249 752 584 861 355 981 186 54 672 221 999 816 904 297 315 940 912 733 208 261 749 656 401 75 953 682 913 573 254 967 454 239 400 306 312 655 561 341 357 627 745 617 141 486 422 898 990 695 777 934 731 433 689 815 435 145 473 206 171 338 205 766 686 32 140 442 989 803 308 379 878 416 176 916 226 490 793 373 60 864 923 3 215 533 887 16 271 299 943 234 126 184 683 690 980 275 462 294 676 860 285 875 710 589 850 781 244 46 505 327 607 172 902 343 253 72 930 419 114 630 685 368 852 397 55 734 412 291 599 47 230 874 182 640 370 650 98 761 6 199 514 730 791 293 968 222 256 834 501 18 547 961 470 124 611 487 485 452 302 37 772 590 369 250 483 884 232 193 517 662 843 74 625 723 750 71 123 191 819 666 789 41 757 900 210 79 311 866 885 918 516 594 434 136 987 962 410 480 8 507 242 192 842 424 115 549 651 714 135 542 729 22 276 802 827 977 178 173 330 33 388 674 838 948 263 70 393 498 641 143 732 820 515 185 36 451 994 554 813 939 825 703 118 785 158 50 283 21 39 180 921 786 228 134 704 776 168 255 909 476 634 585 353 754 466 985 604 524 243 277 153 444 252 595 661 836 430 811 488 565 653 63 360 345 778 525 384 518 631 712 268 532 284 922 606 949 919 86 51 319 441 702 181 233 73 332 859 383 652 605 963 577 530 324 274 82 744 432 169 540 408 926 891 970 646 972 438 484 390 224 380 760 211 892 340 272 671 947 725 890 965 572 844 801 108 464 240 310 639 121 374 511 623 835 189 448 563 868 737 700 499 660 298 288 301 751 111 347 691 339 927 957 621 978 881 950 403 220 716 612 290 175 976 159 148 323 267 938 665 600 97 598 870 773 746 872 974 351 492 951 94 520 513 812 726 167 15 609 407 29 658 707 12 521 166 40 399 333 579 804 198 608 770 245 669 475 504 735 109 858 839 991 888 873 679 144 431 693 894 675 998 959 680 59 471 394 587 575 190 654 583 886 229 768 546 344 988 897 336 129 26 581 645 89 794 694 296 715 705 928 479 601 783 624 829 932 282 557 260 425 831 771 93 880 196 790 566 717 851 941 567 863 762 969 758 392 376 1 743 170 286 104 325 103 952 458 177 649 622 236 426 528 375 550 278 924 28 903 150 574 597 197 30 614 139 463 588 537 49 9 678 613 119 807 901 616 984 304 788 769 944 648 824 833 636 187 112 722 307 728 52 856 929 821 354 973 663 792 529 66 500 92 937 107 106 506 522 673 24 632 265 188 264 423 77 592 88 814 257 468 960 456 759 806 216 638 832 635 149 25 152 889 596 125 371 993 455 194 845 570 893 925 591 779 867 163 321 568 917 799 138 763 935 131 45 619 34 99 580 133 775 17 350 942 362 915 427 992 440 936 830 57 421 545 385 857 971 331 414 305 78 741 706 155 764 995 780 174 389 450 895 96 241 907 246 213 637 14 154 429 736 110 837 295 718 849 911 709 348 44 391 217 986 76 366 195 437 571 578 800 417 64 539 87 510 818 19 116 413 289 398 81 767 482 359 404 322 795 602 453 395 883 326 774 808 439 899 828 402 237 156 742 262 593 491 459 67 620 610 364 564 273 23 955 428 80 727 406 560 446 933 805 4 318 496 317 615 346 670 43 281 826 869 165 711 823 445 667 132 179 300 508 740 13 411 997 797 31 555 724 644 846 502 822 48 512 784 334 85 223 569 697 931 493 235 378 214 562 377 409 122 696 782 183 882 523 231 966 83 147 865 548 457 151 739 102 363 314 461 657 20 920 320 449 218 62 910 531 664 202 207 879 688 643 876 292 618 494 137 204 538 527 738 541 982 53 382 765 896 443 681 387 58 146 817 719 536 303 161 544 720 352 698 209 472 467 251 381 755 356 219 69 489 908 603 841 420 27 447 127 798 854 747 914 509 7 647 342 164 91 90 287 113 668 543 266 684 556 756 270 477 335 56 465 247 201 35 203 396 796 225 699 279 84 329 460 877 945 1000 787 117 642 497 753 65 130 534 552 100 975 946 659 535 10 328 809 983 349 478 519 633 372 905 259 526 280 906 847 469 120 979 95 61 438 57 417 978 122 632 363 359 472 53 39 683 194 677 653 333 914 290 985 441 609 995 326 774 532 674 755 145 502 343 489 261 825 266 172 458 134 605 391 715 702 867 593 260 409 202 456 372 506 1000 176 408 142 17 748 483 900 543 163 596 215 523 457 692 15 696 132 181 888 818 740 451 46 230 355 109 727 904 871 951 379 976 54 358 581 305 60 896 983 998 862 759 484 799 840 974 807 278 135 243 899 497 667 309 238 81 340 220 780 526 339 645 137 751 855 686 413 917 395 256 658 860 873 171 478 221 471 433 297 659 700 101 462 498 763 5 865 878 728 387 798 652 501 328 585 531 963 590 909 989 970 651 185 675 341 666 148 410 868 775 415 946 184 335 292 192 225 889 781 323 396 662 450 694 322 573 895 710 165 929 303 542 218 337 582 783 556 938 642 587 602 638 114 470 876 55 604 419 308 486 676 93 648 838 972 519 739 88 786 96 964 853 151 149 801 960 608 312 365 4 239 539 183 509 746 505 626 301 199 481 36 520 226 258 30 741 452 988 45 381 216 18 100 971 65 442 43 264 98 950 769 965 699 25 6 619 714 753 678 990 576 411 842 656 245 961 279 812 877 996 945 606 64 935 105 600 507 382 434 189 117 711 35 414 21 240 291 47 385 403 999 342 824 984 736 836 663 320 803 536 512 717 912 701 646 757 698 716 994 141 84 776 870 68 915 488 252 745 597 910 784 940 224 50 284 97 554 345 288 283 40 235 883 193 219 362 329 153 567 338 547 819 377 617 758 187 939 427 709 361 71 494 293 949 934 743 140 500 916 127 56 269 22 729 679 548 201 270 267 131 879 733 371 595 106 115 27 354 634 630 721 955 654 429 510 902 282 357 24 575 691 123 918 981 897 19 805 535 390 611 406 485 927 272 522 251 231 443 772 669 907 695 930 516 38 366 428 810 330 369 829 857 577 348 107 787 707 563 420 356 378 95 660 537 465 560 771 854 713 712 785 76 125 214 529 778 367 61 603 636 352 344 750 841 570 948 980 661 730 742 933 631 257 546 557 133 794 318 827 767 816 425 213 641 349 884 237 223 150 31 756 108 779 280 610 467 119 155 426 159 690 74 217 953 591 401 268 804 545 643 499 469 473 671 954 495 791 386 806 51 58 289 479 737 421 376 394 959 112 738 724 263 913 90 937 589 616 668 856 975 997 958 720 3 790 735 304 820 549 374 588 33 722 880 468 973 944 541 206 839 921 936 525 430 166 821 200 317 822 869 29 802 37 552 574 247 227 688 599 70 850 439 210 1 34 332 139 777 919 765 59 78 464 770 104 956 229 233 764 887 20 697 629 466 568 693 350 952 77 299 903 28 760 706 325 637 116 766 947 906 416 859 281 79 388 314 440 846 8 725 418 830 129 44 673 10 248 487 908 250 208 156 670 169 644 23 168 718 861 614 571 160 508 204 102 687 222 276 85 197 828 618 198 271 782 555 796 979 808 143 242 893 191 91 73 882 82 311 872 474 431 754 310 901 533 863 262 793 375 111 823 476 412 286 620 327 858 594 835 370 99 734 398 845 392 689 157 436 847 316 732 943 490 12 892 553 655 579 540 491 80 455 446 407 503 898 612 94 982 118 136 647 7 891 752 475 833 307 244 923 188 315 423 300 277 837 551 538 435 405 336 182 255 177 832 681 453 383 254 113 75 592 404 241 905 834 460 800 580 665 62 817 761 811 302 622 360 583 298 747 195 749 152 232 175 969 384 515 368 72 173 598 550 561 607 380 63 154 236 584 124 792 393 83 265 814 789 146 179 87 866 768 922 347 744 212 633 708 319 719 203 120 682 613 925 762 211 373 517 14 544 875 504 121 628 86 992 128 534 11 287 454 41 513 196 9 167 623 313 773 924 968 684 259 957 890 569 621 977 89 92 234 162 461 138 530 353 253 635 42 482 664 874 493 993 397 848 966 564 207 285 926 657 186 797 174 565 190 13 650 518 274 16 528 144 844 559 294 615 296 640 524 399 295 962 864 601 831 672 991 511 321 731 928 103 685 334 52 586 180 346 809 477 795 273 815 209 572 941 639 788 521 331 445 813 527 967 161 126 170 566 447 164 492 480 852 228 942 444 205 851 389 680 400 463 449 514 986 275 147 886 496 49 306 704 703 726 110 48 894 351 324 69 130 67 920 448 885 437 66 849 625 422 931 432 558 364 402 178 26 578 987 843 911 627 246 705 158 826 624 932 424 32 562 881 2 649 459 723 374 750 132 981 453 600 364 506 272 25 94 208 249 716 231 579 194 387 559 584 924 283 956 171 785 899 257 641 279 325 462 388 885 599 487 582 901 452 589 35 477 401 305 461 723 637 561 100 772 229 767 378 318 870 338 323 895 692 581 522 102 324 900 679 925 359 74 603 199 490 588 406 251 743 799 123 668 385 922 186 921 268 348 680 119 411 708 954 813 363 317 78 115 480 63 790 248 159 934 274 396 759 912 664 303 256 894 450 311 393 913 415 958 970 20 949 616 858 4 421 689 53 746 443 773 109 320 76 28 601 562 910 627 633 672 592 706 794 999 848 851 376 422 966 392 174 731 328 126 573 287 720 347 222 327 494 847 591 241 820 508 542 625 816 821 707 428 243 575 929 944 471 34 432 566 953 503 889 898 384 67 182 923 725 674 857 498 869 177 827 568 810 533 358 322 170 670 550 204 930 52 841 833 975 537 606 120 838 482 528 357 266 763 154 413 710 952 729 193 165 304 775 23 972 920 339 927 546 511 669 128 943 221 212 246 431 826 620 907 340 654 299 602 762 580 796 836 439 140 492 805 367 40 326 962 808 768 19 48 446 315 837 407 470 740 391 761 32 381 216 217 31 459 153 879 96 485 974 261 455 135 403 210 95 404 690 306 514 205 343 57 963 62 655 645 815 143 301 371 797 735 744 409 714 875 771 50 861 88 840 405 342 986 636 977 713 160 230 227 447 58 947 547 873 730 659 81 626 842 1000 475 451 6 784 77 535 71 622 864 75 38 823 675 84 955 640 630 700 151 141 372 14 545 676 607 698 530 683 127 753 73 310 260 997 902 442 694 941 856 489 280 189 811 292 939 926 991 265 695 7 563 652 711 467 288 438 635 990 245 64 382 314 496 488 567 684 352 792 682 456 293 800 973 551 928 604 458 223 552 642 499 678 2 42 932 893 613 156 427 950 715 61 968 649 134 788 12 262 832 739 983 896 70 803 915 828 464 129 13 240 574 138 852 521 663 586 880 377 544 911 172 572 164 868 33 36 285 979 653 106 501 844 337 935 931 472 541 383 558 233 158 802 756 500 103 118 782 419 779 686 463 570 44 400 124 353 244 440 621 344 286 736 520 414 144 56 235 258 780 525 349 614 884 964 133 190 697 271 203 946 877 21 948 724 644 497 329 398 308 449 188 80 417 87 252 379 155 1 556 215 843 688 830 228 985 524 484 145 360 26 423 515 22 39 425 993 93 125 16 770 608 677 142 41 818 871 783 99 282 539 881 202 549 410 319 882 192 276 904 769 906 764 540 726 424 886 531 209 307 361 395 595 82 486 152 998 313 247 733 312 296 173 909 855 346 426 897 386 275 557 502 576 628 373 351 297 619 519 45 238 284 651 738 11 298 399 8 647 445 168 765 161 825 242 593 757 751 766 108 294 839 239 835 971 891 945 747 402 969 68 755 867 687 685 704 905 850 116 316 908 705 394 468 281 615 224 632 745 872 618 554 226 54 661 237 919 961 167 341 149 992 721 617 259 903 434 24 232 853 866 332 590 389 849 728 536 433 436 957 982 408 624 289 86 114 30 197 37 984 191 354 510 804 441 207 107 91 610 270 356 742 513 98 97 526 662 437 553 509 917 918 253 181 465 15 812 718 703 701 980 412 157 72 527 483 569 854 213 185 420 965 254 198 47 995 46 180 309 737 814 269 334 878 793 368 122 150 59 101 66 390 330 43 380 532 960 937 534 211 529 206 300 435 776 888 809 798 933 130 976 369 914 774 996 916 749 176 184 478 959 717 883 60 978 789 55 355 454 466 638 801 538 846 671 278 571 845 479 255 366 113 507 665 605 321 476 474 564 179 121 623 876 709 989 162 791 994 890 936 611 732 187 523 267 585 951 448 219 200 629 336 555 51 865 469 49 658 758 650 65 295 967 473 597 722 667 631 940 612 273 418 696 748 178 27 578 646 29 9 727 166 786 754 834 375 741 681 136 104 863 3 195 596 787 85 333 795 196 892 163 778 577 183 734 752 175 583 702 760 831 666 777 634 397 416 335 234 887 691 277 639 117 806 504 517 495 643 69 860 807 370 781 657 819 587 131 481 10 264 18 505 17 350 236 263 139 598 92 148 660 111 648 824 105 214 201 83 79 988 942 699 673 656 89 429 493 302 430 362 290 516 693 169 345 365 518 548 220 291 331 147 719 874 444 137 512 859 987 560 90 712 817 5 862 829 110 225 112 218 543 609 146 594 457 565 938 460 491 822 176 494 45 243 418 786 271 24 164 884 95 239 544 580 677 4 207 464 253 811 904 273 641 613 74 958 896 50 761 402 197 969 622 399 224 13 547 458 177 993 539 953 768 621 213 718 852 623 762 305 827 321 428 414 667 986 388 732 222 675 205 825 405 66 898 601 810 490 93 493 625 63 570 886 473 561 646 894 322 302 658 225 989 201 869 550 615 499 744 925 784 858 842 141 199 142 897 206 845 909 163 979 272 77 821 668 153 87 449 127 226 874 254 941 882 316 195 10 111 598 117 340 998 51 988 462 959 980 373 659 703 337 381 15 492 679 572 859 555 586 469 965 665 892 219 985 529 150 446 789 42 35 602 85 678 771 565 138 442 919 955 749 433 900 344 377 400 459 540 950 403 848 559 467 911 607 409 536 310 317 961 387 5 682 942 660 867 888 738 716 928 49 548 952 765 585 946 745 309 134 101 436 661 220 184 739 148 168 949 154 899 351 991 725 332 851 945 159 274 212 631 342 470 23 181 689 680 457 250 89 61 487 102 232 730 372 576 34 853 175 139 157 645 432 191 422 463 366 394 865 311 390 757 98 798 594 815 398 696 616 378 43 353 506 826 963 6 109 800 764 146 338 306 2 234 573 266 501 806 21 474 312 431 452 133 216 978 425 252 374 392 315 412 16 325 721 329 579 200 772 552 193 44 58 124 592 240 816 857 215 835 769 270 192 987 230 838 397 692 62 393 794 634 560 475 172 218 160 967 917 54 962 591 571 653 520 793 395 295 518 81 727 121 406 693 533 123 723 76 352 935 924 709 178 753 676 386 873 843 277 417 69 503 736 478 18 404 828 481 846 871 502 860 430 606 994 137 456 416 275 223 729 995 535 453 981 807 267 221 41 260 375 99 664 47 878 628 781 820 829 165 82 328 923 319 748 701 112 22 563 376 427 326 227 161 108 734 71 217 569 384 169 483 30 818 293 575 26 790 812 122 966 913 648 210 300 553 371 832 926 823 722 975 522 525 308 637 954 624 313 190 451 512 396 567 545 766 335 73 78 662 236 110 767 647 92 307 80 40 861 866 663 292 128 204 833 759 489 3 367 644 246 541 630 235 278 639 636 508 145 875 17 777 140 448 713 929 515 162 809 854 283 331 96 415 97 620 605 599 948 276 936 385 799 627 527 855 611 486 114 420 629 391 916 803 170 370 558 103 365 379 656 67 320 974 203 368 751 937 792 194 369 691 132 973 408 797 534 144 183 856 28 669 813 582 651 19 441 440 521 791 303 902 699 291 461 788 11 27 48 202 754 956 903 359 773 720 702 466 657 507 248 584 996 876 233 683 943 543 314 795 247 53 118 719 447 380 728 774 984 654 830 741 334 104 642 581 491 633 135 870 681 20 524 257 468 939 890 438 287 587 700 120 864 698 498 885 976 513 249 868 383 752 363 228 286 196 174 609 500 796 583 29 593 445 697 578 710 688 279 75 618 957 847 255 289 831 55 746 350 530 147 891 930 100 171 410 921 298 997 105 933 706 638 982 782 750 910 554 893 726 686 632 465 136 695 588 214 31 635 268 538 477 968 173 927 476 922 566 189 107 690 819 763 330 280 263 528 947 284 879 877 242 455 504 324 574 905 281 756 52 131 776 737 887 617 343 1000 805 907 472 471 733 419 68 238 106 39 318 783 743 649 9 484 356 643 439 91 992 364 282 12 90 36 301 357 724 840 64 519 349 785 149 336 211 505 912 79 711 872 25 180 382 672 836 166 208 129 619 485 883 479 951 652 323 237 362 125 707 608 7 915 778 670 747 970 480 345 551 304 261 562 264 347 429 837 906 259 650 920 824 531 245 116 940 938 443 265 59 354 514 155 88 495 918 113 510 595 256 841 482 14 802 70 488 983 509 83 188 577 715 158 444 770 156 780 901 895 37 46 241 537 179 341 674 626 294 437 86 775 673 704 258 358 971 546 72 564 94 8 299 655 944 262 849 694 850 814 361 413 671 389 880 32 126 497 355 844 932 687 596 934 460 152 808 714 542 685 411 348 209 450 908 532 862 712 610 960 760 735 990 614 666 423 327 84 401 151 914 977 187 684 288 115 972 421 568 426 881 56 57 779 38 130 65 964 454 817 999 182 755 434 424 517 717 590 557 705 758 787 526 297 296 1 834 143 931 600 333 167 186 185 198 740 523 549 435 863 822 339 804 229 708 516 597 285 612 589 290 889 496 511 244 33 839 269 742 407 801 119 60 346 640 731 556 231 360 604 603 676 727 991 192 791 748 728 875 385 737 230 504 56 277 359 152 547 438 632 899 574 494 681 5 555 557 734 952 787 90 963 100 682 775 511 349 147 480 839 401 138 968 413 49 721 423 498 31 172 702 396 945 47 16 955 225 383 59 989 950 701 131 895 367 101 880 901 489 764 19 904 525 117 477 417 789 859 196 61 13 544 713 91 411 908 406 867 769 541 818 231 802 2 796 453 203 883 546 419 82 741 623 545 22 197 877 443 186 332 923 756 828 193 250 184 378 327 118 412 257 345 353 355 921 179 499 596 655 63 180 431 634 669 96 125 319 809 462 387 403 865 882 589 465 28 654 389 675 220 714 534 337 62 20 111 55 838 979 608 815 377 260 671 422 559 933 708 274 273 112 924 265 370 761 724 804 718 639 733 580 919 214 941 928 256 416 629 816 842 373 297 931 432 364 799 294 751 156 565 26 996 610 189 827 667 446 509 999 159 1000 690 658 317 11 616 168 636 40 23 863 27 572 825 290 878 88 652 69 856 953 285 774 42 513 762 896 753 182 77 779 517 845 947 967 822 948 881 6 861 291 334 911 910 201 995 760 481 679 613 386 661 507 689 620 304 272 836 178 871 890 641 684 103 361 987 824 122 397 515 785 158 663 712 209 745 887 344 390 300 588 154 314 363 142 951 68 691 683 484 649 323 113 973 434 435 208 793 347 630 578 535 790 264 293 124 318 594 143 458 18 665 549 283 834 571 445 278 980 241 95 130 25 563 426 175 44 149 524 974 694 994 975 58 216 937 942 54 876 384 892 392 262 743 492 421 918 982 595 850 259 619 732 686 368 998 587 826 75 45 725 325 514 601 475 254 835 126 960 696 916 8 483 167 106 227 371 70 375 614 891 550 831 562 821 188 817 288 915 621 656 41 833 752 510 927 637 680 128 218 276 749 537 984 146 501 506 988 695 798 360 163 243 409 467 94 410 157 181 456 755 519 275 140 341 249 851 129 43 123 558 478 418 846 855 843 35 15 296 959 89 576 905 87 29 700 711 810 266 807 747 211 74 811 162 12 394 538 664 618 24 206 657 583 602 301 872 174 643 474 866 331 706 99 813 640 699 284 903 868 777 533 885 428 529 346 292 342 132 52 335 356 742 496 78 577 505 469 455 83 857 670 488 633 717 794 808 930 350 600 677 372 60 920 894 81 491 709 86 969 454 849 551 119 305 299 778 631 719 155 946 486 697 242 518 449 966 352 754 282 766 439 729 893 776 223 983 585 660 873 628 322 763 939 316 703 900 907 391 688 964 239 46 844 369 744 307 651 236 567 30 860 536 133 137 281 402 395 858 66 707 295 351 247 7 560 972 286 662 362 39 495 909 9 912 476 170 527 548 698 365 67 874 986 788 642 668 605 485 50 310 102 144 992 270 730 110 185 780 554 832 14 187 926 490 73 521 552 758 194 202 424 693 463 898 938 553 526 120 269 925 171 93 151 944 116 400 854 215 464 253 579 888 134 705 957 414 929 917 308 805 38 76 448 268 862 354 869 604 309 135 374 430 943 678 415 644 79 213 234 459 722 497 80 940 889 210 647 321 635 165 922 104 4 190 646 739 723 420 450 803 245 336 221 970 542 33 508 466 303 313 217 240 592 564 51 949 674 897 759 393 376 767 141 645 115 710 150 183 84 627 786 169 516 961 990 405 624 287 625 783 692 235 237 92 1 520 136 965 107 204 437 607 653 773 958 212 870 886 238 228 800 114 782 399 271 324 306 65 771 320 581 279 407 379 853 398 17 57 36 326 343 584 219 612 21 566 814 315 687 429 358 388 978 460 71 451 598 433 768 573 971 806 205 267 820 672 441 251 232 153 993 191 615 556 72 726 442 64 164 224 528 440 648 258 404 471 823 591 840 357 280 740 985 956 597 954 302 673 792 784 145 493 105 934 530 160 609 34 487 570 704 333 502 962 468 3 902 781 85 603 746 263 795 582 244 233 936 543 503 148 457 568 479 685 32 312 289 837 611 177 617 500 977 720 599 447 246 452 864 531 638 906 176 98 425 914 121 932 750 340 841 200 381 338 472 736 195 523 512 848 298 10 444 913 37 408 812 593 461 330 348 97 879 735 847 366 797 328 569 173 207 161 198 852 884 801 606 715 540 757 470 166 199 53 473 436 48 738 522 626 339 650 765 981 561 311 666 976 127 935 539 482 770 586 575 590 255 261 139 731 380 329 248 427 772 382 532 109 716 222 829 229 659 622 226 830 819 108 997 986 228 770 516 979 80 552 307 223 140 884 798 992 669 664 332 886 209 143 68 796 15 540 149 665 533 227 281 440 733 178 260 180 942 876 286 502 252 433 109 146 402 27 22 168 164 524 239 141 599 466 681 896 423 789 972 828 941 695 592 981 34 611 849 571 97 504 754 640 926 103 89 98 790 380 893 441 44 795 975 317 511 298 569 30 268 913 630 201 347 837 566 644 545 587 357 647 33 654 606 457 400 87 628 777 56 378 963 414 369 490 411 407 707 94 484 59 327 864 761 396 843 334 353 83 31 279 295 464 475 949 521 787 676 940 104 3 156 658 958 451 621 73 597 615 944 892 493 114 561 453 610 74 424 17 231 421 426 250 75 255 736 724 477 657 824 481 325 289 258 955 26 513 32 389 240 990 862 196 920 498 41 807 950 54 935 81 46 204 684 333 314 687 580 375 226 11 448 586 20 184 110 130 19 187 489 653 21 139 222 703 601 964 915 776 478 395 77 117 449 454 155 393 585 948 588 7 899 991 716 785 672 774 84 735 671 304 745 234 978 70 326 58 773 967 232 13 101 337 113 663 922 806 55 853 111 410 213 929 894 452 319 751 61 203 8 118 465 136 708 275 49 660 364 50 535 803 782 233 560 969 636 871 780 406 436 844 316 557 230 181 135 766 575 767 802 16 730 86 993 928 417 25 69 99 394 801 158 608 137 134 297 589 163 721 342 404 294 618 633 310 352 925 491 847 850 106 690 523 995 748 381 435 519 91 769 550 546 662 704 355 661 911 784 734 474 834 536 527 321 391 445 82 256 757 859 558 903 459 278 655 547 612 985 198 692 709 429 236 173 175 373 200 455 538 174 750 584 934 515 966 902 625 727 62 889 639 996 742 88 890 162 53 376 510 793 514 291 627 875 224 37 616 614 723 300 917 779 679 865 715 315 51 699 6 409 57 840 45 525 202 121 285 386 147 39 685 309 666 763 254 293 786 541 122 564 63 172 562 145 670 408 602 207 23 826 943 711 14 598 392 108 688 555 638 799 370 85 262 740 306 276 634 914 682 246 710 335 277 48 908 280 365 503 371 936 192 939 500 930 443 160 982 962 554 578 288 794 479 206 680 900 916 810 714 830 923 120 425 520 257 526 743 820 434 193 965 883 816 866 741 112 251 100 912 211 705 632 154 933 739 284 43 458 497 623 151 988 415 791 29 845 809 836 331 488 706 649 812 367 595 548 450 461 405 403 947 565 476 752 247 650 576 532 838 833 937 951 447 296 468 341 559 456 976 124 842 28 924 582 159 604 946 185 92 980 368 312 444 556 183 999 822 348 600 129 848 463 852 691 567 323 52 813 528 237 412 508 299 797 775 5 603 152 243 442 467 266 119 885 42 901 359 771 290 858 188 609 629 157 918 529 245 432 927 613 336 229 265 387 694 349 815 446 167 829 808 126 507 579 878 755 868 880 549 171 10 208 910 667 746 819 891 593 390 870 517 150 379 720 747 811 399 496 823 261 605 577 620 78 818 861 1000 210 494 905 675 148 953 590 282 722 79 338 683 887 176 248 483 732 726 182 384 308 343 116 686 439 40 821 867 212 360 437 539 305 961 67 179 591 973 486 765 635 105 512 954 377 473 607 413 762 218 651 422 897 322 759 904 952 264 64 199 186 283 717 652 729 362 38 738 831 697 138 898 344 397 698 354 170 220 107 487 383 768 764 574 728 872 737 318 530 190 480 388 2 95 225 272 877 863 945 125 788 874 637 311 581 292 273 758 482 984 438 783 983 269 702 65 329 346 263 401 544 127 553 781 696 60 997 531 495 805 800 713 772 219 189 895 869 36 931 460 128 817 274 907 645 827 259 205 619 345 420 356 142 161 994 313 320 677 825 888 361 957 778 693 879 909 216 235 956 9 938 328 385 191 485 855 534 267 215 471 674 537 1 418 499 244 646 659 977 358 197 242 563 919 841 970 303 617 971 832 177 668 712 18 835 428 881 873 350 839 419 689 340 4 756 427 989 330 492 749 169 678 792 509 731 165 93 960 374 144 72 469 673 718 624 194 542 641 133 431 622 366 324 522 573 241 238 123 217 12 214 301 506 753 71 744 339 166 132 115 725 472 287 351 631 932 302 543 570 760 372 921 96 24 382 90 462 860 76 363 596 430 987 968 153 221 270 131 505 551 626 66 906 271 854 648 398 643 249 959 851 518 642 416 719 35 882 501 656 195 857 102 470 594 701 814 568 998 572 47 583 846 974 856 804 700 741 554 681 231 653 284 560 695 61 622 956 930 321 447 510 920 175 696 412 478 262 452 709 10 981 912 641 27 445 899 480 16 172 788 916 429 339 506 816 346 158 809 220 57 949 679 568 277 602 958 449 173 55 789 161 748 750 507 338 565 30 202 411 138 473 185 359 285 793 34 669 123 977 80 3 1 236 654 994 145 499 566 897 134 124 980 717 905 686 573 831 196 538 293 805 715 736 117 913 19 328 532 353 540 723 64 343 858 376 195 580 814 975 375 258 860 215 593 923 536 128 341 35 275 803 640 649 312 41 29 274 409 751 474 246 706 119 824 945 522 79 501 360 126 834 226 733 137 804 234 60 889 868 441 92 815 979 784 1000 435 110 407 632 340 724 746 888 731 875 684 155 523 628 772 690 830 183 777 676 708 656 48 982 747 212 705 909 631 922 493 122 807 908 315 827 190 978 300 781 402 779 460 207 264 347 610 219 863 693 611 943 655 397 143 100 946 543 761 388 159 20 740 26 33 224 437 633 221 299 583 592 931 730 869 200 121 829 331 22 764 171 37 700 704 851 320 431 81 768 549 58 63 701 716 127 24 951 742 456 471 745 40 193 765 971 286 952 757 160 644 570 154 760 115 588 84 963 32 927 822 276 754 780 677 182 762 881 903 595 423 213 5 176 244 43 50 296 194 422 88 619 703 983 442 344 541 591 771 744 317 235 107 752 947 603 584 990 199 414 960 621 206 371 197 448 526 270 52 755 638 562 876 310 937 613 396 902 667 516 458 327 929 358 405 675 969 386 842 551 721 846 53 607 318 843 976 464 49 439 782 69 332 475 269 302 222 529 167 839 482 873 111 492 826 514 342 918 898 697 967 168 18 227 601 791 170 504 352 136 470 74 953 630 311 401 818 893 357 494 921 546 25 410 488 261 651 329 225 247 874 896 787 71 900 660 749 712 282 575 181 498 639 287 870 305 624 845 486 864 432 972 31 406 444 89 557 756 192 840 198 283 627 558 208 323 68 594 106 8 579 634 303 710 139 683 400 130 890 961 47 682 2 489 698 76 443 886 294 999 149 880 440 36 984 674 268 148 93 390 9 847 306 384 393 743 798 572 472 948 44 273 998 531 719 865 576 355 987 901 533 426 732 114 404 688 62 550 288 802 385 413 324 991 944 567 378 408 915 67 600 156 102 38 661 395 348 642 965 907 483 265 738 403 90 659 813 758 250 133 7 434 430 233 821 599 271 883 718 99 774 98 462 574 753 563 326 496 166 239 968 534 484 257 792 382 548 23 934 535 855 520 319 940 394 581 301 370 479 356 919 996 367 95 428 108 811 810 389 997 559 891 362 734 635 345 214 186 337 859 665 249 118 415 849 877 714 485 806 373 904 446 604 513 290 450 605 739 490 481 255 354 589 295 938 322 267 164 203 833 974 365 643 187 309 856 51 799 629 177 189 12 132 45 335 689 939 645 509 735 28 424 157 911 625 542 917 606 17 646 308 737 942 527 769 304 113 391 519 191 687 924 672 82 838 515 796 465 240 417 910 150 664 42 204 759 564 892 511 248 808 140 13 590 926 260 647 120 97 521 620 201 673 854 670 995 668 291 985 86 691 954 438 547 217 598 503 786 894 459 144 844 209 608 152 416 142 232 457 662 366 497 125 666 266 722 819 218 78 21 252 487 678 369 517 552 512 614 861 392 837 966 75 801 702 72 223 962 561 841 468 539 773 585 823 466 85 525 6 205 728 878 615 544 398 577 298 377 711 169 278 707 83 776 46 104 383 461 256 180 612 692 70 135 165 524 184 671 853 103 105 372 857 350 292 116 775 582 399 887 950 153 936 379 96 297 314 368 720 421 151 545 812 141 727 174 229 578 216 238 66 380 763 56 334 993 636 518 491 871 316 879 336 455 657 54 623 131 188 596 725 425 914 230 508 766 129 307 241 162 333 835 973 906 778 609 418 785 794 555 872 650 848 495 637 932 626 146 112 228 427 467 988 571 147 652 242 94 381 4 163 419 211 941 817 935 374 363 699 680 433 259 933 986 528 569 992 783 884 537 39 553 828 11 361 648 989 928 364 964 530 263 420 476 454 957 617 790 453 313 243 556 713 770 885 272 65 349 280 586 463 825 850 955 767 800 797 729 925 91 895 469 500 210 959 832 820 663 867 73 852 451 279 178 351 970 87 59 477 325 882 694 289 15 253 14 658 618 179 436 281 101 237 795 109 387 685 836 245 251 616 587 502 866 505 597 77 726 330 862 518 497 821 991 830 933 126 862 874 747 358 732 332 444 776 906 281 44 650 818 366 711 967 262 998 431 859 845 668 383 103 465 764 280 256 535 50 167 930 814 912 832 122 632 393 745 89 987 46 42 349 773 797 220 558 80 621 655 825 301 639 667 233 580 398 171 895 357 904 541 396 277 683 264 564 849 436 623 531 855 726 646 659 441 866 285 319 457 88 857 496 235 221 219 414 790 488 267 533 428 491 511 39 568 110 127 871 914 333 243 311 885 116 898 330 133 461 661 425 272 346 145 34 547 670 658 352 117 12 17 596 848 699 654 962 806 666 217 1 575 626 130 766 426 740 863 96 7 350 343 630 176 258 968 151 74 980 450 140 690 786 505 114 868 600 187 686 139 560 55 503 174 259 892 223 576 261 879 367 749 78 712 778 775 325 363 355 91 691 323 926 700 843 314 474 687 446 215 620 842 759 707 485 420 923 660 69 182 389 231 152 298 782 852 552 63 227 856 672 839 473 75 785 484 442 21 282 173 706 878 527 160 649 374 517 359 783 210 770 19 464 512 780 694 204 93 226 433 95 45 598 579 799 230 10 334 880 440 123 205 509 407 483 142 447 538 550 565 36 798 731 663 137 676 287 197 331 946 938 897 307 970 631 841 637 336 378 132 83 779 548 826 761 684 4 498 999 99 996 960 155 172 861 827 487 590 52 72 265 925 887 337 724 76 499 419 573 489 506 40 920 31 59 478 883 144 360 443 370 490 951 597 475 41 412 971 266 411 64 23 284 192 225 569 459 392 939 49 154 909 588 306 720 997 609 917 455 168 979 252 837 321 469 338 656 771 177 486 228 587 462 767 952 777 958 969 929 695 931 624 810 642 943 662 586 592 554 981 763 963 901 985 480 316 112 947 945 424 708 628 872 184 748 838 718 429 495 557 956 156 613 303 865 119 216 730 905 688 808 401 595 437 71 752 869 175 636 867 736 253 386 746 796 544 622 351 195 877 532 804 297 186 296 100 308 85 787 722 415 972 84 977 614 949 593 935 279 271 772 90 492 409 239 918 209 238 131 381 54 125 87 728 188 153 889 543 713 315 733 664 251 765 406 6 835 421 519 876 224 326 601 395 422 525 894 734 957 300 369 741 725 645 467 329 108 394 73 703 604 976 585 910 581 320 476 290 882 816 652 1000 680 696 891 693 169 950 202 53 405 854 109 432 22 249 788 823 408 65 371 514 792 709 584 602 61 136 48 179 800 884 582 361 456 194 824 520 200 510 634 815 974 380 572 212 591 829 38 625 161 180 881 35 743 802 500 417 468 610 927 121 288 295 907 995 834 616 858 309 289 183 612 611 190 975 674 458 640 942 354 463 521 944 807 56 270 37 629 203 936 886 760 717 191 399 14 222 368 18 244 47 181 479 410 805 397 715 675 138 104 875 240 719 68 781 559 831 278 727 242 919 671 599 134 619 526 774 2 24 961 353 817 644 833 193 701 973 51 567 648 681 25 571 789 275 118 737 189 844 26 291 651 607 322 744 81 66 501 638 129 248 589 382 932 299 516 928 347 940 13 924 124 148 94 723 404 377 60 260 934 553 165 229 449 274 793 453 647 657 850 305 16 62 241 141 721 702 643 246 513 70 364 391 794 292 847 562 236 245 379 665 199 324 434 738 992 234 937 716 120 828 472 373 953 257 948 20 546 423 902 494 893 427 375 534 556 372 178 529 753 555 348 692 111 524 213 29 27 537 237 162 916 768 583 32 293 345 729 851 561 328 263 77 149 365 493 435 8 196 101 97 198 86 106 362 915 211 669 135 888 163 438 801 627 507 965 994 208 840 451 57 107 755 113 385 304 400 820 102 578 860 836 890 185 313 390 754 685 756 922 757 870 574 105 983 641 896 327 522 899 356 403 986 30 635 481 439 166 164 344 15 454 445 317 563 710 98 504 570 966 452 418 218 617 232 143 79 784 769 158 542 214 206 900 530 502 536 903 312 913 448 276 964 416 978 955 207 982 864 608 803 11 294 254 43 678 698 515 853 959 633 342 577 846 539 310 430 549 388 689 545 387 3 402 528 984 735 911 523 170 822 705 508 146 286 811 988 606 384 92 482 751 813 341 460 594 5 9 673 908 819 989 615 704 679 566 302 269 941 82 682 954 466 28 150 147 605 268 67 990 795 714 283 157 873 750 993 115 470 540 791 551 247 742 739 413 697 335 201 128 762 159 339 250 33 340 677 376 809 812 471 58 318 758 653 477 921 273 603 618 685 378 92 302 20 862 311 565 815 970 770 781 881 707 1 928 113 633 169 349 761 459 245 754 357 360 337 969 746 838 384 168 813 726 424 262 47 332 563 632 978 540 257 532 436 330 396 315 359 816 350 477 623 43 85 731 67 45 934 628 158 305 398 77 300 772 847 380 139 976 722 571 238 444 944 407 898 982 741 120 370 863 649 10 180 406 25 983 638 779 925 90 414 840 892 869 806 278 460 240 660 266 247 583 297 818 405 66 556 206 664 533 145 568 261 907 572 149 589 480 61 853 836 642 822 695 33 117 340 811 263 716 324 710 491 165 53 733 833 98 839 3 289 517 419 488 494 908 659 76 543 63 38 550 58 78 824 529 258 624 905 347 562 280 534 621 387 895 771 567 775 744 930 244 233 723 564 417 960 274 336 322 179 455 778 990 472 135 346 409 296 133 252 454 190 91 167 410 497 39 160 339 883 279 631 200 894 307 338 358 935 856 866 232 820 967 700 835 745 541 860 861 703 503 50 8 116 560 89 954 321 226 615 630 369 608 99 197 858 705 374 453 676 506 299 354 957 672 577 111 175 524 59 34 947 26 709 657 172 804 794 171 395 333 44 345 545 752 100 101 304 286 451 619 988 434 371 809 512 686 218 594 961 823 964 209 742 438 203 399 211 440 924 186 829 484 283 884 404 584 855 446 16 431 5 467 151 400 711 177 382 776 134 713 952 356 207 670 912 22 386 569 675 376 14 515 763 755 511 537 241 4 202 931 505 800 142 582 106 64 994 728 392 13 508 430 306 625 586 965 826 40 948 95 463 974 530 138 41 504 187 600 588 531 420 31 235 83 966 701 605 712 652 49 265 163 124 932 518 848 522 498 161 119 234 604 495 902 461 476 223 381 249 640 216 690 156 704 521 921 737 636 57 527 614 544 84 421 558 719 942 725 193 415 254 210 496 831 239 555 693 423 125 874 115 919 432 213 852 260 479 618 105 784 97 749 849 622 55 727 780 940 717 751 481 893 195 814 237 69 782 273 81 904 629 844 865 204 464 6 786 968 30 373 82 613 891 246 627 141 821 188 221 611 490 842 528 702 152 110 808 267 331 159 802 231 500 579 94 351 470 890 428 788 17 995 107 516 293 281 181 208 457 70 637 118 447 750 747 729 284 501 654 941 473 673 74 148 845 996 229 986 21 334 682 975 748 316 412 817 298 535 313 603 214 538 708 993 945 11 54 939 671 734 18 319 469 96 367 525 574 433 803 617 323 394 242 850 192 830 606 909 37 443 251 953 846 739 194 885 927 962 166 767 397 549 474 492 949 765 914 843 150 926 724 730 426 348 170 692 873 413 303 551 294 1000 903 137 93 766 896 291 509 911 493 790 867 882 691 668 466 88 29 318 674 648 985 32 62 699 938 819 992 79 687 553 42 355 295 379 154 362 590 665 198 984 639 753 916 19 439 109 989 329 418 393 596 732 598 429 174 998 646 219 448 507 282 658 868 946 559 183 768 250 923 973 601 320 427 757 870 666 616 756 292 656 402 773 146 834 502 259 164 777 162 28 647 587 328 977 342 403 684 72 694 12 917 918 580 478 68 999 456 452 24 715 899 485 859 335 224 499 327 372 482 411 997 634 570 51 128 681 645 368 341 144 878 980 80 561 449 389 408 276 871 275 697 900 585 991 344 738 173 602 554 875 520 887 760 557 385 566 979 864 573 798 513 943 301 230 825 610 851 805 897 442 153 201 102 185 877 73 546 971 132 581 612 936 196 796 929 597 609 140 880 465 620 958 655 287 364 308 797 75 157 377 678 215 718 653 310 288 548 641 677 270 764 740 112 689 810 271 519 841 243 854 876 103 592 253 450 7 312 353 667 791 950 60 441 886 959 785 955 510 326 578 714 832 963 735 683 205 539 626 698 23 799 27 65 662 277 375 987 807 706 593 182 388 383 155 468 416 363 352 136 487 462 48 915 680 86 801 651 489 52 127 879 114 264 599 422 595 228 108 361 669 184 937 889 783 471 248 220 906 227 435 176 743 650 972 575 425 643 445 812 269 576 913 951 663 35 126 255 317 343 688 147 366 679 696 272 547 792 536 437 121 526 178 774 720 933 458 486 901 736 514 309 122 390 762 721 314 71 129 236 872 268 212 401 758 661 920 787 290 189 2 199 542 910 981 828 9 956 217 552 922 795 789 87 143 635 222 191 56 759 391 607 483 36 15 837 104 285 888 325 130 591 225 365 644 827 857 793 523 123 46 769 131 475 619 957 335 113 581 932 974 863 513 226 129 508 675 358 409 877 891 269 694 15 586 604 413 155 597 60 465 652 242 28 514 711 356 847 403 71 430 985 707 68 487 797 660 19 31 682 234 570 890 774 89 373 838 199 377 833 51 165 365 858 938 693 447 603 812 400 504 830 338 12 643 484 687 228 169 176 63 837 966 52 39 425 672 185 808 175 417 900 622 6 301 790 112 166 346 48 195 479 740 968 101 945 565 756 751 895 605 698 776 386 636 777 944 206 784 75 820 856 962 500 151 558 308 372 543 625 124 107 917 304 423 630 14 120 512 998 50 753 99 49 531 805 285 679 282 595 283 355 240 922 67 23 349 334 11 142 404 959 680 273 371 437 969 724 77 829 928 502 995 864 827 736 134 552 671 730 637 202 653 311 769 418 937 284 807 214 225 880 822 817 267 978 286 162 621 646 540 322 4 832 150 382 94 897 676 639 163 673 392 154 187 220 534 420 989 293 8 3 988 554 970 842 55 810 439 291 143 768 669 236 115 744 804 194 516 573 536 328 983 737 662 824 231 994 237 22 588 374 140 766 635 35 965 268 88 633 876 416 791 458 181 757 620 862 138 186 208 72 5 245 517 746 179 754 503 834 247 523 443 249 703 641 292 918 472 561 592 971 548 168 958 46 852 934 200 716 580 95 729 930 623 551 317 363 130 300 277 878 704 725 677 270 498 764 997 678 37 984 773 674 836 735 803 700 828 979 280 710 78 638 910 139 952 27 251 992 421 167 749 275 170 74 562 326 670 460 986 507 787 783 210 611 135 360 549 550 457 591 884 713 148 323 289 123 882 532 354 780 93 977 375 811 781 840 192 482 844 947 315 815 455 103 318 782 156 663 385 657 298 875 296 775 406 489 255 940 566 442 961 54 976 576 761 287 748 871 16 765 478 879 617 232 178 9 10 870 572 205 889 946 261 723 57 505 213 310 569 44 364 359 907 683 960 936 24 45 122 606 235 967 759 982 486 956 197 688 196 422 708 931 190 874 545 772 218 520 389 408 106 850 691 861 499 85 276 728 116 869 80 172 20 407 239 215 253 351 470 964 121 894 117 799 73 474 415 337 598 132 110 530 771 92 642 376 587 414 454 993 892 262 914 230 274 800 853 511 943 860 306 624 265 189 193 347 560 320 608 131 839 65 476 575 794 593 521 434 393 887 427 483 70 152 819 332 69 738 313 18 319 796 331 916 527 909 440 666 519 279 184 701 485 821 191 732 467 97 529 344 390 733 182 314 926 612 397 367 7 904 609 252 448 589 658 747 462 188 541 793 854 686 402 424 183 626 451 661 329 105 697 466 312 752 745 681 223 911 47 160 868 258 981 352 760 585 81 203 556 241 173 449 951 396 506 762 555 290 233 717 419 64 76 972 867 699 714 391 278 137 921 893 538 719 826 546 779 778 648 923 266 469 695 177 164 127 954 362 795 823 339 61 770 336 224 885 692 141 525 398 865 481 614 873 846 108 303 537 665 361 763 250 866 883 785 950 100 243 429 254 942 696 888 90 720 644 86 855 559 387 368 446 590 690 330 1000 848 369 722 444 602 350 299 17 955 325 786 496 13 56 433 999 544 980 216 898 583 739 631 109 645 919 436 726 180 96 488 941 147 104 426 903 43 528 212 221 571 522 618 689 309 806 204 248 655 431 207 238 492 949 157 755 158 98 859 412 53 650 973 906 493 668 82 144 939 497 567 133 825 702 584 743 1 459 380 21 547 461 32 886 600 473 990 706 616 357 578 627 33 384 924 66 149 841 294 731 264 758 370 649 872 685 79 30 29 767 684 59 471 557 136 477 401 996 718 501 435 913 535 91 388 908 366 490 843 161 542 935 83 281 524 628 629 975 41 915 25 651 594 468 802 379 568 450 217 128 814 991 553 256 118 42 881 741 912 34 491 62 307 327 58 818 36 792 432 659 809 227 353 845 920 510 87 399 259 851 428 201 899 801 345 302 933 438 656 610 788 515 114 654 333 229 480 798 579 475 381 813 463 288 596 171 321 494 727 295 219 712 38 405 526 896 340 119 246 721 198 929 963 343 574 271 647 125 111 159 297 316 664 509 456 102 563 146 263 709 925 518 341 849 40 126 395 305 378 987 634 260 383 742 948 441 394 789 577 324 495 411 715 2 348 857 564 750 464 953 632 410 582 272 145 927 26 905 453 902 705 539 816 445 901 831 452 640 607 211 533 153 599 209 667 613 835 342 174 84 615 601 734 222 244 960 316 58 323 882 473 729 25 82 885 854 958 497 432 964 457 289 767 860 870 536 411 654 994 551 340 732 121 696 935 529 533 521 941 695 146 949 265 193 798 458 420 261 501 537 89 982 573 273 838 721 588 719 150 171 268 761 134 287 777 553 680 557 451 423 329 934 857 344 405 393 705 182 568 194 240 410 427 72 330 671 496 386 495 210 813 972 138 672 14 836 740 779 976 339 263 428 704 708 921 555 112 571 145 471 628 231 996 579 462 693 498 850 966 135 630 60 603 724 869 867 965 219 179 21 449 490 181 791 962 518 514 768 264 540 739 678 868 937 532 590 763 374 36 29 714 710 172 199 357 349 859 986 730 409 945 828 824 968 334 434 201 216 312 325 914 22 209 970 453 90 9 562 285 197 366 464 742 846 224 751 939 175 539 821 245 508 908 131 113 151 283 575 67 754 143 758 683 140 120 989 229 176 549 961 307 278 795 896 675 666 543 845 815 320 582 802 586 130 310 217 759 843 92 157 864 173 913 345 204 888 66 810 658 765 49 137 643 417 234 841 430 221 342 371 425 621 19 823 305 222 872 947 52 242 538 816 548 250 1000 565 23 375 987 785 631 641 38 684 322 17 950 355 589 132 510 685 123 84 701 673 677 79 983 881 592 69 661 107 772 932 651 601 227 558 805 387 526 404 148 429 711 832 413 426 198 398 775 71 233 931 990 144 649 614 149 158 889 895 747 876 237 534 980 602 554 83 516 34 443 102 297 291 367 109 781 822 6 544 104 314 141 669 513 474 436 667 438 195 792 7 839 799 561 900 377 660 866 30 480 745 522 124 86 531 527 723 315 733 525 333 187 16 826 88 238 926 27 5 446 381 463 485 679 486 433 101 718 790 606 415 955 691 911 348 686 634 156 951 715 246 125 764 63 502 637 688 556 638 165 572 905 809 139 96 459 862 317 707 943 609 577 235 856 354 493 613 122 640 147 665 363 915 303 290 626 73 295 269 483 985 844 569 633 771 421 3 499 370 155 769 296 478 803 431 598 277 901 111 952 45 85 622 585 674 698 820 650 281 916 382 629 8 783 362 70 183 744 331 646 687 877 336 851 831 612 664 266 963 599 448 372 793 327 528 618 927 389 190 762 644 153 787 106 318 286 288 997 636 424 476 912 177 170 282 164 93 481 919 550 332 837 450 507 215 942 520 299 818 933 727 419 625 437 166 766 40 969 546 337 230 401 604 353 890 967 252 105 338 43 811 440 676 587 468 659 794 865 154 842 741 361 700 239 10 647 946 918 524 226 782 260 184 454 981 898 62 18 894 469 489 163 99 523 642 103 608 466 627 33 871 735 335 31 623 418 379 313 491 319 760 467 930 690 253 855 81 435 360 276 32 992 279 200 957 206 653 479 517 390 188 220 620 196 956 656 126 936 720 294 75 249 76 48 886 359 169 624 788 385 232 402 378 757 829 308 302 789 752 202 185 974 770 938 257 368 806 750 248 713 364 923 560 212 512 267 346 383 396 804 343 737 352 133 326 77 570 128 576 503 743 301 887 356 482 893 97 254 993 830 979 24 311 940 51 584 388 797 648 834 776 484 703 376 796 999 37 545 373 475 959 341 619 39 689 712 731 397 504 180 20 447 456 95 610 186 853 530 773 78 991 578 26 697 506 2 880 819 11 414 178 978 910 875 162 403 541 100 460 873 472 746 293 825 774 734 817 225 717 892 56 61 174 274 380 399 753 160 922 728 351 975 223 615 716 241 566 192 205 275 391 593 213 159 883 519 168 580 583 847 488 920 394 668 755 692 114 567 702 535 852 477 662 270 87 564 243 879 13 422 814 917 948 298 597 500 452 4 304 736 455 53 835 699 465 849 369 442 840 324 897 547 928 848 255 903 214 800 228 350 652 306 807 515 756 400 906 272 596 682 694 167 591 244 971 505 574 445 256 55 706 863 725 189 973 407 663 57 925 309 28 54 722 408 251 439 988 161 861 995 657 347 884 412 42 110 749 94 152 35 91 12 116 899 929 594 780 118 208 984 416 68 902 670 833 552 262 595 142 98 47 247 80 909 365 617 874 115 784 907 384 509 492 50 511 559 878 441 600 284 953 581 64 328 778 44 392 801 15 635 1 236 786 292 738 211 812 605 632 616 827 563 461 858 74 924 611 46 191 119 977 218 127 406 944 108 129 487 655 136 748 681 607 203 444 645 470 271 300 358 542 59 639 280 904 726 808 259 65 117 41 891 494 709 207 395 954 321 998 471 292 137 642 575 325 426 491 780 324 469 432 747 385 255 54 231 218 122 720 632 681 590 380 871 552 598 611 631 560 92 96 742 653 80 788 711 688 906 949 452 540 475 938 132 76 82 441 995 803 389 139 592 387 914 663 140 841 71 951 701 925 31 581 875 210 250 566 263 571 201 296 674 48 878 248 957 412 509 528 946 971 601 618 65 923 862 808 219 445 629 254 78 197 422 902 95 233 698 75 665 10 144 64 826 386 209 73 985 113 997 536 842 820 807 408 643 45 407 565 111 750 98 818 776 394 12 920 704 183 974 258 116 993 249 801 873 355 599 503 329 138 188 223 260 390 30 633 952 781 361 569 216 448 334 134 883 969 755 303 362 684 150 703 247 155 970 236 584 996 822 271 809 130 768 953 333 430 131 175 650 744 15 2 679 922 479 46 368 863 580 410 304 159 828 621 396 411 612 622 102 297 904 714 513 887 40 929 251 554 108 748 156 600 417 998 636 232 152 339 815 184 823 376 831 496 613 309 662 979 425 199 69 381 546 141 606 721 779 106 459 90 149 646 492 784 20 62 515 500 792 628 354 365 200 945 446 900 124 400 754 314 1 315 273 905 428 738 55 924 802 910 288 647 835 123 868 243 555 229 52 687 795 933 26 743 759 239 896 332 285 762 397 766 126 817 965 206 518 228 907 93 414 724 794 409 928 797 351 7 686 652 13 153 930 435 849 837 729 372 975 87 610 120 937 110 813 672 567 745 661 889 335 710 4 588 658 281 177 956 328 678 777 192 639 734 464 88 559 91 129 941 805 38 198 287 79 912 180 616 437 591 908 21 187 526 358 967 121 195 960 594 916 172 467 278 277 327 696 568 885 948 963 786 424 806 272 171 717 488 832 847 222 939 992 901 676 829 691 934 614 921 765 169 401 282 645 420 573 666 533 791 104 344 331 787 268 450 833 32 16 375 597 105 782 943 827 419 427 463 635 608 321 719 312 605 109 267 455 771 602 534 585 836 723 393 346 178 151 100 462 656 582 737 453 549 968 117 383 530 466 61 843 578 11 872 855 67 980 861 119 415 556 193 525 482 85 654 689 330 364 181 384 576 369 793 451 477 506 775 991 532 511 203 760 959 942 783 510 603 454 740 418 757 269 726 840 664 125 504 675 785 14 337 699 586 279 302 202 623 347 53 280 283 988 520 431 574 367 142 323 166 398 625 936 999 103 237 18 429 982 846 470 769 505 311 168 244 892 5 406 888 899 176 693 161 66 379 489 341 881 299 976 860 758 825 374 86 706 864 987 669 1000 300 27 22 638 893 468 919 143 436 725 485 276 660 712 926 37 160 265 291 898 692 718 514 266 246 348 128 683 498 449 741 493 627 47 460 461 562 70 915 947 173 508 620 352 983 473 112 931 290 284 189 749 641 563 834 481 212 715 313 649 630 289 955 713 238 320 524 221 51 182 790 583 145 257 913 824 648 245 442 50 707 615 81 764 728 978 423 816 186 607 538 205 870 535 83 63 730 798 326 961 570 262 345 301 940 497 507 502 561 371 857 523 694 495 413 404 377 595 9 810 844 845 274 270 690 659 932 224 589 6 363 637 214 814 966 170 220 118 480 882 264 373 34 876 624 490 736 972 29 399 894 416 544 77 319 811 821 774 115 338 668 57 306 94 36 438 458 799 234 617 521 772 634 227 722 472 382 746 685 456 973 596 800 146 702 392 527 3 308 8 673 866 256 708 884 107 342 439 705 211 891 353 539 213 114 465 343 716 474 651 185 856 360 604 927 512 989 17 28 550 579 682 179 395 366 476 359 542 241 587 756 444 56 935 541 739 253 25 99 196 286 97 958 670 157 761 208 517 830 522 483 917 135 49 207 44 84 994 751 357 162 812 443 217 879 136 558 154 59 886 378 671 619 865 735 880 767 317 402 148 388 433 548 977 773 547 295 230 895 853 19 986 293 43 501 356 405 484 850 733 194 897 487 962 655 516 478 557 890 33 275 74 543 859 147 867 695 336 133 434 700 486 657 310 677 770 316 499 909 545 167 858 41 869 553 235 23 564 225 981 204 39 350 551 494 261 848 727 35 732 89 215 537 874 531 877 950 421 839 626 851 24 903 944 403 318 370 72 789 226 753 191 954 68 163 593 964 58 796 572 752 305 190 165 164 838 294 984 242 174 644 127 697 911 391 307 709 918 854 252 101 778 240 42 298 577 819 990 680 158 529 667 440 609 60 322 640 457 340 763 349 804 519 731 447 852 78 389 701 226 986 874 661 6 761 261 927 323 608 77 914 897 332 590 732 836 577 669 255 679 408 191 462 266 777 159 297 327 434 225 288 333 751 673 162 880 206 556 281 670 126 622 920 657 40 194 173 666 337 435 533 588 713 308 664 584 943 377 161 708 198 427 1 767 460 968 199 730 306 758 883 597 525 683 596 814 356 121 791 821 617 522 665 70 518 394 551 781 374 498 392 535 318 424 21 711 264 7 247 309 926 721 547 842 593 195 274 709 962 805 171 690 99 393 517 38 122 228 328 416 348 949 892 262 720 231 803 172 315 177 388 834 881 413 97 688 675 490 747 497 733 280 140 175 865 586 290 237 573 795 282 639 815 250 36 181 98 863 642 35 24 265 91 890 405 381 700 958 565 827 200 95 336 473 796 411 258 383 629 855 241 139 840 851 579 605 243 650 169 324 691 877 774 835 539 613 478 482 192 532 94 512 698 916 716 4 603 183 619 257 869 714 179 96 289 311 935 999 950 454 109 831 106 947 302 426 123 417 534 219 776 117 553 466 93 376 982 997 488 552 359 989 655 852 129 506 770 925 736 334 155 692 349 589 340 22 856 18 889 978 812 964 693 397 601 238 973 707 652 58 715 446 502 930 335 230 911 412 854 817 188 562 797 273 267 358 887 511 50 785 779 89 357 205 210 612 648 718 671 508 57 528 917 256 422 477 804 566 420 531 848 818 969 310 984 786 76 401 934 558 816 985 611 965 979 144 384 467 813 469 453 56 696 300 663 634 8 23 520 918 45 351 379 626 919 491 554 303 744 167 459 681 224 850 726 847 157 725 839 137 390 783 79 755 722 810 787 371 540 548 370 703 606 84 592 346 800 41 440 998 471 209 352 143 928 595 428 960 43 100 190 464 19 279 837 793 153 102 378 737 594 782 609 762 749 864 778 628 524 794 26 621 886 201 213 790 242 92 902 561 419 921 287 862 705 832 527 674 684 29 53 362 124 944 680 116 868 759 174 788 295 824 905 235 294 631 254 607 27 922 695 132 433 682 647 990 555 67 322 234 879 843 510 313 277 480 85 176 845 52 479 115 638 649 65 769 939 74 483 301 757 366 610 563 496 81 47 399 765 147 46 418 20 763 283 372 441 259 873 678 936 906 221 270 600 39 636 112 113 640 662 752 981 559 699 11 811 278 272 995 361 530 937 229 104 780 623 296 72 187 697 585 472 959 476 771 326 828 141 55 406 694 14 240 42 430 298 138 876 103 450 513 602 452 68 402 63 900 60 217 898 685 826 108 992 248 457 789 481 398 882 403 948 891 667 871 940 523 735 727 118 222 951 88 809 929 974 878 321 409 575 385 860 49 872 166 495 105 582 447 963 798 436 822 957 775 976 130 687 830 407 980 185 347 896 932 338 908 285 598 59 133 961 572 373 193 189 538 269 870 276 34 505 760 329 741 903 615 150 421 325 792 660 220 546 448 756 253 355 149 431 772 360 339 574 202 564 263 442 912 10 61 501 489 604 207 616 432 382 232 284 354 218 463 846 125 158 180 107 858 410 740 449 630 367 304 571 451 549 203 653 165 142 991 941 717 271 216 651 186 136 312 913 363 641 54 380 516 135 557 369 37 656 578 568 215 470 829 954 239 536 291 899 825 344 350 128 119 2 953 945 884 748 249 901 591 849 246 111 458 71 614 31 820 923 967 581 503 146 983 676 838 764 51 658 745 966 492 12 645 627 343 808 484 526 773 178 110 375 445 168 542 444 938 252 456 739 82 156 507 152 806 197 686 567 933 299 387 414 994 977 468 170 625 196 101 148 746 69 644 550 486 894 386 643 766 859 461 972 204 784 942 233 30 487 17 904 163 618 66 885 576 16 743 654 86 988 731 164 292 955 400 364 719 724 710 659 3 345 395 975 64 861 87 438 75 307 702 801 529 160 956 331 342 753 437 415 723 924 404 857 134 485 245 90 32 114 888 48 910 227 799 214 33 268 515 768 28 996 704 580 677 455 802 236 893 184 867 931 5 541 620 971 672 646 465 25 624 504 833 819 208 182 493 519 569 853 223 866 320 293 15 706 537 83 500 521 396 1000 475 330 251 952 729 499 583 62 80 13 545 633 244 844 429 275 993 807 734 689 514 305 668 494 145 823 73 151 875 365 423 560 915 317 474 946 509 44 728 120 319 443 754 341 895 439 127 742 9 987 635 212 637 970 632 738 907 131 286 211 909 544 750 712 599 570 154 841 543 316 314 425 353 368 587 391 104 187 321 853 577 709 710 705 342 368 26 554 289 939 50 899 692 536 137 468 469 696 323 677 114 895 333 694 589 564 628 588 23 786 186 701 25 425 341 634 731 938 127 531 982 817 219 75 204 879 521 815 315 35 841 644 592 414 221 243 922 936 723 493 234 682 73 45 781 483 602 775 150 808 287 370 156 160 506 800 748 196 266 546 543 764 994 605 476 538 670 101 250 96 697 331 937 915 254 448 362 447 449 374 525 896 995 537 788 326 385 336 291 17 372 719 868 625 147 34 635 503 277 116 125 958 132 541 617 892 397 876 992 691 489 320 403 698 22 48 558 391 593 675 609 58 308 120 604 222 527 641 690 167 685 276 194 674 890 134 599 608 392 639 401 909 834 271 443 226 517 95 159 419 232 772 940 5 978 739 713 21 4 408 752 230 217 3 971 601 65 721 86 37 870 716 563 756 827 557 954 288 145 555 190 411 734 794 352 528 110 871 208 814 945 620 334 562 968 149 755 618 812 583 59 153 964 859 269 742 155 914 943 371 420 533 236 170 695 726 259 496 7 751 68 177 638 565 472 759 865 762 340 569 514 394 439 603 891 2 402 840 801 519 848 431 948 435 516 893 223 242 298 997 399 911 388 902 239 20 779 552 729 441 926 53 140 406 510 773 495 365 611 343 200 249 346 626 136 584 212 863 624 820 688 632 174 255 837 747 183 251 988 485 570 144 933 898 462 1 356 957 502 32 466 383 49 792 767 970 785 987 539 676 316 13 894 57 587 113 442 227 355 290 238 596 803 211 858 360 921 917 712 651 750 659 981 806 386 350 556 384 163 171 991 220 768 616 809 14 600 715 952 294 825 977 245 720 42 257 422 130 15 832 55 453 395 849 855 454 19 753 669 935 231 16 252 100 979 846 178 590 993 72 345 918 89 613 109 185 228 633 60 961 85 108 307 180 423 213 725 932 984 169 963 358 461 796 152 404 913 400 172 40 91 983 357 693 201 111 771 344 526 131 505 548 949 390 900 660 433 479 508 328 782 389 598 746 263 568 332 182 795 512 373 301 192 573 885 869 299 378 487 607 124 71 94 529 76 416 361 63 559 700 862 39 591 578 486 873 678 88 664 744 783 500 455 920 64 897 986 417 889 377 550 1000 229 11 666 594 216 787 640 929 81 610 931 515 580 452 822 31 924 826 735 544 749 586 310 770 121 906 847 324 286 631 730 141 33 29 967 205 283 429 224 790 293 581 875 80 955 481 999 173 181 689 972 284 804 867 351 297 347 576 706 497 874 164 683 304 699 398 947 300 405 188 571 84 464 148 467 166 41 780 313 823 535 974 658 996 733 668 359 657 946 886 553 778 10 126 649 499 143 566 976 387 951 54 480 646 470 24 209 769 776 142 574 888 335 432 475 83 774 281 158 942 9 702 852 507 412 654 504 836 761 184 465 82 233 327 175 44 247 128 549 518 880 262 765 704 648 793 458 98 430 595 754 766 985 805 818 727 139 18 161 490 732 838 839 317 492 375 916 61 661 12 622 418 934 743 285 311 960 62 686 478 567 337 491 36 501 272 864 857 738 437 138 427 210 637 258 426 474 376 619 828 264 90 102 118 509 410 980 119 717 488 860 353 8 450 741 103 547 532 630 51 866 797 457 884 642 197 46 950 650 446 66 703 274 673 850 612 810 681 662 494 451 123 445 27 235 168 621 191 366 157 845 656 265 407 484 154 989 953 482 214 295 636 195 821 367 708 67 206 975 117 248 923 176 962 498 614 193 842 319 322 162 330 379 843 745 667 106 256 207 260 241 904 585 606 296 133 275 645 165 763 309 878 99 883 339 292 380 789 665 652 561 791 905 903 724 87 436 707 851 572 246 737 329 835 463 824 816 653 799 907 579 47 253 438 877 354 77 679 79 28 728 270 456 757 798 312 672 30 413 973 524 990 523 38 551 267 424 534 965 473 784 43 268 928 777 97 52 460 758 627 540 202 912 831 240 919 545 833 684 830 278 930 348 802 393 861 941 477 819 92 944 530 560 280 244 237 813 421 714 901 428 887 647 966 927 471 69 107 273 597 511 872 623 199 303 282 434 811 829 93 722 998 279 807 844 910 711 189 338 56 305 925 969 520 881 325 956 459 364 179 215 856 760 218 225 203 854 415 129 718 146 115 381 363 522 663 680 655 740 396 318 70 78 629 671 575 882 513 349 302 306 198 444 409 369 74 959 382 6 615 542 105 643 687 151 112 122 582 440 908 135 736 314 410 89 322 183 552 110 664 263 901 540 611 749 337 678 984 829 94 744 457 663 691 240 993 807 729 256 33 160 955 274 80 135 605 863 524 132 103 806 480 175 403 473 779 719 961 265 396 312 736 532 242 774 216 554 76 12 599 782 673 486 243 531 384 911 773 225 535 238 127 616 880 712 819 624 509 343 272 50 429 57 924 825 273 41 500 671 696 926 424 558 660 339 862 36 708 477 952 141 801 107 970 371 16 739 388 405 598 271 281 614 560 644 18 945 423 627 2 427 325 568 637 67 640 775 268 84 21 237 800 745 814 935 4 997 78 939 728 537 788 10 301 275 934 235 228 244 759 919 99 981 972 387 474 573 886 885 131 49 123 189 1 194 521 766 180 279 564 208 177 108 253 176 257 761 461 482 717 467 465 361 928 475 124 654 753 784 647 287 159 119 999 892 710 139 109 307 499 417 1000 353 837 909 544 904 290 574 483 658 674 490 62 913 153 416 443 741 77 96 318 685 195 707 152 20 296 345 915 752 639 505 315 145 781 650 738 377 612 349 220 113 130 420 227 582 116 445 914 704 406 918 507 790 514 968 459 101 68 929 336 864 231 120 590 735 732 211 418 646 161 847 813 165 367 112 422 404 698 994 389 255 603 700 372 437 833 989 634 390 726 822 581 46 186 421 498 162 22 727 504 953 344 317 144 651 681 266 355 430 330 965 812 669 106 767 291 668 197 722 328 679 817 234 324 920 625 8 927 164 843 623 760 170 363 815 402 15 425 43 649 715 24 448 394 638 985 460 548 72 879 64 609 319 347 202 59 530 559 6 308 803 218 591 617 222 380 526 374 51 947 764 900 413 366 940 956 583 192 248 166 938 375 575 876 391 551 816 778 874 853 917 903 230 832 342 971 794 670 204 92 264 323 925 694 769 643 56 796 485 622 626 529 210 143 848 470 52 29 592 493 566 169 150 869 5 98 887 840 358 365 653 842 523 987 757 121 447 882 393 173 718 648 884 693 476 196 167 846 496 982 104 809 923 916 714 894 703 979 462 910 32 852 495 11 428 35 386 60 550 896 731 628 762 395 398 789 419 320 871 283 792 580 179 765 763 282 897 549 621 783 865 27 898 453 954 472 683 85 378 661 277 709 289 976 157 45 426 285 71 137 48 878 805 791 305 481 797 515 200 409 469 350 93 466 201 527 682 983 203 146 182 351 966 905 906 329 334 721 539 303 55 772 19 102 468 368 54 442 547 261 215 357 232 79 556 501 267 382 992 872 943 697 716 69 440 730 415 40 373 629 960 223 488 595 239 893 401 680 87 818 974 522 284 178 518 44 136 270 458 657 793 802 889 996 857 705 620 655 376 117 561 444 899 456 299 520 750 506 831 494 198 81 533 998 542 300 338 686 820 295 881 381 511 877 589 250 701 604 513 545 516 578 687 185 370 684 70 652 397 776 333 346 665 304 933 294 492 711 229 224 260 356 147 221 787 883 641 565 63 13 868 517 278 543 785 206 310 746 536 888 922 525 936 311 129 835 619 184 149 512 588 895 432 577 502 28 642 362 163 414 780 233 214 706 128 252 276 435 555 254 105 950 122 823 133 751 321 808 392 633 385 519 455 557 826 973 677 908 986 844 412 733 931 181 241 191 828 190 209 433 702 326 454 148 528 17 875 569 720 695 941 597 942 369 82 97 839 830 258 786 838 174 804 659 858 302 538 199 383 553 740 172 849 949 734 452 451 870 962 866 964 400 799 249 699 335 912 450 463 756 570 292 111 30 713 692 859 219 7 636 690 288 851 811 65 743 298 309 951 316 932 824 827 359 354 656 487 497 360 860 810 990 168 431 193 364 755 834 61 907 980 42 890 75 742 436 331 593 66 491 314 407 340 631 567 118 134 155 142 379 83 988 969 478 269 341 586 23 114 579 662 91 991 449 607 867 921 138 672 95 151 434 245 73 508 446 37 930 944 946 408 902 115 958 995 836 47 464 596 38 546 666 584 563 630 541 25 615 723 850 978 156 601 975 861 854 348 125 891 154 503 770 140 171 441 438 187 602 585 251 247 534 207 158 676 724 327 572 297 205 259 286 510 613 977 777 963 188 771 587 667 58 484 53 471 754 14 126 737 88 855 31 313 226 635 798 34 100 725 306 217 90 352 236 959 606 213 399 841 747 618 675 856 479 571 246 212 293 74 411 562 873 26 957 86 748 948 688 821 489 39 594 689 9 645 600 632 758 967 332 937 608 610 576 845 3 439 280 795 768 278 813 539 688 361 238 989 5 981 6 471 117 572 473 784 144 501 284 87 508 966 819 892 829 506 850 171 133 905 226 694 716 462 680 742 839 941 240 169 453 50 994 132 444 368 400 586 963 48 484 363 729 635 32 638 262 109 25 596 254 387 595 49 893 354 743 935 72 810 652 317 585 62 724 977 369 996 311 301 640 589 563 303 159 558 42 937 884 948 190 177 448 815 429 156 360 497 982 556 125 633 218 422 70 333 976 873 551 18 771 77 251 199 854 463 891 952 264 549 655 255 229 534 341 841 51 588 164 224 248 823 181 781 580 257 751 451 128 469 329 822 433 808 82 547 306 299 201 364 650 477 43 984 489 554 692 146 287 298 669 3 734 111 745 939 863 930 277 151 452 459 321 739 980 624 787 47 780 926 835 887 812 307 528 658 127 590 14 330 814 407 208 770 150 157 617 964 719 559 241 480 802 494 342 959 149 992 198 178 58 791 821 695 537 338 643 594 824 619 22 37 630 432 425 2 260 526 938 852 764 495 472 741 94 846 622 202 573 158 105 990 24 968 756 96 759 553 890 488 336 609 297 790 697 398 548 515 305 375 676 246 71 755 614 437 945 557 818 642 378 900 626 860 772 844 685 876 870 832 663 700 162 621 13 836 345 864 414 951 855 502 486 944 309 988 221 748 182 774 275 767 424 555 866 259 106 615 934 23 947 522 773 859 313 427 134 752 63 592 513 253 33 908 761 233 57 296 871 466 607 381 679 546 86 66 44 601 493 530 416 744 882 172 792 186 848 93 766 567 807 763 483 782 189 960 746 265 236 460 215 247 504 562 184 356 456 38 560 325 699 142 250 737 929 788 343 99 237 961 291 176 847 97 46 15 367 838 76 575 430 659 531 789 41 29 691 344 618 628 723 940 670 625 426 129 991 552 153 683 806 36 108 715 214 509 524 223 120 605 272 666 211 987 711 74 765 393 629 359 266 704 258 569 689 582 323 974 31 212 320 674 921 276 447 736 913 281 213 874 995 579 446 907 703 598 738 113 454 64 620 564 138 731 909 775 732 496 525 80 397 69 435 899 811 875 170 600 351 107 973 753 665 662 168 288 193 428 271 84 885 179 583 293 377 7 612 19 334 799 88 418 216 468 121 302 983 568 778 136 290 690 485 584 825 200 314 967 877 388 902 220 8 918 348 445 853 631 527 45 160 862 777 886 324 390 270 649 61 479 11 188 17 931 985 861 385 754 26 163 413 661 636 16 423 842 648 603 912 1 282 969 65 919 645 337 721 962 234 322 289 793 647 68 532 206 880 9 227 760 750 797 207 540 1000 924 708 943 769 148 503 783 78 672 796 410 693 27 315 714 910 154 533 933 110 727 383 705 720 681 521 20 831 779 491 155 54 379 273 112 196 570 373 904 252 230 487 180 95 183 879 417 335 4 353 12 464 671 949 849 124 332 419 804 197 927 928 970 827 60 481 408 710 443 52 786 308 776 653 565 867 889 376 438 608 682 392 340 161 978 90 519 678 312 498 641 372 145 470 903 123 114 166 436 843 957 639 403 888 611 319 209 872 898 285 623 511 318 370 365 101 865 339 402 998 267 702 536 141 139 895 550 55 728 34 646 279 242 868 439 762 366 722 785 514 327 574 386 192 467 137 869 500 616 118 627 300 75 801 718 67 542 733 833 53 395 295 965 942 450 857 706 975 644 901 518 577 894 510 243 219 475 442 441 232 535 355 923 104 543 331 415 803 571 326 993 657 805 280 946 958 541 950 411 92 347 81 412 883 712 749 175 654 119 83 420 817 357 576 174 391 917 382 667 999 89 195 461 758 268 587 352 165 673 187 39 538 668 915 135 40 346 350 830 458 167 581 597 269 349 922 100 28 283 709 677 405 566 851 971 130 409 858 520 698 561 986 261 274 490 936 684 431 394 837 455 701 380 249 286 492 828 593 116 906 794 914 328 920 30 954 517 102 809 544 126 725 602 956 757 79 768 191 147 203 310 634 59 529 499 56 800 997 545 972 687 664 591 449 396 256 730 707 292 610 798 358 881 362 222 606 925 816 143 726 599 185 578 465 457 204 401 713 210 476 482 507 374 953 651 122 205 85 878 637 932 696 21 294 225 979 826 406 228 217 235 244 35 834 10 896 840 131 911 735 505 440 604 660 304 523 613 384 115 399 478 98 245 474 389 955 686 856 140 512 747 239 103 173 897 717 73 152 434 231 740 675 820 516 194 916 845 316 421 404 91 632 371 656 795 51 574 409 418 706 742 411 517 335 568 874 170 800 113 20 602 818 42 841 62 357 10 670 346 21 67 128 931 299 633 908 729 635 435 1000 131 114 644 50 507 849 991 324 714 281 3 382 788 626 773 972 348 978 252 198 143 476 741 921 674 558 396 808 755 948 100 431 349 297 839 492 377 711 578 327 733 737 221 473 859 529 200 759 267 304 257 433 309 671 765 820 420 46 550 694 379 766 636 983 651 213 860 341 716 122 688 36 254 303 892 311 268 196 101 571 639 658 957 845 225 449 14 189 871 929 615 853 904 512 329 312 48 770 613 33 582 47 953 997 220 168 453 364 148 484 368 664 549 683 96 135 883 410 695 907 290 35 276 998 366 862 554 284 772 390 913 701 525 620 663 960 933 527 496 546 844 778 743 436 13 906 30 428 739 846 573 725 909 391 747 293 352 659 40 539 653 660 247 689 454 786 649 912 153 918 939 949 27 575 746 905 429 692 826 273 607 650 751 666 481 805 719 468 325 585 519 146 323 361 475 884 222 358 343 402 917 477 712 83 223 4 516 873 609 590 935 801 709 320 511 280 730 441 70 868 241 736 749 185 958 592 328 858 982 661 543 580 944 954 487 319 928 338 460 655 618 781 181 834 450 603 347 245 700 360 397 55 893 127 625 922 686 186 976 180 665 591 134 132 240 99 66 315 832 313 437 768 713 60 762 416 792 538 566 340 84 896 518 563 622 961 702 31 18 238 110 97 125 265 850 567 830 803 971 856 547 955 564 142 384 1 318 964 795 231 244 872 887 8 833 444 294 79 374 569 926 548 376 85 71 216 7 398 504 596 648 612 192 73 738 207 230 183 25 703 745 251 339 167 87 812 285 866 577 885 886 809 112 483 999 214 406 147 439 777 94 691 485 696 26 408 681 986 785 898 187 760 11 155 828 731 724 685 470 52 875 152 915 952 107 882 434 17 867 966 89 963 813 855 624 989 274 414 387 572 630 657 656 407 302 472 936 393 784 206 540 5 721 92 984 863 629 851 139 461 261 975 708 2 726 74 111 314 367 640 381 28 715 520 445 627 59 404 235 965 668 316 505 676 287 927 553 717 829 154 389 584 195 270 967 392 794 974 919 169 321 93 158 608 178 951 843 555 956 456 632 419 106 271 920 56 199 579 63 528 283 179 561 637 256 814 667 322 109 545 15 576 166 605 946 172 138 684 783 842 115 446 447 217 300 888 799 641 763 458 821 310 137 253 98 981 201 141 76 29 401 177 24 522 593 914 979 900 279 210 157 594 388 610 510 619 727 489 342 897 258 145 305 503 307 430 403 333 754 598 255 775 925 595 923 34 560 45 994 64 292 673 942 117 68 375 209 776 351 77 330 535 879 171 604 889 133 116 699 218 38 838 601 789 424 160 645 824 810 782 723 250 363 500 164 422 758 39 876 479 992 205 373 552 466 718 197 756 260 277 940 581 412 163 421 589 642 378 588 815 493 53 442 69 32 669 234 465 631 156 734 467 962 95 753 945 748 544 262 854 494 242 861 82 988 880 118 617 175 417 174 534 272 90 331 802 707 65 219 423 977 249 968 536 120 771 865 895 353 359 902 296 720 570 515 208 791 797 532 705 61 372 916 121 693 877 740 930 443 990 149 227 697 722 105 246 159 513 482 993 490 901 440 266 123 237 463 204 448 623 356 934 286 263 491 365 677 816 848 119 37 852 698 969 600 49 938 710 344 583 78 634 193 682 203 857 732 308 140 523 704 211 672 973 980 383 176 301 41 562 243 804 130 533 565 790 825 191 757 464 369 643 835 236 212 81 306 275 616 233 750 103 690 136 687 173 224 943 817 455 761 807 597 932 509 614 541 996 774 480 226 291 150 129 9 501 395 647 796 662 638 767 400 355 282 764 508 498 457 80 413 911 950 370 386 75 232 728 827 557 88 903 831 108 471 559 499 488 793 22 259 399 190 426 869 12 345 478 184 405 91 295 587 752 798 769 881 350 228 102 459 58 326 215 278 336 823 652 819 836 495 878 371 161 537 229 385 628 779 947 452 530 646 19 680 937 894 735 394 521 780 202 332 151 182 847 44 822 941 425 531 23 924 486 474 380 462 469 362 438 621 354 551 959 248 502 289 890 54 899 678 162 144 188 870 806 43 317 432 987 811 837 864 415 239 985 586 124 194 840 288 679 910 526 891 995 506 675 6 126 269 744 298 599 104 57 542 86 165 606 16 556 611 497 970 514 524 787 451 334 427 72 337 654 921 900 213 230 255 804 728 268 587 84 120 570 244 593 720 717 753 663 828 347 256 337 833 293 740 986 10 767 701 612 112 815 92 637 440 318 217 581 592 486 286 365 315 62 243 89 427 646 606 335 454 762 678 111 290 274 697 784 380 177 186 60 609 227 450 113 135 962 750 933 490 547 391 211 96 751 50 918 775 543 205 460 260 416 187 755 730 744 858 17 154 58 54 842 975 270 137 931 638 550 493 683 788 884 197 206 710 952 405 518 1000 385 841 583 71 695 148 359 4 140 80 421 649 669 984 515 575 423 45 178 328 436 668 6 424 896 790 384 291 115 403 141 861 167 361 93 413 73 627 55 876 503 963 188 142 615 662 848 673 441 426 811 253 793 619 569 580 844 772 939 250 927 891 35 402 670 190 527 354 533 28 867 524 289 948 507 940 86 754 759 608 353 246 564 107 192 860 296 548 2 401 924 625 118 418 654 499 537 516 536 443 696 988 792 295 944 742 672 849 526 758 233 151 381 22 67 549 389 901 124 561 51 635 541 705 995 947 11 632 951 787 611 74 336 114 743 24 746 652 36 31 777 557 105 63 985 26 251 688 616 185 191 25 193 362 521 170 780 871 713 234 414 633 23 803 648 923 722 350 992 104 452 59 409 969 505 765 358 694 487 462 273 369 300 594 563 808 813 303 789 235 770 877 802 146 880 691 171 103 165 133 716 497 589 461 878 508 934 485 585 283 56 431 400 556 525 310 261 502 825 928 20 618 433 99 264 404 737 574 127 965 936 308 971 597 102 46 958 492 990 970 831 377 977 195 614 882 232 435 33 700 941 814 116 851 553 598 301 480 729 5 886 511 786 830 320 917 129 340 145 930 259 77 708 168 481 491 106 752 626 496 576 980 279 79 983 326 294 760 539 179 806 176 805 661 156 446 915 329 285 470 341 321 222 568 57 714 275 677 938 349 325 724 671 189 945 198 469 95 687 298 466 370 857 888 979 119 330 445 267 731 868 907 200 660 554 65 332 987 467 155 207 455 870 904 464 890 468 903 778 974 338 360 432 535 567 922 236 393 382 276 542 241 919 551 223 617 239 809 801 510 399 920 159 372 943 816 209 993 128 996 172 410 459 278 434 9 640 324 184 30 477 258 19 448 624 829 287 374 257 902 913 85 631 61 595 378 531 862 352 959 866 981 715 442 262 94 794 383 356 529 676 644 478 664 826 373 194 449 76 37 158 110 819 659 447 263 727 312 18 596 512 501 684 173 75 226 578 657 248 479 471 231 307 545 893 905 968 603 397 78 149 912 693 139 812 216 653 43 942 718 208 850 800 392 69 366 495 892 166 590 572 342 72 586 588 81 266 703 82 117 639 895 311 853 183 180 601 925 174 937 453 428 333 634 517 577 238 355 899 64 473 643 953 247 665 763 976 599 797 53 83 682 153 252 489 972 622 875 210 932 214 68 131 651 873 961 136 513 779 237 367 566 376 845 396 827 690 994 304 199 130 302 544 916 472 38 799 655 39 218 973 475 686 796 456 12 375 966 704 108 52 44 40 280 582 856 29 13 926 538 991 623 175 955 182 334 415 70 150 331 16 519 909 820 394 474 613 406 879 91 3 783 121 229 840 228 837 726 949 163 411 249 732 579 109 709 254 843 162 297 15 523 769 346 425 739 584 476 395 757 667 621 134 164 823 745 764 500 240 929 429 997 48 911 839 791 438 573 504 88 872 768 100 398 215 498 824 546 782 161 514 711 914 292 883 698 699 846 999 610 181 591 277 679 798 906 982 484 47 494 323 847 371 269 666 313 98 87 506 723 725 776 126 817 642 138 647 520 675 390 322 160 956 565 810 299 748 439 122 169 224 345 620 144 559 7 957 319 1 628 950 32 761 885 978 774 386 910 692 317 221 357 49 689 101 822 773 522 571 530 363 680 225 482 771 220 465 658 488 123 202 288 242 887 674 407 282 21 954 66 681 756 125 874 212 196 604 881 854 560 368 203 721 852 147 552 834 706 458 859 650 863 989 309 636 343 785 629 42 645 387 379 532 463 733 835 964 946 967 897 348 869 483 364 540 807 894 152 388 201 838 766 741 960 707 306 818 555 935 747 832 271 795 749 41 420 34 736 316 735 781 204 685 8 898 14 327 143 889 305 864 97 558 90 641 419 534 314 451 132 444 855 605 281 908 630 738 600 734 422 339 602 836 719 245 865 408 656 157 412 457 562 417 351 509 712 272 27 344 821 607 284 998 437 702 430 528 219 433 621 882 840 438 718 872 238 987 745 861 897 195 257 69 46 934 576 884 39 217 393 245 176 282 794 793 499 851 397 557 915 655 347 164 460 681 57 964 376 803 723 874 631 174 957 839 340 707 470 515 625 750 441 372 560 127 431 616 795 725 213 610 994 816 68 833 553 387 101 890 819 938 572 359 947 545 480 908 512 651 704 896 827 543 504 44 826 653 457 427 881 497 82 315 642 799 950 650 198 103 16 458 290 574 928 369 2 547 859 23 113 937 979 831 611 556 119 894 193 985 660 38 161 53 242 141 821 788 417 622 920 482 541 588 657 34 299 61 551 455 785 967 637 644 960 502 699 362 595 191 857 870 19 659 995 277 508 590 283 558 929 128 953 645 206 314 869 252 671 388 880 854 888 18 172 273 764 324 868 612 856 734 652 844 129 773 762 26 945 444 916 138 587 941 60 254 284 531 522 167 169 239 425 780 210 243 613 79 435 348 539 302 976 25 211 628 510 190 17 838 751 197 565 377 317 807 981 774 904 464 892 654 624 24 297 727 202 554 72 226 514 183 450 207 812 120 649 55 93 11 911 761 203 790 182 90 116 445 834 936 841 909 43 367 886 248 524 689 922 336 416 488 29 83 879 339 358 112 959 866 717 817 1 223 505 901 253 498 798 255 8 871 684 571 153 949 930 754 307 328 405 108 430 462 187 768 961 501 321 173 408 383 696 250 100 476 418 31 683 244 982 368 746 154 905 428 97 962 235 256 609 813 171 675 802 614 686 420 986 21 123 246 549 540 682 218 694 996 741 426 493 677 115 990 738 769 634 862 352 581 326 647 646 835 739 465 478 607 715 772 692 346 752 566 373 559 542 479 993 779 740 278 267 440 958 353 503 414 848 342 332 767 184 199 146 234 992 285 76 561 863 925 111 33 618 354 215 486 77 491 792 228 789 67 924 786 687 728 562 443 846 467 858 355 966 570 546 320 912 274 356 923 538 419 469 775 216 275 262 407 400 15 688 240 487 602 808 177 988 212 222 349 599 391 189 903 952 1000 787 991 665 80 380 323 770 526 142 521 264 758 200 586 96 965 500 452 800 374 73 472 451 623 91 876 59 6 485 446 439 401 603 406 676 35 673 527 249 639 577 997 454 56 664 54 334 926 265 378 124 632 186 162 130 318 548 287 567 219 48 674 837 322 771 410 225 434 126 152 536 753 291 258 437 233 331 343 620 744 667 495 125 597 168 791 49 685 852 158 399 698 316 272 422 516 507 95 447 361 286 81 729 736 668 312 268 824 424 801 279 293 907 784 973 600 78 20 350 366 700 747 948 448 713 710 28 627 276 137 313 593 523 550 716 680 247 365 411 341 304 749 337 180 364 517 196 84 529 843 14 477 669 596 205 310 849 192 963 306 900 107 811 289 483 913 144 385 935 782 65 232 643 579 703 943 4 883 105 893 155 117 423 951 251 87 580 134 898 47 867 832 519 648 755 737 89 156 748 630 489 712 721 589 850 145 305 885 726 143 109 969 384 386 836 860 149 229 998 30 731 605 270 895 594 429 847 64 432 910 815 37 635 292 104 814 392 412 730 931 415 147 463 3 658 492 345 159 678 806 88 490 10 537 906 52 139 344 224 122 214 592 259 363 496 208 917 742 633 230 855 221 778 300 263 804 796 760 534 970 601 766 269 984 823 227 568 50 705 983 360 132 473 820 453 133 701 954 955 902 666 382 939 333 114 615 375 92 528 921 877 809 530 494 150 461 805 74 51 757 706 63 403 179 977 175 944 656 436 629 641 236 818 946 98 351 260 720 70 398 178 763 708 604 303 396 381 404 166 261 135 972 506 578 309 690 209 626 584 379 535 617 181 338 395 783 394 873 85 564 608 968 732 679 974 978 466 513 640 722 889 449 370 575 828 329 532 58 402 442 32 188 295 756 544 842 118 71 697 110 319 743 980 204 776 311 9 887 693 413 288 971 999 942 301 810 40 75 456 733 864 797 709 140 663 878 165 409 918 989 121 509 735 151 42 22 899 62 99 606 36 573 296 662 719 475 201 231 691 711 481 759 830 459 294 891 371 471 66 638 518 308 157 956 389 777 932 569 170 237 598 41 131 670 148 552 5 102 724 829 865 390 702 919 335 940 585 325 86 822 298 636 845 975 484 136 619 220 281 7 27 280 194 765 106 241 927 583 933 914 45 163 474 330 563 825 357 582 661 555 520 695 13 525 94 591 781 185 875 672 421 468 327 714 533 12 511 853 271 160 353 273 556 207 377 420 737 222 691 60 574 818 245 48 159 967 232 227 18 400 559 995 834 875 975 868 851 918 441 717 610 388 742 194 904 881 152 77 877 1000 741 24 637 450 811 155 107 886 96 36 257 500 37 13 216 221 41 485 311 929 397 283 573 364 421 767 690 842 739 187 558 536 308 976 424 554 681 896 503 552 118 982 412 299 138 755 309 663 592 439 765 922 534 382 378 270 50 337 254 100 936 850 660 242 716 668 839 458 454 845 101 78 342 495 436 489 906 320 263 279 339 849 9 396 697 361 109 168 492 298 889 33 958 502 175 774 860 110 233 599 395 71 833 752 493 523 278 188 415 103 457 870 567 994 399 789 809 887 349 169 987 374 414 619 228 727 565 775 942 326 39 497 531 329 181 409 32 219 925 622 316 471 373 196 714 348 784 119 144 427 139 597 692 669 745 715 561 261 738 287 234 470 613 902 477 362 347 673 203 419 861 625 297 174 55 328 117 831 639 670 147 586 945 808 294 315 829 869 871 750 369 528 568 334 31 375 271 338 129 105 451 937 10 456 253 679 223 735 230 260 430 473 689 46 291 657 128 82 892 16 165 3 191 584 25 140 632 910 589 777 549 251 899 763 34 532 801 878 416 428 641 905 847 214 387 158 780 402 826 895 743 699 295 583 401 61 75 935 106 224 916 992 486 272 652 90 141 171 608 43 773 186 120 696 29 959 317 543 805 211 422 588 985 725 961 723 932 53 770 236 20 475 800 537 609 259 595 265 791 1 463 781 711 99 142 405 70 693 293 582 47 594 429 754 560 746 182 435 977 38 883 722 379 201 357 855 540 729 426 134 296 413 804 547 980 730 97 487 769 658 623 185 820 408 601 984 991 393 930 104 840 56 324 204 924 446 828 606 130 885 465 229 683 760 616 524 998 539 758 14 116 231 274 250 978 8 510 499 970 931 445 708 410 822 909 645 796 173 282 947 666 952 728 195 634 753 371 983 149 277 843 548 628 571 701 28 907 719 939 468 498 81 682 647 332 394 733 864 520 891 821 962 434 865 443 52 969 184 27 177 123 756 166 372 355 542 113 58 479 163 42 674 879 740 545 285 256 302 900 246 612 950 304 815 956 464 460 762 496 986 633 459 452 132 530 703 856 200 190 351 579 319 927 69 726 797 225 178 863 940 700 768 963 205 968 193 406 418 268 672 358 620 306 5 252 494 519 313 527 764 67 915 857 164 525 830 210 824 380 928 189 237 908 876 953 212 235 544 564 314 944 526 941 218 671 290 938 217 651 751 345 86 882 440 748 170 346 731 505 403 93 630 706 596 23 244 172 336 376 529 802 705 921 504 15 281 732 631 710 11 192 874 810 506 432 988 626 478 538 209 562 611 867 914 859 275 325 102 662 964 954 49 12 749 73 707 636 202 913 798 266 667 680 310 853 461 62 911 951 146 688 618 448 183 467 411 832 2 365 19 575 814 21 602 917 368 813 26 788 517 704 127 153 303 720 136 973 65 569 131 286 264 585 511 757 782 736 593 63 433 695 407 74 518 766 635 570 108 340 903 180 997 576 307 35 649 363 449 890 22 444 786 604 866 121 793 578 162 321 156 920 605 794 799 241 912 438 838 305 491 66 572 122 836 213 598 124 852 352 648 480 390 563 417 721 816 966 901 383 949 356 472 176 514 943 476 665 360 621 946 327 515 88 488 474 248 884 240 827 312 354 255 7 790 795 972 792 431 238 453 993 640 685 823 934 819 469 872 806 507 787 143 512 76 713 247 84 654 269 521 624 923 898 642 960 664 551 301 835 72 220 126 249 6 98 199 971 546 239 996 30 167 335 629 157 462 926 981 655 617 490 747 990 553 712 226 386 999 384 288 508 80 677 484 603 772 150 385 91 955 51 965 933 678 724 771 837 587 550 87 676 198 516 675 322 391 702 919 206 17 423 276 555 807 734 366 846 783 289 684 112 40 638 115 466 331 893 442 812 854 370 761 566 44 600 644 718 607 535 208 133 94 948 513 85 844 343 59 557 367 197 258 437 300 533 858 522 686 659 151 284 776 694 381 779 333 501 577 590 841 888 979 481 89 862 759 154 160 404 897 482 581 398 698 873 656 292 135 45 785 125 92 95 580 817 243 68 425 744 280 57 262 114 64 848 83 323 615 341 653 447 709 79 894 161 4 650 455 483 137 54 389 111 591 541 509 614 687 880 350 148 344 627 330 215 825 661 359 974 803 179 989 392 957 643 318 145 646 778 228 513 871 420 421 977 873 29 255 153 311 989 606 10 436 759 957 123 208 310 2 384 790 460 885 483 49 162 72 67 984 733 896 209 676 294 22 673 79 589 987 108 772 50 19 383 180 340 446 74 512 526 829 56 979 787 259 397 616 524 154 965 318 445 4 181 301 195 934 816 327 346 15 557 553 549 131 241 650 390 976 428 450 34 675 686 603 522 203 262 952 649 127 267 599 523 500 11 394 939 528 860 805 540 642 535 777 802 507 343 897 112 681 764 129 750 925 425 536 913 454 388 229 707 803 746 374 656 857 197 838 717 116 222 796 328 731 96 187 773 475 61 330 356 177 517 713 64 822 201 444 696 954 921 406 839 798 571 324 379 3 462 852 726 249 720 874 658 210 412 42 173 497 678 864 17 148 963 435 214 960 319 607 243 139 256 993 942 135 814 560 194 167 884 850 370 315 59 982 385 316 155 767 156 651 747 448 232 350 331 150 824 633 396 251 931 519 845 792 554 484 285 138 302 100 307 933 780 70 811 371 378 205 842 233 812 809 351 84 410 998 568 935 879 936 28 134 856 57 190 655 509 716 881 994 980 591 464 94 786 964 518 546 299 438 999 827 501 355 414 700 567 179 261 143 361 487 893 687 83 25 169 174 250 409 140 387 325 344 240 574 776 556 312 573 290 794 306 389 539 372 923 424 276 77 189 164 841 55 690 892 105 175 403 339 769 863 46 280 440 729 564 31 697 638 510 336 640 735 451 314 751 35 689 493 721 587 429 970 400 670 358 402 709 818 986 698 704 948 552 654 348 644 972 992 411 770 13 119 911 983 652 582 918 5 467 762 54 902 898 962 476 308 520 107 795 836 799 515 961 765 295 551 576 618 882 473 215 869 86 669 835 103 263 349 558 900 354 204 470 598 183 508 494 756 648 338 287 24 561 766 590 848 511 541 663 298 785 332 800 151 915 734 111 283 914 516 364 160 152 831 730 82 392 427 73 118 844 639 909 605 185 193 36 60 422 870 38 680 171 88 941 333 953 774 719 610 788 472 366 441 623 771 563 562 888 130 163 688 305 748 714 481 887 782 572 908 184 791 45 485 471 158 819 559 474 43 920 297 955 754 645 534 711 219 614 217 699 380 985 988 75 706 33 323 76 480 521 966 133 16 87 550 264 594 595 253 859 260 128 969 660 486 269 44 433 876 488 235 505 293 225 661 702 626 506 434 1 147 997 946 601 401 602 292 662 322 621 202 737 743 627 575 752 927 629 373 995 916 491 924 98 613 136 141 868 741 555 634 659 683 944 740 825 905 738 274 529 27 861 199 889 65 548 430 41 230 413 407 736 757 365 973 783 186 728 943 667 391 577 708 191 386 418 588 352 912 231 109 14 693 907 826 465 468 360 489 657 242 583 216 894 981 447 417 341 415 200 176 376 938 286 959 768 883 416 326 20 212 895 628 581 718 643 239 775 495 584 469 257 498 85 237 449 110 732 363 304 477 252 453 266 192 459 917 270 817 820 368 113 80 890 357 538 880 490 478 569 419 533 89 69 742 837 479 334 248 289 170 858 271 265 755 968 679 804 807 739 393 342 672 122 157 849 272 579 245 146 120 37 666 437 862 840 442 463 144 482 604 611 847 375 537 223 784 227 906 115 685 641 789 234 592 309 617 821 95 452 580 695 320 178 525 124 631 345 545 974 910 457 53 833 52 671 106 132 951 971 620 975 347 9 6 615 236 664 532 778 926 18 682 608 8 21 691 211 715 317 504 625 991 647 303 832 408 32 431 705 956 30 165 815 432 945 395 284 727 622 710 456 701 499 600 381 281 828 793 866 801 104 543 947 161 78 886 703 646 810 531 359 586 382 206 62 97 632 1000 168 542 188 530 547 978 779 66 58 166 855 843 335 875 296 404 149 722 247 593 246 81 566 238 182 665 677 619 668 763 398 853 635 950 624 313 565 808 609 405 258 823 967 377 455 101 724 674 753 121 692 102 196 273 47 275 220 369 899 71 544 854 126 226 745 26 749 919 439 277 63 872 300 636 865 630 159 99 367 213 878 137 221 492 877 760 949 282 329 813 496 514 758 461 40 51 922 254 198 797 125 806 851 527 637 145 337 458 761 288 12 114 92 244 291 901 353 903 172 958 585 846 7 694 48 224 23 578 278 930 891 570 996 684 830 207 321 503 723 725 142 218 90 93 68 929 867 781 712 940 279 362 653 502 928 612 904 597 423 834 990 39 744 91 399 932 596 443 426 117 937 466 102 247 72 110 766 356 616 187 975 704 695 786 427 984 846 779 419 21 773 194 435 820 461 202 700 974 536 840 808 838 930 182 798 936 100 524 572 661 765 742 215 418 538 68 612 44 405 526 511 421 487 279 691 756 296 908 530 899 32 631 438 7 865 849 425 479 454 683 211 76 489 431 873 591 253 790 207 701 403 828 5 649 861 18 71 734 267 156 532 4 824 183 168 116 30 460 809 181 516 941 500 886 915 6 190 925 993 338 598 763 351 791 205 596 923 12 277 831 188 53 117 869 541 254 50 368 650 8 135 570 89 623 270 324 738 393 962 483 451 954 565 174 673 162 305 693 774 426 969 106 83 225 226 420 609 894 909 559 580 201 593 129 310 417 115 326 682 91 603 450 845 929 758 950 216 525 122 424 463 278 38 676 826 319 521 36 574 20 134 891 857 199 669 394 832 730 793 73 131 567 796 60 715 31 299 761 617 760 860 139 329 697 926 413 805 19 219 432 397 284 707 293 28 198 214 856 787 462 951 542 165 453 467 902 799 130 687 848 244 67 653 759 104 177 399 896 54 811 724 563 976 364 123 919 983 249 754 482 86 376 339 322 568 308 741 315 231 327 850 778 143 957 294 335 498 708 817 69 46 287 380 272 125 665 582 578 186 933 911 771 719 321 354 792 633 390 881 901 692 743 325 300 1 803 371 892 499 360 946 409 468 251 471 142 885 648 402 620 834 562 84 39 712 93 679 627 228 126 396 551 448 924 762 318 877 49 866 585 35 694 234 748 882 531 97 889 491 769 33 64 502 57 223 626 776 839 342 876 180 58 991 481 337 246 940 654 666 94 723 535 539 336 835 797 209 61 416 966 547 906 916 597 348 959 872 990 938 484 281 678 119 415 501 442 136 161 362 785 410 289 529 513 584 404 794 630 195 217 230 722 127 844 359 62 710 167 619 952 663 173 893 955 15 753 478 377 24 423 842 982 696 747 388 292 768 614 443 527 590 387 904 581 680 852 545 80 815 686 43 998 447 358 505 218 141 352 684 166 87 375 459 3 159 989 381 400 276 605 566 160 518 851 512 800 589 752 523 98 81 601 890 334 398 729 804 681 621 782 480 149 528 833 323 184 51 755 145 783 720 859 964 540 34 827 705 243 266 59 297 887 374 22 298 932 668 907 99 972 546 395 956 485 509 111 88 658 283 986 77 772 56 737 604 569 37 385 879 154 725 608 446 667 47 140 740 571 880 295 874 688 718 801 870 17 703 999 607 408 645 947 655 280 640 822 343 401 560 9 179 470 157 767 554 552 858 2 698 992 494 229 312 606 573 237 422 465 306 587 291 45 208 537 25 664 555 945 363 632 821 311 592 713 365 210 65 647 48 239 428 978 346 78 576 789 709 829 82 263 340 504 802 777 261 128 988 897 745 689 488 843 41 818 611 474 900 458 652 812 618 912 757 204 878 910 939 495 960 634 150 996 275 553 749 595 625 330 507 985 520 702 937 477 641 137 854 355 213 445 120 628 807 176 944 549 366 534 164 728 268 386 586 11 731 795 594 942 642 29 242 349 733 994 170 490 558 290 434 383 905 981 148 871 486 662 222 316 973 147 750 674 746 853 577 255 132 92 189 672 23 437 583 353 913 185 716 172 114 200 455 391 967 75 685 726 370 288 519 977 389 344 444 732 557 780 40 169 917 496 314 927 273 412 85 264 934 610 331 657 636 493 506 635 548 441 144 224 235 175 238 660 285 271 320 775 433 109 837 643 629 42 258 651 556 949 706 248 717 220 920 472 10 101 515 575 304 146 121 313 810 781 63 105 70 133 151 928 257 961 764 372 411 192 52 675 96 332 987 475 241 727 197 830 970 953 328 599 639 699 918 245 903 690 282 236 206 659 508 948 958 823 895 456 221 317 466 307 256 107 457 711 14 191 476 997 233 155 898 644 212 303 671 16 196 867 436 260 883 259 302 971 714 543 914 510 452 624 369 414 153 514 240 841 26 922 736 95 439 550 384 847 836 250 931 517 735 367 473 118 788 670 819 875 406 770 13 66 863 378 816 361 561 602 600 813 440 309 968 469 544 112 350 464 1000 862 333 656 74 79 622 171 825 357 943 492 227 392 203 564 193 382 995 638 27 178 784 615 252 497 108 286 113 637 345 341 646 373 503 55 579 430 935 721 347 806 138 301 522 979 274 124 921 379 429 232 152 814 963 533 90 103 407 855 739 864 965 868 158 588 751 265 884 613 980 744 262 163 449 677 888 167 198 123 257 978 633 226 302 774 668 931 319 240 807 373 459 976 756 436 175 121 623 18 126 358 611 173 213 180 688 763 706 28 254 278 145 430 970 378 847 104 262 486 574 842 966 954 628 209 187 769 105 674 314 320 111 221 521 985 519 56 663 987 734 356 874 194 133 426 35 500 711 330 440 106 864 333 811 184 72 34 540 326 992 889 65 507 91 700 141 716 99 556 425 171 627 390 645 936 816 665 417 750 310 509 265 632 210 795 650 526 590 251 538 748 733 32 606 620 916 449 451 31 724 508 797 472 408 506 179 571 219 729 471 911 131 74 355 409 286 678 108 24 279 89 11 914 527 415 610 651 883 831 410 894 960 973 515 284 631 263 192 539 386 485 363 862 253 875 551 552 773 241 739 272 654 784 203 616 384 39 586 464 197 647 457 419 276 915 909 767 6 559 617 269 281 755 614 338 961 812 465 918 296 406 283 925 82 575 309 231 999 589 790 760 480 830 452 898 879 294 570 68 714 344 768 48 557 44 860 780 747 369 124 234 934 481 76 87 434 103 943 504 217 771 407 732 890 878 921 51 477 404 132 208 238 902 228 587 775 684 608 154 151 335 543 910 848 789 744 149 148 941 280 455 416 845 834 341 583 340 273 22 806 376 942 649 535 821 731 172 157 41 958 19 554 303 339 400 588 565 524 156 189 169 801 380 573 422 636 950 984 176 399 207 138 599 885 135 584 61 216 161 64 461 503 689 14 906 115 389 536 823 569 655 129 687 799 753 109 953 963 164 998 146 125 236 170 393 990 441 174 839 772 691 809 150 877 110 720 305 927 495 435 346 698 964 572 660 468 153 905 759 545 79 17 656 33 708 646 621 814 512 140 252 102 70 995 20 139 448 715 520 323 855 603 155 36 869 392 975 643 85 59 530 779 675 5 424 54 853 177 94 499 680 718 940 664 190 805 818 813 182 904 8 256 9 566 541 907 128 342 67 560 127 137 619 185 454 285 988 743 15 517 641 152 204 353 546 951 359 229 858 372 594 12 666 648 97 826 42 982 227 418 525 929 782 690 134 220 833 476 704 46 605 989 850 496 697 754 891 725 667 644 709 585 345 401 162 431 382 567 437 80 246 274 168 832 917 136 391 682 765 764 568 681 159 836 662 638 580 222 142 881 230 578 375 328 75 683 837 794 676 438 592 316 266 50 2 980 469 758 948 243 466 846 160 291 979 670 949 577 349 972 73 427 887 547 723 637 101 510 868 84 827 657 595 26 920 861 672 800 518 290 218 45 412 778 897 143 533 107 267 863 900 618 932 334 803 362 57 311 880 996 749 838 313 810 968 702 458 528 371 122 321 819 721 453 214 271 579 523 433 728 892 112 613 250 924 398 783 118 957 730 117 421 717 713 938 849 442 737 884 147 23 945 598 27 872 343 661 258 923 815 4 463 66 935 642 183 561 630 498 738 593 835 705 707 482 47 357 962 205 374 332 370 710 40 615 822 793 144 324 443 629 534 78 259 491 113 531 211 581 55 327 752 178 195 513 331 488 116 922 944 470 695 824 991 163 233 919 965 120 994 347 100 71 77 596 368 3 414 158 693 558 820 223 529 770 844 659 307 447 867 635 673 395 467 439 516 361 969 322 808 93 653 428 563 722 514 21 544 25 981 511 199 712 37 497 366 295 490 354 876 325 492 277 757 609 785 502 699 95 232 955 550 959 98 119 886 288 703 804 289 736 967 90 255 201 394 30 196 600 166 494 564 403 852 29 224 597 405 429 81 52 301 423 351 411 788 483 63 49 245 652 740 388 971 130 802 746 53 726 866 478 895 857 854 186 634 677 893 200 114 601 532 781 239 60 365 215 432 329 912 450 348 364 983 402 293 462 444 591 475 553 639 669 694 576 413 901 625 237 828 268 841 501 679 318 385 742 762 956 776 928 946 913 882 360 505 777 484 701 612 69 181 859 308 977 622 264 377 92 607 843 292 58 367 685 865 337 10 16 766 188 387 242 908 396 83 840 193 317 275 937 751 658 626 350 260 249 225 997 383 696 745 456 306 352 282 88 939 719 640 787 487 191 336 686 786 235 493 212 856 604 460 297 62 986 671 548 397 624 727 692 549 473 851 299 1 7 947 896 537 479 300 287 993 445 315 244 761 735 555 206 202 474 602 489 903 741 933 829 873 247 379 871 817 13 952 312 974 522 304 248 261 796 930 1000 446 792 86 381 870 791 38 825 96 43 165 798 298 562 899 888 420 542 582 926 115 909 790 519 203 651 977 16 63 251 713 389 959 265 980 6 946 478 296 518 129 364 801 114 148 625 449 816 787 220 119 966 631 13 571 508 334 696 278 372 17 834 117 277 777 339 995 243 485 53 706 919 844 994 169 328 841 674 154 38 814 104 145 852 550 323 821 976 357 818 938 345 979 330 30 412 600 879 553 632 157 903 981 643 630 874 788 80 327 402 228 930 37 127 509 40 772 422 470 27 617 453 568 171 416 202 50 164 942 754 785 830 190 539 188 957 302 900 245 395 796 945 663 405 217 235 66 23 875 578 513 940 244 167 813 843 880 659 35 94 947 567 644 46 914 886 451 800 424 225 110 752 137 998 9 292 146 214 447 954 987 724 937 479 521 172 602 741 746 712 398 385 757 764 161 2 354 985 667 569 462 390 810 359 501 250 321 130 326 582 727 849 808 466 342 121 140 611 125 216 426 728 84 304 144 391 968 858 549 760 921 472 311 699 333 969 56 100 629 75 392 335 287 925 689 726 862 368 565 291 714 448 396 990 316 650 734 133 639 702 280 283 691 864 528 57 429 165 61 835 913 838 594 926 717 786 820 456 803 349 378 24 95 649 201 589 604 153 64 853 829 583 783 43 103 963 503 4 247 182 527 732 295 603 60 898 758 431 745 792 432 376 688 254 493 989 419 520 885 904 666 716 179 504 865 212 894 581 142 230 685 652 705 388 329 972 467 497 793 267 341 839 506 122 890 867 151 187 916 155 336 42 672 246 375 282 922 85 88 99 615 965 264 733 387 224 207 62 226 767 610 737 300 620 406 386 833 950 899 343 382 72 400 750 531 29 93 791 524 131 174 599 469 905 626 492 206 55 613 769 128 619 719 134 686 275 692 901 14 773 444 751 960 28 908 889 420 197 315 313 877 640 211 660 846 708 635 19 370 931 822 562 704 205 657 915 305 308 542 298 765 159 646 591 934 856 740 546 654 393 141 804 817 178 992 135 152 933 47 238 882 608 540 515 673 614 460 65 274 536 943 242 365 468 621 288 665 967 707 223 421 21 450 209 83 676 252 446 82 261 795 812 566 855 917 819 20 417 494 564 860 560 442 353 955 279 196 257 407 701 76 415 991 39 516 648 888 910 763 15 502 430 474 675 869 286 314 253 397 78 486 887 312 532 1 530 272 902 807 266 742 7 647 113 847 720 413 851 655 403 26 730 173 79 258 906 884 912 401 628 551 441 731 964 168 907 806 837 301 270 219 306 423 109 533 573 535 982 952 775 22 299 204 175 978 590 367 435 149 249 897 601 77 231 262 641 695 698 338 936 285 176 575 766 598 260 198 74 3 12 811 895 523 924 434 781 11 96 771 81 753 97 723 166 557 876 322 951 881 538 276 126 132 690 669 918 545 584 770 10 658 371 592 718 256 866 748 697 561 958 71 91 233 642 495 596 236 380 514 668 52 517 738 572 120 8 476 983 33 293 427 587 491 362 344 789 827 693 284 482 213 949 443 984 570 366 595 180 794 184 703 360 609 761 123 461 268 90 510 458 45 241 147 850 677 452 576 489 208 780 645 634 939 303 116 73 177 481 199 779 798 744 710 418 687 347 941 664 541 563 310 861 554 124 70 381 490 192 87 191 181 999 928 324 31 975 273 854 736 662 892 289 86 512 997 840 749 111 229 694 473 988 956 574 162 824 369 511 193 248 529 309 428 68 759 227 624 593 505 725 970 948 394 139 935 721 499 163 735 579 616 872 484 433 408 317 498 183 48 269 923 107 425 325 607 281 797 845 232 871 346 929 537 555 953 379 637 399 815 58 868 457 993 480 200 240 507 36 826 25 352 709 911 351 471 623 612 438 259 756 747 782 638 355 962 318 828 337 831 98 210 108 475 653 893 739 671 59 150 682 633 743 363 234 700 18 436 799 69 500 49 805 974 961 842 762 488 221 411 105 118 439 722 661 552 237 556 627 410 784 522 332 891 483 1000 255 681 548 195 544 896 836 54 437 5 377 89 459 683 158 870 802 463 136 558 755 34 543 711 768 239 477 927 112 670 414 585 290 577 32 445 920 409 996 92 588 679 534 878 373 605 358 101 636 559 331 319 580 622 487 525 715 160 348 825 454 143 944 774 455 404 156 873 185 356 320 848 294 297 586 618 809 863 374 932 496 263 222 680 218 51 526 138 384 383 678 656 44 547 465 194 971 186 170 973 597 606 883 41 729 464 361 106 776 857 340 823 832 215 778 102 67 684 350 440 986 859 189 307 882 922 10 662 461 86 800 244 699 474 44 799 937 449 562 677 429 705 880 223 957 890 368 351 692 586 402 422 753 12 932 846 725 900 46 518 256 624 755 153 193 570 36 134 65 981 340 373 188 751 122 523 68 307 257 38 228 559 394 862 668 543 995 933 634 275 673 314 465 663 629 179 425 226 640 955 998 630 203 560 17 993 299 84 608 520 654 82 761 685 375 853 488 988 515 419 141 367 883 769 730 650 177 931 407 726 72 517 332 329 146 51 572 945 893 440 200 912 194 911 708 214 844 759 987 278 819 221 649 569 764 752 824 758 21 217 108 306 722 152 398 24 325 854 606 564 703 290 948 210 104 951 178 283 411 930 252 298 1000 261 31 308 233 823 202 942 158 379 775 740 105 772 45 551 738 671 409 715 989 382 808 421 243 266 695 208 797 887 682 898 83 263 875 56 676 491 702 345 552 124 315 300 709 436 5 160 392 985 926 631 149 59 110 891 161 830 89 358 313 831 884 803 526 495 142 444 280 232 431 983 525 581 22 426 889 637 310 826 719 643 230 618 739 544 468 940 874 669 905 184 127 741 646 507 713 895 711 745 297 966 533 542 199 448 14 204 87 215 678 638 595 584 501 264 191 240 32 180 656 694 744 235 206 855 88 182 647 869 698 205 710 145 571 430 312 260 291 418 851 742 282 512 754 589 600 561 813 622 502 219 74 48 480 138 576 91 85 701 842 686 207 632 651 486 435 467 768 537 323 388 791 458 41 239 285 712 841 231 197 305 453 873 519 859 302 802 155 258 916 120 1 904 500 131 717 259 511 659 150 858 798 284 319 438 509 49 652 4 247 848 309 94 391 328 166 140 335 133 237 424 633 113 602 648 597 13 565 186 950 289 482 139 43 406 592 888 417 757 706 609 621 927 707 455 326 601 39 626 866 393 958 915 787 481 362 395 956 209 330 222 528 143 129 355 653 661 999 583 750 959 255 943 785 683 736 805 484 156 508 563 871 660 530 366 975 107 804 40 16 452 47 538 270 568 974 845 472 213 865 276 70 374 9 211 644 807 838 234 224 60 962 806 727 575 62 249 183 870 116 852 876 201 617 936 556 165 457 534 567 547 816 195 718 687 369 579 667 684 415 952 877 783 901 856 554 965 776 251 100 341 688 996 413 827 693 412 672 479 997 627 434 277 704 103 781 681 655 30 271 925 620 737 555 913 814 815 675 33 763 111 690 529 946 967 499 463 850 665 464 333 288 349 364 220 920 176 496 19 863 580 857 73 680 546 359 623 598 181 585 433 58 540 344 720 642 50 774 674 136 794 246 847 11 236 95 485 613 371 356 324 836 28 212 225 26 885 267 639 582 588 532 849 20 801 293 154 977 109 747 767 294 906 35 903 126 346 658 229 489 599 982 462 721 790 423 879 350 473 832 250 383 786 296 115 664 198 75 428 510 607 6 733 132 666 938 505 320 354 894 170 360 53 994 262 545 603 973 892 645 881 118 400 269 735 148 970 723 151 377 273 872 475 979 147 615 18 169 780 185 929 159 338 939 135 443 986 762 119 492 864 99 886 476 947 963 809 497 976 92 908 628 789 593 724 427 80 833 112 550 521 610 337 812 456 27 96 123 773 477 990 591 907 795 729 732 793 548 66 432 196 984 3 334 42 971 192 861 899 386 190 370 238 604 454 381 248 69 163 336 493 625 896 498 286 64 416 716 792 487 331 616 385 67 218 483 743 450 777 549 357 389 343 924 2 353 614 972 897 746 390 322 254 811 167 76 748 636 765 8 553 301 923 25 117 992 216 168 451 172 439 867 106 125 71 471 778 352 78 128 657 268 401 928 466 37 557 114 189 81 130 363 697 840 342 910 921 784 516 23 478 304 339 834 810 327 594 679 274 596 34 460 54 420 524 171 469 860 935 348 97 837 437 399 796 817 605 909 361 459 397 504 387 689 843 934 396 902 991 506 405 384 227 611 760 295 490 446 372 954 914 187 441 317 868 825 144 137 513 318 978 700 960 101 79 779 536 771 961 821 15 378 578 696 162 818 57 380 980 541 878 403 121 766 539 527 253 590 404 691 279 414 828 566 287 788 7 670 917 558 944 770 919 52 714 281 316 410 574 641 514 749 175 157 839 29 953 408 347 734 577 245 102 365 445 442 728 63 969 531 265 447 61 376 494 829 941 241 242 303 470 98 292 90 55 311 635 174 321 173 522 968 612 93 820 503 822 164 835 587 964 573 756 918 949 782 731 77 619 535 540 633 719 79 808 278 899 250 877 353 860 157 691 251 382 729 40 566 378 855 411 45 656 869 355 123 794 887 124 22 388 606 874 394 741 395 214 868 83 624 537 885 20 746 56 31 426 237 282 724 845 314 961 389 60 559 93 137 482 180 829 496 649 766 465 806 911 896 514 319 155 835 907 870 343 801 622 165 685 136 900 627 452 373 322 589 129 437 580 177 493 522 750 975 573 524 582 921 648 572 932 436 396 983 602 760 240 641 142 497 406 399 796 248 730 16 810 630 756 666 629 669 292 121 162 23 354 721 690 558 901 397 6 891 307 134 221 325 595 363 133 859 391 480 603 444 532 781 743 244 252 623 914 369 485 138 705 851 187 857 300 876 88 85 29 780 790 35 131 616 799 317 895 944 728 431 775 762 659 798 933 11 81 479 276 71 590 925 957 328 472 46 360 108 235 910 296 751 805 475 599 567 592 863 831 712 316 227 87 536 86 324 474 215 771 970 742 116 880 864 82 105 149 585 42 682 908 600 427 828 878 291 271 971 264 247 550 732 110 145 920 153 338 163 543 978 529 36 70 216 55 361 171 418 176 819 246 538 280 416 141 470 617 347 103 678 735 132 117 301 457 413 456 66 988 462 902 814 222 334 5 549 368 148 793 736 710 232 519 667 473 463 290 164 320 565 501 140 311 90 446 188 372 150 293 937 213 488 106 720 72 958 992 954 547 440 707 909 571 47 349 257 668 333 883 194 10 2 525 569 393 113 502 159 154 408 788 374 336 143 594 198 230 646 940 936 487 886 417 219 807 48 912 302 161 832 816 351 44 725 183 412 202 294 299 607 935 665 541 197 570 398 843 738 591 91 447 309 584 770 683 167 990 477 993 484 506 76 383 120 513 850 455 249 350 892 718 964 611 80 207 78 260 704 644 266 579 681 517 905 490 195 209 714 430 466 991 610 32 856 994 297 768 428 414 236 986 255 366 672 345 620 190 715 521 702 68 692 640 778 483 242 527 709 653 460 927 126 949 326 943 586 58 981 305 929 262 628 713 335 774 28 17 312 833 315 626 554 64 507 865 938 434 34 441 813 817 267 220 872 111 168 556 288 837 687 555 948 196 151 638 156 53 695 858 873 429 809 170 906 614 258 866 511 401 339 676 152 989 357 767 811 680 62 303 285 125 381 894 531 281 169 50 380 795 792 405 471 916 636 942 231 370 822 128 69 193 577 499 840 825 254 548 295 881 419 717 694 199 973 74 19 289 841 432 673 1 662 797 544 94 191 784 836 205 763 663 786 515 754 526 508 99 898 985 853 608 967 642 723 950 503 435 218 18 478 747 24 241 115 834 130 200 960 913 375 166 486 112 931 119 821 733 467 535 882 934 664 226 277 223 696 818 533 613 139 135 890 313 225 238 998 211 726 871 661 530 147 114 757 888 926 500 468 827 693 619 410 520 727 820 930 951 769 321 186 753 923 952 593 889 977 552 587 174 323 963 104 61 897 182 438 206 228 65 340 915 652 450 643 160 745 657 245 553 516 15 421 409 95 243 453 534 645 118 253 826 972 854 376 30 731 744 999 283 700 904 96 671 562 384 494 233 688 274 699 759 598 557 443 815 995 803 51 647 639 97 679 38 839 458 634 173 224 670 758 955 158 212 492 364 711 773 454 740 884 41 7 451 57 842 941 838 265 101 650 823 332 947 997 469 181 407 464 146 234 660 939 310 344 184 259 33 491 765 415 13 12 875 848 959 73 581 505 764 512 9 461 979 604 256 631 179 400 551 359 298 862 578 420 563 635 341 564 217 189 356 14 175 924 102 574 625 379 107 852 969 77 596 144 953 893 269 734 987 867 37 403 697 279 785 489 422 677 449 974 761 583 518 984 917 686 846 615 588 621 748 962 4 844 918 812 201 27 263 439 229 270 946 637 903 965 172 342 980 327 800 919 127 63 755 89 425 830 609 804 996 385 632 272 304 423 956 749 945 346 210 308 787 390 392 424 509 779 1000 782 329 495 178 528 777 523 675 318 67 358 371 612 708 352 268 204 776 476 504 261 52 448 510 561 879 824 849 43 287 59 84 239 498 404 966 402 698 203 568 26 976 122 481 789 655 306 716 330 684 539 21 286 459 284 722 783 377 575 597 703 802 275 752 367 3 8 25 337 601 387 445 560 109 706 791 618 546 54 331 739 49 75 737 701 100 386 433 658 847 39 689 185 772 922 208 861 654 545 968 442 192 92 674 576 651 605 365 928 348 98 982 542 362 590 136 410 77 899 408 553 131 81 368 781 488 215 225 886 326 354 320 816 804 33 913 652 29 561 602 289 161 969 341 270 349 76 537 669 325 962 768 868 332 364 389 711 971 810 829 646 791 821 140 465 304 152 712 862 61 129 70 647 919 557 359 379 176 116 530 542 802 423 111 761 749 565 628 330 372 580 127 362 613 146 386 60 43 182 39 725 575 529 998 485 706 897 657 159 189 191 775 444 940 11 141 752 676 923 284 244 855 293 576 853 175 808 345 909 966 736 49 494 10 142 719 499 950 335 339 842 117 650 648 633 943 57 99 259 740 645 13 155 858 588 954 24 895 63 3 979 898 994 609 636 166 206 223 286 113 584 482 519 498 906 420 854 452 234 226 945 865 108 606 454 252 513 360 885 526 549 281 615 594 672 27 811 397 149 987 989 447 656 731 483 212 671 363 443 528 171 355 729 258 822 162 473 139 154 178 251 661 1 295 787 75 74 352 846 208 195 481 956 296 369 324 404 622 396 941 824 73 755 467 780 511 470 701 623 58 437 218 587 869 619 951 518 832 776 199 840 959 604 777 200 12 629 102 20 718 351 353 124 912 302 82 867 308 545 126 263 675 555 764 135 571 328 889 614 87 716 981 510 955 564 847 409 440 531 697 194 402 556 833 539 534 800 551 642 62 911 233 343 579 406 723 958 685 80 4 489 303 93 851 477 690 346 915 702 627 169 267 728 774 502 374 836 228 347 894 401 790 789 123 68 110 356 933 333 592 738 720 446 665 732 820 101 421 523 560 288 282 391 449 668 977 186 376 916 670 429 210 617 566 743 930 654 357 815 737 684 297 387 914 997 318 501 187 115 371 626 103 190 798 291 170 771 428 522 704 48 462 221 160 715 888 458 30 434 280 365 857 471 544 241 693 772 536 312 767 246 106 172 214 53 232 870 313 184 631 415 970 924 837 744 59 726 921 370 322 610 952 307 45 601 412 337 311 662 83 105 168 309 600 825 651 687 582 682 151 300 881 541 5 385 122 773 37 109 786 624 240 383 491 338 607 315 598 753 995 451 342 375 50 784 275 438 204 19 637 435 98 520 306 839 705 964 8 301 608 310 144 708 287 32 47 681 6 634 845 319 763 216 84 643 247 405 841 934 596 532 746 562 733 201 492 94 570 455 778 876 635 52 828 765 694 574 248 902 918 873 88 925 558 533 181 976 394 65 86 44 783 910 554 298 835 255 861 866 640 826 36 904 97 497 735 224 864 425 432 107 504 947 644 392 272 618 714 856 986 137 879 535 748 114 508 317 991 972 348 245 805 603 901 663 238 961 605 509 411 26 548 953 843 331 946 28 917 41 988 848 431 929 478 38 591 253 677 14 466 395 90 689 621 239 667 583 17 506 290 664 256 852 793 34 794 546 859 205 254 158 165 823 260 863 586 785 795 734 495 277 860 948 516 812 329 399 35 659 133 809 487 875 243 957 414 803 521 231 944 269 463 505 490 567 132 69 79 538 456 476 22 120 616 779 908 827 922 192 965 250 750 625 747 448 759 680 926 935 334 960 237 891 939 742 703 595 721 419 56 119 358 299 817 72 762 632 524 453 655 367 350 336 515 294 638 928 138 177 484 878 893 196 585 678 831 550 413 975 398 949 806 257 292 64 143 46 699 95 400 920 422 265 130 222 340 931 185 380 51 31 792 766 838 512 242 741 849 653 503 730 445 686 599 739 872 211 830 285 180 207 713 344 89 475 21 118 2 993 983 390 85 758 15 424 183 148 754 630 937 890 121 612 727 540 691 164 927 834 709 884 978 469 963 724 696 441 433 936 673 327 683 751 203 818 692 882 797 996 770 568 366 903 16 430 271 474 153 278 666 236 321 717 1000 193 92 173 887 145 314 982 42 96 273 167 877 796 589 573 577 9 813 572 279 442 266 393 905 597 361 543 844 305 439 679 157 54 134 552 55 147 547 985 174 896 426 268 460 658 25 990 388 276 757 7 938 156 707 128 219 384 316 377 593 525 900 373 674 967 871 378 782 468 209 611 493 883 100 461 799 973 932 801 230 698 507 261 78 464 968 202 756 722 710 23 179 112 403 974 213 819 472 407 188 125 649 40 984 479 418 980 381 486 323 417 217 220 563 769 262 416 874 788 992 517 620 480 850 67 197 760 942 71 641 807 283 745 514 814 999 227 660 264 459 450 66 150 249 427 700 163 229 457 639 907 18 569 578 104 496 436 581 688 235 500 198 91 880 527 695 559 892 382 999 342 973 413 851 525 593 578 699 65 322 892 748 871 188 802 170 838 682 442 487 172 952 693 625 573 677 213 295 993 154 152 72 184 404 284 379 408 390 296 911 119 353 944 505 207 672 823 644 837 186 482 260 10 704 791 906 990 554 651 369 510 238 566 201 456 272 986 216 494 814 100 579 303 374 980 164 463 282 187 592 919 465 34 21 99 607 286 85 223 457 679 709 84 36 553 715 744 752 760 331 126 142 734 681 939 815 836 163 344 500 283 689 955 706 417 576 507 825 434 596 599 762 933 857 787 204 834 925 335 377 356 852 110 780 42 899 581 733 987 81 266 947 107 27 657 631 43 363 431 468 803 718 479 367 666 587 384 849 935 877 588 804 337 568 78 370 37 820 512 901 712 594 898 169 307 665 251 584 958 976 165 461 676 191 411 691 332 991 808 950 750 571 270 626 137 312 59 83 458 274 685 729 418 971 317 263 827 640 280 214 805 26 113 313 90 246 878 532 290 428 520 552 956 359 66 978 776 728 590 544 962 240 12 18 351 562 524 95 60 502 913 253 617 393 439 727 128 86 961 983 48 41 862 829 824 723 611 504 770 416 366 759 967 869 62 895 833 386 79 16 583 660 182 285 817 982 236 897 63 819 796 585 863 305 19 429 2 523 514 928 868 627 557 551 102 810 743 67 3 451 419 765 450 375 51 853 493 717 865 938 879 866 859 395 473 674 325 256 194 539 135 336 667 540 340 199 624 822 396 490 218 922 521 466 747 844 732 160 522 460 143 215 205 830 963 809 543 914 845 155 890 235 818 559 346 443 643 149 376 166 388 769 254 88 441 1 80 680 339 874 860 301 432 719 633 177 694 774 161 368 189 104 381 281 917 362 477 255 38 387 134 519 310 639 389 96 360 920 711 563 9 133 529 756 279 545 636 867 608 77 391 50 527 828 227 855 454 436 224 497 864 725 675 195 794 234 883 620 115 882 452 28 771 348 192 516 433 669 476 145 229 945 724 598 33 371 790 329 241 981 120 22 70 998 64 847 333 127 614 831 842 789 511 854 710 427 764 698 965 953 994 173 116 910 960 537 870 334 472 159 300 492 778 735 146 448 541 123 951 171 401 816 580 782 52 647 489 801 966 20 758 615 684 570 484 299 705 156 645 517 927 277 392 190 4 316 872 44 954 773 424 361 309 572 46 839 139 430 243 55 269 474 125 661 811 265 985 365 350 915 181 513 259 180 923 628 932 736 75 31 8 103 437 5 856 848 979 738 469 264 501 383 471 242 893 603 308 486 464 642 219 503 382 45 318 846 140 530 788 534 106 533 806 969 208 327 403 410 610 306 153 324 326 949 148 731 664 225 378 341 112 589 621 315 707 506 76 321 619 267 745 555 449 397 447 220 591 32 93 926 968 977 358 132 402 753 87 54 268 385 739 907 821 248 498 136 941 783 485 515 422 423 918 200 94 231 495 202 373 297 687 421 405 23 175 656 292 832 873 884 247 49 535 6 25 455 481 24 196 109 574 82 888 528 943 117 61 746 29 496 650 349 58 57 970 942 130 518 597 561 372 768 298 900 695 781 618 435 244 797 798 293 420 567 560 549 480 896 975 635 53 995 807 720 556 564 462 740 683 380 936 772 673 885 250 531 751 162 440 167 276 930 273 89 294 311 129 328 606 793 245 996 841 875 876 632 641 364 101 111 604 323 287 761 655 226 826 850 98 905 613 889 653 663 766 69 233 210 605 257 483 261 71 412 569 692 931 406 7 288 17 414 141 39 638 702 812 415 908 291 784 198 319 940 696 1000 646 609 716 843 470 924 668 775 670 97 14 989 399 799 222 637 992 302 779 445 47 221 271 230 357 726 438 652 662 178 749 174 786 131 179 721 623 239 409 193 948 228 314 40 467 526 946 671 121 168 755 252 425 217 984 714 630 902 600 754 92 708 453 904 394 792 345 118 974 56 13 565 577 777 176 654 138 30 11 15 602 713 881 622 183 354 690 475 488 957 701 688 742 678 151 144 934 212 211 209 861 757 352 426 686 258 785 347 658 887 703 550 634 595 338 73 459 730 150 122 582 795 262 916 937 398 538 289 921 185 700 929 237 206 546 509 697 959 737 972 542 649 767 813 147 35 108 203 407 880 840 659 499 909 157 612 343 548 304 330 586 446 355 197 575 800 616 912 478 158 320 891 629 74 536 547 903 400 835 988 558 491 886 444 114 894 68 997 278 763 858 105 91 741 508 124 964 232 601 722 648 249 812 183 899 993 485 730 154 545 453 267 233 315 427 864 814 626 972 329 786 569 635 902 663 958 821 135 412 835 830 820 936 737 35 384 869 349 734 853 57 857 159 439 264 102 817 26 370 204 726 474 269 74 638 765 650 377 914 894 708 754 858 643 414 606 32 406 598 537 314 366 434 826 95 167 470 33 666 599 345 413 134 494 526 106 523 443 846 274 758 923 649 140 117 327 572 776 64 363 491 89 630 752 340 522 36 185 633 888 973 704 646 425 222 678 461 859 986 418 2 927 890 350 661 423 375 332 991 724 574 842 644 963 457 316 994 216 482 47 882 451 624 575 716 149 971 906 68 919 761 306 123 447 949 189 402 107 161 278 437 424 408 90 368 622 343 771 893 290 63 152 534 156 719 619 804 226 16 78 378 699 563 715 435 144 195 892 721 549 847 784 530 585 521 176 756 706 825 596 529 113 15 369 610 543 564 527 653 665 749 39 952 43 11 234 458 442 642 224 725 323 562 845 793 640 422 29 887 818 218 833 783 478 178 271 147 170 945 849 767 548 774 240 360 863 532 790 321 555 376 285 128 707 250 405 421 253 797 798 741 353 115 582 284 255 932 755 931 322 283 672 860 86 23 762 567 72 999 146 580 868 871 22 373 438 120 118 685 358 922 173 409 915 551 97 723 907 880 616 197 735 108 733 690 417 25 9 711 122 807 236 611 318 852 217 67 996 465 731 828 867 667 143 386 983 426 244 528 698 908 691 356 203 450 948 301 764 300 105 947 757 69 503 743 172 701 365 962 305 553 535 736 249 257 940 6 48 558 19 214 133 781 319 671 850 429 55 832 65 681 889 251 415 227 709 608 660 174 740 346 49 511 449 10 81 510 8 629 808 430 407 905 612 342 27 696 732 978 775 831 73 298 71 209 169 827 917 614 54 609 248 870 803 787 674 544 59 157 538 946 788 810 636 387 239 801 655 937 989 886 291 682 459 38 541 456 155 497 738 519 896 507 42 903 641 533 742 961 578 645 52 552 229 589 979 995 587 584 992 518 245 550 966 953 309 13 404 215 441 791 875 974 837 861 475 192 806 87 432 536 898 7 727 231 488 916 800 688 911 84 200 391 502 895 891 967 110 877 181 557 220 201 772 311 746 206 448 739 103 463 153 401 337 310 213 51 486 651 490 243 697 163 88 17 317 320 96 505 351 374 199 684 601 130 388 811 207 632 489 339 627 865 477 371 718 433 275 446 281 481 186 359 411 364 796 576 1 98 31 713 50 270 524 392 910 261 760 121 194 70 824 942 299 326 676 500 881 980 780 897 21 60 634 348 452 836 151 148 168 336 925 539 198 542 520 454 934 712 141 957 773 328 669 778 840 605 928 30 136 939 182 472 304 41 334 91 116 988 380 597 119 288 393 440 508 292 747 766 428 504 560 330 444 556 208 5 473 14 926 338 591 855 935 844 802 695 664 547 1000 476 83 333 436 114 468 968 579 40 823 561 246 335 955 714 856 193 137 313 581 302 462 604 570 129 987 964 659 44 679 883 878 990 982 944 99 66 381 241 621 873 879 813 592 56 779 588 419 498 799 466 268 484 816 237 647 37 223 943 383 100 577 125 648 219 303 273 132 920 286 307 615 618 395 101 997 745 687 263 61 930 657 620 566 390 28 753 410 232 809 913 960 554 260 876 162 12 171 82 184 80 981 325 138 586 460 62 929 352 93 673 111 280 705 924 399 272 455 265 361 266 58 188 166 109 658 720 287 984 75 768 683 851 675 139 347 843 158 602 464 259 403 841 517 703 324 211 689 293 145 525 728 499 909 748 94 76 938 874 654 416 24 583 600 362 613 379 495 912 531 677 637 312 795 839 625 921 770 822 680 862 445 191 751 594 235 506 160 782 258 617 628 467 693 294 573 344 389 692 509 480 400 308 900 998 656 357 397 603 700 759 398 918 18 202 420 190 559 769 717 256 112 179 3 296 487 282 247 866 568 431 965 230 590 546 4 45 205 196 175 180 289 341 501 652 367 975 177 631 959 126 225 623 789 372 295 515 565 829 662 242 904 479 165 254 221 639 694 85 815 210 670 483 262 228 970 954 516 297 382 252 493 985 976 142 729 668 53 496 744 607 514 513 750 46 956 977 150 794 492 104 950 702 385 792 471 763 355 854 77 469 164 124 969 92 777 131 279 79 354 710 933 785 819 396 805 512 571 722 595 901 394 331 277 187 885 848 884 20 34 838 951 941 834 127 238 540 593 872 686 212 276 323 349 851 231 565 986 563 194 523 461 612 948 844 128 353 282 72 318 235 694 377 314 158 554 732 250 254 151 916 555 89 212 722 85 645 830 868 386 825 863 992 834 148 875 94 812 135 218 510 771 548 332 86 163 653 122 256 259 288 44 57 494 370 807 378 642 124 995 935 189 110 880 18 980 512 983 594 200 734 46 280 533 745 762 456 972 78 436 723 721 638 509 106 557 376 164 744 573 116 460 801 304 945 310 742 614 561 839 827 585 915 137 31 347 630 623 62 820 928 35 849 210 823 491 9 457 547 965 680 490 306 544 999 435 439 437 477 232 695 64 242 725 525 773 202 737 826 938 20 950 117 6 670 269 63 657 829 356 454 889 805 126 907 211 227 580 891 647 326 514 582 198 757 606 961 50 947 422 33 754 52 363 426 440 739 80 853 865 696 380 165 471 446 112 683 924 255 595 258 952 942 605 230 727 879 883 11 828 81 566 466 197 943 392 845 284 708 717 339 619 516 520 682 738 401 729 274 840 869 341 125 885 876 685 411 697 811 640 831 822 971 772 427 521 843 918 229 994 543 618 402 669 409 574 312 58 542 118 329 511 537 888 858 476 286 387 622 856 182 203 267 752 410 529 325 894 956 308 452 976 603 833 262 393 173 279 848 666 389 74 414 297 336 847 293 489 691 728 66 142 789 792 455 549 179 248 425 718 40 753 84 921 933 13 223 495 515 355 29 246 569 878 421 629 806 464 794 937 895 750 946 257 104 784 506 328 272 434 650 507 278 420 493 546 567 261 416 855 955 821 149 841 320 902 134 967 388 553 954 898 150 482 76 704 474 327 73 177 371 824 541 360 92 283 678 925 576 496 701 475 816 765 342 886 593 684 32 881 926 534 470 730 213 1000 374 817 407 949 810 396 758 975 167 362 700 527 714 324 195 10 15 799 65 835 893 301 635 175 224 689 316 747 930 105 756 899 234 687 874 785 978 268 944 656 413 522 920 383 205 724 96 484 428 432 634 854 95 778 977 581 990 24 472 311 719 813 330 761 161 659 226 749 914 289 375 987 998 465 214 430 468 190 68 503 867 846 779 877 627 408 646 662 736 206 741 673 130 819 49 578 239 668 251 551 79 335 776 818 322 936 531 159 530 611 770 442 343 43 564 552 361 56 787 178 502 59 192 300 579 780 968 957 176 692 127 733 782 663 731 570 674 927 599 303 403 265 240 381 17 236 536 665 331 351 671 294 996 621 185 539 462 114 417 337 735 340 726 626 273 373 204 23 433 107 473 524 941 41 989 545 556 485 302 111 900 699 51 568 513 677 873 2 119 710 720 155 648 290 661 584 47 596 55 264 903 186 199 628 982 346 244 170 334 299 431 974 809 183 309 365 415 501 538 350 143 379 479 760 814 69 243 82 769 8 478 429 160 298 774 296 711 75 241 637 366 766 558 962 208 348 391 36 969 905 575 617 559 233 145 644 123 419 560 238 786 904 188 932 693 253 487 196 172 832 988 333 441 973 686 129 469 459 307 131 467 225 838 519 702 767 217 321 709 344 228 136 147 866 896 215 221 405 315 287 740 706 658 641 140 913 790 532 911 602 572 815 610 703 746 651 528 808 385 486 488 418 139 97 292 901 598 620 862 793 100 953 860 797 108 909 981 201 483 857 77 249 406 101 963 209 42 400 146 633 424 153 448 53 132 587 180 263 359 713 951 28 591 871 4 285 102 615 438 39 964 447 887 463 960 305 763 654 193 698 184 395 88 892 144 850 237 91 275 266 788 804 616 27 777 919 367 399 649 156 518 445 38 890 504 690 216 783 121 639 652 751 540 368 26 861 372 842 369 295 450 394 837 12 929 171 260 667 917 768 423 364 707 589 252 884 54 358 852 970 166 588 271 481 660 562 291 181 906 174 37 664 103 338 1 583 870 281 959 939 397 597 631 550 966 21 910 113 636 676 313 191 449 45 499 508 500 98 912 67 802 672 590 498 940 755 90 600 643 535 154 592 601 133 71 220 897 526 492 997 764 859 7 16 357 141 453 609 345 157 632 70 803 517 781 624 34 169 384 93 319 222 715 354 22 679 712 3 979 19 444 245 5 168 991 219 382 207 934 993 60 317 716 800 115 83 571 352 882 162 872 505 14 864 675 270 931 836 390 922 480 30 655 398 443 743 25 61 748 958 577 152 796 705 109 608 625 247 759 138 798 908 775 451 791 985 586 681 87 795 99 688 404 497 458 984 412 187 604 613 48 607 120 923 219 734 874 552 667 976 173 5 596 328 908 491 915 639 766 880 595 11 663 327 482 909 239 174 182 759 625 522 234 752 729 333 452 266 459 805 453 705 680 469 801 944 999 533 706 753 475 444 240 681 599 489 889 798 716 528 423 329 119 958 430 519 466 927 49 153 21 521 127 377 161 781 618 138 115 164 632 824 25 809 817 935 39 340 967 813 85 803 960 938 72 853 177 986 917 829 653 532 951 984 102 738 363 858 321 506 806 270 34 923 14 63 58 2 988 421 704 75 827 584 582 277 201 585 783 940 936 557 778 245 281 957 660 776 633 718 44 295 717 233 28 996 612 478 301 978 838 971 341 548 872 662 303 882 644 109 572 465 835 559 414 91 307 852 306 202 104 145 163 110 541 981 386 570 546 992 628 43 677 454 483 50 790 825 634 609 598 437 416 843 441 24 597 22 378 435 583 517 555 529 505 258 604 608 92 913 965 107 902 193 989 962 116 313 412 730 816 216 434 847 624 740 302 262 565 692 440 36 248 97 629 556 648 498 788 464 530 250 375 654 1 225 9 673 974 861 722 428 868 419 980 771 991 929 594 896 527 448 147 789 503 401 455 791 535 693 867 473 562 18 713 31 172 939 214 683 577 698 615 438 179 964 672 42 1000 892 779 568 103 426 38 945 150 54 282 526 137 719 413 903 292 551 627 580 255 479 353 650 74 360 497 802 785 291 203 197 274 253 446 344 647 747 855 860 499 383 578 350 139 296 690 812 652 492 815 804 362 89 93 59 707 247 105 626 249 638 995 695 205 715 220 739 844 77 651 311 671 906 235 859 710 26 576 830 68 979 154 504 265 79 560 762 6 697 646 912 890 712 723 523 754 432 310 166 231 897 666 410 537 185 877 509 922 349 84 579 538 392 756 117 540 490 45 873 370 19 886 685 162 180 399 348 227 669 373 359 496 263 592 78 946 883 808 100 279 187 128 993 970 780 849 251 226 536 130 640 636 930 322 614 642 887 796 165 857 140 275 664 949 56 242 222 547 480 411 417 71 708 316 120 418 367 151 319 733 700 777 701 211 724 345 66 742 953 942 391 136 156 564 64 395 382 369 736 678 60 493 427 308 16 905 934 407 268 900 605 514 602 111 840 159 331 183 352 443 55 314 918 131 924 273 396 674 224 501 200 494 751 797 637 46 975 376 899 567 223 393 256 893 607 623 366 57 400 232 304 176 686 720 810 387 619 591 371 851 933 947 655 13 460 763 665 884 357 257 394 276 658 80 520 70 768 775 433 144 95 326 228 217 398 603 703 566 773 458 600 510 52 431 657 774 588 795 787 170 215 587 997 267 339 834 689 254 684 347 135 875 10 134 735 186 907 793 508 694 471 354 90 983 96 221 921 649 842 545 261 574 513 53 374 910 420 581 994 744 252 954 409 380 284 106 833 468 62 891 76 645 800 511 977 141 212 337 143 148 209 748 83 300 879 832 757 457 405 305 472 610 476 544 260 462 461 37 422 518 731 323 732 385 124 839 121 207 616 985 931 388 204 961 876 318 450 199 968 246 885 786 346 289 88 770 898 750 272 364 764 236 415 869 178 737 586 854 746 470 126 794 4 792 726 863 287 495 381 379 342 125 442 309 865 238 230 94 895 190 590 356 687 563 904 191 463 606 549 864 152 123 40 848 241 33 856 29 721 17 622 925 467 424 972 3 474 850 846 23 229 553 15 758 132 828 691 65 543 711 133 928 554 831 404 966 631 451 811 950 168 914 888 194 271 335 911 807 108 516 539 155 169 571 244 259 361 620 926 192 941 69 283 682 167 32 613 534 118 998 269 841 696 264 290 149 195 408 837 524 210 575 439 932 315 8 878 643 749 558 699 820 206 894 486 196 320 237 86 113 870 956 334 743 679 836 488 593 755 814 51 299 445 477 969 384 573 330 725 845 741 324 285 641 550 41 298 397 765 188 818 621 73 129 98 728 772 601 81 525 35 7 208 819 973 390 630 901 198 343 114 184 767 294 355 982 218 821 429 963 146 761 952 351 481 617 30 714 288 500 317 67 919 709 293 799 675 160 365 920 325 569 338 987 142 959 502 47 243 656 688 48 611 485 822 280 676 760 157 12 542 286 589 61 82 171 937 27 99 659 512 990 368 487 943 955 916 826 449 447 158 101 745 866 727 175 661 297 670 189 112 531 425 862 561 823 881 484 668 784 332 456 87 782 20 948 122 402 871 213 507 312 389 372 181 403 358 336 406 702 515 635 436 769 477 381 179 429 527 45 180 898 907 917 728 733 113 44 76 287 3 921 451 463 236 675 465 838 118 845 730 131 111 714 207 461 206 947 612 791 303 785 802 671 312 701 549 129 196 847 839 503 739 843 68 804 67 557 711 35 953 912 403 285 626 891 110 341 688 669 436 526 812 17 600 726 291 533 50 963 231 46 676 137 412 889 710 853 120 480 880 817 174 54 175 740 217 938 774 978 755 770 441 364 371 633 80 270 926 584 82 832 289 130 156 181 163 757 420 544 987 753 578 296 531 290 73 658 269 596 554 779 997 315 609 263 272 316 798 977 194 833 79 367 29 765 379 347 164 106 191 776 481 655 601 762 756 834 951 422 504 879 293 417 592 792 807 748 864 253 401 418 689 660 900 814 892 182 184 536 520 264 28 922 267 972 960 968 506 813 404 640 321 484 305 370 329 85 580 27 797 117 593 237 603 109 523 569 886 696 516 930 479 795 815 474 278 62 466 459 614 957 611 318 699 43 659 944 867 388 819 679 325 47 837 4 88 752 473 654 66 501 848 257 497 622 331 434 666 10 790 893 588 334 124 940 507 186 915 14 729 239 74 292 112 508 811 77 512 948 704 502 86 225 887 566 524 517 275 800 827 482 154 619 727 721 638 801 354 151 872 876 615 346 781 746 991 854 288 283 599 107 629 64 878 702 442 424 634 344 254 986 366 772 722 142 747 741 678 595 865 390 719 690 300 758 16 821 317 337 718 734 100 443 788 395 308 1000 147 470 454 31 534 705 491 240 324 712 937 224 277 199 840 311 983 15 122 363 53 187 598 782 209 964 407 665 232 162 490 759 386 160 674 545 723 945 63 149 201 276 731 188 307 651 749 358 522 92 166 720 208 965 742 875 348 352 949 835 310 890 724 830 794 732 736 95 330 760 322 150 895 141 251 793 707 215 616 558 936 336 425 631 636 220 405 309 877 183 975 178 127 486 873 242 642 677 444 656 394 419 818 871 562 851 212 924 96 582 547 6 901 408 369 974 826 630 261 540 708 382 48 831 433 189 11 78 235 682 513 221 260 709 575 908 30 359 990 244 971 372 385 498 799 587 805 625 646 608 437 810 571 200 23 406 780 909 764 423 87 572 852 81 273 956 97 932 697 969 75 627 399 870 450 902 928 561 12 577 695 453 849 846 568 24 445 190 40 528 519 387 245 687 252 923 25 783 862 42 552 256 505 896 590 653 716 49 664 735 204 602 195 738 620 860 551 919 421 136 332 984 33 775 667 439 488 247 998 637 576 167 579 842 581 643 340 548 402 771 905 55 132 863 979 108 171 857 820 94 397 460 161 574 521 967 959 13 894 203 455 541 383 829 992 353 61 472 357 920 168 493 427 238 989 468 9 529 119 487 432 349 906 777 993 457 356 410 377 430 769 335 339 193 897 942 538 713 144 69 230 935 456 996 683 966 980 700 304 649 952 745 670 134 123 361 499 265 91 126 903 438 946 856 398 280 567 604 564 103 114 623 319 314 228 751 766 375 994 210 816 995 298 38 744 138 530 606 882 645 556 605 18 21 591 452 197 152 71 294 767 234 172 509 302 955 297 773 933 148 26 883 140 125 786 469 861 36 692 392 128 858 885 796 84 618 211 143 104 165 808 342 929 778 784 613 8 881 866 351 170 218 431 787 515 822 155 274 173 52 202 373 426 657 449 176 396 823 768 684 495 825 754 617 233 192 982 763 560 39 60 868 918 306 299 662 374 973 116 668 496 874 384 391 102 135 475 855 652 648 836 415 555 177 464 563 647 72 958 153 680 639 632 899 471 368 198 213 570 589 546 158 931 927 976 532 910 715 115 985 644 672 809 360 281 691 295 950 458 573 650 400 59 121 159 621 607 999 58 409 271 943 706 355 262 703 478 518 393 597 685 743 954 542 914 258 841 2 535 585 389 559 248 185 214 376 511 89 447 243 268 789 514 725 333 93 962 737 327 803 414 51 282 911 345 205 483 970 641 850 250 583 869 219 343 941 259 586 467 693 888 428 246 99 286 492 635 462 65 83 7 301 70 594 510 828 216 229 500 565 146 133 57 32 326 411 663 98 5 378 673 904 157 380 539 226 610 34 448 266 485 350 20 313 338 550 859 365 145 543 698 362 686 241 717 988 750 939 101 227 525 761 223 489 139 806 925 628 323 824 37 222 624 19 56 446 961 844 916 22 284 90 41 416 913 934 249 255 435 884 169 476 440 553 681 328 694 320 1 537 981 661 494 105 413 752 512 57 845 282 206 389 353 789 569 675 935 748 198 498 278 150 921 982 833 53 761 145 62 629 255 503 637 64 978 988 685 644 242 729 234 590 391 209 909 501 205 361 696 930 538 509 231 770 199 549 25 24 96 586 694 955 554 703 558 819 305 858 547 253 369 862 380 268 336 664 906 827 680 424 121 6 905 734 848 785 828 961 742 138 662 546 385 597 717 260 641 551 45 633 142 962 666 660 22 190 616 900 443 158 406 937 534 677 764 943 203 959 861 724 408 236 417 632 824 844 704 760 777 298 137 101 58 218 365 136 945 397 299 29 932 566 177 399 603 927 82 609 786 515 140 69 338 735 398 923 965 317 771 210 968 366 556 309 321 715 326 351 804 958 105 778 379 699 898 676 689 71 679 176 611 544 560 766 953 70 519 575 976 712 654 936 541 928 378 216 702 860 244 948 430 350 109 35 183 276 34 984 488 532 719 201 18 106 416 92 307 257 895 883 358 275 878 929 605 65 228 495 672 507 211 467 907 614 902 669 774 484 243 306 871 464 444 967 303 219 973 659 362 472 746 115 565 327 583 325 646 387 693 802 805 476 141 165 412 992 267 355 157 433 823 521 371 193 791 30 372 497 800 130 400 149 505 622 880 217 681 169 411 714 608 293 810 486 375 428 726 867 425 494 994 409 511 552 459 23 152 826 103 759 543 682 799 262 284 279 265 946 876 240 347 620 794 263 727 985 665 195 125 514 427 635 8 468 631 997 172 897 343 728 426 561 896 40 376 815 731 39 683 304 879 11 160 916 780 418 975 392 670 364 346 186 148 885 481 674 200 248 793 542 251 856 452 722 373 925 817 979 89 698 783 302 796 238 434 562 112 367 104 733 573 920 264 964 291 954 450 435 308 32 713 170 607 618 179 479 31 974 393 526 730 570 903 915 849 98 529 808 697 320 718 576 119 83 623 100 504 478 571 122 202 688 751 811 10 192 204 38 600 655 360 322 572 853 933 678 310 184 370 241 56 480 28 1000 578 536 942 496 755 456 553 970 147 168 41 776 908 13 539 246 27 117 872 423 352 9 316 550 256 159 16 491 214 273 737 941 869 769 182 847 421 852 700 695 171 354 60 213 960 832 517 995 527 627 359 661 470 258 2 164 332 854 63 518 720 197 323 901 657 604 658 208 506 537 460 46 431 781 175 983 744 838 67 779 757 54 559 422 738 533 95 502 914 893 91 513 741 474 892 818 803 993 998 432 131 591 245 530 132 404 84 311 523 767 335 188 814 949 49 47 315 42 447 548 292 846 207 341 345 725 732 290 386 178 79 139 574 739 716 402 599 289 531 870 987 134 277 123 626 330 842 471 410 135 499 445 124 834 441 991 843 807 981 656 436 524 439 650 520 102 610 127 582 643 754 684 87 76 118 473 212 806 756 465 612 940 795 926 831 296 74 388 821 850 918 90 881 108 97 490 78 111 20 829 73 809 187 642 989 593 866 773 266 324 313 851 668 801 971 621 297 638 645 269 602 340 466 403 873 579 331 899 652 587 763 977 917 510 956 232 295 882 889 999 890 667 980 287 143 254 337 173 606 252 185 368 225 863 128 691 155 328 129 617 274 743 463 950 154 394 440 93 226 461 220 390 701 26 564 36 33 469 762 144 329 865 830 133 911 339 395 619 288 52 94 7 61 874 957 855 797 508 17 233 21 333 363 671 624 15 414 50 822 429 301 649 77 647 710 283 589 990 996 5 939 14 651 841 348 913 493 153 721 663 711 686 875 227 535 919 477 377 451 475 584 419 312 415 969 545 857 816 194 401 37 963 687 222 3 174 709 259 601 334 947 723 837 237 640 374 904 453 81 66 938 247 485 72 55 454 690 458 88 707 457 581 613 43 588 568 859 294 798 972 516 357 615 888 189 594 596 522 344 229 634 639 437 4 51 271 342 673 884 868 775 300 286 487 215 162 820 886 349 966 249 396 912 567 636 835 753 230 85 839 381 628 462 557 318 951 80 181 449 910 924 877 407 577 223 922 270 356 285 706 944 156 405 446 555 745 12 500 784 772 319 758 413 113 99 120 788 595 648 224 239 692 455 151 592 250 86 110 167 383 749 952 887 705 528 261 438 44 191 891 59 163 146 813 126 48 492 525 114 442 563 864 931 420 747 384 489 782 765 708 540 790 166 448 585 750 934 740 116 382 653 768 1 625 825 483 272 161 281 107 314 630 19 598 787 986 840 235 221 736 68 180 836 75 580 792 894 812 196 482 221 867 73 261 209 712 341 650 839 543 791 848 346 445 398 469 619 146 196 527 116 626 61 420 495 30 1000 475 549 245 610 302 259 663 870 760 526 242 210 563 591 779 594 417 34 275 894 541 109 846 296 706 1 602 23 188 786 443 75 996 361 636 161 788 411 734 812 108 70 608 206 387 99 192 80 16 649 224 368 323 447 92 507 54 440 742 585 127 52 357 182 520 932 17 279 119 151 883 348 588 264 655 961 774 149 775 766 802 971 235 226 735 53 756 8 698 248 816 419 528 535 298 600 295 888 220 304 783 832 914 208 291 456 434 6 13 424 488 554 858 166 660 56 505 478 737 669 405 167 203 230 258 539 910 765 184 564 199 71 26 314 704 909 749 871 574 798 506 123 590 118 542 916 363 854 751 519 789 303 892 41 748 438 360 337 621 335 83 995 521 884 193 107 730 675 525 29 976 782 401 329 345 354 740 843 3 962 770 999 818 725 375 289 88 267 652 251 55 486 322 465 917 234 829 19 227 133 315 112 624 330 625 87 582 800 409 352 578 844 853 727 243 809 9 365 761 274 32 529 643 810 750 606 601 142 44 925 308 583 283 198 292 413 992 928 572 922 635 364 662 743 852 772 960 121 983 967 682 462 195 318 587 449 103 837 66 180 97 753 91 72 319 42 90 638 566 194 555 43 897 973 562 593 183 838 603 623 982 185 672 942 711 176 974 828 920 171 627 339 130 231 678 805 372 532 661 179 376 886 294 613 865 502 801 135 895 679 797 792 370 695 701 93 861 629 384 290 859 271 212 957 873 122 988 923 830 450 436 350 408 551 181 331 969 60 347 677 459 342 432 471 697 508 654 466 394 926 940 165 716 568 76 491 468 104 981 238 233 666 557 433 222 558 723 534 763 523 404 648 138 900 931 483 422 172 741 951 470 5 985 513 211 699 944 911 340 252 516 312 503 615 773 893 733 442 780 747 762 841 793 287 152 369 767 785 823 244 604 959 612 82 840 282 412 321 457 2 148 966 10 425 668 860 309 162 556 254 930 256 388 144 473 790 670 703 494 514 575 968 380 504 177 546 429 784 200 639 705 382 232 864 990 426 921 85 651 439 963 137 223 569 948 524 105 332 891 218 349 159 101 139 51 270 771 190 415 794 46 991 367 120 815 857 607 714 207 700 28 110 249 68 530 856 510 313 62 229 160 929 40 390 597 59 356 687 276 933 33 325 813 667 239 579 479 614 715 640 407 919 213 880 806 326 658 975 431 849 945 441 631 11 344 834 460 978 170 378 877 630 722 824 918 878 35 905 498 768 14 268 887 907 683 240 131 686 707 958 746 467 377 288 25 49 57 306 598 74 353 186 490 497 855 795 814 632 898 140 15 94 977 69 708 418 702 153 327 201 673 421 204 257 902 247 709 129 517 826 950 217 953 545 937 645 278 515 154 132 946 665 641 605 273 896 311 189 102 48 86 174 359 496 819 262 537 246 681 657 157 428 374 175 618 540 98 489 253 366 787 18 759 236 351 879 197 924 484 807 31 586 79 690 954 263 260 901 738 397 464 501 285 255 565 128 444 499 391 509 869 965 383 833 850 634 134 642 423 307 559 78 202 272 979 696 874 269 936 219 908 680 684 553 400 163 389 437 584 156 863 825 980 297 371 845 300 581 414 617 476 764 609 477 124 729 752 458 842 994 95 511 538 493 136 934 393 173 713 611 114 106 205 399 7 22 868 96 548 644 111 453 126 143 58 178 956 757 589 912 435 972 875 633 903 691 250 890 659 512 150 461 216 191 446 237 628 117 266 939 720 646 689 448 265 736 998 592 47 769 37 492 744 480 989 721 158 284 533 430 955 39 676 882 997 36 866 993 653 215 906 358 710 952 899 145 485 847 522 115 452 320 573 778 647 403 550 100 547 168 187 225 63 596 89 885 164 286 949 755 301 577 561 862 241 984 718 277 811 21 915 141 970 674 685 482 328 570 724 305 474 169 481 799 125 580 336 147 719 500 395 84 732 987 12 544 396 777 827 451 385 64 796 889 692 726 739 67 81 803 310 50 427 334 571 947 77 622 386 817 410 693 836 317 299 776 45 518 851 781 835 904 664 487 964 656 27 821 455 472 316 808 728 228 820 913 355 935 881 694 463 324 616 595 402 38 872 280 758 381 804 4 416 671 637 943 362 822 986 576 731 599 214 536 333 688 454 343 373 406 717 876 560 567 927 831 24 620 392 754 531 155 113 938 552 20 379 338 65 293 941 745 927 352 594 82 567 190 531 736 430 478 883 5 122 909 330 985 558 779 217 377 376 938 702 930 96 460 214 339 458 262 923 667 828 849 791 809 693 701 911 707 808 449 557 280 320 80 917 865 219 188 115 796 193 995 461 921 526 877 270 726 987 22 996 627 474 398 714 885 547 417 63 910 383 730 868 713 83 326 555 18 731 705 58 305 622 297 125 812 319 613 536 140 535 642 718 548 265 201 827 920 652 275 960 551 738 359 130 136 589 287 929 106 268 675 335 578 180 313 581 962 332 147 70 654 236 943 12 110 740 724 833 854 925 879 428 969 472 373 884 506 615 59 845 195 447 690 964 382 984 685 794 958 340 904 304 144 634 571 99 271 15 572 161 385 124 570 53 775 825 387 301 521 120 327 601 308 364 351 362 774 664 13 874 440 893 749 482 639 67 321 737 57 855 248 963 489 38 516 139 55 511 597 608 155 596 898 422 575 293 69 451 112 640 380 509 836 574 90 813 841 993 891 873 876 771 727 978 476 165 464 513 660 345 349 468 245 104 239 251 249 931 50 86 432 517 378 81 32 384 928 519 746 915 374 390 566 68 541 747 355 949 363 973 673 544 338 691 255 344 988 933 303 625 311 611 936 768 107 334 763 294 784 499 628 361 956 405 706 20 501 999 441 857 91 631 651 346 530 569 211 848 87 222 778 288 368 902 105 679 961 735 546 148 480 367 682 399 835 872 492 123 29 491 199 689 619 168 975 261 485 955 419 64 54 19 843 979 881 561 820 158 246 229 244 196 231 965 853 890 846 254 454 656 539 1000 934 606 916 162 753 602 189 805 576 318 281 370 11 306 947 137 666 226 688 114 823 149 756 200 360 108 638 274 937 629 469 365 453 786 317 777 46 406 208 785 408 267 801 241 683 751 711 342 60 37 815 170 505 205 14 393 616 198 17 859 824 44 554 183 579 903 607 620 924 798 407 524 230 704 810 603 409 133 488 257 47 92 585 153 605 587 668 429 681 216 333 770 568 626 686 36 247 400 164 755 905 959 72 159 875 101 816 907 637 392 206 980 912 328 612 269 145 132 424 672 412 684 457 358 895 741 292 942 692 728 584 968 818 97 307 372 223 52 369 49 887 444 138 671 324 586 134 663 800 712 347 16 510 302 379 3 160 807 977 507 832 783 529 146 745 764 225 490 850 550 782 842 179 543 563 614 119 436 983 864 309 76 723 742 852 722 252 71 283 401 863 397 295 394 141 65 940 227 789 500 766 703 296 439 992 806 203 181 410 595 821 286 773 459 473 487 839 177 154 2 617 767 990 643 467 391 62 343 659 31 357 537 8 291 427 538 715 618 323 437 662 894 1 21 228 729 754 562 788 34 976 85 957 186 425 316 185 26 882 221 678 811 178 871 670 163 869 866 867 560 238 758 375 371 757 150 769 534 142 404 111 623 781 98 743 899 477 197 312 838 129 520 552 908 94 128 493 600 545 127 565 43 991 720 395 790 896 366 9 802 822 242 66 716 858 45 463 462 264 719 508 948 75 272 237 475 24 844 284 28 803 100 465 950 435 919 40 289 354 42 23 103 502 588 167 89 51 981 411 523 527 325 348 233 946 73 945 725 495 913 353 39 260 389 599 700 423 971 926 277 518 212 922 479 35 184 650 591 259 974 174 739 830 708 793 696 687 860 733 709 504 418 559 234 776 278 953 698 674 549 897 450 79 525 772 826 171 528 837 402 74 151 497 533 322 433 644 817 386 421 556 880 762 135 452 445 232 954 676 994 388 240 831 253 635 109 118 661 33 939 590 256 653 442 204 341 117 279 484 56 760 213 121 750 761 126 172 624 540 886 970 315 641 941 431 752 732 263 542 470 636 285 997 861 792 471 710 655 878 889 834 448 207 804 669 486 173 647 814 220 415 157 156 695 998 582 77 986 694 192 780 381 932 27 413 337 580 416 496 564 78 331 573 4 426 243 592 113 466 609 721 633 665 176 697 61 532 494 797 456 658 734 25 522 583 646 604 266 276 300 648 610 7 350 829 862 152 414 41 851 717 310 951 900 210 901 420 744 455 194 48 553 888 649 966 918 273 914 840 182 787 972 102 6 95 202 403 630 952 396 250 632 847 593 88 143 892 657 621 93 314 795 299 187 84 166 483 443 175 434 906 515 481 765 989 446 680 30 116 224 169 819 258 967 329 645 512 577 982 10 298 235 870 856 131 799 677 209 935 218 498 336 438 699 598 748 759 944 503 356 514 290 215 191 834 608 281 229 877 260 874 949 915 119 746 149 135 446 561 927 193 75 708 177 270 198 919 757 785 354 804 173 479 891 271 615 170 310 728 996 462 415 619 513 887 796 386 688 798 1000 207 276 325 319 67 792 419 180 367 160 790 636 349 925 963 413 20 625 634 678 907 102 317 247 383 335 443 429 280 37 459 373 607 453 74 128 711 488 330 148 6 658 768 718 709 27 585 491 426 681 452 995 584 526 777 666 393 481 83 727 331 61 898 702 346 44 215 294 503 653 871 264 273 912 978 30 230 33 739 416 490 54 379 721 720 147 565 154 605 939 463 145 698 590 784 814 715 296 868 287 647 370 484 964 233 13 435 847 442 454 382 975 97 58 885 313 374 316 952 521 90 749 18 519 604 392 3 894 458 103 544 921 646 424 414 306 764 95 531 206 845 123 710 255 750 603 214 506 226 406 397 40 248 210 405 602 563 131 822 274 761 256 178 497 848 586 42 474 731 501 763 32 942 706 661 645 94 797 444 977 934 336 166 935 560 347 344 960 851 401 305 670 398 126 508 77 495 624 108 355 944 866 509 327 175 353 410 548 68 159 202 883 277 870 407 787 183 873 437 966 234 371 772 439 23 572 676 208 800 436 251 622 127 511 816 189 736 268 321 722 105 648 533 840 786 470 650 673 692 302 109 155 293 631 117 286 805 881 536 292 928 85 265 641 983 212 583 913 860 9 41 592 514 627 829 836 532 284 811 812 162 192 664 438 471 136 385 580 25 542 652 940 654 362 817 649 712 191 793 469 448 569 759 971 639 150 774 857 853 312 904 691 80 157 629 15 87 282 510 342 662 863 129 118 991 567 594 47 324 744 671 231 555 932 684 937 225 31 332 958 999 303 783 770 176 779 205 124 946 956 366 412 889 257 961 200 525 694 767 733 433 719 611 575 700 926 288 545 665 378 219 11 278 227 571 546 879 745 621 204 947 250 543 707 884 713 441 612 878 689 53 613 781 258 815 855 16 685 7 360 243 528 697 134 705 880 297 253 620 758 524 864 637 859 675 28 762 186 833 93 644 839 245 892 680 195 850 71 334 581 432 394 418 368 196 789 492 618 734 26 151 337 4 606 732 695 630 862 982 363 679 224 364 181 723 402 387 275 464 846 972 388 190 693 730 795 130 242 609 263 359 211 304 852 449 965 599 970 201 856 326 500 597 882 558 655 82 172 518 420 8 51 623 953 307 142 408 557 216 36 60 838 357 520 909 626 120 132 987 642 29 380 431 295 657 559 802 267 959 409 828 91 656 616 582 351 417 45 89 593 821 291 14 199 861 842 579 165 279 522 486 766 993 551 238 62 328 12 447 107 315 610 1 818 421 143 465 493 450 628 808 667 799 703 910 482 869 677 701 568 476 916 507 428 81 895 832 244 299 562 741 384 823 475 140 601 552 322 938 752 830 188 893 635 34 931 903 901 917 820 564 158 86 831 298 897 182 352 252 114 523 735 139 98 754 998 161 589 187 578 980 96 659 361 967 323 989 19 320 541 791 133 480 314 52 456 663 487 350 144 929 617 858 945 92 125 614 35 69 566 687 716 79 376 174 106 537 986 167 751 865 22 377 138 633 289 116 59 228 924 690 738 540 427 844 339 900 301 440 824 696 813 389 778 765 553 595 164 534 743 209 338 976 99 957 950 266 748 962 341 803 806 936 115 422 104 84 788 923 669 285 113 88 240 948 48 259 235 423 943 502 223 430 460 556 517 760 660 396 434 345 686 570 516 43 911 403 587 70 512 478 740 57 461 499 922 825 122 794 2 547 494 141 372 899 400 101 872 66 365 5 742 683 76 574 504 467 185 340 782 489 38 714 375 246 221 990 399 78 232 538 600 640 329 24 194 63 391 981 530 776 156 390 10 171 483 249 643 576 843 197 272 241 239 955 262 121 849 598 992 21 300 73 717 550 801 179 137 674 726 381 39 704 979 835 318 890 152 111 485 773 725 269 941 968 826 184 146 466 997 908 954 810 49 395 875 994 311 46 918 203 222 236 668 905 596 951 527 451 756 425 17 573 651 169 841 218 549 72 591 153 827 577 886 819 55 213 974 737 333 498 888 920 638 809 168 867 411 473 356 747 807 876 535 308 724 933 457 220 309 969 769 217 254 56 854 682 529 343 472 896 988 445 632 780 468 348 729 902 369 112 515 539 837 455 65 163 237 771 984 477 914 261 775 100 672 699 110 755 496 505 985 588 64 906 930 753 554 290 404 358 973 50 95 130 905 940 621 23 541 682 699 750 169 569 248 767 728 159 698 933 452 337 88 263 252 1000 238 166 554 958 948 273 547 555 361 867 247 609 510 881 527 469 325 949 120 338 804 591 751 32 803 589 307 72 167 490 763 971 421 588 794 759 24 747 876 799 394 327 596 299 855 420 389 808 860 840 230 727 632 578 352 417 432 845 439 480 614 831 835 105 536 764 170 801 231 894 459 175 47 363 254 646 132 967 550 256 575 183 995 648 711 695 97 966 241 171 1 580 906 756 793 232 834 826 713 30 89 240 914 553 202 518 930 923 324 15 907 429 898 671 513 219 687 529 374 584 691 667 670 715 446 539 571 610 525 360 944 290 454 790 684 677 12 419 936 423 376 385 54 359 395 427 9 163 615 71 158 462 437 35 481 339 64 816 73 239 212 465 651 628 508 77 51 49 456 650 262 991 572 732 619 430 466 3 127 411 50 503 279 902 227 504 531 771 978 870 193 483 124 635 156 188 67 717 557 618 797 709 653 56 994 341 744 373 14 983 612 87 988 258 957 387 871 738 675 110 645 214 271 82 378 573 61 537 915 643 59 800 244 364 285 94 396 954 289 164 413 760 844 8 517 780 980 666 577 657 540 946 627 52 436 136 893 850 46 696 137 138 769 574 470 864 705 86 901 746 477 883 976 922 140 672 599 460 144 142 29 945 606 55 379 809 226 291 435 347 210 306 152 317 548 181 633 458 815 688 761 493 269 323 567 221 63 602 70 216 450 40 993 372 526 264 935 320 692 496 362 795 148 620 753 683 83 336 403 312 909 825 706 509 281 642 723 28 184 849 298 205 818 851 522 523 912 685 102 391 700 331 965 805 189 579 118 449 69 560 533 702 740 345 386 796 652 514 925 375 75 910 332 245 886 757 950 322 155 479 36 66 287 726 644 865 997 80 342 776 457 895 853 443 486 779 321 33 690 631 426 428 829 622 981 242 237 366 558 319 25 600 544 112 100 900 198 292 44 884 21 382 947 255 468 863 916 277 625 283 346 161 640 309 984 660 270 222 316 788 775 139 412 208 649 149 530 422 693 186 192 440 921 996 141 328 532 464 53 697 7 590 187 838 43 561 603 6 367 157 494 641 308 982 787 926 857 381 406 768 146 397 343 354 408 837 952 128 2 150 939 911 111 98 333 302 842 313 678 581 65 707 878 817 488 848 196 203 535 27 662 224 752 820 502 833 592 498 474 143 875 932 658 228 489 194 841 11 16 773 235 725 26 904 694 992 783 636 624 852 811 93 211 484 598 896 414 608 243 512 250 956 823 637 613 908 295 979 955 497 195 802 251 471 463 748 507 229 267 204 369 351 311 594 344 703 542 62 931 304 859 388 924 928 368 899 810 735 538 442 355 117 259 549 122 782 37 890 918 777 617 425 303 656 718 173 433 869 736 182 190 543 668 730 129 977 822 4 673 798 679 774 225 200 41 704 733 721 315 960 297 674 390 611 168 913 276 785 294 329 19 451 475 638 103 708 81 607 288 415 197 17 99 286 334 154 106 882 843 300 393 582 18 719 891 813 562 784 770 392 975 545 125 10 126 661 407 365 973 570 201 113 257 680 57 145 42 249 791 165 22 179 223 234 920 937 135 5 371 701 383 974 58 812 664 755 942 441 681 505 104 147 583 330 335 108 551 786 233 781 564 669 121 356 377 792 972 500 199 492 520 296 766 827 821 903 889 398 274 13 217 115 499 92 968 877 476 218 467 605 380 722 445 134 585 655 370 814 399 647 473 310 595 663 559 861 265 778 563 604 789 953 511 246 48 689 402 272 85 985 556 447 824 872 349 405 107 209 348 215 601 720 180 969 213 963 266 123 495 45 887 639 742 60 951 31 568 938 79 206 665 743 478 772 282 340 515 741 401 260 892 185 623 885 970 101 546 524 964 806 253 20 897 404 836 534 626 919 873 207 987 491 879 830 438 34 74 710 731 959 737 431 268 962 862 712 318 749 934 880 177 868 448 745 455 807 78 686 654 400 151 629 119 999 634 506 729 676 68 593 630 552 929 586 828 989 854 565 597 275 866 819 927 986 874 856 358 917 424 461 998 943 576 261 353 566 739 847 762 384 724 990 314 96 941 172 482 116 174 278 301 280 832 616 961 220 39 357 191 587 410 38 444 305 178 133 76 521 84 326 350 409 162 734 418 888 659 176 519 416 839 114 472 516 758 858 846 754 131 434 716 91 453 714 501 236 293 528 160 109 487 153 485 90 765 100 949 737 634 719 564 433 383 701 546 971 613 915 484 346 621 528 878 87 860 220 118 770 72 844 163 629 482 574 295 109 266 154 923 652 360 26 934 764 417 474 638 940 128 110 480 206 588 657 575 264 90 610 812 839 584 537 895 751 957 717 363 810 491 494 394 481 291 607 668 320 419 450 74 734 135 741 557 643 811 152 69 40 601 245 316 390 913 280 780 980 841 364 133 441 459 389 286 673 35 326 687 943 379 832 713 727 549 939 581 496 91 788 431 438 507 169 378 562 350 29 806 702 946 532 409 162 315 331 254 644 337 261 229 3 201 166 530 84 990 418 579 524 627 18 902 161 472 121 66 599 71 31 314 653 951 175 473 80 259 865 965 183 777 1 666 334 728 798 78 282 435 202 648 608 813 236 191 843 801 323 938 267 997 645 402 681 970 216 520 153 735 870 598 908 661 33 425 596 463 126 548 311 916 423 519 545 786 217 747 82 995 911 61 905 930 552 242 137 108 582 821 8 233 979 457 525 513 324 120 262 963 559 401 151 181 400 349 861 551 112 964 662 778 833 988 192 184 962 493 148 663 655 680 987 743 996 268 249 803 172 763 208 612 874 86 15 145 563 260 678 219 683 932 56 714 817 720 999 561 468 758 107 83 141 642 306 633 679 840 415 101 583 769 24 464 883 194 52 511 791 555 651 961 820 837 723 478 730 947 281 748 626 712 765 113 374 602 125 416 866 639 226 426 298 48 170 310 669 625 465 300 992 927 95 269 284 948 446 757 335 176 897 353 432 132 452 362 339 547 600 968 619 388 359 424 277 875 931 538 16 635 568 421 667 759 462 434 497 889 675 76 776 975 736 637 354 157 203 97 925 881 156 756 512 847 444 615 343 744 774 571 919 906 954 251 195 799 238 745 393 187 322 692 926 467 36 822 58 200 790 240 273 93 955 57 381 867 684 487 750 589 67 212 707 399 989 944 620 535 196 805 909 375 771 356 469 981 802 936 972 558 28 699 289 884 342 443 808 296 211 34 94 499 325 246 871 348 328 773 22 785 395 711 933 828 526 338 603 234 991 618 698 800 412 272 797 270 185 721 660 144 198 977 357 70 413 781 2 466 510 901 787 223 123 318 614 155 99 576 204 623 705 103 130 142 849 292 823 523 27 554 506 9 178 690 826 656 227 830 122 863 594 489 391 440 225 428 146 654 899 460 958 477 672 838 784 88 167 983 77 408 197 96 760 872 42 725 636 912 177 199 686 739 848 160 232 695 560 230 445 490 247 258 305 380 23 831 407 503 508 649 731 674 577 215 483 856 779 458 159 585 299 453 275 509 766 570 922 852 578 746 688 250 569 533 580 173 403 406 921 696 21 500 842 370 595 134 677 969 351 312 515 20 910 993 793 809 414 994 207 449 37 689 243 907 41 365 859 937 671 276 231 98 985 447 367 476 834 180 279 732 835 116 54 392 918 63 753 978 68 147 789 373 517 593 755 321 17 567 283 609 382 890 531 127 369 544 205 857 105 119 587 550 397 616 136 646 565 73 694 729 754 590 92 935 218 742 920 892 124 384 914 853 265 13 456 796 372 882 795 504 816 358 411 942 302 308 659 294 293 329 377 11 676 81 591 749 869 405 190 704 664 700 718 879 210 521 398 891 959 541 502 186 622 516 448 301 488 193 427 715 228 479 738 752 256 768 952 4 632 486 941 290 171 566 49 522 278 604 783 361 235 724 352 527 221 430 904 658 50 873 224 573 611 761 792 929 685 255 114 341 5 814 855 794 174 274 485 973 682 896 309 248 89 670 45 495 239 64 592 825 534 986 143 886 139 647 333 605 640 956 966 14 804 117 709 862 850 498 829 815 471 271 263 439 319 79 340 237 330 102 437 540 129 59 650 47 347 887 104 824 888 307 967 442 7 165 597 693 722 304 703 396 641 858 287 767 158 880 214 945 950 25 836 422 846 501 429 53 297 209 726 998 706 827 317 518 65 366 455 115 928 851 140 189 903 631 44 461 385 542 313 782 529 953 30 716 164 371 410 51 924 974 106 368 710 665 244 470 877 514 556 894 252 984 336 900 451 60 885 149 617 475 345 376 241 454 536 327 12 38 624 733 982 976 179 32 182 332 1000 75 819 6 876 85 628 188 253 807 505 19 386 62 864 740 868 893 492 288 404 543 898 213 387 111 46 845 344 303 55 10 222 39 818 43 960 257 762 553 772 539 355 150 854 420 572 697 436 630 708 606 917 691 586 775 131 138 168 195 326 853 512 487 914 99 92 484 989 93 279 909 475 526 986 329 768 323 452 398 675 771 122 932 640 434 336 532 260 399 763 942 388 729 686 19 591 447 125 652 348 267 178 956 904 282 35 851 432 128 264 203 392 528 827 198 572 387 718 745 78 405 182 55 997 974 489 698 963 927 169 563 760 517 568 132 177 943 637 218 803 677 873 714 501 395 734 552 37 299 960 13 814 957 544 618 313 107 903 629 43 603 868 359 887 728 393 684 59 983 746 846 530 199 339 736 58 421 636 825 20 17 214 117 681 441 626 908 721 506 479 571 946 69 955 379 695 305 669 897 466 63 556 481 928 623 655 416 146 1 673 353 602 648 723 156 806 671 98 257 106 51 155 491 409 166 96 504 191 188 413 716 120 790 427 910 926 330 327 545 628 754 841 438 47 931 520 782 597 316 578 150 938 966 184 172 870 604 216 235 179 222 310 704 588 293 446 781 849 770 492 450 609 594 509 980 848 965 417 660 53 46 667 522 562 212 375 31 211 26 258 158 83 390 998 954 324 290 964 720 833 34 877 134 683 874 66 524 10 12 975 804 693 151 890 767 821 795 691 376 813 355 569 952 396 478 894 643 872 638 161 30 24 882 600 317 25 173 220 281 766 726 834 465 108 701 732 733 451 8 29 186 228 90 925 869 174 22 9 749 676 497 215 164 285 680 144 389 800 747 431 152 139 358 231 369 440 918 105 707 311 940 826 165 661 793 410 542 514 663 995 899 363 121 45 364 944 939 473 420 862 219 301 162 294 490 73 94 561 715 239 979 836 885 27 664 777 710 751 635 315 351 847 153 689 423 397 442 185 233 981 907 559 312 303 498 605 731 365 516 224 255 307 778 816 929 352 855 256 646 674 769 972 987 246 612 993 865 401 694 291 463 702 883 679 994 180 493 118 550 79 138 919 320 50 521 607 750 508 48 977 546 863 772 798 167 832 187 785 587 454 171 958 739 297 947 415 507 270 477 653 631 657 838 967 245 277 131 776 254 145 499 472 889 295 349 854 819 875 541 97 742 485 163 275 276 443 15 730 331 129 82 560 934 912 824 229 662 342 583 978 262 659 288 741 482 126 933 408 708 537 91 226 357 740 784 382 111 611 567 18 207 999 428 712 238 709 370 840 109 444 273 471 2 170 190 135 835 982 241 891 586 322 136 811 936 426 500 113 598 543 950 860 80 775 84 672 64 110 425 553 458 830 687 969 773 513 828 234 923 457 456 801 802 551 28 901 898 141 880 300 272 547 711 101 641 412 642 665 430 565 404 916 518 786 439 7 202 206 227 289 127 274 867 719 265 361 555 780 325 467 147 921 6 761 617 692 74 407 201 906 383 378 302 717 133 645 252 283 253 468 615 67 334 564 510 503 895 536 922 654 32 534 823 104 496 815 137 194 419 558 115 449 818 49 913 14 892 935 464 476 403 783 639 142 168 886 533 580 668 460 861 622 424 377 332 757 11 284 335 727 697 89 338 266 154 268 344 119 350 644 589 787 968 624 724 527 470 217 149 808 4 386 992 411 948 341 735 148 585 690 670 1000 539 102 418 462 984 87 210 812 633 263 666 590 308 762 422 758 406 71 937 837 36 538 576 706 44 961 435 247 953 42 292 445 40 213 480 759 570 250 610 459 753 831 298 474 809 573 700 16 584 566 656 839 159 192 985 756 328 3 469 696 296 878 402 249 765 614 314 455 371 502 799 996 197 116 77 391 495 52 905 744 511 306 205 140 976 381 130 337 619 505 515 548 620 380 856 705 920 794 988 606 579 810 429 436 242 271 519 531 582 941 346 805 850 208 951 962 842 990 183 649 577 970 613 574 221 368 280 722 453 21 400 62 319 829 893 864 879 385 112 549 23 743 209 70 33 60 699 287 792 373 596 333 822 321 243 945 523 634 237 632 852 181 124 797 225 433 752 259 845 725 483 902 461 366 232 143 240 647 650 309 658 525 703 651 601 261 75 876 817 593 682 557 796 900 68 360 540 372 788 575 973 881 748 592 196 356 595 685 39 678 737 755 189 779 414 917 367 627 175 888 278 608 200 340 911 345 236 915 448 871 930 535 374 57 56 843 362 65 858 688 384 88 85 251 343 114 269 713 991 318 176 41 924 844 486 554 230 791 789 157 244 621 354 820 616 488 494 38 738 123 204 54 630 866 81 193 394 61 304 72 859 529 774 857 971 95 884 347 807 625 103 949 599 223 100 896 581 764 160 959 437 248 86 76 5 843 418 246 243 1000 978 441 450 41 387 255 229 337 7 53 803 717 169 88 227 221 947 92 892 110 478 144 938 745 873 140 290 426 13 308 105 921 691 332 820 90 270 340 959 107 574 944 443 941 23 100 166 594 162 627 149 317 624 556 630 252 473 844 577 977 779 628 612 925 42 541 94 675 156 750 825 626 647 525 453 234 725 364 163 172 180 881 22 511 787 837 653 160 82 412 370 757 16 806 428 495 817 355 767 236 493 474 629 39 623 934 671 634 599 831 547 849 769 150 244 506 667 504 71 517 643 625 346 621 882 529 534 316 351 792 437 310 135 438 927 339 208 542 669 862 658 204 640 158 34 44 516 247 681 10 994 309 999 238 454 929 674 706 322 68 278 871 318 742 38 392 579 36 527 714 503 179 87 118 866 78 348 770 380 860 188 607 788 461 341 940 904 377 24 633 214 523 909 295 893 679 707 509 297 988 926 119 206 134 920 101 464 356 378 905 870 950 532 794 116 593 184 8 539 375 908 279 434 886 663 591 327 220 98 637 259 408 390 828 716 178 958 690 515 18 884 718 855 111 780 347 230 126 235 563 736 721 452 212 228 30 203 125 280 838 314 460 546 846 874 586 151 456 256 773 491 530 916 518 510 588 688 747 165 181 205 141 879 992 192 749 194 487 269 991 857 374 789 609 233 17 576 3 137 430 143 852 561 136 196 35 818 395 554 306 796 965 211 939 241 998 907 507 686 711 951 524 585 520 367 888 782 226 436 422 535 642 684 354 602 548 432 834 549 388 254 40 840 293 444 372 889 727 553 315 600 983 964 189 27 45 242 4 330 632 845 616 75 401 901 850 398 982 867 635 43 865 343 617 995 338 608 467 953 419 201 62 943 972 51 423 489 854 872 442 678 566 112 394 903 971 876 475 896 827 601 595 115 413 582 730 924 759 708 590 692 207 668 761 276 573 132 771 652 763 416 114 551 670 152 177 962 197 826 528 6 895 836 614 715 568 912 277 494 654 109 365 989 898 381 328 936 376 875 371 589 974 890 816 191 67 21 185 386 935 900 748 237 217 335 466 572 108 753 526 359 883 54 415 360 250 858 99 407 406 176 672 710 741 726 86 60 569 368 363 352 946 106 148 63 699 5 334 405 664 864 121 722 930 775 598 891 981 564 462 202 342 863 645 768 659 733 302 751 861 147 512 414 639 400 833 299 102 704 324 545 159 345 429 931 687 743 777 446 544 677 451 744 288 656 482 449 562 615 496 662 146 695 956 689 1 186 786 492 685 740 723 911 702 746 313 996 447 583 251 83 66 980 680 795 301 555 258 209 56 307 486 29 80 182 300 915 696 501 923 508 997 533 485 537 240 954 373 20 738 968 61 760 79 910 445 216 919 497 142 966 963 294 605 847 952 173 15 199 2 638 129 957 298 565 471 797 285 81 631 758 979 709 729 581 183 488 560 885 171 665 85 477 103 9 887 431 754 567 784 369 778 832 880 153 231 559 550 57 349 95 499 557 571 584 321 694 731 969 975 12 133 155 570 955 937 296 479 303 835 275 756 682 610 650 281 613 292 89 353 433 948 603 396 131 894 218 967 267 811 28 823 384 168 65 225 802 366 799 480 32 942 393 448 272 286 519 164 289 312 37 798 819 271 693 813 990 719 558 922 427 425 399 960 424 781 284 822 344 505 856 224 465 127 673 219 762 383 655 580 385 814 379 877 439 174 683 622 735 468 263 502 249 878 841 117 897 362 578 320 651 417 552 804 853 793 331 766 161 154 636 435 648 70 484 187 58 644 120 69 283 540 223 859 698 195 248 829 596 701 26 848 700 619 361 157 262 123 311 737 666 705 245 72 587 411 765 113 457 987 64 790 470 52 200 264 839 649 265 333 19 739 47 676 104 59 764 122 592 913 326 611 222 96 469 918 899 712 776 720 397 521 807 257 824 463 986 409 175 33 597 661 703 902 932 31 774 304 928 810 232 215 391 261 906 752 459 660 167 14 783 139 11 49 755 48 389 724 985 538 536 606 260 869 210 305 531 404 91 604 402 842 945 513 976 961 323 970 500 973 830 514 785 357 93 734 350 481 410 291 522 618 575 851 73 458 124 800 76 801 440 273 325 274 455 476 914 821 282 193 420 253 97 358 815 25 809 641 128 805 646 483 239 728 213 403 46 808 620 868 657 772 697 329 993 77 543 190 319 949 382 170 138 791 421 917 55 472 74 490 713 130 266 933 498 984 336 145 84 268 812 198 50 732 649 422 595 513 926 826 956 113 662 242 635 163 530 229 52 906 709 506 953 334 439 140 594 254 8 445 211 345 275 930 367 122 568 302 869 68 341 509 817 188 291 586 492 137 676 421 815 204 765 191 310 774 385 854 391 388 883 634 908 656 674 220 959 151 168 619 141 2 728 108 424 948 112 38 485 17 987 988 850 409 384 607 907 13 9 167 807 179 792 270 40 571 885 46 102 244 64 99 641 747 667 762 375 748 401 802 212 638 682 247 354 914 609 562 821 221 836 781 238 475 689 996 272 940 217 78 632 572 658 603 85 764 920 734 598 692 922 919 549 202 433 306 233 235 738 10 262 332 661 888 950 79 323 368 626 92 356 757 615 225 796 577 596 825 1 35 285 601 486 226 640 73 717 793 668 117 902 773 657 797 88 347 258 890 280 455 573 608 569 829 744 320 559 767 316 813 893 339 278 786 483 593 250 542 107 65 499 644 550 731 604 801 776 383 931 436 251 311 583 442 447 507 853 605 535 118 335 199 565 193 417 955 841 905 29 268 257 82 95 443 866 553 160 589 19 924 613 181 309 496 240 386 651 820 497 911 727 521 16 327 230 975 315 410 148 495 337 301 134 909 25 889 23 833 912 164 730 508 621 133 196 488 438 794 432 600 761 50 416 290 389 110 80 533 152 325 977 274 942 648 538 322 624 318 743 30 520 293 296 215 519 131 57 498 746 170 936 87 130 597 606 24 441 353 685 715 897 701 749 625 214 33 803 995 945 798 678 687 129 835 482 690 982 165 961 778 231 736 91 925 491 670 363 479 993 843 935 529 266 688 943 637 317 927 812 357 954 879 81 816 484 216 348 751 373 968 304 584 264 467 404 426 182 886 916 681 458 899 396 966 602 370 808 448 145 551 991 563 461 459 974 526 884 523 898 223 616 653 105 377 312 981 789 809 934 806 989 822 53 522 324 631 399 58 295 545 695 271 303 716 253 951 769 430 61 175 72 59 758 725 294 848 109 468 405 978 273 390 874 777 381 111 875 735 452 732 582 578 990 703 213 532 623 852 453 192 863 103 712 286 719 22 555 983 514 60 896 187 457 206 143 969 284 759 962 172 232 998 43 617 698 121 49 70 857 209 37 269 783 646 463 114 300 224 665 177 976 779 96 437 359 964 218 340 729 319 771 970 185 106 239 54 673 469 929 380 115 402 227 292 501 581 473 328 780 412 127 548 811 756 839 707 958 860 256 7 618 679 941 255 741 413 419 818 1000 237 845 580 395 173 234 795 737 169 849 14 195 933 77 98 503 180 754 702 938 830 21 686 444 305 862 750 343 784 411 149 28 612 372 210 338 917 15 153 429 366 307 740 158 880 393 374 671 775 3 870 891 394 397 428 299 176 791 694 500 20 48 194 427 365 611 282 840 18 871 31 451 652 471 614 675 146 537 672 541 805 344 865 329 524 590 760 139 856 576 967 666 763 838 629 971 628 362 979 63 144 126 518 720 248 504 706 972 360 510 351 222 663 696 267 90 683 32 705 834 236 101 189 831 489 570 710 610 946 630 864 297 387 313 371 868 350 718 205 174 425 198 464 190 41 903 984 539 398 944 62 308 263 321 462 947 132 178 55 525 136 203 56 26 844 494 376 918 558 277 766 980 159 900 823 895 745 877 915 382 910 418 472 414 540 245 260 867 171 352 837 680 44 116 622 97 228 119 711 252 408 123 241 654 481 135 36 534 93 511 45 800 527 440 74 708 298 342 531 435 556 851 787 75 355 349 799 493 770 827 515 567 147 330 516 742 407 560 434 952 697 361 379 449 34 684 599 11 846 963 265 647 985 847 276 333 358 261 923 331 279 819 858 713 289 314 566 992 124 364 466 772 207 83 872 184 704 219 669 828 700 470 645 861 724 369 721 186 474 739 691 281 406 346 733 937 790 392 997 547 454 904 932 6 557 664 882 575 752 89 336 120 5 162 714 782 246 588 585 677 620 574 636 517 768 166 456 326 142 42 659 84 154 460 561 785 876 86 726 415 156 543 478 67 201 200 104 66 755 378 965 552 155 138 591 804 27 892 810 183 150 913 100 71 699 894 544 753 128 39 928 69 881 546 655 161 505 878 639 788 973 125 528 157 723 643 722 859 197 999 949 960 243 450 465 921 554 502 824 420 650 400 4 480 259 986 536 693 994 94 873 957 887 564 423 249 476 487 490 592 939 587 832 431 403 814 287 627 283 47 633 901 842 660 51 855 12 579 446 512 477 208 76 642 237 877 551 496 524 979 751 248 371 599 789 838 570 945 23 32 429 984 453 624 564 658 638 91 791 16 432 209 712 741 563 891 409 113 643 916 354 495 542 145 614 192 431 740 493 866 441 465 854 364 54 631 695 647 319 169 565 824 263 865 362 162 360 221 411 60 440 4 926 132 906 52 450 629 444 884 501 909 461 403 623 993 654 582 762 323 393 810 469 407 206 254 332 788 918 677 636 808 710 881 535 754 448 822 896 621 473 547 537 690 795 37 711 580 106 696 367 14 336 130 222 296 274 630 210 196 152 64 616 422 987 763 214 294 480 561 697 115 95 281 562 50 811 397 663 818 772 922 324 930 598 358 153 261 31 446 586 173 373 59 483 960 503 516 840 857 253 42 272 68 626 339 544 442 590 888 539 992 591 959 428 985 994 22 287 35 897 394 585 179 659 181 479 691 292 899 111 351 937 311 43 320 998 29 607 379 792 805 144 845 686 266 527 753 245 269 370 528 756 188 724 950 890 219 701 410 752 161 79 589 398 252 612 63 183 425 508 656 831 577 560 340 218 601 2 566 163 970 902 809 947 103 531 596 148 645 485 745 99 715 447 158 823 159 534 955 549 929 660 804 300 885 346 836 796 288 847 812 251 783 953 567 974 12 334 25 65 8 723 256 707 260 232 454 738 5 776 497 886 474 286 610 595 83 282 837 278 574 172 331 427 870 299 766 514 177 975 223 119 216 760 295 250 521 392 540 28 57 77 110 682 999 478 545 640 990 518 957 976 559 775 716 385 592 348 801 671 768 101 653 198 308 872 257 27 81 793 350 921 49 290 927 226 940 76 193 676 395 519 785 871 980 33 672 739 679 302 123 532 966 424 693 270 619 956 215 481 806 657 713 30 952 171 423 55 73 773 105 774 489 180 239 784 149 526 301 597 943 905 124 814 275 471 401 666 700 359 6 755 458 472 47 356 786 329 648 678 62 613 277 575 644 58 276 839 782 164 466 433 136 491 46 322 84 400 887 834 108 826 463 721 944 949 819 376 213 849 155 228 948 69 258 87 765 127 963 576 406 699 78 283 726 861 90 435 832 418 602 117 708 938 189 825 344 61 670 853 284 387 971 408 655 983 21 737 996 141 306 303 39 933 935 541 230 419 212 342 625 470 389 860 386 777 579 846 139 102 639 325 546 500 587 609 363 203 632 903 41 98 297 421 780 26 802 71 255 911 459 513 637 415 581 725 506 56 995 730 7 208 240 622 748 231 361 965 522 603 17 347 917 982 889 133 880 588 280 720 744 635 907 779 114 848 494 259 357 864 9 794 664 571 538 150 88 900 939 681 72 954 142 908 484 384 197 460 511 178 898 316 378 285 125 665 126 941 674 185 729 490 365 416 265 104 816 583 797 140 138 584 981 174 529 225 120 341 234 399 934 190 790 523 685 925 673 882 901 703 894 412 698 420 634 191 437 455 353 207 476 247 438 338 946 167 160 842 414 498 20 176 369 668 931 875 199 34 3 543 915 972 279 134 578 333 964 958 706 396 273 883 233 924 761 714 798 204 165 557 651 743 684 593 932 413 168 355 858 767 201 349 318 112 337 217 879 314 844 271 267 317 874 962 719 452 692 688 404 430 942 202 309 820 85 548 604 186 517 249 876 569 116 135 244 813 618 913 492 510 800 352 166 787 920 533 321 443 238 851 380 505 345 758 243 705 641 709 457 151 456 82 107 830 821 852 187 919 833 205 200 175 154 717 850 122 661 402 146 968 606 702 568 843 227 305 374 335 156 24 835 486 182 310 734 828 262 436 867 969 757 904 815 650 733 220 66 383 827 312 520 859 268 143 467 229 330 608 555 507 327 241 961 343 997 554 646 552 13 803 747 388 556 573 627 628 89 600 912 451 770 781 97 718 94 131 67 807 923 307 722 405 855 100 878 704 742 184 11 53 735 727 375 147 48 736 868 304 366 235 951 417 242 694 530 445 967 667 862 633 675 873 829 468 86 1000 93 170 328 550 841 512 1 769 611 553 928 18 246 977 605 291 315 750 487 732 620 38 502 973 195 989 464 594 525 746 615 475 157 856 914 771 462 390 434 128 36 75 10 137 109 439 313 96 293 80 488 326 893 298 649 509 194 368 504 642 121 92 15 482 70 426 74 991 863 236 499 572 477 372 728 778 19 515 40 731 988 449 978 936 391 558 224 764 211 683 662 536 264 869 44 817 986 669 617 799 382 759 377 689 892 51 652 910 381 687 680 895 129 749 45 118 772 212 974 655 378 757 873 740 127 768 863 196 211 286 418 939 362 311 662 352 988 587 949 799 459 5 845 271 93 718 182 187 723 930 453 721 240 868 408 85 715 774 897 411 421 427 959 215 901 61 246 896 279 700 943 731 413 166 147 495 690 610 383 755 226 691 209 1000 465 171 241 287 584 234 552 433 592 428 912 337 589 483 985 334 2 722 38 175 410 611 349 7 87 255 745 372 323 22 641 448 295 554 56 412 26 24 536 92 204 749 618 314 836 942 621 659 561 689 178 990 219 549 39 443 710 508 397 979 951 17 227 612 867 789 725 965 693 322 510 473 122 656 371 96 229 624 450 77 568 231 232 263 98 895 603 159 415 928 677 719 996 12 302 884 67 123 914 40 152 585 466 391 300 228 103 776 149 199 131 351 224 761 221 860 814 365 787 850 866 203 304 148 828 474 191 129 439 340 321 623 461 527 577 981 574 4 292 213 890 58 941 596 390 751 253 249 382 138 345 571 806 685 399 497 582 999 608 947 703 434 945 238 369 137 728 27 562 551 808 380 477 796 892 429 922 62 525 44 3 160 9 8 499 739 773 905 195 617 600 180 261 223 250 509 560 214 189 923 870 605 283 935 299 194 797 823 97 544 815 141 688 936 33 579 500 916 983 99 404 786 330 578 681 877 783 394 335 634 83 470 522 288 515 102 616 593 782 257 838 831 436 966 801 915 14 591 293 256 451 821 31 108 21 779 875 165 952 384 529 79 254 135 409 841 188 172 306 449 998 235 183 856 239 388 142 94 301 880 750 716 849 312 957 367 826 95 953 997 89 145 532 829 720 392 978 66 955 652 563 169 918 158 557 714 469 205 310 29 472 566 55 524 46 30 872 729 626 695 407 501 252 520 444 192 325 258 317 73 386 523 583 839 543 555 119 810 908 273 684 490 889 542 480 291 517 507 864 82 898 580 933 34 446 986 153 944 43 401 972 277 136 989 550 513 110 41 80 463 368 488 874 10 835 118 267 651 581 363 210 837 760 487 364 833 13 919 546 251 260 358 622 696 484 987 403 100 964 259 631 848 53 294 104 637 370 176 643 222 28 614 216 635 105 19 683 888 969 819 975 91 341 190 163 958 437 419 885 184 344 376 435 420 117 948 564 931 72 25 654 627 121 268 653 442 658 274 804 934 973 827 887 297 954 980 798 642 775 927 45 754 609 359 193 938 968 840 925 146 788 168 638 248 23 756 173 660 150 741 467 468 217 270 156 278 902 167 327 803 805 512 320 201 400 115 316 331 266 586 405 824 533 106 179 59 878 48 932 807 124 857 353 154 855 208 851 613 904 303 791 51 893 777 305 909 711 743 545 373 464 879 130 245 911 133 548 42 275 657 329 724 738 994 663 619 309 486 528 32 709 976 521 625 71 481 395 151 475 139 615 281 197 629 269 518 333 298 447 597 906 661 903 324 308 125 917 894 489 748 109 120 460 664 708 559 632 262 697 995 272 374 576 926 598 781 765 535 348 57 15 177 595 49 155 900 744 735 846 516 207 174 284 218 671 307 929 881 454 950 503 319 780 425 820 730 36 910 161 126 357 882 338 640 50 52 375 350 132 862 356 225 764 694 670 112 541 347 734 601 537 37 674 678 438 398 63 825 758 686 506 940 128 647 16 381 822 422 636 157 64 645 920 285 68 907 476 233 289 701 771 494 573 766 143 792 834 60 342 698 675 534 679 54 599 800 742 970 650 276 426 717 858 876 328 111 992 116 539 242 343 202 247 991 570 869 144 567 198 726 366 667 114 569 491 230 921 431 762 767 237 313 982 960 790 859 265 244 842 899 556 809 35 733 778 296 492 186 430 817 646 620 377 977 639 572 482 393 607 479 416 20 18 793 455 759 861 315 854 844 924 669 813 540 360 432 558 90 956 737 86 1 590 441 865 886 575 162 732 746 462 538 493 682 75 736 795 967 747 769 705 74 264 387 594 832 65 547 185 354 206 519 531 692 76 913 891 847 396 88 604 402 164 946 704 170 553 326 630 11 134 406 770 514 47 843 84 361 676 243 485 812 628 937 961 811 504 699 713 649 648 588 414 702 346 993 530 318 668 440 336 526 794 424 818 445 181 673 963 633 70 379 452 280 871 478 505 816 385 282 706 763 687 498 471 672 784 606 423 339 458 707 785 971 565 665 101 6 456 712 355 69 502 962 457 680 852 666 883 113 853 511 830 644 802 200 984 220 417 140 236 753 496 602 78 107 727 752 332 81 389 934 755 428 843 432 817 151 523 132 903 614 991 681 650 68 52 190 502 141 224 421 604 768 53 931 314 136 990 835 449 325 15 18 467 621 653 318 960 552 483 737 876 922 694 870 710 692 787 425 212 380 265 185 50 240 630 426 178 289 142 70 507 544 324 129 443 154 359 395 497 74 575 633 476 611 180 731 417 877 177 352 451 732 666 674 704 21 271 441 819 77 747 203 353 553 562 658 320 834 276 95 598 496 137 601 310 408 188 586 339 6 486 925 167 389 452 733 64 677 202 239 19 803 655 849 377 412 657 10 822 749 760 460 801 944 165 387 541 26 581 495 955 394 867 743 1 214 361 887 836 448 766 393 28 580 841 61 413 559 356 714 364 334 750 327 24 613 718 796 999 131 585 886 231 409 429 315 707 39 254 791 711 857 864 959 612 299 696 92 545 842 897 814 296 434 920 599 130 911 456 322 566 340 883 558 512 804 32 54 104 735 168 311 226 51 895 636 133 82 470 186 125 966 576 247 871 55 641 414 540 27 300 664 654 346 4 635 348 293 942 890 503 973 288 675 480 644 893 937 607 891 514 806 213 89 157 971 8 446 916 833 727 227 622 992 701 600 107 721 204 354 767 706 908 62 458 904 245 368 262 986 328 96 785 700 953 947 548 65 924 399 873 848 798 435 825 608 100 645 13 915 98 450 533 619 284 148 112 728 673 149 491 471 312 561 773 134 746 501 716 729 584 228 34 152 219 454 294 761 517 337 790 907 738 935 538 308 823 122 709 515 170 954 702 659 779 358 269 232 427 430 164 410 697 757 400 860 418 279 42 12 682 623 67 800 646 303 163 161 846 11 830 948 290 292 910 878 529 344 939 981 602 481 689 988 462 564 705 856 158 906 609 662 229 382 49 724 424 917 143 196 420 171 379 489 117 306 794 624 669 396 850 526 93 33 516 620 485 45 744 477 335 627 321 978 85 717 958 866 946 372 678 894 941 3 246 723 238 14 745 951 952 73 114 811 128 260 374 222 57 273 488 436 209 109 813 392 195 521 963 869 72 305 837 101 647 473 881 83 629 266 872 513 342 861 927 482 367 847 783 625 75 840 281 913 772 469 905 286 826 253 484 699 661 332 499 1000 852 679 594 967 461 121 569 923 610 336 173 618 56 66 439 297 91 256 730 397 218 982 179 536 751 474 174 431 518 740 663 888 41 592 862 693 381 979 159 560 422 742 463 40 786 326 874 198 475 221 684 86 7 201 357 616 223 932 686 528 519 464 216 972 78 378 880 989 386 110 106 789 48 593 255 17 135 298 984 535 208 815 573 459 884 192 865 264 492 466 22 406 191 242 977 295 330 638 719 508 882 176 940 87 726 554 983 595 487 615 572 79 828 827 774 355 500 369 37 898 712 805 479 821 267 698 950 217 582 631 263 115 571 758 863 765 879 775 919 206 347 665 691 309 547 969 713 205 506 181 275 875 970 901 197 373 975 71 596 144 16 331 551 542 447 909 889 47 527 36 956 233 116 676 84 259 370 80 207 416 807 859 365 44 929 589 832 797 597 402 280 670 5 912 784 739 199 546 780 243 31 578 690 668 534 59 914 936 258 588 671 283 407 329 795 998 453 762 524 182 985 250 457 38 632 648 81 643 708 949 961 345 277 20 189 752 820 343 468 287 433 933 965 606 419 30 577 626 319 617 579 993 802 391 962 926 248 237 301 183 776 140 918 162 829 568 119 943 63 150 683 278 375 317 770 437 362 587 108 43 652 792 274 974 455 498 896 307 782 793 313 734 360 166 404 788 845 741 220 366 249 980 302 465 685 9 759 520 868 333 531 555 225 510 921 282 444 120 902 637 996 257 304 390 957 812 285 838 403 522 251 591 2 102 715 29 268 688 687 720 363 763 537 156 824 123 771 230 270 405 272 23 851 808 565 60 839 490 187 184 105 667 628 504 398 753 725 885 590 543 124 349 97 748 494 640 722 549 210 169 88 649 384 900 234 810 680 672 639 557 844 411 651 211 603 994 976 235 854 94 539 113 563 385 769 25 995 945 438 445 401 550 126 660 316 781 138 964 855 778 58 338 556 376 118 574 858 899 532 997 754 703 175 440 194 493 478 511 111 252 139 160 634 90 323 583 244 350 505 153 938 892 987 147 351 605 155 103 695 818 442 736 146 99 930 656 567 756 371 809 172 777 415 76 215 423 193 261 799 968 236 525 35 642 200 831 145 530 570 127 853 928 46 383 764 509 472 388 69 816 241 341 443 285 831 168 94 684 817 437 431 25 388 283 299 222 273 28 501 487 815 555 389 34 253 441 763 890 30 478 396 917 398 269 13 653 594 171 38 556 373 768 661 200 498 624 474 926 771 983 229 949 367 743 758 121 213 861 77 928 571 567 480 761 807 82 829 560 230 492 40 955 275 939 839 22 261 426 635 721 538 903 882 574 654 630 412 636 883 740 697 207 302 531 796 724 970 205 311 154 123 871 56 638 361 944 553 608 17 239 241 862 988 514 122 234 648 286 528 97 255 29 419 33 672 117 359 150 612 838 700 561 493 377 496 775 690 346 874 179 978 276 100 947 739 220 324 354 405 788 108 211 844 170 107 583 134 707 297 664 894 878 642 557 750 476 699 240 257 876 221 254 830 165 585 708 440 233 341 889 748 730 864 804 860 42 428 981 258 578 323 356 606 973 340 289 824 744 486 896 434 990 627 381 57 628 936 604 385 849 198 741 202 197 536 317 957 250 216 400 264 60 43 279 715 237 689 916 149 271 951 909 925 378 69 10 540 919 942 893 290 633 851 592 840 961 479 524 294 610 722 584 994 674 694 384 877 455 732 196 489 589 1000 433 159 280 424 63 795 305 950 11 513 593 767 449 8 943 259 316 190 68 349 4 985 439 345 31 977 2 614 938 976 343 95 309 554 50 128 7 688 762 251 718 923 816 338 655 996 15 66 602 187 563 55 467 530 665 184 826 543 490 469 526 191 105 497 217 266 44 201 295 471 442 329 921 731 745 335 754 111 662 395 466 84 869 86 645 193 331 542 756 172 904 446 619 41 75 537 430 227 327 372 238 666 575 781 333 252 702 948 735 640 639 924 453 435 332 765 960 298 62 215 562 91 773 461 482 157 85 634 617 444 884 169 710 162 527 203 420 856 873 326 499 726 932 837 892 927 905 566 821 49 500 307 18 483 379 677 652 887 872 199 414 806 81 780 318 245 946 427 208 809 582 293 209 232 364 918 409 375 392 417 336 52 772 291 277 301 242 460 534 158 987 805 698 675 408 691 26 407 863 180 897 586 979 929 1 881 646 595 98 778 109 403 137 759 106 494 397 422 58 532 212 958 660 570 362 908 579 535 793 328 521 746 103 626 374 766 181 61 850 564 267 813 818 393 337 641 256 166 676 5 549 126 228 548 363 425 650 847 509 966 183 711 834 533 729 355 791 601 956 304 160 764 380 415 922 342 382 416 51 709 747 846 568 287 351 133 696 319 129 404 71 657 867 820 937 828 135 997 679 643 868 371 737 774 687 46 598 683 577 931 125 413 178 701 177 835 600 186 325 32 99 231 703 16 611 74 491 879 952 365 629 552 288 945 900 682 127 632 845 667 225 119 760 64 588 334 112 915 270 827 962 246 116 176 734 195 786 173 599 454 470 980 999 814 963 843 770 214 914 306 175 558 706 472 512 819 484 282 954 263 891 899 463 631 464 615 438 649 573 751 320 140 511 972 189 870 523 920 668 546 73 465 940 146 875 347 647 912 387 953 265 777 418 132 48 510 114 836 812 391 406 76 144 368 803 644 719 842 529 308 618 314 656 802 565 673 87 357 776 518 131 733 622 142 797 783 704 901 551 723 19 204 569 452 714 866 749 194 502 547 423 432 352 120 248 488 669 167 678 651 520 350 421 670 394 226 637 93 789 576 659 235 468 383 982 550 45 506 621 124 79 790 822 152 436 244 296 104 53 559 898 6 281 456 54 625 833 853 974 458 284 174 145 680 210 353 90 975 348 858 447 930 964 163 236 798 118 572 607 841 278 339 671 941 541 825 399 857 218 192 156 742 495 360 508 481 206 243 785 102 223 272 164 516 65 992 728 757 968 21 995 587 603 366 859 769 23 910 717 130 886 907 410 153 823 787 935 37 934 782 47 685 59 852 522 473 779 303 984 115 358 445 475 911 113 801 880 101 663 485 14 865 448 712 596 811 330 182 605 848 402 906 151 67 219 517 590 623 933 752 459 971 693 616 268 855 262 110 991 147 20 959 88 70 753 141 716 78 808 725 544 155 969 591 313 597 83 451 989 519 344 545 681 581 504 315 965 895 457 799 727 832 260 810 27 736 705 321 92 800 609 658 713 792 322 136 720 998 692 310 9 902 312 148 967 505 188 503 450 429 462 224 885 620 854 613 36 888 507 12 370 72 738 376 96 580 784 300 515 185 401 525 913 249 993 35 794 477 24 161 274 686 369 247 986 386 755 695 3 390 139 411 80 539 89 39 143 138 993 189 715 292 464 774 753 429 864 373 265 622 957 391 315 619 145 937 632 313 989 633 991 254 286 244 280 982 130 810 489 106 914 492 900 85 421 571 582 763 236 46 623 250 739 576 853 203 117 587 376 235 162 644 88 221 26 546 660 734 934 907 704 987 16 679 960 890 714 28 302 1000 233 116 911 93 745 15 789 603 682 334 353 350 909 73 372 453 439 514 716 395 339 671 103 928 608 867 798 981 859 176 311 732 331 889 677 515 861 475 220 513 194 420 401 652 218 332 229 555 951 385 494 187 562 532 769 772 868 118 387 261 45 347 834 541 38 924 936 468 523 883 969 913 908 98 186 342 927 706 141 709 283 966 278 926 975 665 512 879 891 482 593 818 942 629 573 259 484 585 904 232 124 275 959 537 747 641 135 501 667 640 414 838 794 943 756 816 649 310 62 621 467 681 188 480 298 695 70 560 383 698 341 479 249 528 887 202 508 584 540 316 403 407 394 270 328 811 337 129 548 598 366 287 553 12 827 177 705 748 903 158 586 343 713 952 765 538 121 326 139 362 354 370 19 626 506 437 785 133 68 107 972 144 390 857 166 744 892 457 808 837 474 294 21 656 191 691 693 487 611 673 205 330 638 983 392 749 382 49 253 871 30 201 556 860 64 998 630 722 902 224 615 456 558 710 263 511 111 963 336 899 923 432 527 799 984 519 234 289 493 973 599 271 591 684 752 367 422 226 690 340 156 81 182 227 530 406 92 173 495 786 650 360 225 620 321 39 979 551 996 609 657 947 94 75 846 433 105 318 872 647 906 724 579 600 32 333 346 784 402 839 411 306 775 826 905 534 921 281 160 875 23 470 614 718 371 312 491 63 279 478 369 572 505 282 164 683 669 659 672 606 526 610 800 183 878 303 76 720 881 750 583 119 195 143 208 108 985 613 223 754 728 645 965 707 324 533 550 666 778 4 136 779 758 267 42 804 970 792 35 849 74 735 190 329 703 536 865 990 980 477 738 925 854 257 819 409 954 701 449 916 288 664 242 386 490 773 80 516 874 956 219 425 880 760 675 788 612 836 435 268 348 322 262 355 565 790 5 410 67 469 397 60 686 364 192 863 920 396 198 687 932 654 445 154 273 894 466 151 592 535 876 307 833 509 51 742 997 443 266 153 631 127 83 986 552 358 688 596 697 472 210 174 138 193 589 442 184 24 463 34 643 99 196 408 777 884 820 815 597 308 170 14 140 717 941 240 930 450 517 910 31 41 498 285 948 870 430 56 438 888 731 866 419 147 770 935 869 84 844 79 29 349 251 101 803 441 639 510 8 751 304 2 53 500 504 258 417 575 256 566 314 319 992 712 248 776 700 557 971 486 365 711 668 43 481 843 767 299 361 488 795 427 830 755 247 167 276 418 850 829 238 896 171 968 465 520 955 461 726 974 13 454 685 37 89 699 680 452 180 539 678 297 499 601 426 212 47 211 11 95 400 213 588 375 917 471 152 977 823 476 814 58 563 405 120 809 207 676 825 460 317 159 269 898 841 625 291 335 398 648 90 485 6 885 577 518 264 9 764 149 363 175 110 7 840 296 525 806 944 434 351 33 964 150 502 78 214 459 132 637 462 797 436 137 87 531 222 787 305 689 228 855 52 893 570 230 204 55 91 181 813 692 122 66 185 782 835 301 473 169 165 497 634 856 393 805 320 123 72 845 125 157 946 796 344 77 793 277 581 168 61 197 388 345 901 912 126 10 423 82 628 574 109 25 994 708 771 605 163 737 57 338 323 554 897 852 428 723 178 231 824 842 961 446 851 646 380 237 642 725 521 458 822 915 655 48 627 873 938 384 544 832 741 812 559 20 766 379 522 702 757 215 727 241 616 848 635 762 374 113 36 209 412 50 743 945 44 378 922 246 882 595 200 272 759 604 199 931 978 377 696 309 134 128 22 801 663 69 243 172 131 274 399 561 357 569 381 578 729 327 97 284 949 325 730 618 260 821 503 918 564 451 939 424 929 847 54 86 594 245 368 636 780 674 252 545 413 389 662 802 96 791 542 529 27 602 431 831 65 179 496 967 524 155 624 447 483 858 590 416 919 653 719 359 761 877 670 115 549 976 580 950 507 746 404 988 3 216 651 740 828 206 102 567 40 161 255 239 112 114 886 817 300 940 1 617 217 995 768 455 862 415 290 658 783 694 543 146 448 807 352 736 356 962 607 953 568 933 895 958 17 721 148 100 59 661 733 18 295 999 104 440 781 71 547 444 142 165 999 498 637 632 157 724 442 762 965 740 787 409 211 961 428 99 748 301 929 702 335 588 179 70 482 299 565 690 529 342 849 536 104 881 950 797 419 884 544 743 372 908 693 153 68 375 753 677 408 72 321 38 533 418 955 554 488 935 978 85 14 549 484 290 404 232 731 542 56 639 154 113 166 984 696 596 577 995 128 862 893 10 878 238 551 546 350 721 744 784 174 676 612 530 237 43 116 704 641 483 720 33 808 28 990 11 993 562 285 800 587 545 585 388 491 780 727 824 670 486 754 771 840 340 52 617 777 32 377 645 148 798 332 111 452 985 675 896 662 311 504 785 139 828 296 279 336 589 190 185 397 902 671 905 358 848 543 107 216 477 767 835 850 178 635 195 747 394 556 514 159 958 120 222 138 920 796 151 810 926 163 557 804 257 102 240 283 517 943 847 347 246 25 899 911 22 503 328 795 525 284 66 497 793 274 505 228 469 338 355 476 333 586 831 351 898 553 106 571 132 774 931 187 511 954 291 939 360 741 461 253 888 819 736 421 603 5 110 400 131 295 403 820 933 422 231 711 124 963 981 288 42 844 618 12 379 698 521 591 496 47 874 761 251 609 256 622 435 262 77 341 772 95 239 699 226 756 922 509 478 842 710 224 527 423 298 854 24 750 592 235 64 875 4 861 628 611 373 568 757 27 286 552 502 516 26 289 87 873 270 910 880 196 827 323 147 312 191 55 865 818 368 560 510 891 456 877 572 989 434 122 322 121 630 466 988 265 679 189 773 200 843 872 735 719 378 61 168 766 198 213 225 415 217 794 50 532 856 616 353 626 946 580 866 513 130 636 901 648 1 522 212 201 389 749 629 329 803 837 739 839 51 272 465 689 330 485 438 962 712 745 909 959 779 248 386 443 620 923 345 506 656 582 598 433 845 760 282 665 266 550 98 725 883 646 742 366 555 67 595 600 718 681 691 370 280 806 859 540 971 519 716 186 709 947 715 35 463 752 685 468 928 304 136 115 242 853 970 354 633 782 427 152 512 601 956 2 396 547 182 17 713 472 447 150 387 730 172 590 439 983 137 867 913 244 112 135 858 778 576 688 524 7 57 160 258 73 176 59 885 714 269 436 41 997 420 520 968 518 599 75 44 726 114 708 357 412 801 841 615 776 548 84 733 39 579 951 494 392 871 80 561 608 374 348 763 30 362 218 683 966 559 664 100 334 732 6 834 29 624 183 786 209 23 205 938 210 855 538 640 569 127 158 967 581 654 308 945 208 300 811 287 764 175 602 674 934 531 380 584 382 93 146 659 790 214 792 682 233 986 234 346 259 457 430 816 414 306 451 406 144 564 717 326 666 481 705 49 467 566 464 916 243 684 653 339 700 81 454 952 822 319 838 660 686 918 492 417 425 623 692 221 45 383 812 852 167 925 325 74 194 642 445 643 46 836 610 957 495 223 832 490 941 247 97 155 775 541 188 324 245 37 687 264 255 507 994 395 384 450 605 310 869 82 437 109 593 337 707 79 944 320 932 129 614 917 964 919 807 413 16 197 402 105 219 241 364 563 371 473 972 890 123 441 271 825 755 207 912 907 171 815 48 657 448 170 453 164 88 141 426 826 440 1000 398 621 949 293 393 316 462 60 390 673 829 303 948 317 499 281 728 184 363 892 193 979 694 411 455 31 570 229 672 791 203 156 924 8 973 729 607 13 876 309 192 619 278 475 119 54 236 367 261 313 458 976 594 864 697 914 399 942 567 722 292 751 327 108 343 431 528 36 63 470 361 526 515 821 302 202 275 915 781 846 960 667 268 663 101 19 655 15 523 998 977 263 992 177 493 879 980 661 644 863 318 573 429 894 416 227 180 737 126 814 76 446 668 895 267 882 487 145 376 20 161 62 125 650 991 307 78 830 21 90 817 381 638 625 658 143 759 449 405 391 352 252 597 314 701 680 230 315 758 206 369 69 479 359 424 539 651 9 444 604 927 996 432 249 583 921 94 215 86 173 802 260 92 471 769 133 118 695 501 65 40 789 480 887 344 58 652 783 534 669 953 799 401 250 734 851 903 940 3 273 103 788 937 53 765 254 897 356 305 489 500 34 987 606 349 149 631 746 277 647 857 71 889 134 204 508 768 474 365 578 162 410 870 117 297 142 18 627 89 703 823 805 738 574 900 181 169 723 860 613 558 199 276 460 809 930 770 969 974 140 906 813 407 833 459 904 678 936 706 535 331 975 886 868 96 634 982 91 83 220 649 575 385 537 68 464 501 374 698 887 555 532 837 548 180 622 483 256 336 960 530 639 659 328 761 773 423 987 184 804 694 796 322 595 951 814 223 174 487 140 250 668 278 366 744 206 696 970 753 554 841 151 289 947 391 204 725 463 591 261 106 974 589 664 409 164 578 826 699 828 16 986 500 706 831 884 414 123 170 519 952 742 150 726 222 381 15 515 854 654 145 104 20 787 413 552 399 936 697 287 63 468 990 763 47 11 231 806 345 313 616 920 86 397 807 22 50 309 812 825 991 128 56 347 268 78 743 51 365 940 129 981 240 154 800 491 954 732 571 925 36 673 218 362 403 764 321 655 201 750 393 904 113 938 907 430 484 334 290 74 935 523 749 860 803 79 352 267 781 364 621 482 396 617 691 863 646 235 728 410 985 526 182 572 975 752 162 544 604 566 152 608 575 331 35 124 896 666 377 312 567 167 265 902 898 196 340 817 103 871 674 919 453 210 973 676 390 821 19 187 472 395 893 662 296 493 808 241 72 844 7 538 329 198 588 558 40 966 31 827 612 234 890 601 756 705 161 610 380 982 137 912 897 597 64 737 809 133 332 492 191 120 147 197 153 262 782 132 553 810 6 576 670 901 394 942 596 921 437 889 97 236 917 848 776 861 238 823 531 908 130 845 457 80 420 2 754 136 355 649 454 619 202 458 614 598 433 881 370 733 965 886 594 66 168 648 357 418 584 114 411 869 783 650 729 131 943 918 456 701 937 568 338 215 424 711 179 371 91 18 709 895 924 536 386 486 949 443 779 968 142 459 851 45 641 770 859 286 983 369 644 957 771 762 253 913 720 10 214 216 546 25 645 510 24 251 467 474 209 379 311 57 570 26 93 73 361 259 107 547 843 910 855 916 785 778 108 60 448 542 105 512 434 316 217 44 953 1 873 721 475 703 449 99 680 718 211 755 539 156 138 829 615 169 996 999 446 478 535 832 967 245 317 513 623 788 141 630 490 266 203 383 102 939 255 738 719 715 870 70 254 330 479 533 658 561 87 477 635 333 116 41 489 631 122 166 977 75 607 599 581 688 112 450 277 791 55 304 874 517 914 998 460 748 415 805 412 356 496 923 260 900 506 565 824 436 930 717 69 727 702 955 67 559 551 359 549 53 363 342 652 134 372 892 586 281 58 794 888 279 557 651 315 625 416 671 485 12 657 221 820 971 950 186 602 958 341 516 89 473 629 193 626 882 911 155 695 579 802 722 305 233 909 499 30 343 736 325 945 704 404 672 834 280 351 243 583 466 508 972 402 663 32 37 731 681 877 441 865 461 751 507 956 224 230 232 85 723 928 274 229 308 656 422 944 298 708 226 118 839 401 994 660 264 514 121 850 592 872 373 163 273 847 613 528 314 427 878 195 324 77 71 926 933 158 690 669 205 997 392 899 263 173 497 858 792 185 611 462 816 213 244 964 772 212 693 638 417 62 876 208 353 529 111 442 384 199 757 200 272 125 988 684 541 739 306 978 534 444 797 609 577 149 636 853 587 465 777 946 183 157 891 175 440 775 96 248 285 856 989 159 498 189 349 9 21 1000 822 603 766 842 906 126 318 299 564 428 488 326 307 713 774 573 143 302 678 780 27 94 188 759 219 43 33 525 46 984 3 284 375 518 181 627 606 84 360 276 49 765 550 875 350 799 857 293 228 509 894 346 406 303 543 17 110 849 819 948 504 389 789 42 429 247 220 227 431 23 963 337 682 249 354 637 633 242 767 297 270 48 291 746 866 76 846 65 593 207 741 95 527 730 29 34 840 301 176 879 724 524 590 119 710 768 310 39 320 225 862 387 643 934 959 880 734 432 714 811 784 171 712 786 653 13 740 476 665 993 707 545 495 992 679 14 470 445 426 421 833 502 600 92 760 178 758 961 835 239 127 642 976 830 868 471 735 628 28 83 258 927 700 685 282 8 852 407 388 747 511 376 237 836 455 929 257 618 634 931 520 661 675 683 160 818 398 378 569 580 540 941 38 922 932 903 292 5 647 419 269 480 562 980 52 400 620 98 385 148 339 135 640 271 537 109 522 367 190 425 585 692 59 793 624 905 177 716 503 667 358 769 494 481 82 172 323 505 368 556 275 883 677 90 915 962 288 689 335 405 969 790 686 246 632 115 979 408 745 139 438 995 88 563 798 435 813 54 61 382 252 319 327 344 864 815 300 194 451 838 605 469 452 144 687 146 582 447 81 100 801 560 439 283 117 885 294 795 101 867 165 574 4 348 192 521 903 163 148 607 261 891 449 563 847 961 198 372 37 287 836 329 55 343 621 934 281 194 486 944 467 530 852 734 443 545 889 498 947 190 414 122 808 26 700 711 485 140 529 402 689 931 354 480 126 460 990 236 890 40 805 346 737 738 451 133 47 914 527 980 531 589 698 949 817 691 462 212 722 262 899 927 561 863 428 761 595 326 832 985 515 542 977 426 549 667 587 888 798 898 365 108 883 615 396 586 869 20 228 217 562 83 224 27 896 828 960 729 87 421 951 673 249 551 609 585 974 886 921 12 719 338 408 350 843 209 520 685 220 701 768 668 274 7 851 696 554 92 88 948 112 477 846 458 922 865 684 478 810 422 299 525 442 288 90 470 762 871 492 31 580 231 16 649 240 670 260 341 313 464 66 129 375 168 992 519 636 311 369 862 556 218 180 838 849 807 510 522 875 463 971 709 158 3 310 82 86 610 294 271 419 425 599 289 793 109 612 94 818 279 648 963 579 482 676 223 739 416 282 724 99 113 936 652 999 592 662 957 96 534 405 555 207 149 702 909 397 532 46 411 120 777 300 764 30 727 506 89 603 276 972 255 466 794 225 394 656 154 377 446 572 363 59 540 655 265 982 264 135 349 588 755 834 902 459 131 526 826 541 868 618 473 821 227 594 385 857 360 61 233 584 302 317 205 565 356 348 567 597 979 748 633 351 142 234 272 437 582 873 981 518 39 968 390 413 528 959 895 616 250 505 73 214 631 942 950 666 767 954 788 456 975 475 434 690 335 391 543 1 169 861 933 978 203 848 958 280 51 171 373 993 925 945 577 955 263 471 253 200 468 452 222 986 758 973 184 9 454 382 916 254 130 651 574 307 72 602 839 221 69 905 155 503 488 41 779 153 292 106 815 33 186 68 235 996 923 484 601 5 487 432 331 757 804 728 284 239 406 604 573 938 176 619 645 381 671 74 423 409 687 550 799 371 753 162 291 215 874 929 412 187 242 697 893 970 809 581 322 483 283 745 334 290 867 642 872 785 196 156 58 776 773 712 101 128 646 699 496 403 969 830 266 638 123 723 447 493 708 682 514 420 319 763 611 924 49 45 342 749 444 137 318 67 559 911 894 278 502 316 693 741 1000 675 110 139 60 658 976 831 104 8 151 716 940 650 920 736 93 97 842 630 303 747 247 726 431 850 802 695 429 182 489 353 994 344 688 879 119 956 659 622 213 966 819 932 792 513 111 159 887 202 600 306 238 881 177 95 876 770 571 14 91 333 44 508 678 448 183 725 653 575 352 663 491 188 361 795 790 538 147 105 193 495 455 797 598 366 386 383 639 340 441 935 820 494 268 995 884 327 672 718 988 440 178 70 918 166 640 732 570 417 617 614 892 756 669 78 63 859 913 336 578 378 783 984 71 161 65 965 407 206 825 766 731 547 388 28 789 256 257 75 410 355 314 42 765 677 275 632 52 880 643 211 362 273 297 18 800 286 533 740 439 465 866 507 321 179 50 548 730 860 910 681 167 32 77 23 367 258 705 504 472 461 760 583 339 252 787 733 803 775 628 786 704 152 835 185 125 967 715 606 145 844 328 136 433 457 174 370 121 703 635 10 750 759 57 84 146 796 721 877 537 856 226 127 395 25 558 141 624 285 686 679 930 771 330 270 435 436 172 347 195 345 811 107 564 337 613 907 644 557 312 596 919 943 647 320 845 404 259 380 912 393 98 824 937 245 627 855 384 102 608 79 430 772 900 427 2 309 801 997 692 664 576 243 230 479 374 500 511 908 134 192 22 964 103 837 661 229 76 812 853 683 269 566 991 743 232 665 710 752 164 535 906 100 806 474 641 882 998 438 116 841 241 744 359 216 62 305 324 6 400 248 720 915 453 926 939 813 778 605 501 782 379 735 476 191 81 694 941 858 150 144 199 816 962 657 499 170 623 201 277 29 117 620 251 210 625 781 523 11 418 204 368 539 553 48 840 160 56 987 823 246 854 54 833 358 629 754 85 304 512 552 654 769 13 901 674 399 357 928 742 364 17 332 132 323 197 450 237 189 481 114 138 325 293 544 717 445 389 115 53 626 791 822 569 497 814 401 19 376 36 469 634 80 517 165 983 946 784 21 660 864 392 713 591 118 746 244 301 952 590 593 774 885 387 536 143 829 34 714 897 124 219 424 490 4 509 64 904 415 516 680 751 953 707 546 157 989 521 175 295 315 38 173 560 43 308 24 35 398 568 827 15 298 524 267 706 917 780 637 878 870 181 208 823 137 15 155 178 354 761 5 97 592 826 562 316 127 181 175 180 765 633 319 364 933 812 373 144 206 454 4 748 328 857 877 751 33 522 153 141 418 10 597 850 682 39 502 276 447 508 435 132 99 289 93 302 968 139 700 889 283 359 875 309 140 66 98 460 571 946 138 828 107 820 114 939 637 867 341 259 704 880 215 420 531 666 282 815 706 587 907 485 352 195 724 569 837 831 670 604 11 582 324 449 627 645 169 538 205 260 348 415 731 753 767 742 494 57 64 942 669 745 698 829 405 44 75 491 656 717 428 490 863 116 296 839 397 129 465 433 59 553 475 622 714 781 589 635 196 360 321 848 873 35 599 603 294 444 84 891 996 191 843 384 81 160 819 958 437 914 841 921 223 842 821 122 509 189 967 519 940 520 71 147 24 773 794 803 851 657 482 203 79 308 713 77 368 163 772 543 668 121 331 594 29 212 644 410 779 532 673 766 620 558 216 541 406 746 993 590 768 130 559 984 473 871 463 423 255 207 885 723 896 743 192 515 176 945 243 777 123 999 784 564 361 453 146 56 489 49 910 92 729 151 610 915 396 105 576 225 28 103 421 220 540 336 25 663 3 937 646 577 187 455 395 584 382 935 19 419 314 284 219 825 542 273 152 501 654 701 264 63 917 625 193 862 329 816 456 459 315 290 109 400 788 608 445 619 595 317 17 578 904 380 876 795 466 231 703 230 256 953 721 245 37 911 347 70 91 379 334 528 804 814 188 614 52 865 719 378 681 472 90 279 441 884 658 986 365 521 322 9 265 632 760 774 252 228 995 606 48 446 505 652 775 318 58 6 422 162 525 452 878 305 171 474 401 998 86 72 213 574 563 257 798 34 913 307 402 547 332 411 389 730 38 908 733 529 659 367 288 267 539 791 960 43 362 393 992 830 548 593 164 722 209 624 552 628 100 248 660 22 299 530 413 306 621 988 800 903 166 32 906 513 977 21 30 313 718 969 982 598 970 335 872 434 41 87 222 408 792 956 394 218 822 840 399 477 240 888 221 277 618 27 672 808 667 427 351 585 249 499 684 507 287 269 350 293 210 615 591 458 583 18 96 679 807 818 183 504 752 932 580 42 846 76 20 398 859 769 551 412 887 636 738 149 691 568 344 549 699 678 750 82 737 337 514 607 642 349 47 131 974 747 787 168 355 304 687 579 523 975 214 845 429 901 113 806 311 705 971 854 648 333 237 949 556 157 755 527 535 292 740 493 241 716 739 278 291 955 947 85 363 957 88 847 902 370 95 817 226 512 833 567 944 73 557 994 605 353 320 280 546 390 874 516 247 726 989 638 432 369 392 950 616 1000 870 647 778 134 801 951 693 661 60 496 696 780 312 966 227 495 404 275 852 954 899 16 89 54 128 680 403 789 734 920 690 409 119 536 544 922 926 253 108 909 498 229 890 416 634 40 923 26 74 720 707 190 80 338 45 118 479 683 159 426 524 430 470 694 640 586 111 158 388 13 612 487 533 695 905 964 343 381 7 565 356 345 167 741 244 629 500 266 303 728 643 174 204 301 991 239 866 486 262 67 924 330 892 184 799 78 424 268 675 377 895 518 14 246 2 689 438 981 12 963 570 346 727 572 861 868 786 973 526 161 882 709 653 655 623 588 185 65 934 492 199 414 676 936 106 978 893 480 197 357 198 439 503 251 674 448 931 172 272 156 511 254 339 649 124 566 372 697 201 462 115 286 980 855 310 358 943 677 235 948 154 965 813 702 712 484 785 650 143 476 145 165 759 53 258 148 481 631 972 832 754 918 208 560 601 242 31 639 802 135 997 581 383 61 133 431 881 671 662 150 979 102 342 285 790 233 554 770 194 217 440 835 425 827 613 764 844 224 900 611 295 545 136 483 941 179 506 469 374 916 561 274 811 326 170 478 990 142 651 182 436 488 869 609 51 898 68 685 708 442 451 104 537 925 173 849 555 468 883 732 271 600 471 461 856 457 928 325 46 725 782 573 736 340 8 710 735 467 630 983 94 894 641 602 715 261 202 858 177 797 961 497 117 550 897 464 575 200 234 796 263 962 919 112 793 371 771 810 860 120 270 450 985 809 853 711 250 110 783 443 69 50 927 805 186 744 838 376 232 23 391 101 366 125 959 757 879 1 952 688 375 281 417 36 534 763 300 912 976 929 510 236 596 298 626 517 386 323 238 327 665 836 776 762 664 385 62 749 617 211 686 758 126 834 756 987 55 930 864 886 387 824 83 407 692 938 981 868 273 207 195 145 645 184 22 364 232 768 848 136 576 687 744 260 208 56 329 639 737 685 147 571 884 686 763 794 462 105 515 929 793 67 881 370 935 525 129 537 823 984 137 294 749 452 838 389 305 163 182 732 94 758 928 947 555 108 562 318 327 651 721 874 765 712 119 575 786 140 280 20 847 164 636 569 271 237 2 153 241 352 549 295 5 14 319 157 302 556 880 886 898 627 894 165 781 161 286 918 920 340 871 909 246 543 503 854 276 265 468 779 619 391 678 394 1 809 534 707 304 332 270 701 484 993 601 674 629 889 64 584 198 720 33 859 63 739 924 586 675 521 60 387 334 377 656 606 677 6 104 500 488 423 100 322 95 741 979 186 829 591 740 209 996 941 84 36 339 511 925 835 508 913 998 485 728 192 296 74 483 743 254 944 287 183 801 917 325 289 193 557 70 310 482 172 371 409 850 127 369 653 477 694 435 252 69 693 317 657 210 463 643 348 49 26 811 53 382 349 472 895 641 167 885 222 178 839 255 330 139 699 622 345 916 862 266 524 54 3 932 598 725 363 759 514 367 384 808 892 166 949 905 495 275 773 9 742 473 402 672 879 754 830 458 242 267 980 141 877 516 735 890 934 542 308 151 323 853 658 12 162 832 474 321 698 399 58 563 61 179 950 706 800 705 97 733 89 284 365 785 648 201 245 493 670 138 436 446 386 59 582 40 444 264 553 930 769 541 937 414 792 10 221 826 695 497 293 103 552 85 615 351 11 710 959 496 943 822 642 861 798 559 523 200 958 660 520 577 942 771 603 429 168 383 453 971 997 711 361 907 401 745 545 684 614 581 681 213 489 107 796 736 843 974 992 459 388 609 512 197 35 644 814 281 875 968 251 683 772 665 851 827 700 375 106 901 554 96 911 464 55 952 66 406 405 833 560 171 72 45 455 466 51 633 233 572 628 927 908 724 80 716 616 654 115 243 393 283 923 430 688 618 381 655 702 922 449 253 205 498 342 240 225 121 202 730 38 824 25 8 617 206 626 933 866 86 948 604 403 939 956 43 621 640 272 882 630 747 42 565 593 517 646 313 98 258 734 726 125 708 912 783 492 719 398 347 522 561 955 392 91 427 585 379 691 825 451 975 634 290 784 663 112 149 588 239 780 440 789 418 362 248 704 568 279 612 111 669 428 668 775 983 664 867 883 546 438 181 863 316 226 531 81 899 815 470 936 416 713 946 990 973 397 954 753 602 434 71 597 504 373 16 667 123 228 203 864 828 185 673 312 729 357 217 625 341 199 31 343 7 101 746 23 787 299 915 731 574 972 505 494 790 219 378 782 965 41 820 760 896 807 791 156 335 223 661 354 518 994 420 344 985 491 986 390 204 550 277 395 368 355 757 679 39 752 282 65 191 175 846 227 256 431 804 52 160 703 374 102 573 432 795 73 589 113 87 638 214 301 502 413 439 314 842 624 539 132 262 238 291 671 62 594 718 450 723 75 380 292 37 353 989 632 154 750 878 4 13 180 893 15 855 906 224 131 324 717 840 148 764 419 116 177 190 902 583 865 799 425 650 540 133 29 117 196 538 170 860 120 960 964 962 856 17 124 476 215 910 122 19 128 441 460 176 938 44 487 821 587 79 236 404 46 21 152 366 114 99 662 953 424 187 360 844 442 415 506 596 544 995 558 940 218 244 774 812 261 188 220 945 816 926 268 966 548 510 259 756 528 578 475 714 356 803 297 987 24 858 78 309 891 331 709 396 336 88 300 83 194 976 443 692 346 869 876 150 873 666 408 659 320 231 970 501 437 919 813 92 776 76 611 849 285 507 951 797 234 376 146 982 564 513 486 778 110 274 600 34 142 257 311 229 649 841 269 802 216 689 478 50 447 30 421 211 126 250 411 831 592 27 481 608 407 623 461 490 454 422 400 358 28 963 755 961 870 836 235 530 837 547 551 676 999 109 247 722 921 130 810 189 535 499 977 410 567 533 32 845 307 135 532 914 652 526 212 519 897 969 605 263 359 143 144 278 777 328 599 580 590 857 480 805 647 372 620 333 249 509 1000 637 426 448 696 385 337 306 904 536 727 82 682 467 887 173 690 529 469 326 445 818 338 988 817 991 566 738 412 595 350 456 57 788 303 570 819 90 635 903 288 888 613 465 433 631 762 134 770 766 806 159 315 834 967 607 48 852 761 118 155 900 931 174 957 77 457 680 872 751 715 471 18 767 93 230 47 748 68 527 978 158 417 697 579 610 169 479 762 21 137 886 100 423 945 882 779 642 573 29 588 334 440 273 403 333 768 54 460 682 934 725 798 718 322 558 643 101 116 123 82 969 917 835 60 592 437 668 136 351 53 90 253 541 734 413 366 94 234 649 356 680 86 893 737 182 929 326 772 985 221 673 241 514 964 585 697 416 451 16 851 518 775 788 505 58 307 738 535 524 840 173 958 862 10 660 230 825 428 907 162 941 820 749 263 716 567 614 498 446 24 501 794 778 65 609 621 909 611 389 883 664 422 458 256 194 703 84 854 369 537 586 237 469 532 470 669 554 904 965 510 468 130 242 335 89 881 165 324 387 420 471 156 755 332 879 666 963 258 466 655 848 168 579 302 665 457 200 448 943 309 183 539 858 641 67 285 980 636 691 591 493 438 421 939 629 868 39 80 683 98 589 952 282 736 526 584 195 867 844 596 142 380 378 570 427 802 582 210 834 126 372 990 71 57 383 966 112 569 373 491 601 519 546 409 624 50 1 266 238 973 968 793 803 124 267 72 64 577 353 436 982 748 405 877 988 635 35 497 926 481 791 747 127 698 432 516 32 506 217 870 365 70 562 390 754 715 910 578 511 51 831 424 565 42 444 693 115 701 377 597 638 647 801 465 618 885 459 125 46 679 951 323 345 226 913 102 3 956 795 654 415 313 290 756 706 849 967 927 339 818 209 523 252 789 337 739 954 462 298 880 358 599 145 259 861 646 355 492 918 534 483 61 286 695 8 847 418 667 981 610 662 533 232 792 651 499 891 744 979 381 528 129 271 411 875 75 81 153 402 845 787 850 729 827 394 724 433 707 155 150 449 742 148 598 617 942 946 342 78 185 479 580 40 38 452 711 856 644 784 634 978 960 920 220 203 407 346 171 312 671 93 874 19 722 412 962 986 930 341 566 836 602 343 360 348 122 319 681 631 730 272 688 773 177 531 543 399 661 515 933 714 55 99 49 807 733 812 974 993 180 88 509 846 955 261 686 487 717 689 728 630 87 442 143 984 841 770 949 255 489 632 777 316 769 154 940 615 685 894 829 758 915 283 289 605 161 989 97 595 888 2 814 900 131 648 901 227 713 705 676 735 889 229 790 454 11 293 388 303 897 147 140 991 780 12 774 278 997 22 401 905 852 219 477 398 719 922 128 315 214 27 726 202 720 240 507 702 857 494 561 833 120 508 771 600 659 639 251 732 179 187 863 160 971 118 811 677 301 121 329 645 359 626 839 170 740 640 191 843 708 759 687 288 860 750 476 484 512 652 865 277 349 174 239 181 41 119 20 435 379 556 903 938 721 260 786 819 502 549 830 911 743 382 709 650 463 279 461 376 216 692 363 785 540 970 478 320 269 192 396 817 406 105 581 810 33 193 995 300 473 249 616 176 816 545 752 947 675 797 149 637 275 139 103 475 538 704 297 622 853 274 828 485 7 548 741 34 520 574 245 257 612 354 815 95 923 488 400 928 975 228 871 594 593 431 250 919 371 486 467 799 294 374 450 606 496 796 306 957 925 656 47 158 684 9 350 85 776 623 199 68 663 908 262 213 43 44 896 135 628 572 218 417 1000 111 296 912 331 190 455 783 876 385 276 536 48 935 568 96 976 76 944 999 188 178 114 887 25 571 916 953 745 761 753 392 317 30 767 132 763 859 983 625 368 937 265 690 657 456 529 552 281 141 998 231 308 699 764 5 318 74 117 542 694 361 152 270 809 873 924 445 4 138 163 996 28 500 310 441 391 521 766 344 653 15 822 292 932 26 134 555 430 746 395 244 207 208 527 6 287 166 977 144 235 414 284 447 480 604 204 869 367 370 544 408 443 895 69 357 236 503 961 757 782 164 504 804 824 201 393 62 254 107 670 233 490 110 517 821 305 583 800 375 186 104 575 211 590 674 225 959 321 63 157 751 206 950 247 563 386 146 576 607 495 175 159 547 613 760 603 352 513 921 133 92 696 45 551 23 781 189 837 627 169 215 587 243 914 948 419 464 872 727 439 553 14 73 902 212 52 205 325 362 109 410 311 678 838 18 898 167 994 404 633 31 892 672 280 878 557 987 223 723 113 268 17 731 106 866 364 855 429 823 608 36 434 826 246 474 936 864 530 37 992 805 108 264 304 314 328 197 384 525 248 931 330 224 59 832 56 196 619 564 338 13 658 151 712 184 906 426 884 560 83 453 808 397 347 765 842 550 222 336 813 327 295 340 291 972 620 806 472 172 91 899 700 559 482 425 79 77 66 522 710 890 198 237 379 496 899 503 754 287 468 356 761 146 911 792 547 875 461 616 500 271 131 964 295 310 745 194 504 45 190 97 137 367 453 940 270 626 589 72 697 793 803 599 966 952 20 767 67 416 6 951 401 412 725 413 798 200 881 432 281 949 871 576 76 613 369 999 676 650 971 659 136 259 960 933 583 68 568 726 117 323 13 539 638 70 219 223 89 858 544 507 718 53 61 234 305 758 421 420 886 876 304 477 739 456 422 5 253 915 995 768 541 299 38 127 804 670 878 424 806 475 757 730 335 228 12 706 912 983 607 100 675 118 710 90 842 920 917 247 360 227 733 427 512 953 515 235 885 88 988 434 198 786 623 133 212 521 998 52 702 216 285 123 385 555 714 220 844 292 469 759 268 311 749 606 165 320 206 764 11 221 37 978 551 273 392 41 577 756 111 248 160 557 723 96 883 864 448 859 159 797 608 913 439 753 866 819 569 683 986 2 354 656 605 407 244 290 790 789 24 593 780 318 497 258 595 226 648 79 838 538 582 151 155 293 63 55 129 778 938 319 837 973 465 184 833 390 174 553 182 977 249 513 22 355 168 573 365 297 814 799 262 907 215 189 580 642 213 554 440 245 813 535 467 257 402 666 236 65 522 457 279 772 82 486 523 635 256 622 855 18 695 970 7 775 158 121 443 832 704 187 260 87 816 713 331 376 828 895 643 34 715 529 565 711 581 821 737 109 528 602 474 817 694 787 40 77 143 652 743 161 91 950 464 831 854 957 625 384 152 164 447 154 269 985 1000 717 647 760 138 624 128 481 645 922 110 229 326 199 962 903 48 306 872 337 167 272 965 203 301 784 668 744 463 898 186 33 395 116 140 378 746 741 243 845 908 591 377 85 340 972 935 945 755 210 178 347 888 162 205 824 651 696 587 483 852 29 370 552 721 499 425 383 672 411 74 9 751 374 994 588 10 877 680 518 849 510 880 807 397 916 452 801 130 435 578 144 389 982 485 241 202 115 928 719 266 362 317 665 857 632 265 889 222 404 382 84 526 359 442 537 927 619 926 658 255 263 353 641 689 275 556 366 139 476 955 530 671 449 132 527 339 450 810 455 829 958 113 104 550 533 747 349 923 406 28 361 560 19 699 653 372 763 14 657 946 673 103 62 570 919 571 394 961 195 163 345 107 250 332 386 81 302 69 846 232 153 239 298 586 860 688 192 505 664 414 802 296 141 102 36 218 818 827 633 853 472 514 78 177 438 897 26 841 314 405 862 346 636 99 126 73 921 50 106 574 348 731 617 992 900 150 705 196 242 930 408 932 687 542 399 640 142 44 509 426 135 506 511 584 490 409 329 35 371 531 264 604 294 609 105 17 644 148 610 328 874 968 431 575 21 684 201 681 494 856 312 902 678 566 520 380 480 23 655 748 343 57 46 742 56 373 967 766 879 419 558 884 288 728 327 51 71 482 585 979 342 176 315 211 185 491 686 660 351 324 254 722 564 614 939 470 204 495 92 794 618 782 274 776 173 548 662 682 947 466 674 157 418 771 502 524 887 54 398 321 563 391 809 993 669 338 601 634 773 834 334 942 15 720 333 906 750 251 147 812 826 929 93 727 975 134 707 611 989 661 735 31 836 976 179 462 283 598 267 536 437 783 501 738 840 795 948 991 592 364 791 545 387 230 516 209 865 430 336 400 781 446 207 843 894 433 493 627 561 363 762 350 693 83 924 75 540 562 867 893 596 459 984 944 280 525 112 183 612 423 193 16 94 559 820 487 181 276 98 667 417 861 637 42 479 1 488 208 252 282 325 708 445 32 848 931 724 740 30 170 489 811 478 850 890 892 909 732 543 58 910 765 959 396 246 458 352 277 49 532 238 388 27 785 677 822 788 43 800 796 943 716 3 393 114 519 851 460 981 777 197 214 868 261 120 436 869 700 59 600 830 603 357 471 997 322 101 444 517 534 934 987 169 567 615 291 410 47 808 95 649 429 779 572 119 188 231 980 344 734 441 180 974 873 286 712 451 685 122 936 149 368 125 918 823 729 341 108 963 839 639 64 309 225 124 863 847 692 39 896 629 770 870 66 217 956 240 990 403 171 284 546 8 941 815 905 86 303 937 769 60 175 594 631 224 736 774 835 289 498 579 621 80 278 4 25 703 914 709 233 484 679 597 969 156 454 508 308 654 191 891 330 805 316 663 904 166 381 954 925 590 375 473 996 313 628 698 882 428 630 752 701 620 415 690 549 172 145 646 691 492 825 901 307 358 506 264 73 337 218 730 752 192 500 441 866 904 779 11 26 943 775 972 147 486 319 851 101 284 453 324 436 650 971 645 823 947 31 638 303 449 694 398 690 604 827 999 915 783 938 589 577 841 666 94 277 422 475 792 835 989 333 560 923 432 361 130 220 538 594 285 665 456 268 615 966 906 816 395 25 90 442 224 202 830 895 185 121 156 108 425 986 696 817 793 762 57 273 525 458 296 505 342 996 226 522 176 100 88 985 366 578 113 959 76 282 551 870 982 380 627 660 294 748 869 932 791 42 729 439 329 717 93 556 628 981 446 829 310 571 931 731 958 876 80 331 386 663 976 605 591 921 750 739 624 979 504 635 257 374 299 483 338 126 203 484 678 19 260 855 35 71 353 65 524 801 685 527 363 430 833 569 743 323 773 602 477 97 27 355 834 12 738 384 50 292 279 699 255 711 595 705 230 580 961 102 772 216 341 712 802 763 681 840 490 33 227 60 271 445 248 805 901 796 280 103 672 662 58 15 844 883 360 383 379 165 737 275 9 669 315 276 927 127 229 325 152 18 708 889 670 454 34 688 29 336 564 5 485 683 327 8 164 364 512 138 552 983 914 798 756 534 584 789 252 710 82 335 576 1000 28 609 440 908 345 719 924 617 916 897 219 715 509 535 899 238 568 169 637 850 406 195 95 761 718 469 306 392 332 242 674 885 232 146 765 143 291 518 62 111 865 998 944 104 149 892 196 734 339 468 890 151 787 546 69 740 608 237 153 75 322 22 786 838 709 348 749 720 636 625 878 735 309 886 563 610 657 394 423 140 258 51 968 559 357 831 760 909 320 250 548 894 370 725 302 369 63 223 43 930 550 864 311 858 134 544 47 854 401 888 139 455 467 856 471 328 599 994 123 396 476 85 658 905 698 919 263 81 592 887 597 466 974 313 596 529 519 547 70 606 68 742 56 267 173 987 541 517 269 842 208 408 32 314 956 680 724 491 859 884 954 262 61 664 356 893 428 701 350 516 755 536 995 373 933 443 247 214 487 251 177 639 676 776 978 494 410 20 117 790 630 120 502 463 465 376 795 241 278 78 980 413 112 37 820 461 132 64 54 99 53 523 875 912 426 794 782 131 621 418 141 217 36 148 770 616 244 655 390 684 378 382 561 925 489 387 427 46 283 437 879 181 429 119 988 400 389 402 825 697 607 86 565 381 911 228 946 344 826 935 579 654 243 975 168 49 30 211 481 530 545 128 611 222 17 891 586 343 448 233 492 482 714 648 969 359 728 4 900 191 162 317 207 122 837 917 874 10 417 286 570 588 652 375 934 751 144 867 721 555 814 832 566 590 7 39 234 1 769 167 926 726 713 902 372 318 951 421 863 671 498 110 543 882 488 707 771 686 692 679 116 746 668 957 457 828 582 962 952 991 200 593 259 66 124 852 464 261 106 526 614 55 600 142 809 812 687 620 661 479 365 936 907 716 52 352 157 618 182 59 736 747 818 404 741 723 939 305 873 346 44 189 572 848 74 767 21 289 23 880 288 188 416 727 209 115 256 77 16 813 860 778 800 808 470 539 330 433 239 91 881 150 640 804 567 948 515 965 493 759 334 508 810 272 6 179 632 562 653 206 215 819 877 871 274 682 967 649 955 166 225 768 405 733 659 706 898 920 990 774 803 133 447 450 540 507 532 581 510 918 297 397 702 758 647 950 190 96 700 231 175 114 236 941 629 514 240 316 451 212 349 270 186 295 977 970 266 388 745 807 503 415 677 287 903 403 300 537 689 414 371 109 135 573 781 549 245 667 788 393 79 675 553 205 531 308 643 928 478 843 574 937 757 293 984 913 160 2 622 846 528 411 265 174 460 754 558 575 204 158 953 822 118 399 407 367 136 587 634 434 949 799 107 619 623 125 722 391 385 973 785 362 992 626 839 459 495 40 347 419 172 253 72 452 14 235 438 766 857 178 824 703 183 797 48 644 633 137 945 853 155 38 480 993 777 862 585 520 24 3 92 849 180 806 281 497 420 601 598 187 704 642 45 472 641 861 41 105 412 326 84 424 868 473 89 444 896 651 193 872 963 964 145 501 194 613 646 462 307 583 154 997 784 249 744 170 673 358 210 159 67 290 496 304 910 197 847 201 198 98 409 695 940 254 821 557 368 960 213 199 693 533 513 221 377 499 83 431 163 435 340 942 87 542 922 246 351 129 780 171 656 612 321 732 521 13 764 836 815 161 603 354 929 811 184 845 691 298 312 753 474 554 631 511 323 939 506 731 129 749 37 589 271 14 304 542 856 384 763 289 981 730 435 216 790 635 410 700 863 461 393 352 230 574 137 996 21 367 814 475 500 642 817 132 104 806 380 714 16 333 921 923 152 973 308 877 470 205 678 612 824 366 125 586 53 717 422 606 812 147 256 702 482 82 157 518 158 984 641 534 849 49 657 355 175 371 541 639 279 429 538 769 712 779 438 887 347 6 648 89 365 645 948 719 727 778 743 811 431 52 331 168 784 706 868 669 65 569 188 106 848 988 707 76 334 798 539 90 666 783 28 807 585 942 652 460 951 240 382 618 261 663 605 658 564 386 584 479 595 526 234 751 146 995 803 191 454 976 262 974 93 757 983 513 497 905 517 127 629 598 118 634 353 211 441 558 236 466 859 359 244 802 473 309 597 277 880 681 593 476 426 480 257 949 195 452 491 80 363 938 708 841 546 451 565 119 750 84 25 677 801 918 228 121 858 492 196 875 507 265 758 653 647 829 987 800 46 494 775 300 847 982 469 399 414 776 773 448 660 922 787 832 874 582 780 322 189 223 29 135 739 899 596 398 128 185 788 839 182 573 77 900 467 170 5 850 337 439 32 670 747 786 10 872 531 853 624 854 945 34 459 991 421 588 433 620 39 830 294 408 96 842 916 563 682 735 344 490 555 370 965 933 755 524 212 397 580 876 477 525 338 391 445 447 301 465 319 594 693 963 250 651 943 258 72 688 179 636 73 144 307 198 457 442 932 173 394 572 214 901 373 4 532 683 691 264 389 986 937 994 941 403 878 577 100 434 446 362 631 523 637 101 215 436 496 329 299 992 855 753 736 759 809 193 478 255 102 354 200 202 867 55 270 330 840 43 163 33 303 934 7 997 340 638 662 581 616 962 785 372 235 520 549 486 820 339 288 774 911 238 627 383 529 54 351 881 640 926 632 154 587 617 699 907 959 701 752 897 377 904 754 1000 560 819 24 692 985 909 177 412 221 826 282 183 103 583 519 266 171 209 895 944 78 644 190 772 522 748 61 602 404 516 396 138 91 411 38 860 178 206 315 592 35 231 622 591 488 609 621 733 935 927 57 972 148 530 861 113 62 449 291 71 79 698 364 508 213 810 966 665 463 818 845 495 246 217 318 873 160 120 343 47 423 844 472 130 903 174 278 535 356 201 296 117 405 349 166 604 180 960 978 879 143 890 862 124 13 740 484 156 767 437 45 766 729 713 471 361 893 828 715 613 56 224 141 515 808 375 954 112 957 247 107 406 378 545 936 864 207 252 768 742 556 243 857 770 115 242 737 608 233 705 929 679 400 369 387 728 825 891 66 15 687 915 220 350 481 267 292 799 607 136 575 813 68 131 197 977 503 559 990 395 947 226 924 298 836 176 295 81 709 711 998 498 116 1 501 831 614 290 968 554 789 656 407 745 910 186 94 313 561 548 150 392 275 58 114 237 655 815 888 227 75 345 232 704 409 286 917 11 326 253 703 358 920 930 886 254 385 2 846 40 310 720 97 821 474 483 285 328 674 293 487 159 30 838 419 485 63 765 504 194 686 260 67 961 533 122 314 20 70 134 795 248 456 547 36 64 885 940 716 999 493 44 12 342 724 664 615 105 346 269 661 511 169 906 332 60 884 792 450 914 22 273 777 566 402 834 837 83 153 928 192 184 418 536 26 599 283 268 312 17 823 379 791 684 619 181 567 676 111 74 259 514 336 883 249 413 671 48 571 123 667 946 804 697 843 415 281 225 625 468 902 219 126 956 280 401 600 576 218 210 203 390 161 443 187 222 510 427 718 931 852 553 989 142 952 649 155 245 650 110 680 741 23 744 760 305 325 324 756 416 316 133 149 725 550 544 327 453 568 822 869 172 164 455 444 781 8 882 919 99 793 357 18 208 710 870 311 690 579 570 967 980 284 835 543 87 610 425 958 925 432 611 761 251 659 145 796 167 109 59 287 320 321 85 41 805 964 722 896 694 69 139 88 979 274 98 654 794 672 489 263 889 464 388 771 746 521 306 894 376 374 162 458 685 499 562 368 528 950 462 537 971 51 695 317 732 27 762 865 955 871 603 199 348 578 31 341 623 3 782 335 630 420 512 229 696 552 381 440 721 993 866 673 417 204 797 892 430 42 509 975 424 502 527 50 628 140 108 297 726 643 913 827 9 738 953 764 241 633 969 19 734 276 723 272 95 898 833 675 970 151 851 646 239 590 668 626 557 360 540 689 908 505 165 86 92 551 601 816 912 428 798 906 343 691 356 545 566 611 892 978 355 623 128 505 79 248 540 931 49 78 152 933 171 24 478 809 75 876 486 153 776 773 897 235 764 494 22 529 257 837 483 473 756 47 194 146 422 743 54 463 151 229 599 215 707 195 541 8 891 192 288 21 272 196 337 239 264 787 923 622 74 695 840 240 894 564 200 845 688 206 269 785 40 37 759 839 279 53 369 755 535 249 255 936 640 431 694 575 212 770 749 497 724 190 166 1000 143 500 95 284 208 895 2 186 672 450 283 372 639 314 498 65 218 204 676 981 830 511 96 879 384 912 98 30 210 589 402 394 543 125 191 525 882 9 176 594 690 263 624 648 844 979 107 228 99 238 943 863 244 786 12 424 70 838 141 39 285 209 744 293 588 118 567 310 607 750 371 842 553 168 718 267 178 967 330 126 958 867 898 524 664 346 340 230 729 157 848 932 520 354 591 985 469 816 121 821 930 633 275 556 59 386 145 89 25 673 163 753 578 782 344 919 490 226 727 560 349 945 853 245 132 814 748 374 765 881 113 444 551 751 430 18 825 813 45 635 366 955 139 414 417 102 689 654 963 662 108 735 953 868 262 975 626 754 562 165 659 974 58 205 308 935 127 63 295 326 914 899 530 650 231 745 850 179 966 763 952 459 377 387 324 352 385 877 812 701 183 495 603 160 929 922 270 917 794 389 852 311 685 731 523 482 174 855 273 421 880 706 885 130 866 315 443 660 5 502 962 434 514 568 784 365 103 890 351 538 884 232 435 201 481 233 92 426 671 715 801 665 572 300 312 802 395 832 407 112 629 860 10 946 221 499 602 714 700 274 826 411 666 827 496 428 207 563 404 148 835 874 242 864 973 506 13 392 16 612 862 101 296 777 768 189 105 476 19 558 910 137 965 726 684 631 116 678 203 253 32 187 829 600 413 736 925 71 644 222 527 986 15 429 87 256 810 415 528 119 937 721 649 460 918 234 857 159 286 432 322 627 440 220 485 86 250 539 901 363 470 173 680 62 915 317 223 938 289 448 536 423 808 437 805 674 109 441 513 46 641 268 916 569 224 504 358 158 299 847 357 438 11 456 117 586 425 991 336 227 41 56 479 306 197 656 889 518 807 655 181 68 738 521 989 519 305 390 492 790 91 983 861 692 156 418 949 584 266 836 332 820 276 396 6 887 778 585 957 713 261 911 401 335 43 64 737 636 643 406 927 843 907 904 610 393 909 83 960 601 741 693 375 383 442 886 471 723 775 941 259 319 734 134 487 722 155 561 491 728 606 247 475 164 185 995 590 871 94 851 7 533 131 507 292 51 260 608 360 681 216 587 565 716 380 719 219 381 616 720 944 489 397 625 767 595 950 510 976 199 870 362 55 321 982 781 555 73 14 359 791 972 698 241 515 858 854 370 818 509 177 554 122 97 547 320 243 647 574 559 67 581 88 388 100 552 301 875 679 774 162 675 742 50 84 544 526 350 987 282 44 172 948 999 147 57 831 796 516 834 628 651 717 3 408 361 33 732 446 327 246 328 711 645 405 797 970 436 467 548 557 903 144 682 304 188 968 954 630 1 214 38 453 27 480 579 170 462 287 142 637 298 757 225 412 712 766 618 984 149 762 341 110 708 493 531 977 865 464 699 789 85 998 994 920 465 271 605 905 82 939 20 873 439 36 338 278 290 391 378 542 80 663 342 990 35 604 824 961 697 29 811 667 969 670 928 466 474 828 236 333 133 593 522 658 913 93 596 570 503 926 760 780 993 959 661 23 800 779 819 364 546 477 817 771 964 77 410 746 896 856 804 668 382 733 761 517 980 28 696 730 398 252 457 409 120 368 806 294 445 31 703 297 399 769 34 90 72 992 849 237 956 313 140 66 111 277 846 403 302 704 265 532 472 632 318 48 702 747 508 921 550 571 114 373 452 258 653 202 772 61 997 161 325 878 971 123 400 416 942 597 534 677 752 619 81 379 345 455 883 888 329 316 646 136 537 988 620 135 614 348 642 705 823 291 419 182 617 461 869 69 347 280 947 709 613 124 217 792 488 150 576 758 367 42 104 76 447 427 615 251 138 323 621 334 353 307 167 583 803 331 652 420 934 254 281 900 211 893 687 376 841 788 833 454 175 184 549 582 4 451 598 783 180 739 213 468 872 940 193 683 484 60 669 859 924 580 638 433 815 129 17 577 951 710 609 198 908 52 512 154 822 725 501 795 799 169 740 26 996 686 106 902 449 339 657 458 634 573 592 309 115 793 494 981 308 299 219 54 50 348 980 239 30 670 817 578 565 310 240 106 28 518 678 214 548 840 858 588 509 438 58 164 381 648 74 69 766 560 430 993 628 286 836 710 607 642 183 152 349 690 979 241 254 32 89 519 207 423 26 640 458 595 6 759 358 605 855 323 717 208 33 764 467 832 765 398 643 739 917 80 497 463 586 95 995 316 148 698 962 827 18 138 224 626 364 280 892 284 630 320 575 514 712 291 151 813 62 880 693 205 460 329 649 791 711 312 335 612 186 419 362 43 262 725 498 332 436 617 978 561 620 721 624 389 206 130 713 366 567 315 973 247 949 821 965 785 414 868 735 503 462 1 517 650 790 351 64 149 139 292 235 829 236 953 697 41 563 311 668 283 912 576 372 837 272 290 889 123 173 619 583 867 140 543 108 714 504 45 142 170 418 638 483 490 977 121 573 470 204 269 220 302 676 932 391 886 275 591 860 339 592 198 429 660 530 267 691 675 694 440 954 199 293 63 544 153 948 814 397 730 451 51 266 972 982 20 922 124 967 313 594 939 277 102 524 879 941 703 176 803 415 870 849 852 999 91 637 715 874 700 529 78 22 122 340 547 746 737 865 97 608 271 512 871 587 481 938 86 755 925 486 876 758 404 898 260 374 616 577 646 549 346 523 795 5 17 581 489 792 177 2 350 789 48 613 400 309 931 770 738 68 955 719 322 325 881 453 928 55 301 804 590 99 298 526 641 824 934 863 851 569 584 154 143 552 369 331 34 695 499 894 288 546 61 425 403 413 786 171 800 75 635 116 421 479 268 246 952 238 828 534 147 950 701 652 769 90 571 923 654 927 839 427 553 396 370 135 399 443 762 997 897 441 848 525 187 780 409 450 662 101 843 816 994 537 834 776 227 768 406 864 289 29 916 160 305 213 263 574 434 990 533 100 545 387 468 484 218 706 67 741 233 773 570 137 112 461 71 782 964 732 748 145 363 52 231 664 261 636 611 159 731 535 435 256 794 491 682 244 582 728 805 195 217 36 975 992 558 23 653 65 119 985 891 862 946 914 729 203 179 447 781 209 265 98 808 367 473 19 742 180 655 749 989 482 702 542 189 449 336 976 610 281 754 94 901 411 158 905 930 392 168 39 182 383 185 487 911 328 987 40 125 82 193 774 426 73 536 216 476 722 88 809 200 446 278 13 211 696 520 541 812 819 736 60 521 603 968 12 146 412 888 257 282 688 970 986 966 705 253 144 957 163 279 937 402 627 645 744 72 35 974 337 844 492 502 128 10 562 882 188 873 338 951 740 371 522 56 44 798 538 196 599 633 850 833 178 8 327 689 445 197 496 115 699 918 910 593 877 360 767 988 215 505 248 940 908 831 902 661 778 531 823 297 394 150 672 667 657 133 960 679 31 647 472 775 707 835 465 258 105 77 983 7 242 896 251 478 120 424 347 853 156 716 629 756 192 559 439 810 46 317 342 361 772 111 457 172 929 401 437 687 604 384 250 878 747 651 783 359 93 734 118 602 956 884 356 659 500 166 386 943 276 107 24 385 230 410 66 287 324 84 469 797 825 431 408 47 270 488 15 420 665 70 969 162 11 459 861 201 515 334 117 708 388 763 373 136 743 807 314 846 919 984 485 618 212 9 42 830 539 656 295 872 532 998 885 996 935 752 857 568 513 745 444 801 663 96 596 245 223 25 666 806 365 92 890 771 909 127 727 516 709 422 959 480 210 903 380 169 555 572 428 540 307 229 704 228 793 202 866 319 961 528 191 822 432 904 720 506 454 174 155 614 958 134 303 37 379 838 671 761 842 787 161 623 157 933 417 243 321 345 477 899 799 16 601 433 225 811 132 495 333 757 53 501 597 508 49 554 232 906 564 126 343 353 527 945 963 264 550 249 141 27 621 674 234 845 566 673 686 318 456 887 677 1000 464 378 875 38 104 114 625 579 326 375 750 859 598 252 368 718 296 85 680 818 352 344 393 760 847 475 471 306 788 455 924 632 692 194 273 777 815 21 557 416 452 585 820 895 354 854 448 79 226 81 921 907 631 685 190 733 856 87 474 294 600 390 466 357 285 76 510 869 971 913 556 669 59 113 221 841 947 681 796 442 826 181 131 606 330 589 936 920 644 926 4 255 222 726 507 658 237 259 14 802 893 382 355 405 784 915 110 493 407 395 622 57 753 615 723 724 175 639 109 3 551 751 942 609 129 341 580 634 274 165 683 167 883 377 300 684 83 376 944 511 103 779 184 991 900 313 639 895 535 610 814 803 769 248 212 629 951 843 456 922 603 396 797 221 299 970 138 636 745 931 43 492 468 391 258 84 909 962 723 678 336 588 947 740 60 738 775 900 95 98 453 990 750 842 430 22 143 103 168 35 524 36 702 860 776 24 992 90 172 18 494 828 497 29 51 577 519 940 379 304 179 530 247 792 410 578 802 548 370 633 142 439 654 806 665 558 13 132 384 706 92 908 862 421 294 218 733 476 627 141 37 181 324 111 889 583 605 725 710 368 854 380 49 813 544 977 231 233 44 658 81 271 593 441 532 648 816 330 26 398 501 385 188 672 198 795 117 826 23 3 656 435 286 344 549 110 316 244 799 726 550 743 41 964 859 934 107 191 891 973 326 993 649 487 929 134 485 554 611 210 988 475 778 766 716 282 664 887 825 196 657 861 364 169 724 303 645 500 906 25 152 473 119 653 339 38 520 692 526 667 798 946 17 912 857 581 246 502 960 780 793 641 590 171 77 848 514 408 45 958 366 455 680 56 878 965 136 376 866 760 472 211 836 427 574 643 352 985 582 388 428 217 528 346 981 715 722 794 334 511 720 622 199 204 264 697 545 811 734 317 283 898 669 683 707 695 659 552 383 91 148 736 144 787 701 243 823 933 147 567 325 463 890 952 939 579 39 34 318 139 941 407 913 371 676 586 229 982 166 508 357 752 507 70 534 719 506 274 42 644 431 419 991 291 269 771 27 275 614 838 989 957 436 533 563 789 779 553 262 539 601 94 20 592 73 969 495 270 923 420 123 963 452 968 919 499 214 1 72 276 158 255 824 311 735 784 777 417 106 240 377 774 943 596 565 727 853 273 341 858 831 837 394 637 183 926 624 467 618 987 355 82 458 899 705 137 651 241 646 140 223 11 272 114 974 804 744 281 996 353 437 195 564 263 986 607 287 700 403 686 343 711 751 68 127 9 125 739 602 46 67 737 572 809 389 753 399 483 329 768 65 875 457 381 48 718 444 880 360 19 546 983 445 280 954 340 781 673 484 930 253 976 663 423 361 259 135 251 571 893 414 980 162 323 261 772 442 856 424 16 810 944 359 682 186 903 182 703 187 477 104 995 791 897 12 124 961 176 372 541 374 569 822 805 920 709 870 949 345 589 130 916 129 192 207 265 454 327 146 201 642 997 100 386 115 254 290 416 21 632 873 518 175 998 118 525 348 600 819 401 342 972 756 905 835 807 33 50 245 471 896 409 832 310 910 551 314 625 47 301 7 888 513 422 102 984 742 197 827 178 575 555 242 847 296 400 491 580 79 979 868 161 509 322 829 717 547 635 96 75 78 184 865 757 762 978 938 834 465 154 536 93 365 630 608 619 634 319 404 538 704 1000 64 349 224 936 149 486 160 438 616 55 815 390 295 817 505 755 268 293 729 531 15 225 234 354 741 356 285 747 690 604 239 397 338 767 451 512 615 28 950 459 351 306 677 679 521 517 959 466 460 227 174 194 801 496 764 474 76 652 54 86 971 300 685 167 464 763 413 482 849 62 145 640 660 953 515 256 66 595 874 309 490 489 570 820 6 698 647 252 156 446 728 693 59 31 800 238 732 411 235 942 425 867 449 433 591 112 613 543 731 157 479 655 833 523 32 918 621 606 628 689 232 557 415 321 915 994 576 266 714 573 209 770 562 869 559 226 151 30 288 108 746 911 638 395 277 193 478 74 609 298 99 88 278 165 373 85 302 864 83 542 537 830 885 844 955 612 392 684 363 917 180 8 63 527 812 448 53 699 841 932 851 121 4 173 668 749 362 122 150 170 852 105 350 462 205 237 5 808 882 696 671 432 884 845 337 691 481 786 529 904 418 907 587 378 681 975 585 14 522 213 556 796 297 935 493 71 440 855 87 927 426 202 561 871 881 966 109 412 560 190 921 674 80 447 967 220 312 999 335 382 754 568 694 126 250 818 498 510 631 469 879 937 928 289 877 597 914 687 623 617 203 58 840 846 434 206 116 333 228 650 945 257 790 925 320 222 215 307 120 599 208 101 783 61 358 163 387 924 292 713 131 177 443 279 128 748 284 236 584 200 189 113 480 566 405 315 708 230 765 308 598 450 894 712 369 956 761 153 52 886 331 328 155 133 249 504 872 773 89 393 661 375 839 540 185 821 688 219 666 759 332 406 267 2 901 876 164 10 758 40 594 97 260 69 948 347 730 892 850 367 785 402 863 662 883 670 626 159 675 902 429 516 461 788 470 216 488 782 503 620 57 721 119 424 893 776 150 895 256 197 523 388 180 419 280 571 284 543 29 586 933 578 286 693 52 73 587 667 764 401 939 409 665 976 720 959 525 205 611 739 13 907 480 579 50 584 916 733 607 93 91 671 862 630 141 202 913 412 873 681 451 144 201 473 362 104 846 146 878 905 993 511 35 429 594 802 717 182 701 407 381 423 345 787 440 536 547 248 951 669 435 235 909 292 421 970 596 231 919 218 943 798 574 257 269 778 670 489 937 271 406 817 553 706 196 809 47 622 513 874 875 628 48 700 255 69 687 272 752 716 132 952 884 672 660 264 650 282 859 621 838 527 744 871 637 368 428 603 773 250 65 918 514 101 171 53 925 212 653 214 31 357 704 163 270 20 354 295 644 548 303 356 161 370 241 659 770 108 302 226 898 786 805 997 854 384 538 811 742 444 824 793 239 674 676 503 379 896 397 768 668 790 488 86 30 675 1 259 551 599 649 98 437 833 266 530 143 725 904 810 679 331 471 813 446 801 515 92 845 851 623 556 789 62 880 598 820 179 981 975 333 745 800 12 967 987 542 855 595 576 946 944 173 729 517 984 223 767 484 265 156 402 847 486 25 639 897 953 638 771 698 750 991 541 181 647 174 697 537 317 274 452 72 422 127 369 49 510 135 772 450 22 243 954 683 322 663 483 540 619 627 184 926 613 633 927 115 139 709 116 447 100 843 151 971 413 324 593 114 162 608 405 832 552 145 526 501 465 920 600 236 968 74 467 870 747 728 460 588 336 458 558 949 723 969 509 711 468 643 366 418 996 294 736 58 299 738 288 861 137 714 708 818 499 481 190 148 102 17 652 323 387 641 688 175 122 585 869 696 563 640 33 464 267 992 391 882 165 392 755 886 572 988 636 753 498 318 906 307 614 804 903 941 567 482 557 995 103 858 242 224 531 225 850 77 888 605 865 938 59 126 635 822 863 520 142 823 40 839 758 355 43 346 885 121 581 891 836 658 749 395 414 7 834 442 781 183 195 95 404 677 167 293 106 973 491 842 134 70 487 136 686 990 314 719 550 89 193 645 320 319 396 312 735 253 684 852 268 19 305 841 479 411 573 568 713 785 113 99 506 942 664 757 186 998 200 564 82 731 964 492 296 273 956 14 872 129 453 329 812 434 794 864 304 188 797 626 209 383 130 866 754 34 469 782 457 769 75 712 994 168 234 978 125 532 394 351 416 821 974 198 61 965 347 96 831 762 344 497 233 258 827 352 172 441 445 475 961 848 914 986 138 279 867 710 955 57 28 808 169 730 673 500 249 960 504 386 449 64 117 192 240 68 876 945 410 238 237 689 328 41 544 837 3 780 372 856 448 765 232 900 88 51 278 474 485 902 159 901 899 502 454 948 315 111 380 339 133 740 476 462 763 807 936 390 908 247 112 617 97 535 495 87 109 632 760 36 206 1000 496 463 309 702 456 931 518 528 699 54 890 857 612 425 894 385 23 734 154 646 56 276 879 982 335 187 350 27 932 157 170 178 860 616 313 493 748 364 620 403 427 461 561 957 923 566 300 791 985 727 15 887 149 213 46 963 829 377 601 507 438 301 177 439 208 155 140 147 680 922 124 42 799 9 289 316 71 229 340 353 376 657 408 38 221 44 398 311 203 751 298 815 512 363 629 80 263 358 211 575 341 685 287 703 431 840 935 597 32 625 67 185 332 291 883 743 559 924 606 436 18 399 521 889 83 466 779 947 853 583 204 962 816 349 342 737 128 615 348 297 892 661 618 191 610 21 478 325 338 691 4 524 560 5 917 432 334 746 910 534 290 361 929 343 774 400 310 819 8 777 228 589 81 934 24 246 721 277 281 11 107 844 868 261 420 217 66 682 989 275 519 877 251 210 360 37 732 244 39 227 555 252 533 152 546 326 60 792 505 94 262 365 470 930 76 654 634 382 999 825 2 940 766 826 330 570 631 490 549 189 85 912 10 562 928 477 915 642 666 164 835 230 983 494 580 84 371 881 393 724 260 153 378 577 656 158 784 591 194 795 522 609 695 707 722 803 972 655 308 814 741 604 433 582 199 651 775 389 624 921 430 118 692 545 426 219 590 160 26 569 216 120 245 529 662 694 6 539 565 718 105 715 45 55 958 90 648 977 374 215 759 337 110 455 830 283 472 220 375 592 415 678 176 285 373 327 417 849 726 367 359 788 806 63 783 443 78 79 222 16 508 761 131 554 166 756 254 828 207 123 950 980 321 796 979 516 459 602 966 911 690 705 693 219 774 802 972 60 311 167 221 182 975 735 147 653 840 930 536 71 542 689 919 887 262 851 294 428 161 284 99 50 413 947 650 305 319 655 868 192 299 340 455 880 337 166 272 154 237 380 193 10 520 148 686 858 792 364 25 850 14 944 11 414 747 355 425 292 338 150 583 856 920 497 384 652 88 21 330 797 169 509 727 605 395 928 791 770 943 149 726 626 568 26 211 453 93 40 679 976 923 490 986 987 458 468 351 805 246 367 259 474 290 595 843 42 938 965 398 341 405 420 432 438 611 300 187 608 41 500 641 377 181 995 616 163 904 725 80 948 636 604 378 153 550 22 89 779 612 671 226 429 705 20 265 346 834 752 376 728 864 353 504 278 390 218 32 989 657 879 132 225 828 298 888 647 891 314 691 863 35 498 223 527 177 296 684 118 906 79 471 988 128 837 160 764 661 403 443 158 622 627 369 940 719 382 113 409 283 681 400 964 644 389 571 715 762 656 784 243 962 898 439 908 660 606 575 97 704 915 318 328 531 426 956 668 316 117 702 634 870 156 136 581 54 847 324 564 456 489 5 801 112 18 739 96 924 222 366 197 66 78 342 478 17 707 312 467 391 168 234 371 936 786 563 256 913 199 664 609 618 410 703 687 47 302 769 682 695 233 116 45 754 476 189 844 698 670 261 119 892 839 665 628 104 512 326 175 873 8 258 228 910 659 146 790 176 931 315 927 620 451 492 827 743 741 835 946 217 566 939 24 787 164 831 419 861 934 201 903 58 171 448 434 297 334 12 260 402 276 303 235 775 2 404 855 968 533 242 699 210 680 845 731 597 638 122 632 155 447 842 435 826 203 745 849 714 749 537 678 933 462 737 803 821 30 530 565 538 544 806 813 811 817 33 484 6 61 818 287 336 309 352 869 914 522 454 418 967 327 685 479 329 572 854 174 247 758 635 507 886 832 959 180 937 325 516 901 798 646 385 109 717 971 768 374 966 692 126 573 92 186 277 926 841 973 288 415 469 783 87 876 591 907 129 523 867 709 820 345 423 883 239 76 86 997 140 396 188 619 776 68 557 555 630 734 720 979 902 515 814 91 422 643 771 562 539 830 407 909 994 833 250 736 3 857 921 65 323 208 28 375 777 505 746 216 350 285 788 145 738 114 152 556 184 877 529 751 308 412 416 100 733 317 982 436 463 473 613 293 433 493 230 985 143 633 472 481 52 651 621 690 450 631 48 984 381 62 815 993 639 252 881 357 344 998 580 446 599 528 999 38 532 84 553 676 7 654 98 574 125 39 666 19 95 411 486 231 953 732 244 103 871 360 137 280 445 362 64 761 44 799 482 452 980 57 543 29 991 487 569 778 922 600 321 885 304 358 488 430 253 270 672 289 359 13 578 602 94 141 961 675 521 547 567 339 970 593 760 899 31 540 836 477 417 552 524 67 624 363 313 809 460 897 866 756 70 59 596 386 55 942 852 954 978 517 824 111 494 796 853 81 582 264 204 810 475 895 957 53 388 658 629 110 648 753 238 860 677 694 617 90 15 640 501 268 295 816 649 510 1000 969 794 548 4 271 519 483 789 37 124 793 506 503 266 275 480 570 183 394 138 701 722 808 667 245 56 594 248 782 592 229 579 890 279 757 205 209 343 772 142 700 607 291 361 240 370 191 102 427 282 932 586 470 354 196 27 935 220 662 83 673 951 534 459 950 882 393 711 383 82 241 157 878 894 577 610 213 625 823 274 46 368 306 781 108 437 916 990 401 518 718 74 889 603 127 742 848 807 179 207 72 917 194 397 101 525 269 249 740 912 331 683 392 255 992 785 598 495 63 585 1 663 332 172 744 73 545 499 464 159 859 960 949 333 123 590 551 286 576 508 526 195 614 669 23 491 441 408 893 335 546 911 162 929 559 461 724 601 773 615 713 502 804 466 996 131 780 952 254 399 623 85 589 77 190 710 185 133 513 212 587 865 36 900 165 214 496 819 955 251 697 107 281 755 349 541 236 759 320 945 812 708 151 721 198 558 748 224 642 795 139 51 431 257 688 838 200 49 716 215 424 766 440 983 896 872 406 173 348 846 130 106 232 310 561 227 674 905 267 115 170 372 750 134 918 379 958 120 69 549 373 465 457 511 763 144 206 263 723 121 729 202 347 874 322 442 765 696 730 75 34 974 421 875 387 560 822 16 135 712 449 365 829 884 485 554 444 925 767 588 963 645 105 800 514 862 356 535 9 301 825 977 706 584 43 941 273 178 981 637 191 631 63 271 666 274 713 752 344 92 38 404 832 582 659 248 823 624 56 10 923 260 99 128 988 196 706 30 365 46 168 796 756 289 374 633 452 749 690 381 873 669 332 97 797 161 170 400 912 693 868 463 704 473 22 408 709 361 727 256 937 207 875 195 911 816 61 638 864 926 564 632 550 916 910 562 54 213 182 941 338 617 580 411 986 151 755 579 123 773 770 238 378 503 3 386 60 478 9 933 625 614 98 630 293 653 346 997 924 266 53 715 604 47 287 153 500 674 501 654 944 74 552 807 480 425 82 793 688 721 971 747 543 865 737 992 601 358 414 218 546 368 141 596 278 50 351 509 239 189 494 326 143 826 146 149 206 402 538 863 963 222 464 142 147 319 849 608 730 380 88 24 204 27 840 33 697 973 996 13 247 724 882 273 159 94 825 80 412 817 842 228 889 821 549 870 337 699 542 758 90 135 686 133 263 45 1 904 427 731 572 491 775 163 81 976 901 385 116 539 217 887 131 448 355 803 716 906 124 819 475 347 139 925 528 818 336 280 668 177 216 876 286 417 510 652 285 622 757 952 623 714 67 297 746 664 853 40 394 441 349 194 469 100 16 419 31 145 741 675 852 136 594 782 226 858 379 2 966 527 174 324 791 953 413 340 728 514 185 967 8 460 581 36 214 339 639 91 969 486 720 993 292 281 144 165 317 325 573 241 200 166 948 982 106 446 738 487 931 917 855 295 84 898 994 958 300 983 23 449 618 544 536 397 107 888 101 484 567 748 555 375 72 626 257 520 599 801 794 784 353 328 885 860 723 595 841 407 804 679 55 736 837 422 439 649 240 42 20 861 49 192 384 524 11 762 859 991 483 571 611 276 815 492 915 987 461 43 848 680 650 117 914 835 540 227 209 305 979 588 774 899 584 700 75 947 150 453 470 972 335 160 220 198 512 844 267 103 640 927 51 597 284 682 86 734 395 586 283 251 541 677 496 534 382 183 777 892 171 333 660 962 921 350 903 44 725 717 531 831 587 695 130 26 935 362 71 518 574 391 383 493 977 162 530 291 636 504 137 296 635 788 366 428 390 465 450 850 17 506 181 41 35 156 157 343 129 352 249 268 488 799 423 568 718 138 521 566 750 545 909 532 627 895 590 785 307 702 740 52 73 155 354 884 389 577 299 179 288 900 85 359 606 467 376 318 877 822 230 535 202 270 180 523 314 779 462 498 687 95 396 894 458 620 113 811 102 111 691 802 928 672 140 403 957 420 919 502 434 329 733 262 356 363 399 433 787 505 212 960 805 4 119 939 820 676 681 950 722 684 507 881 370 357 330 373 576 975 938 255 951 670 203 893 485 96 753 252 178 28 205 553 995 839 890 776 405 12 499 456 254 294 613 745 348 223 70 920 932 605 783 886 369 847 424 5 880 125 829 943 457 109 14 19 331 261 269 609 210 6 272 451 243 517 443 798 401 7 907 112 961 719 883 657 643 834 646 258 316 250 459 647 120 58 275 651 603 169 59 665 600 561 415 792 429 208 621 495 985 190 134 367 497 264 232 525 570 236 845 279 866 989 115 569 371 398 173 656 591 508 244 655 708 342 754 742 303 929 471 828 224 846 766 629 110 610 64 558 201 537 233 152 406 808 127 158 440 57 698 468 732 306 282 322 857 949 778 905 836 410 790 421 913 388 607 854 533 712 612 658 548 25 661 304 970 751 387 132 34 490 978 694 998 245 583 89 234 565 37 833 711 489 66 671 642 187 225 867 648 302 454 827 312 197 32 211 321 838 965 891 557 918 578 437 592 696 313 628 472 334 29 763 310 662 265 843 641 79 435 118 39 309 229 809 164 955 77 430 432 426 644 616 479 942 945 767 685 637 968 481 964 392 121 602 78 122 298 547 516 519 739 980 466 18 186 259 360 856 683 323 563 176 315 615 409 83 341 663 765 692 416 974 759 235 930 851 104 922 76 231 219 438 729 896 48 936 526 771 710 327 522 482 678 65 436 513 246 813 634 593 515 760 511 175 585 108 703 556 320 908 830 689 589 862 167 824 554 114 871 812 311 781 701 769 242 221 707 869 897 764 559 188 814 872 1000 172 878 364 874 744 673 981 455 810 237 444 999 431 529 735 393 69 148 15 301 193 800 560 372 761 990 377 447 772 87 277 442 62 477 21 806 598 934 126 959 768 786 645 705 667 476 619 68 551 795 984 105 726 345 946 940 879 253 215 789 956 154 954 445 184 474 743 780 575 199 93 902 290 418 10 373 64 700 211 47 86 757 428 590 758 546 41 441 928 285 295 711 760 973 517 978 768 929 681 150 134 912 48 905 552 661 194 52 215 779 7 440 778 508 120 753 357 488 481 299 883 554 942 180 394 12 732 944 153 16 127 911 724 616 967 838 391 383 843 36 677 44 874 476 54 81 824 96 850 839 946 620 23 97 695 545 355 801 29 412 979 164 959 886 652 780 263 255 580 996 444 84 364 435 965 65 571 191 842 899 495 532 714 282 638 90 675 566 110 353 597 727 319 312 30 610 538 400 903 816 350 674 833 834 422 437 510 873 329 731 92 802 416 726 59 823 551 183 989 687 39 371 880 446 759 627 390 668 159 710 434 168 951 730 667 751 777 572 253 785 439 220 498 793 902 143 272 945 548 242 141 682 102 593 66 613 431 480 261 684 223 291 246 403 366 447 844 114 27 991 343 771 209 71 187 814 592 239 293 330 871 825 393 707 511 367 461 207 755 404 140 286 368 971 57 697 377 468 147 947 1 156 195 725 722 206 864 101 475 977 201 346 250 145 577 750 596 333 465 177 256 715 557 302 560 413 199 226 744 656 505 631 858 720 526 46 797 192 63 699 907 382 133 60 323 940 317 564 644 157 76 537 426 773 618 3 487 974 688 574 337 51 105 603 555 914 786 410 232 165 335 703 932 287 308 378 516 484 284 67 417 581 62 442 35 860 91 307 139 196 87 163 108 21 782 696 908 445 162 990 106 509 832 841 166 609 18 770 154 185 88 15 188 573 72 997 921 167 262 915 846 800 589 271 415 58 241 952 809 705 507 374 230 746 125 992 236 766 762 528 119 122 224 837 666 606 604 450 75 43 924 179 791 389 615 568 490 296 628 6 678 464 869 137 845 698 975 336 425 815 213 42 22 693 407 248 891 151 761 414 152 966 663 258 433 920 342 398 219 298 408 363 28 161 136 305 599 863 806 327 292 502 735 970 676 197 93 634 519 229 109 251 958 499 158 536 683 728 455 184 419 648 818 361 694 672 372 658 821 334 31 611 729 582 221 173 876 968 925 742 736 222 501 692 210 619 913 895 649 2 792 586 61 523 630 268 701 448 803 252 769 962 103 474 322 828 811 790 148 598 576 847 749 189 503 669 998 835 534 354 941 717 982 344 313 132 340 324 493 202 633 764 471 645 443 733 260 543 623 117 868 686 827 643 515 375 708 297 943 542 756 812 774 178 432 135 636 231 685 918 936 283 290 670 706 642 19 950 356 345 370 469 218 423 964 848 130 116 281 25 745 569 228 362 896 349 830 247 691 78 747 651 395 518 521 885 273 237 901 332 605 795 496 702 381 772 190 820 491 570 214 14 339 535 916 486 277 294 660 657 111 976 783 99 584 622 83 558 934 24 74 369 579 859 765 270 612 89 927 926 454 115 748 889 881 879 512 781 38 56 956 259 607 840 265 559 472 595 477 851 311 775 888 855 819 94 522 567 647 985 585 738 872 492 420 160 203 328 938 68 212 969 421 754 249 892 384 227 712 829 817 665 867 948 82 123 193 359 175 689 854 981 79 325 326 104 963 449 587 429 884 33 704 149 121 836 875 385 235 617 73 626 955 289 776 124 456 578 960 877 85 497 798 870 713 380 900 50 460 788 922 549 479 763 739 34 459 734 182 625 70 457 583 418 244 635 721 112 55 427 937 225 983 506 45 483 205 553 807 524 500 8 909 972 646 95 813 897 853 234 664 452 987 405 673 386 910 547 957 347 274 624 906 288 662 504 279 890 866 882 796 556 641 26 376 563 331 176 659 878 171 893 709 254 949 80 527 737 514 314 743 718 655 467 810 280 594 822 146 430 406 808 478 917 107 591 621 436 540 999 650 740 831 358 402 856 898 388 931 98 601 679 321 939 919 303 53 789 233 13 993 525 530 269 857 984 489 338 411 862 100 494 155 923 562 550 365 424 653 787 198 529 980 11 5 392 186 118 245 995 849 799 513 387 632 138 170 129 396 485 267 539 520 174 278 690 930 69 719 988 77 852 1000 352 608 531 310 438 462 961 318 640 533 794 128 671 680 805 275 865 602 306 470 204 131 351 466 17 266 113 4 360 144 826 541 639 451 861 887 953 654 565 216 142 629 986 561 172 458 588 935 954 243 217 257 784 300 767 126 399 348 200 341 40 301 320 994 401 473 894 600 752 315 181 716 208 49 316 9 409 614 482 264 379 723 804 575 544 169 276 238 463 37 933 397 637 32 741 304 904 453 240 20 850 241 615 587 137 113 429 336 550 761 406 702 170 63 868 143 109 254 106 818 543 882 672 695 59 914 243 435 980 986 358 706 408 809 437 260 220 744 917 835 974 500 617 911 858 592 665 158 470 859 864 804 339 1 549 405 269 313 635 637 544 417 580 934 193 607 78 600 347 833 5 857 982 184 608 584 129 489 251 946 140 696 208 159 733 477 928 201 839 34 586 272 953 976 718 633 652 501 238 253 741 653 577 539 410 815 913 944 792 667 916 53 164 287 507 954 152 415 685 389 798 829 476 447 595 211 456 68 189 813 842 326 495 266 89 147 335 236 499 324 262 736 713 291 451 394 479 284 252 546 167 240 169 54 753 541 610 710 303 6 996 311 206 997 115 514 61 590 816 364 150 171 453 535 92 482 739 376 458 3 346 125 255 767 401 94 611 545 249 886 223 486 628 26 283 421 234 510 214 318 828 679 773 121 445 341 450 372 894 771 751 87 73 945 357 926 360 42 749 824 175 418 24 44 853 386 841 814 81 157 793 344 487 709 203 378 640 524 622 497 716 436 808 267 942 323 441 90 289 380 912 843 235 268 156 822 28 414 641 840 294 88 647 432 719 905 571 209 601 670 847 961 286 802 45 791 31 873 222 340 97 466 502 161 274 646 712 248 869 579 924 639 845 893 506 863 409 279 790 247 960 836 174 870 515 149 968 35 154 865 120 772 701 838 304 468 32 329 139 231 755 72 797 2 625 173 906 131 475 343 503 737 728 887 657 795 325 630 972 618 191 516 36 991 391 446 699 91 620 614 83 492 182 413 166 478 316 527 715 196 852 379 747 568 846 738 136 553 141 29 654 717 574 130 13 629 537 275 412 86 71 985 112 602 168 872 993 181 704 760 548 314 518 285 851 185 390 363 930 237 102 349 849 107 473 533 56 878 46 508 300 675 504 351 626 794 345 407 66 834 239 14 488 430 12 20 396 862 210 195 104 603 528 178 729 876 306 780 229 658 39 820 621 22 775 383 522 661 469 105 746 994 727 958 538 448 854 551 855 27 937 799 788 213 967 64 832 575 119 293 785 938 745 957 398 10 153 691 683 800 642 720 317 566 552 163 660 624 910 463 440 922 884 110 674 523 342 37 212 312 192 215 569 724 242 811 700 355 557 940 935 583 82 226 393 989 521 565 605 848 889 969 190 879 108 9 517 338 807 559 228 619 384 526 649 74 776 370 936 111 907 676 1000 76 328 890 636 452 983 883 939 762 919 900 19 782 588 207 973 786 496 315 689 750 752 578 999 711 663 200 650 572 95 880 75 425 948 643 664 23 519 367 126 758 216 599 943 995 58 79 627 688 103 606 677 931 698 512 93 100 682 277 656 392 686 296 903 623 462 721 43 783 826 337 49 532 933 781 375 920 257 455 731 449 259 319 444 40 648 230 860 950 428 505 962 183 227 57 681 810 101 763 98 308 573 918 947 609 975 134 891 756 951 757 766 831 403 172 77 632 33 426 330 867 554 382 21 327 774 740 332 395 55 896 295 707 659 956 596 494 594 8 988 722 952 461 612 225 591 634 703 684 322 743 778 244 892 198 298 929 819 871 373 85 644 941 245 555 371 978 419 885 970 404 877 288 148 374 827 963 874 787 117 959 41 197 290 908 433 861 805 422 362 732 899 321 385 525 135 146 62 690 377 576 536 979 84 530 542 434 955 460 124 866 987 789 604 467 38 742 457 369 631 708 992 133 305 420 593 67 638 570 817 582 666 292 692 165 547 693 331 509 977 932 334 142 270 589 402 769 564 348 388 897 438 694 138 160 971 806 759 188 678 734 597 99 520 558 17 616 25 366 837 431 754 11 673 529 250 856 925 60 796 904 273 423 307 927 205 531 472 416 246 199 480 966 493 224 998 194 687 368 96 264 397 567 901 217 280 895 474 261 202 69 186 180 561 221 705 51 844 47 898 127 777 354 875 219 540 361 671 725 301 923 585 352 427 15 483 965 411 18 263 981 442 560 176 511 70 400 613 812 581 297 302 299 821 114 714 765 481 443 964 258 464 123 768 356 359 309 265 276 801 204 723 177 118 350 353 16 921 490 454 4 779 881 162 439 513 668 645 122 784 984 256 825 697 680 145 282 155 902 823 271 990 655 233 151 909 232 7 770 30 132 278 218 465 949 333 730 491 498 764 735 803 65 281 399 144 556 669 320 563 381 48 387 471 562 726 485 80 187 830 484 598 534 365 915 662 179 459 116 888 50 128 424 651 52 748 381 709 617 110 262 791 180 427 353 346 669 546 144 570 535 426 378 226 203 156 39 969 170 896 412 98 682 134 583 580 801 710 591 731 94 418 939 104 38 982 988 675 960 549 272 866 643 936 232 616 306 341 890 109 494 366 267 828 105 138 406 863 304 91 516 821 322 171 250 590 102 359 932 164 209 523 178 831 962 797 89 445 683 373 222 407 629 519 314 700 826 205 827 924 807 4 136 93 204 681 529 740 403 765 505 856 655 243 607 732 335 477 472 873 795 375 758 299 619 380 238 286 404 952 323 756 70 819 190 195 604 253 223 784 630 959 41 759 871 501 56 848 249 355 2 231 858 706 389 861 712 162 631 573 937 638 909 983 159 577 61 435 785 386 430 307 943 618 919 945 887 339 185 696 725 512 770 284 493 723 370 26 769 411 212 297 561 308 610 395 255 855 444 642 419 555 88 247 825 315 621 705 450 125 202 197 623 132 336 724 350 210 175 738 193 576 729 330 273 775 636 227 365 541 219 557 598 994 947 977 153 151 818 497 910 278 390 471 329 454 342 137 333 699 626 563 843 507 532 809 560 653 59 876 733 240 609 446 85 537 281 312 975 865 872 521 130 926 980 139 103 597 688 173 235 316 325 50 440 131 957 773 9 720 942 892 47 140 766 687 66 652 588 568 582 927 462 792 364 369 708 950 726 280 44 522 133 96 888 302 949 68 172 552 116 503 670 854 300 702 750 906 244 424 778 236 608 117 174 908 309 695 869 179 500 508 376 981 622 592 343 743 362 686 772 62 368 965 782 48 266 248 605 100 439 358 954 735 538 452 429 158 256 808 229 544 282 824 74 165 748 42 948 852 665 428 188 447 113 941 602 767 442 520 931 455 1 829 338 251 793 332 913 52 620 168 596 606 961 685 200 75 845 27 19 152 515 394 324 95 930 903 935 640 234 635 107 28 351 78 476 711 106 145 661 259 891 215 327 414 11 754 504 397 693 562 885 405 415 399 467 384 823 571 84 564 540 488 460 402 451 882 946 579 25 310 689 160 922 475 12 274 787 112 480 853 441 438 972 216 149 387 907 780 760 639 371 790 905 220 448 40 860 184 781 666 649 594 513 328 237 846 851 331 796 551 987 659 837 127 612 347 79 120 603 416 634 409 864 753 586 20 437 918 356 938 883 81 382 978 811 30 644 739 432 715 835 878 884 348 744 664 533 115 857 575 64 951 434 830 870 679 737 363 993 221 880 108 703 956 648 301 777 289 698 850 367 458 431 76 473 511 717 558 572 490 206 601 542 660 984 326 663 459 29 674 119 900 45 213 72 524 789 944 268 832 813 257 211 757 150 916 495 57 928 800 714 401 295 279 730 763 148 420 214 545 357 964 157 690 340 849 786 177 833 713 499 898 163 239 352 879 224 349 999 875 337 393 847 531 186 181 569 668 968 320 261 53 218 141 593 264 37 581 802 478 904 859 73 806 361 509 998 464 90 934 881 527 82 35 867 77 345 677 498 51 58 146 413 189 718 422 63 901 374 317 466 97 334 967 985 491 816 820 296 123 719 383 443 86 288 474 385 762 396 468 799 22 646 17 269 21 917 318 377 101 995 578 292 680 7 745 128 111 425 166 3 587 487 589 614 55 536 530 658 742 453 470 566 752 554 254 662 840 135 805 955 126 155 565 539 391 271 834 970 354 469 263 841 633 815 548 543 217 287 707 456 768 673 258 920 245 645 510 71 899 465 87 722 124 556 783 449 814 676 798 16 844 672 372 201 208 613 697 167 671 8 940 874 838 485 290 624 506 684 187 915 958 691 436 528 747 912 974 246 734 822 921 862 788 121 99 547 270 895 574 979 18 925 794 886 736 877 990 183 484 143 260 15 60 973 628 483 31 559 963 632 283 360 49 291 398 161 23 344 65 654 276 191 423 764 10 293 868 991 704 667 637 36 749 647 692 388 400 776 1000 122 6 721 989 305 889 421 169 595 657 207 567 615 525 196 486 69 914 379 625 678 929 650 728 176 771 933 810 966 997 228 241 842 496 313 839 585 701 142 54 225 836 694 911 13 641 24 129 321 43 233 599 812 417 774 479 294 779 194 277 514 482 804 526 80 502 147 817 656 517 114 553 761 651 34 392 518 992 727 457 5 198 481 46 118 902 14 741 230 953 751 298 33 986 252 600 408 461 303 923 192 746 550 803 410 584 489 894 463 755 534 996 199 627 67 716 897 182 319 32 971 265 83 154 92 242 275 611 976 285 893 492 433 710 17 109 869 941 813 748 408 323 179 696 47 345 406 18 872 460 803 180 810 628 715 361 963 393 171 512 114 732 916 990 750 673 859 932 454 48 201 685 533 28 485 461 32 930 451 674 950 765 885 196 995 167 576 851 51 278 301 965 908 275 865 809 858 328 654 844 341 708 935 670 255 577 124 560 464 202 781 240 728 137 71 425 523 519 769 90 611 307 257 811 861 559 178 31 173 1000 244 25 430 327 544 895 197 915 723 509 100 881 721 206 60 705 62 183 130 882 792 87 437 356 678 295 200 633 867 246 455 720 925 399 117 375 318 634 506 370 37 359 470 149 841 557 943 975 215 584 193 911 747 626 311 819 217 289 385 348 798 163 608 422 96 143 837 70 578 771 129 313 156 954 712 445 74 429 618 524 421 19 538 787 604 665 848 730 462 213 182 258 561 587 871 552 527 277 964 977 218 733 987 249 4 111 12 14 693 479 347 413 817 770 753 75 474 849 239 797 741 214 913 369 54 762 303 632 415 444 501 640 35 558 699 469 731 252 821 516 502 61 366 253 782 131 273 466 605 286 923 489 978 175 691 428 472 734 773 305 843 766 856 365 991 510 95 779 638 298 483 209 287 788 343 144 285 210 427 683 404 397 896 134 497 216 238 845 105 814 46 989 233 957 405 827 808 424 850 780 778 655 309 34 274 57 522 622 205 331 394 644 709 707 931 562 251 799 237 228 187 236 697 998 602 449 122 107 73 876 540 177 534 888 195 101 77 878 154 904 227 438 830 338 945 198 960 684 93 574 735 395 508 140 579 666 39 491 772 890 961 152 344 653 29 639 402 804 592 353 99 390 926 235 487 68 41 364 679 161 609 33 541 280 855 494 596 842 724 139 108 657 652 16 520 436 801 825 340 254 330 582 11 893 826 106 972 367 565 346 147 264 790 250 362 687 113 805 832 398 420 123 21 677 641 982 232 901 169 208 835 267 852 947 102 623 407 342 822 711 573 616 416 294 26 702 5 883 2 973 742 938 761 50 291 545 145 758 453 192 917 692 69 27 135 480 191 226 689 988 319 627 870 956 905 949 13 151 391 357 718 927 621 3 412 259 889 828 44 994 976 55 112 53 739 496 426 22 601 521 9 974 401 564 553 220 631 351 153 907 661 400 763 288 784 376 452 615 89 459 411 481 551 368 829 588 603 648 726 952 440 10 299 714 887 993 396 585 530 514 86 52 617 517 752 839 630 997 873 162 219 333 67 939 583 660 886 159 722 478 894 387 955 329 833 121 546 554 79 612 942 853 477 795 339 924 450 920 899 290 23 922 629 211 903 690 643 900 820 542 148 83 937 6 165 606 488 537 513 381 104 891 80 864 688 695 1 567 158 669 539 599 701 417 403 646 262 243 671 971 103 756 786 980 363 620 125 764 320 944 921 823 326 118 668 802 92 266 785 946 245 607 490 168 568 458 304 283 265 310 967 157 248 746 188 150 465 874 315 760 296 164 45 231 548 555 966 386 716 30 594 495 349 566 806 958 316 190 247 880 999 120 593 800 409 389 866 719 360 846 928 221 793 918 492 176 877 619 624 146 749 680 700 968 951 791 98 992 743 500 879 431 531 703 831 456 81 272 224 662 203 664 676 543 936 448 377 847 818 58 268 374 384 642 212 698 910 457 694 775 914 207 614 656 473 317 569 600 372 740 186 110 969 658 270 234 410 136 532 447 119 713 725 66 484 526 475 471 65 686 807 324 378 126 637 986 812 704 380 536 170 269 371 184 659 572 589 635 82 91 284 650 115 857 757 383 358 166 645 613 463 824 549 717 838 242 300 675 419 862 334 681 598 185 906 271 556 755 503 933 181 335 174 20 515 128 493 591 996 759 281 43 929 682 774 352 49 789 56 84 518 379 868 435 745 373 570 204 706 535 884 468 225 222 511 663 595 776 575 36 155 24 337 550 816 794 7 392 981 647 350 354 840 498 64 133 875 467 672 256 979 892 199 325 909 38 223 815 902 94 434 940 292 241 953 59 414 15 432 649 959 189 636 863 141 40 767 439 586 261 898 860 336 736 138 97 293 85 433 322 897 388 279 667 160 382 836 308 442 8 486 528 63 738 751 127 934 423 172 970 985 571 142 754 499 507 834 580 230 729 984 547 625 581 525 727 263 590 783 306 529 744 948 505 768 302 482 42 919 88 76 441 194 78 610 282 132 116 597 962 314 854 737 332 504 446 321 418 912 777 260 229 443 563 355 476 983 796 297 72 651 276 946 828 760 416 414 235 838 55 706 75 673 346 400 128 328 252 758 565 104 934 751 882 851 168 854 428 153 989 303 256 919 468 513 779 432 315 827 721 366 573 281 893 331 597 629 965 445 326 988 576 504 169 592 684 660 819 609 179 214 586 108 537 970 363 500 859 817 872 867 263 702 517 336 619 690 598 26 667 940 968 689 815 774 563 349 770 711 797 705 632 906 733 864 451 734 300 261 587 386 962 412 184 308 257 542 976 768 778 995 960 503 937 614 130 668 701 806 740 225 156 941 830 481 316 348 306 181 923 123 115 847 745 444 411 600 747 333 430 557 347 342 567 58 644 722 869 199 439 12 80 138 914 431 824 907 100 718 224 658 304 93 59 924 822 442 226 732 354 730 375 124 9 174 166 901 398 804 518 284 514 862 588 353 385 389 457 574 390 57 693 931 265 787 68 837 972 372 977 397 136 736 107 697 403 52 921 246 527 334 373 868 429 483 845 622 985 419 7 371 266 726 207 501 50 338 391 696 551 330 575 742 816 173 407 986 848 846 761 351 329 932 158 552 584 595 577 659 126 566 208 820 627 234 792 475 144 127 607 570 633 899 97 890 360 738 343 524 35 409 186 930 624 5 839 694 229 471 325 474 663 852 788 519 452 267 239 436 332 773 678 453 523 683 196 585 292 522 62 16 903 669 327 282 959 95 841 785 766 22 142 654 131 492 493 556 275 357 798 63 145 709 318 710 491 27 981 555 394 32 546 767 297 776 418 992 3 163 649 712 82 661 192 764 28 307 84 902 724 540 795 228 337 321 604 621 698 589 98 650 866 682 731 843 148 917 666 530 417 875 384 401 139 510 911 928 938 679 759 835 278 255 752 909 999 36 434 253 180 54 459 335 805 269 496 971 825 134 73 831 102 840 290 777 280 617 378 623 350 324 185 716 8 979 717 639 826 796 240 568 159 111 287 309 40 250 203 856 101 876 811 509 615 560 531 485 10 320 92 369 664 49 643 455 834 543 162 424 276 209 161 66 340 943 205 295 89 991 47 302 772 191 646 763 212 636 467 583 687 69 231 808 387 498 916 908 612 699 323 990 900 119 784 109 221 880 628 657 558 877 571 634 580 912 832 850 222 437 809 152 230 46 291 521 720 803 794 454 878 980 376 771 676 951 735 368 190 535 31 466 248 37 447 881 356 358 322 488 251 987 215 984 299 608 952 155 317 14 449 539 871 655 30 172 963 743 611 254 548 887 967 362 402 1 355 942 765 642 755 258 125 686 298 140 236 926 836 821 472 605 43 801 41 553 380 888 29 247 613 96 707 160 294 71 460 133 19 465 799 232 525 873 945 616 727 737 301 625 505 11 189 741 482 272 865 978 242 149 76 410 813 762 578 884 305 201 964 427 435 630 998 443 206 744 271 202 182 274 802 81 122 83 103 341 217 883 653 249 64 996 536 210 913 25 688 497 857 339 925 79 194 218 150 17 289 72 783 860 420 516 365 590 273 116 833 15 544 757 691 593 599 473 956 904 395 782 220 637 800 564 714 197 311 994 105 511 532 42 6 399 775 929 886 91 561 388 425 954 918 581 879 200 533 296 188 596 947 572 512 383 842 789 211 870 446 479 502 939 61 591 895 423 725 18 790 494 277 692 70 905 413 541 408 635 626 227 359 478 922 44 662 157 51 114 892 677 793 756 499 920 381 310 974 129 983 462 67 132 279 814 405 237 458 670 700 244 982 461 753 515 469 198 550 213 769 486 193 713 665 392 470 520 187 165 312 957 844 143 915 377 367 966 121 897 685 426 652 219 393 549 647 74 748 554 715 898 997 21 1000 695 944 260 896 780 438 176 861 13 175 285 484 651 113 259 602 2 77 858 135 286 476 538 178 547 489 950 106 319 415 151 529 948 849 262 910 293 344 958 648 120 164 99 829 480 87 243 177 672 364 495 137 112 719 147 935 45 352 620 154 86 94 48 812 708 288 534 791 754 450 704 559 569 396 818 582 823 4 183 528 171 618 204 894 889 33 853 631 370 703 23 675 874 53 85 117 421 606 487 170 506 39 961 750 507 508 739 382 264 641 270 441 975 141 728 345 361 891 406 245 233 863 56 640 526 781 238 464 463 90 645 610 490 545 167 681 656 223 65 20 404 216 118 78 674 374 60 955 594 729 927 456 603 671 810 749 477 807 680 268 448 953 933 601 973 993 433 146 936 723 24 314 885 34 949 440 638 855 746 579 786 969 88 38 110 379 562 422 241 283 195 129 566 253 698 714 229 110 162 104 14 311 403 495 753 135 294 203 317 645 216 431 421 997 569 414 13 732 123 204 648 668 322 863 290 944 220 62 658 964 201 234 903 148 424 573 902 498 436 458 998 398 707 904 693 99 611 603 819 705 745 199 733 592 563 499 853 101 219 893 585 50 723 339 608 36 44 124 805 461 227 969 533 186 948 814 631 335 103 453 989 406 185 588 358 226 302 971 32 448 939 432 487 559 950 985 198 617 579 392 171 425 770 66 94 897 940 246 657 722 269 336 515 97 877 483 502 966 607 438 918 881 77 919 920 981 81 653 695 247 151 697 275 17 609 217 53 602 833 801 1000 550 18 70 462 222 598 400 591 692 316 433 737 565 40 535 916 626 88 158 41 967 181 847 105 923 127 189 393 349 188 752 556 206 252 601 973 3 324 816 262 782 233 686 348 925 907 571 826 418 849 994 63 481 639 735 249 764 286 296 82 278 769 614 649 54 491 640 905 580 300 328 306 951 442 417 125 564 37 450 928 10 154 8 636 868 12 464 332 570 988 380 176 858 48 467 55 340 485 562 422 922 108 399 449 812 891 938 884 962 89 551 318 729 16 224 6 367 471 142 11 73 709 728 929 766 817 34 795 804 7 557 778 661 170 514 555 656 479 338 980 667 807 276 111 61 683 435 295 861 141 281 952 854 137 999 908 887 2 949 987 870 560 610 942 143 943 60 958 706 309 865 408 92 516 682 155 426 672 84 354 109 331 744 428 774 31 829 525 646 24 326 911 650 921 517 153 768 721 914 235 993 303 416 532 633 625 259 933 25 49 178 689 842 91 466 59 589 243 85 616 223 677 685 946 469 719 957 734 488 166 323 618 936 627 152 786 179 389 851 779 642 434 913 65 790 669 815 35 671 394 895 371 830 799 606 345 147 391 763 351 193 95 578 506 268 619 347 177 58 509 915 746 687 524 409 622 415 184 478 45 587 527 23 809 362 675 80 374 115 337 827 590 160 742 379 612 574 872 600 798 15 325 420 266 825 553 319 305 447 780 909 703 283 840 140 83 182 605 365 511 984 740 372 352 791 665 265 767 167 230 477 146 113 754 128 726 76 239 191 717 576 134 376 218 120 747 385 273 538 250 743 977 508 396 355 492 366 474 730 624 444 880 497 996 320 5 373 364 772 542 974 927 593 680 995 866 20 644 930 992 546 961 121 46 156 963 834 503 832 720 251 792 651 446 377 976 361 112 874 195 315 852 39 413 889 684 547 440 568 544 297 282 678 760 67 350 761 321 205 500 738 410 765 725 164 360 381 748 906 501 209 615 941 159 221 857 260 228 215 979 255 620 299 712 490 149 353 356 307 901 87 390 369 718 405 180 150 978 56 388 575 890 277 529 947 655 334 521 552 384 630 272 796 285 788 982 454 445 264 72 341 333 136 828 960 313 986 793 715 972 543 412 225 192 637 138 248 937 383 401 541 613 342 917 811 789 468 956 395 595 261 236 86 452 51 90 208 802 845 751 139 455 837 169 194 168 838 292 666 787 237 242 558 749 473 106 755 173 504 756 898 197 404 244 172 518 327 896 33 623 370 64 654 200 704 190 439 463 107 131 660 883 343 875 850 673 771 871 486 784 975 775 676 540 256 78 581 536 19 274 912 699 879 402 869 27 28 519 280 456 727 21 270 346 476 924 679 254 910 549 257 202 856 991 411 279 419 258 387 634 831 187 800 526 700 596 647 423 375 459 293 100 472 287 118 702 443 329 210 758 545 98 212 117 79 862 604 407 397 572 759 846 860 93 494 213 196 69 968 878 382 513 26 757 955 710 688 783 114 457 126 739 690 531 29 674 312 701 711 781 363 876 594 823 165 231 528 68 207 133 451 813 330 429 119 867 163 47 75 583 632 304 507 841 561 894 214 512 724 953 232 132 820 298 523 983 386 899 586 489 43 144 22 888 659 240 859 643 437 238 662 848 465 641 597 52 954 38 520 970 900 475 71 9 130 174 291 480 539 271 736 344 530 628 57 873 822 629 522 803 510 537 554 810 211 357 157 773 708 493 794 534 577 776 284 777 96 934 74 116 945 959 42 824 102 818 430 289 267 741 691 694 835 696 584 460 762 567 652 990 548 892 750 886 635 175 638 263 806 245 965 30 932 681 885 926 864 183 4 664 310 482 855 484 821 663 843 670 288 882 935 505 378 621 241 122 496 599 731 161 582 713 470 301 836 308 844 716 1 145 368 427 797 441 785 839 359 808 931 322 148 182 885 653 364 982 273 838 624 149 741 914 633 489 603 957 878 476 132 452 676 469 269 451 464 68 2 525 528 385 556 368 884 262 348 832 251 542 219 176 285 802 411 559 673 947 38 729 725 973 971 704 591 355 253 503 485 152 450 308 902 504 652 953 744 922 647 666 37 634 234 388 187 767 9 406 827 226 494 706 717 490 100 906 509 582 998 943 26 472 965 36 571 357 19 18 432 22 630 736 487 1000 789 105 545 401 714 410 733 88 742 186 586 804 588 250 629 70 276 567 841 549 157 934 839 103 474 170 795 730 277 872 270 298 334 968 87 870 911 428 477 735 749 548 404 345 483 915 512 583 690 651 314 434 449 561 859 60 97 956 39 229 851 702 332 507 747 905 975 458 394 501 871 952 24 437 65 340 615 172 252 119 349 942 602 829 344 845 882 76 40 212 147 950 310 644 681 692 221 387 208 478 584 537 135 131 959 183 910 420 944 693 292 517 74 35 307 600 754 684 462 64 85 940 333 138 533 523 233 881 408 127 760 659 255 820 415 10 286 604 728 174 955 926 95 664 920 163 329 800 375 983 466 422 243 724 306 895 351 622 663 828 51 814 82 227 748 81 248 151 325 654 836 786 638 739 560 656 433 30 468 374 291 719 166 57 816 687 974 889 619 4 384 951 295 118 181 898 397 969 566 200 423 617 683 213 94 901 154 899 496 761 78 774 237 268 620 313 316 331 875 770 378 121 649 130 455 637 475 913 539 55 894 232 977 716 405 393 370 813 755 431 892 701 711 395 627 534 303 396 161 136 978 577 323 356 897 49 354 788 963 626 440 782 510 203 933 113 8 886 372 540 822 442 207 456 222 564 461 42 821 296 990 23 418 256 309 867 52 155 993 650 120 413 691 912 72 258 904 927 570 133 576 769 62 781 721 849 825 518 28 6 114 318 854 224 883 855 359 282 621 302 447 17 958 846 448 498 272 992 988 578 280 59 201 657 519 382 979 112 197 34 228 628 102 670 300 139 479 541 488 900 427 220 240 919 778 980 266 713 799 457 165 555 972 812 995 757 99 1 514 592 750 16 271 611 961 984 192 167 484 473 655 117 989 128 144 935 7 383 265 41 524 231 999 909 50 225 790 536 631 84 106 824 936 162 61 184 249 516 817 601 508 890 565 815 158 274 471 962 546 124 369 495 667 392 700 752 873 275 347 168 994 389 833 826 705 753 129 543 756 376 842 146 444 723 745 590 669 771 908 366 623 481 811 784 737 177 215 996 386 625 56 278 775 71 876 688 967 708 267 44 848 685 195 441 261 858 312 672 242 856 608 500 217 695 531 263 425 337 773 758 834 5 880 111 236 887 574 175 605 338 860 606 768 438 470 299 874 311 14 33 506 976 194 202 891 223 937 335 380 597 762 247 180 997 614 491 720 381 188 844 179 205 371 642 53 126 596 964 246 86 305 430 674 587 938 352 238 658 426 499 921 284 807 764 547 865 941 89 185 661 230 29 199 27 520 568 193 946 417 287 342 91 893 738 731 660 142 552 365 551 837 110 125 639 550 594 680 579 981 945 877 391 515 511 190 707 465 239 557 987 869 697 641 289 712 145 324 363 818 734 189 798 722 698 11 648 678 15 699 530 204 328 260 785 244 610 134 746 90 599 830 558 689 353 140 529 847 932 607 211 538 960 718 435 398 341 390 831 502 791 544 445 360 209 54 766 343 806 866 20 589 843 301 819 12 709 521 646 797 293 493 141 595 850 48 350 618 69 279 459 169 403 373 840 985 526 80 759 682 361 553 703 954 367 339 527 780 643 160 966 115 903 294 931 330 379 665 196 443 772 46 399 156 290 916 480 32 218 727 970 414 63 101 861 809 206 726 694 763 214 675 336 888 453 150 241 486 573 879 671 77 75 823 98 304 632 412 803 777 429 13 79 254 171 446 864 346 116 740 563 835 593 805 259 108 636 416 575 159 668 58 585 696 794 779 949 31 751 792 463 925 319 609 572 522 686 535 929 787 581 164 96 868 862 66 460 612 400 92 73 796 662 810 123 178 505 907 317 732 173 793 640 679 928 853 710 863 554 613 107 288 283 153 143 562 852 198 362 321 808 407 923 191 257 358 645 25 939 492 3 402 47 235 743 454 677 83 281 377 297 986 104 783 245 896 122 320 45 991 715 532 598 327 424 93 43 765 467 635 67 409 616 776 917 109 801 924 857 421 326 264 513 419 497 436 439 482 930 216 137 210 948 569 21 918 580 269 129 491 48 350 935 133 973 57 565 289 184 11 268 583 690 162 752 671 489 109 487 351 665 402 139 151 430 647 788 466 89 343 186 467 44 112 534 213 260 903 894 397 833 241 401 794 96 554 16 767 443 872 171 412 693 849 727 285 500 940 217 803 172 201 769 209 993 591 593 683 545 374 880 851 902 408 855 807 798 536 376 72 961 933 485 176 958 78 366 923 600 667 386 495 644 673 821 1 275 94 837 296 814 373 512 601 20 523 220 110 539 743 746 684 357 77 689 964 643 765 749 354 725 197 265 757 304 126 810 328 696 733 385 571 58 12 377 977 917 339 294 132 603 541 787 41 422 995 624 389 321 795 868 27 102 753 431 996 858 992 882 861 125 122 984 759 789 521 569 637 115 106 111 417 566 997 15 459 641 550 335 221 722 770 896 889 114 762 198 369 167 164 987 559 215 432 660 35 84 307 528 55 720 843 622 634 739 411 278 34 955 120 469 834 914 614 490 272 985 526 185 965 817 165 710 838 874 963 873 188 682 295 829 692 30 631 654 477 117 224 74 336 522 196 771 517 287 886 284 39 700 257 754 615 845 228 413 998 719 883 344 800 502 588 781 587 334 776 147 163 252 745 907 391 65 818 426 128 18 436 576 792 560 913 192 640 707 691 37 930 866 783 219 876 23 915 51 415 135 187 211 503 953 148 652 721 161 236 476 797 714 527 606 421 372 921 590 668 890 141 134 250 255 774 205 451 909 960 651 395 244 974 104 988 740 747 918 449 273 429 420 14 862 223 138 282 547 347 131 271 93 222 642 971 910 367 653 379 989 799 869 824 596 772 36 926 813 991 71 445 549 705 400 966 88 266 510 101 493 567 711 978 160 975 181 949 297 326 447 75 635 959 259 730 570 979 42 471 258 368 804 403 827 891 649 280 756 540 1000 54 573 179 852 152 242 899 626 670 405 828 715 840 563 916 877 10 456 732 137 7 551 274 418 195 70 717 564 865 678 203 688 724 530 338 836 751 629 318 67 546 492 904 464 494 183 22 149 538 243 178 442 331 763 508 943 972 610 892 352 43 568 341 511 108 666 976 483 529 863 585 98 311 371 982 45 85 957 962 870 632 819 225 26 226 384 434 728 105 695 887 835 775 920 856 333 672 811 488 723 247 748 784 330 314 286 681 409 463 103 905 263 738 392 68 158 952 189 276 229 507 908 169 340 60 911 218 453 553 791 227 702 841 607 145 407 404 332 460 884 598 107 552 780 613 437 474 750 981 446 928 793 509 452 31 516 867 579 823 812 620 69 646 337 237 912 298 661 399 360 604 239 650 310 484 766 630 580 967 735 355 324 621 362 594 675 398 383 638 850 461 63 999 924 3 533 166 144 777 47 76 206 581 361 969 24 625 599 174 254 922 66 246 663 486 356 612 32 802 267 170 706 264 895 847 5 741 190 582 82 761 497 90 454 301 143 124 202 948 173 423 525 303 561 363 676 698 121 458 394 327 251 937 64 482 659 679 154 348 648 623 212 245 29 210 345 742 531 87 951 38 28 548 611 302 532 790 319 736 136 826 944 655 91 857 207 50 906 575 618 645 200 820 214 481 796 628 954 382 52 718 440 308 6 208 279 518 713 677 555 240 359 342 291 932 685 479 839 589 230 315 97 59 216 716 825 602 729 831 633 21 778 504 515 592 40 830 33 864 468 505 416 773 320 994 496 808 472 639 113 556 448 457 513 305 498 253 608 61 617 441 737 782 349 577 980 990 73 801 424 945 300 970 388 846 938 433 694 537 919 323 853 558 822 159 17 897 627 450 387 390 140 146 396 557 597 317 680 616 764 281 697 381 83 925 8 562 375 92 435 283 49 293 353 199 13 898 168 854 731 785 175 584 879 931 312 501 118 586 86 543 506 968 277 234 726 194 893 674 656 444 859 686 358 816 79 270 578 322 142 519 786 370 235 290 425 936 900 378 664 572 805 204 191 986 878 662 709 428 605 462 927 941 524 544 249 393 699 130 25 942 687 406 248 438 734 708 983 609 157 180 956 231 299 193 182 380 499 842 410 658 306 574 123 809 329 480 744 514 427 844 832 475 875 465 80 439 657 309 755 53 881 703 62 535 153 233 325 619 4 885 156 871 346 946 760 177 929 860 2 701 478 232 365 806 81 155 288 768 9 127 56 636 455 888 712 419 238 950 934 95 116 262 46 901 19 313 779 815 119 542 939 848 364 595 100 99 150 473 414 704 669 947 261 292 470 758 256 520 453 541 74 867 181 23 540 134 448 196 115 909 781 258 641 205 938 102 112 774 107 407 467 160 934 937 105 446 522 493 418 373 211 9 328 300 219 471 204 649 126 923 366 523 997 489 122 388 620 290 32 92 940 805 65 754 651 280 86 346 202 869 780 384 499 929 900 962 455 404 885 627 442 56 528 656 507 353 782 358 591 139 745 812 385 355 533 495 208 511 293 607 953 52 791 908 573 326 537 236 306 583 371 838 165 561 36 166 374 608 894 717 893 321 145 739 125 705 683 231 348 630 272 568 928 991 40 360 539 308 749 415 464 588 638 20 70 224 191 68 129 736 901 341 730 735 835 178 704 288 987 64 680 793 652 24 61 873 409 960 737 48 840 725 417 905 693 724 182 131 768 690 684 423 753 399 37 113 732 57 985 637 813 742 546 242 634 632 554 625 488 624 572 998 799 786 171 837 904 668 569 370 437 309 514 58 857 377 38 343 26 789 645 914 240 672 576 752 180 161 212 245 769 648 237 271 474 806 315 828 626 729 968 658 878 924 590 13 312 28 439 614 958 525 342 147 201 810 34 872 144 756 601 492 918 532 716 580 622 320 699 87 485 298 553 616 567 963 723 295 845 85 372 482 80 435 689 505 187 777 33 866 362 365 682 398 515 989 117 327 551 772 249 612 971 127 503 545 391 890 49 458 469 640 232 870 657 207 389 466 700 35 283 45 961 842 516 136 980 275 19 922 661 750 463 759 655 710 972 103 811 200 230 273 594 30 246 228 996 468 284 368 906 956 967 618 421 450 336 265 253 925 179 815 130 593 490 794 244 197 521 276 441 816 381 875 757 7 10 721 108 378 604 992 18 361 424 954 267 921 434 970 250 748 220 709 59 526 565 619 173 534 459 395 861 778 91 809 382 142 751 256 707 865 933 163 959 436 333 274 214 174 124 367 892 334 440 500 764 941 659 879 694 841 69 376 402 140 39 675 486 881 266 825 939 876 473 678 817 111 475 964 2 520 82 496 550 255 278 247 60 323 688 775 512 170 609 296 930 613 701 743 663 151 193 15 410 133 895 644 158 443 935 1000 98 380 223 116 977 703 239 696 420 755 146 646 877 1 589 603 186 882 944 159 497 29 509 976 483 447 945 913 600 821 261 412 783 16 740 487 698 679 862 834 555 912 53 188 948 479 152 301 504 157 731 715 369 279 168 898 477 883 51 829 221 718 339 451 406 795 405 758 911 896 566 562 858 281 654 552 302 665 926 702 354 330 6 891 210 502 25 902 524 706 557 222 548 426 927 260 856 101 852 802 43 832 942 560 849 639 636 379 31 120 12 319 95 338 807 79 822 796 396 252 628 123 155 310 195 564 919 110 965 584 78 289 324 784 77 884 137 747 42 506 982 994 292 192 691 387 969 233 853 287 803 932 685 728 855 760 847 3 662 897 773 669 790 452 508 47 297 213 132 257 762 109 356 97 785 498 203 804 491 910 787 414 642 401 570 456 674 106 843 631 141 359 164 957 114 316 771 886 335 291 337 697 175 22 677 558 235 801 863 5 457 216 386 4 431 322 329 305 93 571 217 241 470 349 979 254 864 162 547 351 71 41 172 304 411 874 119 767 916 844 184 416 763 313 226 294 46 397 975 610 128 577 234 81 727 848 17 611 712 66 850 746 530 978 720 357 513 94 413 766 846 602 527 889 148 597 733 89 779 880 714 792 243 100 427 903 331 543 118 931 988 218 860 169 88 248 633 556 788 542 983 538 444 606 582 605 433 352 596 595 445 819 517 62 808 76 617 719 394 299 647 262 990 135 269 544 285 277 823 67 27 465 90 574 833 11 579 481 264 598 917 251 75 549 194 183 827 476 621 687 83 96 286 981 563 149 899 529 966 711 176 949 943 667 449 664 340 851 72 432 681 947 643 153 871 8 586 143 478 510 408 461 282 936 383 150 722 986 318 836 831 713 536 21 156 950 462 73 535 708 973 741 695 887 99 177 666 84 480 263 744 454 826 314 44 393 311 915 501 303 104 859 984 344 428 738 138 363 325 671 206 429 209 422 673 585 599 868 54 189 494 225 955 575 307 519 995 14 660 797 392 238 390 776 581 761 814 227 215 55 121 765 185 199 438 559 830 798 403 518 820 952 531 726 824 999 951 430 592 946 623 347 615 268 670 686 974 629 375 993 460 270 400 578 692 800 419 920 472 198 818 345 425 229 484 190 332 676 587 907 854 259 154 50 63 734 350 839 364 770 167 635 653 650 888 667 255 890 542 187 47 632 724 510 153 408 216 25 411 336 304 464 840 229 403 322 514 725 233 739 710 966 544 701 29 897 995 410 887 804 955 253 958 757 741 682 727 180 992 270 265 427 569 138 460 145 833 341 126 536 936 277 694 185 902 586 776 144 40 369 370 826 473 875 68 793 195 164 131 231 323 913 501 98 209 802 28 999 859 664 271 774 1000 468 254 973 930 504 397 493 594 649 32 748 361 469 546 932 409 27 801 439 589 48 548 708 3 196 568 422 778 981 507 766 73 541 929 534 662 190 22 182 920 841 109 818 795 954 612 485 746 125 355 863 338 417 237 393 671 251 351 856 524 697 861 969 769 563 560 931 234 881 808 698 535 676 733 700 606 479 702 951 437 543 957 263 900 721 303 994 788 284 768 386 398 298 242 161 874 751 396 876 679 406 120 186 910 321 113 137 288 602 292 324 573 706 783 832 634 364 401 731 462 850 424 922 246 400 927 241 181 577 243 8 837 450 315 885 753 813 629 275 944 643 471 618 108 416 582 66 146 219 80 892 378 505 183 764 156 367 714 163 657 10 248 457 31 975 302 232 346 948 732 699 986 684 521 525 610 18 77 299 624 492 247 772 952 953 240 553 472 899 377 709 334 703 916 919 765 478 428 895 722 84 972 901 128 754 429 456 576 465 570 817 433 680 578 16 938 133 942 907 38 517 217 891 173 4 480 656 438 118 565 675 989 838 300 820 200 100 75 603 713 60 65 210 756 554 530 160 797 317 333 451 150 387 52 600 658 494 575 259 903 730 175 686 918 886 458 45 223 328 513 559 425 226 633 191 214 426 620 655 520 67 239 132 225 293 24 90 238 2 621 950 316 257 374 758 759 222 933 20 76 845 528 169 202 782 87 39 648 997 545 967 984 250 636 868 862 673 220 745 282 340 44 947 13 159 189 650 382 332 551 55 121 857 760 366 540 941 696 135 641 211 978 147 453 672 62 290 33 193 123 63 21 309 839 498 176 435 599 627 637 199 799 740 291 615 449 877 791 904 326 278 447 598 752 440 482 614 9 327 174 373 470 104 72 385 855 959 413 35 821 842 436 987 446 36 499 261 307 487 142 391 57 394 305 864 742 455 677 359 379 81 83 556 166 939 95 816 827 475 41 497 107 723 349 961 806 611 313 127 707 949 775 54 834 898 613 557 665 204 314 794 345 743 668 977 718 562 474 151 974 325 674 252 491 371 365 715 854 103 591 749 286 26 736 770 301 996 889 264 888 350 459 917 296 695 79 412 162 43 267 734 466 823 91 689 622 96 940 805 392 476 945 192 53 527 444 477 786 372 124 705 619 735 789 849 533 809 306 260 399 119 728 445 389 985 99 419 812 912 71 777 148 136 755 943 564 880 269 495 171 626 154 803 971 896 871 787 383 434 585 908 991 661 993 356 105 693 550 279 194 294 867 982 342 15 106 358 17 811 244 188 640 630 762 538 249 74 30 157 844 883 937 968 983 998 289 158 882 750 486 177 431 368 509 678 454 692 593 846 685 352 670 587 716 934 37 644 198 354 165 78 69 681 443 215 609 170 402 235 56 962 744 663 796 537 61 860 221 152 42 866 6 963 448 631 579 483 23 201 353 843 508 19 58 329 273 86 830 814 207 625 597 117 64 384 280 496 858 547 134 879 784 712 481 102 404 390 605 523 717 274 7 964 574 873 205 711 737 258 666 870 380 115 773 779 604 921 848 651 595 236 683 344 590 92 601 566 34 213 256 767 224 287 97 59 268 738 362 925 467 688 418 852 956 819 549 851 49 669 503 285 822 130 617 414 388 592 484 726 129 965 337 441 970 89 172 914 915 719 647 690 588 516 960 88 5 276 608 149 512 12 405 785 330 988 70 50 654 331 308 343 847 906 792 976 488 363 800 266 824 810 502 990 432 639 763 687 272 946 178 607 93 979 836 111 704 122 228 110 101 212 911 865 835 518 1 375 572 423 395 596 511 94 539 46 203 869 531 281 923 761 463 155 580 262 206 652 747 167 14 143 381 420 825 638 567 245 905 139 798 312 853 645 829 430 320 928 319 297 461 519 415 872 421 642 884 571 660 295 51 529 140 635 909 197 980 561 407 310 522 116 184 828 924 376 555 623 558 227 357 815 179 348 114 552 442 490 500 360 515 506 659 893 720 584 452 581 339 771 489 935 628 583 82 831 653 878 781 691 283 926 780 790 85 311 112 168 141 347 729 208 526 616 894 218 807 11 230 646 532 335 597 639 964 873 798 104 941 944 848 682 241 391 741 879 486 664 312 65 83 134 546 541 953 472 962 63 165 818 237 407 445 882 550 869 468 763 897 983 803 219 560 709 606 269 157 931 969 977 808 961 776 613 77 802 781 923 855 654 711 331 847 39 599 66 56 563 217 514 919 191 469 619 73 616 512 658 617 377 766 149 761 454 724 612 874 731 835 316 48 141 933 975 179 252 892 712 534 35 459 784 499 636 824 934 201 771 178 270 337 638 355 841 213 650 437 577 253 352 254 143 347 156 69 795 479 425 927 622 578 943 958 230 25 990 94 611 982 552 243 628 430 26 574 981 951 754 294 305 801 194 23 624 522 985 513 894 646 702 641 107 246 481 461 356 413 494 293 773 899 306 242 453 360 503 260 345 644 10 831 748 424 688 997 417 90 264 110 259 945 635 434 556 581 440 796 12 206 382 570 147 745 325 649 208 856 732 298 884 662 170 153 303 280 804 111 78 19 449 474 875 859 929 203 947 350 395 482 757 271 909 223 719 585 590 681 683 640 159 778 115 623 470 965 576 833 216 420 51 774 38 584 210 91 901 888 827 791 615 545 733 548 783 130 684 30 952 807 267 113 853 678 651 857 695 572 421 674 910 288 867 67 228 956 79 686 54 519 173 313 558 770 72 3 728 729 374 780 767 160 823 45 720 281 755 497 699 333 212 564 603 900 378 993 381 338 642 6 22 604 531 696 450 315 388 693 138 392 60 155 268 904 939 595 493 694 657 759 475 220 358 895 772 692 389 145 610 747 559 399 480 332 248 148 706 76 756 854 154 880 647 285 524 105 845 221 172 426 539 544 348 232 390 102 100 991 262 463 487 523 101 81 93 605 836 300 164 707 887 547 608 158 75 135 793 844 235 14 838 376 633 898 371 291 150 565 517 926 716 883 878 142 620 942 521 266 935 885 92 129 972 950 422 758 112 518 999 800 914 284 370 554 659 176 279 15 273 984 379 432 817 244 46 429 70 11 27 582 509 652 525 127 860 812 583 31 743 265 830 405 17 287 236 753 698 296 182 829 136 912 433 292 24 398 330 669 255 456 507 133 920 457 575 393 335 629 386 528 383 372 483 308 648 186 289 117 1000 310 171 819 251 979 28 340 916 701 663 971 998 297 343 59 822 282 169 876 986 988 661 555 687 738 50 846 197 7 902 529 515 911 240 768 632 744 502 47 185 326 8 872 139 342 520 627 713 782 367 290 837 87 402 137 996 806 704 394 444 630 484 167 190 119 968 245 89 4 168 538 937 621 614 994 492 400 414 769 938 864 295 200 645 959 97 598 353 299 789 126 132 527 455 992 516 464 825 161 508 125 57 336 785 797 905 397 151 596 68 915 385 490 850 665 403 52 533 989 365 349 995 735 891 609 106 272 71 401 211 324 460 788 955 473 58 43 477 816 828 441 109 858 746 626 323 690 963 740 123 734 307 387 586 561 44 458 676 29 722 162 21 505 930 826 940 671 34 364 452 198 435 188 344 834 749 175 510 196 718 573 730 442 549 705 249 174 181 361 954 794 918 193 124 589 446 199 760 890 368 786 209 810 195 1 805 234 37 103 215 116 727 660 978 359 373 506 301 723 222 530 843 542 485 571 970 893 184 302 866 183 821 680 489 2 121 889 62 443 42 957 691 861 881 418 569 238 667 980 140 973 697 967 814 277 562 708 737 250 329 189 775 318 341 205 779 932 447 703 411 5 314 863 685 439 427 790 948 396 327 328 792 471 416 751 946 540 592 777 739 643 820 207 764 600 369 118 128 877 736 500 114 752 257 41 543 655 679 32 224 53 229 61 152 832 966 787 13 936 922 896 591 721 366 408 144 304 908 311 602 653 180 375 357 987 714 868 187 108 625 717 799 949 122 637 715 601 921 811 98 917 320 553 725 594 656 202 504 906 74 120 675 55 871 334 18 511 448 849 363 146 227 226 225 579 815 384 466 726 465 99 478 428 283 491 166 762 476 568 192 317 82 177 258 321 351 673 380 412 96 913 322 537 404 33 49 204 862 339 886 346 974 239 842 488 670 247 409 907 865 86 924 362 960 557 495 410 85 618 80 840 286 536 406 677 274 415 9 928 526 88 976 689 903 261 593 218 580 20 587 501 36 278 462 163 231 275 551 431 631 607 809 700 532 498 668 40 467 813 567 84 870 436 535 634 214 276 438 354 451 666 839 64 765 851 131 16 925 566 710 309 750 852 263 672 233 419 95 588 423 496 256 742 420 103 890 594 825 394 21 32 456 375 799 570 361 393 783 811 105 549 921 490 597 433 821 328 924 614 677 760 65 554 343 945 622 432 337 568 772 364 362 513 748 177 262 832 291 75 694 734 897 145 714 296 160 505 338 528 110 878 93 631 280 935 743 131 651 359 400 72 983 690 782 273 711 18 916 521 381 656 350 334 976 949 221 9 336 239 763 278 951 220 538 691 314 562 398 414 728 418 978 610 41 148 161 576 819 884 253 200 252 454 180 74 678 348 468 264 396 219 56 211 370 697 615 994 592 347 961 661 285 326 61 616 995 981 560 404 739 926 304 872 686 738 230 947 700 340 67 529 910 206 886 735 224 101 440 68 587 261 870 497 87 736 141 583 438 877 403 530 965 867 892 333 899 282 109 228 789 826 108 284 641 885 125 746 416 241 24 435 78 40 999 835 356 134 869 80 470 417 492 801 859 919 79 89 422 8 639 302 483 102 842 913 25 813 445 599 91 199 385 954 710 342 845 186 809 311 695 176 712 231 881 843 154 491 617 324 229 82 941 188 179 413 245 824 218 307 630 633 857 534 673 169 762 518 437 150 858 931 332 36 397 357 506 840 769 129 930 263 654 489 155 157 323 837 401 680 847 581 269 756 10 751 457 28 980 371 675 510 4 341 744 923 705 920 234 925 719 887 52 985 852 634 484 598 969 638 572 392 54 716 373 909 152 388 242 441 442 590 175 894 421 512 99 368 488 660 227 573 308 687 665 623 138 76 209 197 875 757 236 640 124 14 827 683 469 558 532 776 460 201 788 990 922 873 313 582 800 127 260 122 727 871 864 100 967 279 912 98 515 366 257 360 459 868 780 471 194 655 62 496 147 226 378 753 777 836 585 38 928 467 795 367 664 862 204 507 325 571 465 69 952 427 81 856 717 163 959 37 948 196 642 701 907 363 503 629 794 566 405 601 970 670 773 551 132 57 178 42 419 251 498 848 796 953 183 185 966 942 66 277 387 565 139 276 882 298 286 410 411 384 648 104 310 382 349 321 254 755 499 44 703 330 439 963 45 474 823 689 956 354 143 659 2 591 784 514 33 6 70 915 993 327 771 729 504 802 688 128 13 806 829 814 500 406 620 618 64 889 584 407 761 663 59 424 818 797 533 295 645 725 192 611 315 831 805 43 749 968 946 669 39 232 973 446 164 409 733 184 950 972 914 473 721 386 429 741 561 146 189 481 682 478 707 265 301 238 190 940 626 270 208 55 58 31 609 250 225 198 988 851 903 997 389 781 579 652 888 602 96 412 612 979 121 932 453 759 434 205 114 861 643 681 588 379 662 26 754 671 50 168 86 699 495 3 808 461 319 938 408 608 94 803 516 540 740 520 352 193 548 693 63 246 448 133 297 905 539 577 650 159 621 35 752 758 646 151 374 345 984 698 12 569 455 77 955 182 866 880 918 73 543 399 135 644 376 943 120 593 606 667 195 787 559 165 130 335 822 85 462 156 306 486 596 213 259 767 720 841 992 255 957 475 974 817 730 290 775 355 933 267 299 527 425 542 768 287 816 223 547 636 480 303 19 685 517 281 167 84 447 477 798 92 222 702 807 603 17 187 838 216 849 525 240 747 97 214 171 535 863 235 123 679 770 118 1 53 380 479 545 737 613 391 815 874 237 283 464 423 112 982 395 785 987 906 557 247 485 116 144 546 989 580 358 383 575 891 288 934 215 574 936 353 624 322 828 792 589 71 563 666 854 431 657 833 627 625 243 723 706 476 305 846 390 316 111 908 292 119 51 47 750 449 779 142 653 294 60 15 810 879 790 986 430 436 531 207 30 844 595 210 718 202 217 696 317 244 117 20 494 552 724 766 107 774 293 300 911 444 812 637 339 443 555 883 149 676 786 369 487 523 791 820 709 896 964 318 865 524 331 647 493 181 567 191 275 509 991 619 372 855 975 902 136 173 365 971 268 672 46 668 166 115 274 649 536 604 137 450 544 537 452 605 765 658 708 853 463 726 632 49 553 502 482 312 939 256 731 27 745 958 860 34 937 162 944 511 428 586 895 402 684 309 519 377 11 977 713 893 415 692 458 153 793 715 962 900 212 266 904 451 834 998 764 289 830 927 126 5 249 23 88 248 898 22 742 329 526 722 48 174 271 272 158 522 917 83 778 29 550 541 346 960 508 996 95 804 600 556 564 901 172 850 674 90 1000 113 203 140 704 635 466 170 839 16 929 258 578 876 426 344 7 628 732 106 351 607 472 233 501 475 883 440 397 604 781 267 672 316 948 846 739 221 327 510 98 65 981 590 249 738 293 421 20 206 349 727 427 283 413 570 152 629 495 716 442 929 198 296 72 311 122 251 665 876 147 243 64 416 489 842 815 42 701 63 755 79 872 678 465 763 61 507 838 901 118 547 160 339 886 969 127 99 405 960 584 202 292 544 684 395 566 924 759 799 331 651 422 447 979 576 121 398 323 482 462 269 136 463 820 29 601 14 131 156 531 171 138 320 425 800 315 613 379 773 319 324 964 54 642 619 813 227 232 305 231 361 278 265 478 467 496 660 143 941 153 850 686 366 792 426 736 855 826 252 190 913 721 112 879 594 986 593 978 340 524 410 847 67 574 805 126 862 646 942 176 317 472 363 151 184 853 807 801 117 60 760 752 210 45 158 242 97 479 212 605 387 591 125 906 276 703 655 291 538 84 193 864 270 7 612 222 869 607 787 132 376 753 94 920 40 586 915 360 419 219 731 882 336 973 818 310 512 114 26 223 750 82 62 730 824 804 578 974 549 598 436 460 662 884 423 854 173 937 234 695 432 313 689 263 307 204 589 966 756 996 993 34 382 494 795 771 543 225 709 286 207 95 282 172 545 983 299 677 116 923 617 47 177 671 632 758 927 129 762 66 608 528 137 498 50 300 4 451 573 31 109 403 643 939 710 348 196 52 917 58 898 161 611 74 905 338 851 597 766 992 645 634 414 106 751 144 985 390 764 767 17 51 588 945 656 491 508 101 469 105 697 734 831 765 258 445 745 80 264 661 679 595 279 718 342 134 732 616 827 216 669 104 430 274 407 16 434 247 668 493 245 401 587 102 630 241 146 596 636 848 676 546 563 303 259 902 23 997 779 199 347 385 825 492 302 255 687 843 887 25 377 639 881 938 384 169 217 73 450 464 959 453 201 81 130 897 654 140 439 970 123 86 1 218 178 562 631 256 246 949 187 626 893 537 972 599 694 10 208 583 603 32 871 351 523 778 705 49 344 372 539 135 713 90 275 592 742 288 541 688 895 306 400 962 200 35 533 768 415 841 374 840 857 428 870 365 999 908 466 746 786 486 53 600 819 162 572 741 367 700 380 369 729 891 5 989 443 761 675 560 509 165 24 783 711 690 383 388 798 867 527 301 346 6 503 828 13 861 892 817 253 932 976 627 658 203 830 682 581 308 580 832 417 18 748 535 623 743 312 821 534 628 780 250 680 770 728 330 685 652 877 186 399 235 834 433 318 863 481 142 141 85 75 606 558 782 89 910 139 954 518 470 164 784 108 91 747 77 78 951 335 2 452 648 181 373 822 900 389 702 459 577 159 968 614 571 899 371 683 516 674 448 657 835 11 925 333 182 944 564 170 490 113 724 829 568 505 329 474 513 849 57 991 191 103 873 641 575 812 735 706 394 868 46 119 41 933 975 499 810 707 610 458 325 188 194 409 909 115 124 664 15 197 554 990 224 304 107 396 666 230 926 569 55 696 220 565 180 446 540 352 368 261 488 260 500 485 357 633 956 722 59 402 943 955 542 875 378 529 185 740 791 375 468 618 408 794 476 790 793 934 620 744 858 947 670 354 998 356 860 971 48 525 362 789 530 358 233 471 3 928 797 946 8 733 229 844 268 487 244 502 295 622 880 314 477 555 673 624 166 582 717 585 777 424 704 120 36 149 56 903 921 559 70 355 856 615 888 836 33 280 625 209 506 896 381 44 922 878 341 987 708 737 110 473 271 965 803 953 988 567 328 796 519 294 429 811 814 353 1000 693 930 958 757 723 681 749 155 935 532 391 163 254 914 557 961 343 28 483 441 904 726 309 691 852 240 96 189 865 205 977 556 449 501 326 406 845 297 579 290 83 526 350 647 456 145 720 431 438 635 774 133 637 364 76 192 454 71 940 667 754 284 859 785 775 168 37 12 68 788 649 839 150 776 980 174 393 894 916 238 725 183 257 550 386 659 963 809 237 995 553 289 517 514 228 889 345 322 281 195 157 698 154 890 621 266 650 444 484 536 551 833 226 984 714 418 175 87 931 100 148 561 936 692 287 663 211 420 88 874 272 967 411 480 866 816 332 918 769 19 370 92 128 43 521 548 772 9 337 885 167 111 699 808 27 719 262 298 511 638 334 285 640 213 38 823 21 214 644 22 457 236 952 404 30 522 712 982 911 39 277 806 248 653 802 239 461 919 497 515 504 93 455 437 179 837 273 520 552 359 912 715 957 215 609 69 435 412 907 950 994 392 602 492 455 641 267 960 709 659 166 537 775 739 86 196 490 787 299 406 126 282 48 969 752 968 815 940 754 726 393 897 745 616 627 309 271 402 365 975 218 193 963 877 200 202 491 942 223 154 13 673 623 18 875 781 733 457 799 699 907 538 329 494 796 49 17 637 185 703 552 506 341 898 503 609 366 669 801 132 717 990 997 539 992 905 480 9 34 953 263 879 386 838 785 935 973 184 568 828 522 1000 476 846 619 240 242 479 961 170 755 562 448 373 589 204 395 849 489 470 514 429 468 759 336 387 584 998 851 928 892 803 594 97 62 117 750 104 776 416 807 731 300 561 456 533 654 835 551 30 244 128 292 800 748 930 578 820 498 47 33 482 848 661 140 720 274 519 61 454 348 524 143 320 315 159 830 36 89 176 64 764 484 197 98 887 832 23 357 116 295 741 511 869 580 919 867 646 272 784 328 971 226 276 403 527 389 854 705 239 397 690 970 90 704 789 679 505 629 11 811 903 500 75 450 392 816 583 54 262 221 842 955 707 688 540 649 861 902 866 753 888 475 24 172 889 660 152 182 792 463 620 643 542 147 525 207 82 261 208 769 270 78 404 286 45 70 25 724 256 608 119 638 131 762 51 231 979 529 513 937 508 5 574 209 871 186 817 465 306 702 647 566 914 40 115 63 485 83 825 28 417 141 400 860 1 12 214 944 972 390 161 187 225 251 536 371 483 167 565 67 311 247 136 749 840 289 628 162 515 66 737 557 858 695 105 21 700 927 725 317 298 650 195 391 577 880 634 189 99 833 91 308 766 165 467 938 765 192 101 845 590 248 586 710 812 405 790 103 310 451 772 6 995 502 499 369 920 982 827 399 834 419 612 671 58 234 864 977 163 636 418 246 375 360 588 521 323 376 954 839 633 798 241 531 925 427 144 401 364 701 986 564 923 233 452 275 114 768 681 713 264 31 314 818 934 549 434 806 379 622 433 795 55 35 780 124 595 94 758 380 26 81 532 444 624 325 335 778 305 985 653 598 723 553 740 41 459 109 278 863 10 782 714 644 878 32 575 334 560 296 712 581 621 164 288 974 763 2 100 16 38 853 981 591 157 884 665 19 794 908 910 290 273 652 535 943 14 767 983 698 385 69 672 232 487 87 302 611 440 343 569 46 151 423 408 894 893 900 177 760 868 60 22 327 517 175 304 579 625 896 279 610 534 481 346 850 683 268 281 603 333 941 215 742 917 217 198 190 412 356 965 345 80 711 269 65 939 966 602 651 821 676 430 882 510 228 528 351 946 471 617 945 8 563 378 738 736 836 655 929 932 179 597 458 435 155 212 199 719 145 976 449 445 686 307 873 7 989 106 950 206 472 493 957 567 685 156 421 793 107 604 757 432 111 874 601 891 73 607 962 550 384 718 285 462 856 605 554 396 331 635 576 367 952 437 227 504 260 183 443 844 648 347 556 630 582 425 559 639 924 37 640 526 342 841 779 829 338 358 870 518 382 570 108 916 615 220 453 303 571 439 783 631 253 497 181 746 682 761 663 398 146 734 915 422 377 191 337 461 658 283 110 822 770 656 696 79 813 837 706 859 642 951 340 544 135 680 947 102 668 324 130 933 697 721 469 886 956 95 558 573 339 352 160 265 948 224 39 771 388 122 931 277 936 728 203 254 691 545 912 92 219 980 729 488 773 520 730 999 158 125 991 657 194 895 210 904 994 133 381 57 237 881 294 321 872 826 978 674 287 512 613 174 173 548 257 747 250 211 797 824 4 546 409 84 415 120 692 326 541 857 354 44 374 596 592 678 606 501 984 77 722 363 361 383 121 255 876 618 431 987 509 372 478 890 474 675 142 312 137 959 350 909 52 855 355 666 258 732 123 349 353 413 134 53 238 222 677 716 786 447 359 20 667 988 464 495 148 178 756 368 420 316 996 362 139 149 50 410 15 694 964 205 911 284 291 72 572 313 259 428 201 847 599 727 810 788 438 530 626 43 424 587 466 715 394 632 29 3 708 370 88 59 168 664 921 138 774 918 516 280 543 249 684 743 85 129 814 74 93 922 819 112 645 473 777 852 411 958 913 407 441 266 993 426 446 56 188 68 235 243 751 802 230 843 245 809 523 689 477 823 600 332 496 949 614 862 318 906 236 42 555 127 967 593 330 926 180 344 899 216 113 71 547 585 662 153 808 301 486 118 805 252 297 460 229 687 76 883 670 169 27 865 171 213 96 744 442 507 414 150 436 693 831 885 804 735 901 791 293 319 499 557 821 913 376 536 927 559 305 462 410 746 154 802 273 450 492 393 484 131 712 312 974 149 865 668 910 354 78 422 894 885 777 807 61 859 127 231 830 686 592 943 752 771 993 534 420 758 879 835 965 350 151 185 501 521 530 839 59 803 515 717 840 997 888 946 266 485 599 179 317 357 713 488 474 283 236 24 65 884 203 94 574 919 926 998 321 457 247 253 114 368 892 41 122 761 292 994 923 503 14 609 975 714 854 764 917 82 23 568 243 763 936 590 139 91 35 352 603 809 36 402 277 241 87 662 385 105 977 648 643 441 280 146 297 210 742 200 861 214 517 213 449 749 632 21 874 661 519 102 786 589 311 458 886 396 372 12 275 707 617 156 96 962 881 345 934 828 55 636 56 959 580 956 443 209 989 759 482 790 2 795 475 504 832 204 602 169 820 293 140 650 242 685 805 373 890 725 423 571 445 45 726 129 347 32 587 460 144 219 584 823 366 653 456 290 109 619 785 81 201 100 173 176 104 768 824 973 674 754 573 678 541 813 263 738 265 699 576 294 424 382 84 932 496 791 817 855 610 664 365 834 760 170 627 38 244 288 705 384 522 846 669 902 494 256 125 908 489 778 858 67 407 16 730 816 224 264 645 628 246 773 612 779 614 729 564 721 159 335 999 415 371 257 425 605 268 490 34 500 646 349 673 434 258 893 92 755 289 618 328 364 476 637 251 486 64 958 319 367 801 60 728 315 528 560 586 446 655 948 871 121 806 966 847 320 891 83 872 225 722 766 29 90 547 223 431 481 13 344 342 472 986 972 406 887 538 152 331 108 554 740 192 15 866 466 620 878 911 453 831 303 325 671 334 79 66 197 117 516 245 739 18 48 903 535 89 622 467 907 895 351 487 115 249 625 899 177 248 626 326 157 160 240 862 684 28 165 86 379 26 679 356 62 525 136 850 341 272 128 355 561 796 276 551 310 255 701 733 199 307 333 162 606 651 187 220 814 663 80 228 394 711 430 611 844 511 991 613 193 306 299 656 716 842 909 134 296 436 130 901 230 537 787 237 205 411 736 133 340 601 314 392 951 360 378 291 304 942 389 339 709 468 798 464 126 377 697 836 924 970 703 433 633 594 772 218 5 412 529 937 207 898 692 174 76 598 940 480 196 437 391 992 381 447 838 708 607 77 531 44 370 1 235 222 20 478 383 428 469 138 765 267 939 141 226 566 720 665 262 69 461 167 833 869 512 330 856 455 281 194 578 629 957 553 212 990 527 995 681 582 690 623 261 642 575 883 931 570 505 849 278 955 897 316 421 135 853 794 3 961 775 949 97 800 658 73 286 812 954 819 348 195 473 513 659 929 440 338 563 543 99 988 702 577 419 963 604 565 279 873 533 442 491 252 198 896 916 353 941 50 416 588 683 336 362 950 238 822 298 597 811 630 649 380 925 680 569 549 687 715 211 841 1000 426 753 743 631 810 980 27 7 448 815 178 386 691 562 184 848 693 477 337 188 616 30 113 928 677 540 689 429 933 497 375 918 556 259 19 682 984 657 123 332 737 585 808 579 792 915 75 427 95 42 409 63 395 783 168 767 163 983 53 148 552 938 960 784 770 208 439 93 514 996 719 329 57 922 845 46 398 155 401 969 978 654 40 186 756 206 912 506 227 675 9 137 825 270 732 202 567 229 399 876 390 875 153 634 967 25 452 750 438 542 43 544 22 624 935 324 454 964 727 234 696 776 904 548 343 282 274 864 710 793 868 524 493 101 52 112 37 31 465 545 70 688 829 782 947 132 6 508 397 33 667 600 735 239 413 789 921 51 182 313 285 418 10 124 215 110 107 250 85 161 302 308 593 143 781 546 180 216 748 8 388 47 906 98 72 731 405 804 860 417 254 502 976 930 414 507 751 799 518 287 166 495 979 670 471 672 572 638 596 583 284 183 39 852 190 520 479 510 889 615 300 58 558 877 581 757 387 116 49 358 145 221 723 363 555 435 769 981 322 968 952 74 595 158 4 295 982 863 191 780 900 724 644 700 269 745 71 463 526 695 233 985 827 734 111 698 788 88 164 404 944 150 181 647 882 666 400 905 747 68 260 171 17 346 374 309 147 591 837 843 470 403 880 694 509 718 953 867 498 118 704 451 103 971 676 774 172 640 11 945 175 54 762 359 744 459 120 818 483 444 851 987 635 532 217 318 639 408 271 119 870 539 106 857 550 826 432 301 914 641 142 741 608 652 797 361 706 327 621 232 189 369 523 920 660 92 447 264 637 380 293 670 853 960 37 621 269 699 287 635 840 572 407 800 790 298 462 714 916 429 397 639 257 906 620 521 42 85 982 557 689 631 260 647 552 315 180 165 179 204 227 539 62 606 589 996 825 559 189 720 675 509 788 773 812 826 234 879 838 126 367 73 713 948 738 652 662 175 305 687 341 243 440 236 534 600 199 531 399 898 789 809 108 258 703 583 431 841 989 137 210 142 857 946 599 28 46 939 887 698 261 31 854 465 731 680 794 832 515 409 2 999 19 320 416 969 129 138 605 404 864 168 203 976 101 352 707 519 807 848 990 542 326 889 514 625 666 547 507 536 782 961 616 954 919 12 128 576 497 795 476 934 632 45 702 198 351 347 957 255 143 403 263 36 170 350 940 810 369 23 436 719 541 748 561 525 30 282 316 644 308 785 594 314 65 317 362 453 50 86 202 569 730 329 956 239 533 836 237 102 140 289 783 823 71 977 27 437 824 903 930 973 674 684 226 604 125 928 660 477 10 683 796 41 499 69 76 53 396 506 418 459 568 470 508 735 181 586 634 636 970 746 545 156 988 550 81 653 468 769 430 875 446 975 904 303 873 591 747 74 966 346 187 758 120 455 251 132 668 256 819 827 673 580 694 524 481 333 158 47 833 843 149 656 813 153 290 784 366 279 357 286 913 745 208 359 117 48 206 241 80 88 328 97 458 493 566 495 392 304 4 395 932 755 466 96 339 331 68 935 638 640 792 676 797 627 742 141 665 378 486 762 834 496 655 818 992 883 413 32 344 39 434 734 943 215 229 55 78 390 658 570 63 759 423 802 217 562 474 66 166 757 306 538 235 485 888 488 490 342 473 192 58 535 336 388 285 564 986 435 565 532 692 124 610 299 815 167 900 909 690 595 628 194 310 288 109 15 247 384 997 998 964 721 962 645 814 17 874 985 648 711 754 148 892 161 122 323 147 753 224 56 927 526 880 804 918 803 958 7 846 284 845 75 160 398 654 936 896 421 831 994 862 394 464 130 608 353 596 549 105 318 266 253 530 722 307 119 937 106 414 522 681 273 571 728 254 278 487 761 623 110 851 712 603 695 895 828 268 706 867 611 768 952 679 981 225 275 878 460 391 983 358 228 726 355 517 301 483 830 688 281 370 727 1000 205 708 871 452 893 64 614 375 709 291 701 643 188 144 364 881 340 40 914 504 884 246 949 573 262 34 890 710 944 891 8 345 629 79 259 172 334 29 121 492 749 716 865 590 756 448 67 223 765 5 876 677 232 837 799 984 579 87 791 910 415 835 764 99 912 587 885 365 43 786 145 382 613 457 84 18 444 393 312 467 581 924 555 601 705 859 849 578 651 111 663 139 766 641 354 212 546 921 931 313 650 777 776 451 505 25 220 410 553 230 480 725 798 489 592 598 164 332 368 771 582 3 980 503 510 134 805 743 736 816 157 626 16 44 963 319 971 649 419 107 248 908 953 821 685 311 717 543 858 763 482 24 442 94 238 469 544 829 697 337 593 886 678 201 609 551 400 200 516 250 360 882 93 642 379 951 171 296 216 267 732 575 669 558 135 322 972 211 327 618 715 965 195 325 127 283 529 750 472 82 502 433 899 915 917 59 182 372 152 103 252 657 907 213 159 6 615 151 146 938 1 513 330 760 607 925 560 850 844 933 664 817 718 479 196 402 373 624 270 113 780 619 870 518 14 554 471 959 577 174 979 385 456 661 154 405 209 383 968 806 901 500 991 811 72 33 801 537 491 584 420 556 737 911 860 274 214 427 386 751 381 585 945 57 842 779 178 292 13 249 441 207 494 136 724 869 190 528 176 993 133 233 335 150 667 356 294 52 116 450 942 408 221 501 387 90 897 183 9 242 597 863 412 422 343 633 772 426 376 22 686 563 774 622 244 478 439 740 808 131 100 401 104 856 787 321 523 696 349 978 70 739 967 374 744 617 26 449 454 265 955 91 95 691 484 602 155 162 61 512 77 922 184 646 588 338 659 923 527 852 20 868 995 511 866 704 861 411 371 83 920 855 49 926 574 21 693 612 847 461 723 567 540 974 778 348 770 820 671 363 118 781 438 445 377 428 752 498 417 775 186 173 729 424 839 295 11 302 548 389 115 38 297 520 630 98 169 193 123 191 163 443 89 218 463 112 475 877 987 793 406 300 905 231 54 35 672 361 185 947 276 700 197 309 271 280 894 682 240 114 941 902 222 741 822 177 929 245 272 872 733 432 277 51 425 950 767 219 60 42 714 768 476 922 241 483 146 726 464 770 245 121 540 834 435 901 135 903 739 914 166 749 491 163 274 850 648 282 296 525 514 871 328 774 451 546 124 611 270 211 533 366 474 57 983 989 748 562 663 916 688 311 187 775 255 539 52 27 449 418 669 959 873 543 913 636 383 133 528 545 244 736 454 178 359 551 625 177 823 371 564 795 523 271 744 106 610 944 472 34 875 50 618 720 125 974 808 722 639 870 399 290 503 712 630 466 601 25 72 789 236 55 984 316 793 815 145 157 246 396 218 381 758 228 687 895 718 800 283 139 695 716 70 380 773 431 223 685 881 240 581 492 269 335 323 617 956 12 295 981 909 780 225 426 778 376 75 405 927 504 85 510 94 237 154 425 92 368 448 176 848 653 490 877 151 15 363 569 509 781 757 665 131 811 791 679 284 975 890 97 261 521 621 967 401 387 826 585 313 942 275 991 737 339 752 419 747 919 589 721 556 830 122 141 441 458 281 385 389 941 220 787 193 430 123 816 31 729 673 45 977 861 779 994 416 83 512 152 798 666 156 831 118 93 817 205 820 66 738 183 963 988 140 3 563 566 377 783 735 576 127 273 629 705 631 662 365 997 161 844 199 207 598 570 763 299 138 21 360 256 542 285 169 568 14 957 925 134 979 841 473 931 186 88 814 214 390 39 41 702 461 675 612 267 112 686 743 286 28 35 219 148 884 280 633 690 880 515 608 966 18 110 517 192 929 394 602 20 896 868 659 253 212 137 697 235 882 1 4 664 462 595 333 971 232 506 498 497 616 32 894 6 701 372 172 985 496 485 588 379 796 937 457 297 69 304 171 38 208 90 159 560 440 95 915 961 764 876 37 940 897 508 766 153 499 111 231 182 742 761 392 571 724 40 234 209 487 470 912 667 784 801 996 254 879 217 544 750 634 362 987 115 382 606 910 155 468 825 647 572 475 700 715 250 794 342 189 776 238 853 857 60 47 350 938 998 386 306 352 704 130 216 288 632 80 395 531 51 494 534 119 537 836 899 767 567 249 832 61 827 239 361 641 48 964 833 732 452 626 797 294 188 84 229 293 465 953 459 64 558 548 173 107 755 872 287 222 63 404 812 340 554 821 753 656 670 999 759 165 862 962 986 754 651 79 888 17 59 2 858 204 590 677 982 930 58 443 370 622 968 947 945 520 613 949 197 126 864 36 642 423 445 227 114 746 883 802 973 541 969 174 900 709 9 847 684 538 948 596 213 824 206 194 691 337 446 330 680 577 310 100 26 331 76 600 865 845 170 731 733 926 976 129 859 108 421 921 343 717 762 898 807 532 838 1000 351 384 713 840 319 599 266 707 23 346 522 349 104 936 289 367 242 482 46 972 412 373 164 455 180 661 347 53 489 408 120 852 837 954 575 681 338 308 524 149 526 559 719 91 407 917 136 851 518 672 874 74 409 580 30 62 806 627 456 603 751 980 444 109 162 322 488 460 782 354 579 44 660 760 535 792 592 113 668 393 411 946 965 486 902 878 195 128 658 71 771 574 252 326 5 410 644 198 132 65 513 391 356 265 505 420 203 103 952 772 698 696 230 300 467 201 905 810 417 450 828 49 682 86 502 703 950 428 150 210 694 479 478 943 68 547 885 849 315 842 33 160 527 960 272 843 305 276 317 233 243 723 552 495 302 398 298 584 799 866 710 144 374 822 500 191 481 529 607 327 769 278 992 891 788 745 908 439 202 906 530 650 856 493 727 591 469 550 671 226 480 24 98 414 678 846 689 557 918 10 785 578 334 301 863 400 427 920 436 453 640 364 583 442 221 318 706 933 463 277 375 676 82 809 643 43 615 357 413 11 995 181 854 175 511 867 786 586 573 196 734 635 756 829 803 158 955 886 320 741 624 422 923 185 553 341 693 215 13 179 102 790 81 777 336 260 990 646 699 105 893 711 484 292 190 907 582 438 259 805 369 279 87 887 628 22 224 429 970 555 889 645 993 147 397 321 708 16 307 692 415 951 978 839 934 597 358 247 620 96 402 406 652 593 507 19 168 303 7 725 605 142 117 332 329 728 353 869 623 167 101 355 637 471 958 740 549 348 638 928 519 258 614 587 143 674 345 437 262 813 804 116 312 257 565 609 932 860 403 924 251 268 835 378 434 73 67 77 683 344 819 200 730 54 911 324 892 8 619 424 56 248 99 536 78 309 447 477 904 264 388 89 649 935 855 314 939 561 433 432 263 516 765 29 594 818 184 655 657 654 291 501 604 313 686 797 387 659 154 741 526 262 168 75 333 410 338 749 38 754 724 431 866 915 927 892 176 833 332 71 808 408 917 858 914 925 997 115 233 82 32 664 121 252 247 993 734 394 13 136 550 436 448 267 329 695 200 468 672 175 611 899 748 587 105 661 162 545 190 968 793 10 531 624 172 685 478 117 566 621 876 965 606 79 481 276 641 781 166 603 850 849 482 426 420 883 404 499 50 779 383 489 421 23 851 722 299 41 616 590 607 316 551 856 592 524 182 157 402 260 692 970 732 985 474 438 1 547 764 986 265 839 484 609 455 315 539 88 542 959 98 216 347 684 81 380 493 479 818 827 887 751 828 34 17 84 297 59 241 665 891 529 642 124 677 762 367 271 295 289 385 413 359 822 579 760 1000 222 209 364 323 312 823 505 773 778 583 491 575 159 269 255 223 733 639 450 650 494 72 381 132 613 61 770 388 179 217 418 218 651 898 140 801 543 675 171 954 780 710 519 68 193 225 599 824 527 889 958 771 29 287 9 842 56 936 330 305 139 3 967 806 893 153 314 301 189 444 476 923 423 128 726 401 173 214 58 433 907 620 477 211 597 434 109 462 807 979 277 485 111 86 978 281 731 341 560 254 812 709 832 618 44 110 532 816 752 530 459 292 725 453 91 306 843 286 349 589 226 689 643 791 987 811 502 570 184 962 360 345 535 507 515 302 464 324 510 554 497 165 205 559 928 422 498 318 126 644 508 900 14 395 717 921 263 213 18 716 786 753 837 310 123 495 488 114 658 996 744 144 571 981 518 427 755 957 691 443 36 841 825 865 875 940 492 145 955 25 365 740 972 872 989 256 625 122 238 54 681 660 873 669 397 678 711 861 125 572 857 826 70 953 945 909 525 472 721 648 942 374 107 219 729 460 663 475 235 774 698 796 693 918 76 844 244 638 538 33 366 96 569 588 321 112 28 556 503 746 890 95 964 251 19 756 548 520 4 272 66 761 888 148 971 372 623 853 391 118 21 745 854 161 227 120 64 188 500 94 646 819 700 727 901 180 194 522 578 860 564 43 714 859 467 164 11 470 243 913 612 565 187 512 100 496 838 425 809 619 990 282 649 371 718 309 562 561 557 178 104 615 814 688 674 896 576 20 933 449 378 273 202 596 790 327 630 702 862 392 311 715 706 47 405 584 949 696 480 750 563 886 362 601 723 195 633 555 358 92 504 62 258 521 228 274 830 671 42 977 419 668 415 85 617 119 106 291 429 336 130 48 845 230 417 874 961 906 645 775 169 204 236 880 414 469 26 736 447 55 904 334 424 817 31 926 186 138 719 506 879 973 39 116 705 215 129 912 320 863 998 511 37 924 610 242 51 308 846 201 908 416 331 514 687 77 264 701 181 720 982 870 919 183 69 27 325 473 285 60 432 509 490 835 628 798 730 406 97 513 704 407 768 384 810 516 113 935 966 640 40 776 787 210 655 852 581 317 805 46 411 270 558 983 49 800 280 743 151 428 869 74 708 80 952 767 594 657 133 382 951 446 245 911 784 221 946 910 552 430 897 662 877 440 553 632 63 454 636 903 344 703 57 868 795 654 627 937 298 160 234 600 673 303 143 591 626 713 141 930 441 197 573 6 747 894 944 534 137 742 635 759 956 777 127 622 465 637 537 939 549 486 5 864 290 577 435 463 93 390 348 540 319 296 248 376 268 278 231 90 656 8 377 198 451 683 595 87 737 466 831 386 379 220 246 134 593 253 682 922 16 763 335 902 882 670 102 403 283 45 30 608 52 350 237 788 212 947 546 206 932 363 707 568 149 199 67 192 191 361 871 53 533 821 804 156 22 586 351 653 574 322 999 437 89 78 445 969 439 342 881 960 783 848 802 580 567 934 920 988 229 794 541 739 275 769 948 337 35 103 738 458 409 142 820 976 772 389 963 147 99 398 304 598 328 855 916 174 765 699 847 399 442 829 690 980 991 517 108 203 288 155 207 356 697 735 307 293 992 294 647 249 208 602 582 666 680 352 257 412 728 931 259 15 346 766 813 974 792 878 368 782 834 300 163 585 355 895 629 354 528 7 631 758 2 339 885 943 995 676 279 667 167 12 24 457 461 604 905 224 373 938 396 152 785 375 840 150 250 884 357 929 803 483 652 393 170 261 131 941 73 452 185 340 984 614 456 471 679 799 65 135 815 83 400 240 523 836 501 266 353 158 232 634 789 536 994 605 101 239 757 146 867 544 284 975 950 712 487 370 343 694 369 177 196 351 208 833 753 138 359 639 95 903 247 805 1000 246 122 728 449 434 309 278 1 124 667 453 964 465 985 697 640 864 567 45 884 680 506 518 156 473 55 5 190 480 674 292 925 835 839 207 276 994 818 387 938 606 352 923 23 957 496 995 998 716 851 60 405 737 224 735 552 145 859 19 739 498 231 689 503 836 233 710 719 624 101 808 489 896 654 56 598 52 244 983 772 700 367 315 376 646 159 287 905 987 443 609 549 479 343 706 723 36 17 620 660 992 677 494 510 129 457 148 446 21 10 815 267 625 92 84 251 708 46 308 499 18 570 450 617 289 754 789 487 767 672 477 227 636 344 397 581 68 741 870 65 402 894 917 738 268 993 879 541 893 372 134 7 941 441 333 398 613 474 199 931 584 115 632 394 730 58 260 745 668 792 928 178 953 898 771 230 112 222 100 27 590 324 347 89 924 659 408 62 388 914 201 78 712 214 711 217 800 579 428 742 302 564 565 389 580 701 35 691 511 663 229 167 867 365 996 852 350 621 530 255 838 189 756 709 476 513 773 448 721 900 861 641 989 872 103 439 528 862 749 912 281 959 111 475 571 573 366 136 239 382 696 848 486 107 422 626 965 294 854 71 811 810 740 929 703 909 191 370 799 802 651 825 521 74 616 911 943 514 820 926 685 188 20 70 436 81 902 788 559 14 682 142 64 612 93 467 444 262 339 583 319 755 669 492 215 410 762 393 72 713 812 264 614 969 269 568 806 981 336 758 280 219 733 627 471 8 152 977 362 540 79 936 944 212 650 285 105 637 693 906 891 949 32 507 698 438 610 881 647 786 904 901 223 652 415 522 913 604 599 98 592 991 109 147 645 419 546 671 197 824 409 883 829 939 146 605 295 783 591 210 554 589 225 335 221 724 253 516 26 769 537 967 364 681 777 83 187 560 39 236 243 325 371 245 241 947 770 118 727 184 403 984 320 386 787 615 858 534 679 16 661 760 286 73 887 635 284 149 720 844 623 830 141 363 483 99 106 175 566 557 406 766 330 795 454 203 868 374 114 67 501 259 490 718 871 563 765 311 50 695 358 746 956 683 979 556 234 82 491 768 357 44 332 927 937 732 373 377 412 973 401 69 164 37 588 725 684 61 532 413 796 961 750 355 736 622 381 306 206 421 578 642 375 127 354 930 572 194 368 601 87 776 704 717 892 165 13 748 764 404 705 470 686 437 163 488 890 312 432 143 846 482 555 933 963 202 307 527 670 793 932 258 116 171 520 899 213 427 678 553 843 517 778 331 257 125 960 53 380 845 139 180 966 543 379 218 841 673 676 360 9 161 193 305 29 692 317 458 919 274 875 576 982 940 237 694 997 850 791 856 822 399 523 885 644 619 910 832 865 774 975 140 11 757 587 761 897 502 934 999 135 75 48 814 263 971 855 54 126 91 440 195 500 318 323 505 273 442 823 340 96 240 86 133 464 271 313 649 238 157 334 484 726 558 326 33 110 790 807 183 298 205 369 535 162 935 322 648 42 396 282 688 299 888 460 827 478 463 49 383 876 232 784 177 414 630 675 921 283 577 493 504 15 304 57 198 942 279 447 526 547 76 209 889 407 542 196 400 840 954 254 452 837 120 866 752 656 886 952 970 531 341 121 297 495 664 634 804 602 946 869 918 508 345 433 113 976 80 731 385 915 235 435 536 3 270 962 310 817 594 653 250 445 47 426 618 418 763 153 831 945 878 277 378 972 922 497 252 395 978 43 797 690 430 288 59 607 174 519 908 192 411 847 714 882 123 551 747 117 828 328 132 249 819 30 525 826 346 608 38 586 575 562 665 631 130 77 775 166 431 41 185 4 687 462 172 595 66 585 337 28 574 950 416 842 272 782 176 638 988 329 186 90 348 160 860 744 429 469 34 248 699 144 539 629 179 729 628 338 880 455 88 220 801 242 266 451 538 920 321 265 803 291 12 662 459 658 456 170 707 821 948 958 751 743 545 722 481 314 356 569 857 63 461 349 168 548 293 779 666 863 485 424 596 951 211 24 780 6 216 582 391 472 657 151 561 51 974 849 342 97 2 40 423 150 643 794 154 392 529 182 715 158 226 533 228 509 853 968 390 25 303 290 31 874 301 515 108 834 907 512 597 603 524 169 181 261 361 785 425 200 916 22 420 809 128 600 353 655 275 702 417 798 137 131 781 611 296 468 759 955 466 256 816 316 734 104 173 873 813 877 986 155 895 633 204 94 980 102 300 593 550 85 119 544 384 990 208 837 23 82 912 497 994 700 100 513 212 501 951 67 819 564 144 417 627 755 128 29 156 891 549 851 97 703 289 181 166 619 651 467 109 954 859 606 690 630 106 34 392 500 789 980 712 409 761 770 346 69 723 997 50 867 283 221 120 249 744 403 24 661 338 489 388 469 421 171 808 871 669 841 595 402 419 977 642 247 773 503 347 717 449 574 381 822 470 108 447 380 19 450 246 103 950 243 442 10 369 784 484 597 58 596 32 694 959 698 344 797 654 854 284 456 418 468 320 725 593 831 236 461 291 569 943 556 985 424 685 707 611 591 973 939 907 850 896 594 924 160 203 371 746 149 738 975 836 887 46 688 660 253 573 230 231 312 473 386 758 735 89 524 715 387 541 547 804 814 792 94 705 972 107 689 158 308 531 765 948 552 696 192 370 180 437 815 134 256 313 275 25 126 255 506 305 767 809 216 300 514 571 719 603 504 74 667 20 702 687 588 716 838 7 193 567 410 783 35 555 508 382 378 446 244 748 38 798 353 458 683 577 849 277 601 273 125 389 330 22 824 545 534 708 928 701 553 91 385 996 307 877 266 662 174 491 649 830 650 70 855 490 113 856 542 621 175 656 296 639 86 172 713 743 989 357 131 739 936 737 219 460 176 823 540 771 145 561 883 396 2 232 101 56 858 448 865 92 860 643 512 332 963 211 706 201 733 391 293 908 200 96 930 953 872 170 360 384 728 781 932 942 801 148 301 6 335 105 78 420 444 146 862 309 952 562 395 845 362 47 323 607 282 957 558 825 426 90 407 168 582 454 259 16 576 336 114 352 188 245 377 516 451 981 615 429 575 48 139 264 63 423 319 151 88 623 917 922 818 967 666 682 946 709 820 736 190 608 620 835 401 515 439 864 625 826 721 884 285 276 663 909 686 281 899 787 258 269 33 233 695 566 866 483 532 427 118 886 93 697 868 525 443 199 753 882 505 520 279 76 992 182 286 326 732 704 751 578 71 4 629 416 668 945 590 124 610 214 810 98 224 557 916 741 710 169 472 628 21 799 295 914 750 768 560 235 194 720 885 956 44 466 724 102 400 659 711 846 480 726 306 911 477 763 923 671 897 440 239 848 350 833 321 657 361 351 204 274 772 493 186 471 927 411 821 637 227 83 422 802 324 829 543 430 962 135 729 988 257 331 518 870 60 756 612 905 888 752 270 834 644 678 363 161 828 971 904 462 316 242 602 372 677 631 294 240 861 987 8 641 333 355 803 184 794 537 412 298 857 288 122 933 533 995 463 813 495 290 926 213 976 79 162 14 68 303 817 536 304 982 153 265 314 432 28 565 638 405 535 117 869 699 681 26 614 54 672 121 938 969 692 527 178 960 27 164 441 479 110 718 894 390 749 210 655 268 921 691 494 459 648 873 187 152 529 183 528 613 970 832 589 37 271 579 365 379 435 811 155 486 197 915 730 12 165 624 902 115 617 618 3 745 526 786 415 159 434 844 84 218 49 348 141 398 895 66 548 961 812 9 142 453 580 983 778 202 766 795 782 223 375 399 898 986 665 11 880 104 517 507 325 762 445 774 474 499 436 383 769 754 17 653 30 919 455 413 538 684 425 673 634 727 764 874 757 137 609 329 393 636 878 428 111 640 368 646 206 43 334 374 404 937 80 95 680 519 974 925 999 475 457 539 779 132 776 397 251 87 225 487 481 358 900 433 5 318 935 198 157 652 327 875 1000 42 297 559 633 177 345 254 929 600 130 127 645 554 376 349 482 934 292 129 570 760 674 679 99 302 367 777 150 496 310 116 523 262 979 465 842 272 40 647 408 876 248 222 237 238 944 793 39 77 72 584 31 734 984 968 626 522 827 592 731 498 317 45 452 196 806 693 133 550 800 931 57 622 785 406 604 941 354 889 816 843 546 893 740 241 119 510 61 587 675 209 807 796 138 586 55 13 81 179 364 780 287 356 250 747 252 714 112 742 167 521 359 220 315 488 341 205 949 65 228 234 759 18 791 788 85 901 41 892 322 59 544 337 993 903 572 185 658 852 394 260 476 585 632 1 583 910 438 990 52 847 839 790 966 373 366 502 154 563 670 605 64 62 530 635 485 278 955 906 492 598 342 581 226 920 881 964 676 998 299 890 853 478 551 207 143 36 53 664 340 840 414 464 163 229 509 978 73 343 75 879 722 195 136 991 123 267 311 261 15 217 775 263 863 918 568 191 189 965 616 147 805 173 140 215 511 280 947 51 431 940 958 339 913 599 765 858 197 210 596 134 619 564 170 804 218 727 991 833 278 382 92 995 315 989 140 386 884 838 99 46 713 936 851 101 947 592 251 749 281 397 131 705 883 748 208 856 33 107 398 510 148 469 516 918 812 832 722 533 198 114 545 985 20 446 980 715 691 601 456 44 842 656 346 360 231 791 125 310 103 834 610 654 316 484 666 266 815 974 384 925 355 311 173 844 865 585 940 240 351 95 658 475 793 487 394 280 325 819 971 892 818 816 132 4 474 728 673 275 235 337 128 651 962 60 841 557 136 454 662 607 396 828 467 228 678 234 368 784 932 485 785 972 449 517 482 233 272 427 67 869 302 34 226 227 845 800 766 602 854 74 938 879 681 184 72 242 847 162 364 150 180 711 367 605 867 126 458 687 63 444 689 973 505 907 595 917 942 160 219 698 624 742 443 731 583 646 309 770 262 735 277 165 635 378 238 915 62 788 759 327 598 627 963 282 84 979 362 424 569 559 923 314 935 708 239 448 943 252 881 864 695 716 13 872 91 657 572 431 525 358 952 734 982 171 5 26 463 250 432 260 418 459 61 64 94 574 409 488 797 343 338 966 298 336 414 89 573 491 950 269 303 594 189 52 809 931 721 725 496 889 412 946 699 764 265 825 580 551 375 45 978 745 556 878 442 47 743 111 756 501 365 723 53 702 258 652 593 366 664 347 565 882 143 913 339 279 983 223 810 301 839 138 15 349 939 796 194 688 611 617 700 548 786 430 568 975 183 778 85 49 22 781 385 798 600 3 71 422 377 489 519 738 381 465 590 513 38 472 955 922 954 636 744 895 214 852 769 32 413 502 874 121 361 682 530 334 541 914 694 66 522 638 853 532 151 901 200 224 873 625 571 964 563 579 782 326 690 1 421 313 369 599 886 999 718 452 191 618 733 824 909 911 19 245 926 426 255 729 406 199 621 425 822 550 437 320 440 855 859 312 168 195 970 477 817 921 120 787 499 640 56 961 504 780 992 395 370 953 643 439 300 2 586 433 894 591 1000 466 319 481 634 169 620 43 261 420 629 213 934 415 795 645 639 8 229 912 887 528 637 547 542 506 457 774 589 507 129 176 674 201 342 108 965 283 175 31 684 109 188 217 82 490 174 207 163 16 144 509 445 270 379 447 492 196 263 539 768 829 179 247 614 968 880 753 153 7 988 55 900 35 775 899 739 390 130 863 118 359 297 578 714 830 632 41 814 159 566 969 434 647 515 193 633 209 827 155 166 905 959 582 81 464 393 182 83 697 717 241 622 104 110 318 520 141 27 237 857 428 28 293 997 69 236 172 139 848 977 667 831 154 113 308 649 555 906 986 675 389 908 73 117 808 388 685 479 686 933 335 285 54 204 202 670 736 246 352 747 100 115 6 206 897 956 299 292 127 644 803 560 789 820 331 470 363 916 518 929 896 677 526 350 36 51 328 14 254 11 29 290 353 78 597 116 631 750 284 866 761 341 709 274 286 868 836 178 435 613 158 215 106 772 462 486 98 554 885 958 843 535 256 628 305 850 192 287 147 494 623 294 949 96 957 996 794 42 461 641 306 253 805 264 288 372 453 849 802 102 124 80 534 404 990 655 746 567 221 332 549 538 944 642 423 543 508 225 88 671 243 407 792 429 523 259 707 626 665 137 483 562 59 416 630 436 220 119 840 524 399 724 927 460 65 105 976 945 157 495 322 48 648 405 380 806 871 807 546 152 575 893 123 348 216 737 710 924 777 726 527 291 826 167 521 576 606 758 740 776 244 801 333 919 181 186 187 553 890 493 967 771 891 928 861 920 480 987 877 704 875 9 537 190 835 471 903 762 757 392 40 156 701 135 25 232 498 356 948 345 998 476 400 177 403 683 79 230 811 661 680 133 112 24 529 930 410 536 514 732 411 142 668 340 383 354 18 719 767 402 58 993 544 37 783 984 837 387 70 790 760 823 862 693 273 692 994 960 650 577 330 752 212 146 10 552 813 755 588 257 672 50 268 581 754 249 653 12 500 587 222 39 23 376 21 503 511 324 741 450 561 902 267 473 570 295 603 937 669 344 910 271 391 321 149 371 712 441 615 860 888 846 417 57 145 608 76 659 751 773 876 663 679 90 185 304 660 779 374 981 451 373 540 706 703 296 720 941 763 357 584 68 323 122 276 951 478 612 205 75 468 696 438 497 211 30 401 93 870 821 558 419 799 248 77 604 408 616 161 512 307 17 730 455 289 609 164 904 898 87 531 86 676 97 317 203 965 553 505 858 422 79 236 902 760 166 82 302 344 725 39 993 137 57 126 631 483 214 538 805 294 356 757 556 879 580 200 358 796 177 661 360 414 396 4 804 98 922 149 308 721 949 502 447 931 151 154 372 190 820 777 852 8 918 592 240 588 132 309 982 579 850 498 813 392 708 768 811 506 824 420 537 284 96 667 525 71 31 277 720 366 452 549 929 204 407 184 895 77 267 199 147 614 730 268 794 124 11 712 66 954 421 828 58 69 797 915 115 689 121 163 731 257 275 478 87 832 449 105 623 86 616 890 800 741 146 424 521 91 334 43 770 814 210 653 916 208 629 651 168 266 264 748 695 430 711 787 707 636 980 457 735 829 670 249 881 589 491 914 444 875 438 504 867 994 244 408 680 753 691 221 371 622 603 272 217 907 220 819 55 183 704 957 76 785 728 857 865 259 664 539 830 973 657 715 944 911 500 459 744 298 73 343 568 80 789 425 736 118 222 258 338 469 213 212 351 75 842 947 394 254 271 809 51 171 386 786 455 283 230 862 575 612 507 464 207 62 402 983 646 645 74 976 774 297 677 276 178 900 560 955 167 935 845 18 405 647 810 628 962 849 114 851 788 426 750 596 317 282 853 681 666 606 600 312 654 701 981 26 482 610 964 180 61 515 397 428 873 557 23 951 676 674 321 530 566 871 963 451 607 968 761 799 999 340 520 413 933 316 229 17 909 702 839 245 325 495 355 27 437 237 756 383 989 188 593 142 189 823 155 984 238 940 197 669 729 727 443 481 726 684 898 398 218 582 912 362 56 404 406 41 179 174 54 930 65 288 162 844 388 536 872 751 353 373 522 571 460 990 486 232 32 723 870 135 261 555 633 747 920 307 433 743 487 831 903 595 368 335 192 28 742 152 252 235 364 953 241 370 821 567 650 706 448 928 937 243 641 509 892 739 70 659 601 617 733 427 878 543 886 93 300 446 310 103 619 783 247 265 143 14 323 793 418 941 458 734 365 559 263 194 801 346 134 40 671 675 281 196 107 46 125 195 817 468 191 187 997 34 961 185 176 37 175 562 242 7 89 333 345 769 233 772 570 296 354 450 304 838 136 156 68 685 211 627 615 724 293 490 573 274 33 732 946 462 431 453 542 59 133 846 884 357 908 917 541 843 50 516 52 119 934 822 42 100 367 859 587 584 923 253 514 693 987 876 752 919 170 554 648 975 401 847 749 223 891 113 901 410 306 518 301 526 692 874 256 161 322 291 172 985 672 153 359 932 285 474 764 328 713 662 527 577 972 339 374 64 436 638 718 78 534 412 12 1000 280 429 771 755 688 694 836 466 350 604 477 497 16 513 781 3 476 393 894 419 139 286 97 563 904 311 927 29 986 988 216 35 827 336 347 889 512 269 533 877 305 496 897 150 315 924 494 21 942 540 148 792 815 812 668 72 130 63 341 60 6 979 544 958 938 683 246 337 2 763 678 621 561 883 314 795 363 776 342 737 399 581 250 461 936 473 611 141 565 479 290 716 950 888 687 656 30 690 863 493 956 85 598 48 22 802 395 439 754 632 303 445 480 780 1 25 159 295 292 899 411 866 499 251 635 24 523 996 826 524 548 608 714 193 442 81 605 403 848 868 116 835 380 423 95 94 660 129 501 658 960 545 779 467 970 569 287 738 926 746 471 270 791 489 299 144 971 910 925 225 745 703 869 639 416 206 378 992 974 415 882 332 44 558 49 255 699 952 441 273 19 234 106 880 943 38 348 484 434 586 652 470 762 352 841 508 198 239 642 991 169 640 790 896 759 682 511 528 574 948 278 978 165 766 36 182 145 673 231 382 609 665 597 510 719 532 594 552 854 45 758 517 913 67 485 108 5 138 803 128 547 585 634 160 529 158 663 860 767 531 655 203 599 111 906 385 331 164 131 123 939 463 202 209 318 319 289 110 173 816 324 361 637 226 377 613 833 381 440 798 921 228 969 705 959 83 389 120 375 313 456 620 472 966 625 885 773 465 432 10 967 535 855 224 417 20 578 219 808 740 369 602 576 101 88 765 400 140 572 630 722 157 248 591 376 696 109 709 550 384 583 649 546 329 409 387 551 13 840 279 454 186 262 47 618 127 856 492 90 644 887 700 503 435 710 998 181 117 864 697 327 15 807 564 102 390 122 201 215 53 837 488 590 686 698 782 475 227 326 391 643 775 205 519 905 99 945 626 778 861 320 893 112 818 379 84 260 349 825 717 92 995 806 9 624 977 679 104 784 834 520 802 258 79 68 313 713 834 97 263 716 340 200 34 839 806 174 230 279 197 549 772 624 101 988 778 619 707 734 196 189 629 312 413 876 485 29 935 702 761 652 572 261 651 706 860 479 27 415 57 879 285 169 816 906 133 824 972 618 395 354 492 896 274 42 803 644 848 399 956 883 849 671 810 638 999 937 282 136 760 636 668 102 965 722 857 873 486 893 335 244 539 253 177 322 887 144 496 852 115 625 55 627 993 885 257 458 93 645 466 929 490 95 226 684 858 670 953 41 154 308 563 497 194 675 477 21 63 138 677 484 333 565 352 971 84 179 344 414 791 143 917 694 264 195 752 247 30 433 412 880 827 813 236 360 723 842 712 975 450 53 930 269 692 980 487 176 319 808 239 833 494 317 968 672 918 730 771 714 394 946 966 669 794 406 947 44 593 983 877 10 371 532 920 521 621 939 145 3 747 117 33 82 623 522 107 595 96 422 153 911 386 81 948 493 448 457 164 36 693 443 359 895 838 898 38 67 823 480 647 588 727 567 248 141 790 836 607 181 404 37 417 843 186 171 281 408 591 336 584 437 434 634 701 298 517 303 324 383 841 967 441 954 976 326 349 405 569 936 28 147 420 801 135 886 775 558 2 925 699 5 749 361 961 139 348 318 387 875 214 640 8 365 478 630 225 787 439 519 65 272 921 72 602 370 661 784 979 711 83 502 523 149 212 756 851 950 945 482 831 167 202 15 664 960 40 505 910 589 9 506 207 438 51 678 235 724 555 229 134 474 509 955 579 665 409 792 773 859 265 984 280 811 218 561 454 656 4 59 104 22 173 391 940 278 234 872 270 543 103 416 398 31 785 255 50 695 20 740 1 639 741 419 468 513 786 991 845 544 35 536 869 765 469 66 355 291 172 633 87 501 538 758 622 436 372 825 571 77 518 231 307 401 796 736 964 39 526 70 604 188 507 739 170 530 865 7 750 511 974 165 217 655 804 846 952 962 866 127 12 430 683 927 330 392 85 49 855 89 418 222 888 374 708 909 243 977 276 342 119 467 290 719 491 238 828 351 259 837 986 766 23 504 166 559 232 190 545 379 428 345 560 292 410 455 52 662 254 223 820 445 822 17 382 568 131 182 679 515 748 152 592 932 715 128 277 201 673 746 397 384 116 309 606 854 770 779 611 184 293 472 462 499 124 637 767 267 710 963 700 121 459 146 897 240 649 475 835 213 271 686 311 262 587 446 92 78 777 610 614 667 681 931 783 252 211 596 356 928 203 338 205 812 192 729 697 663 970 763 573 58 137 24 191 745 18 199 840 795 369 867 376 815 998 366 586 809 788 743 110 798 368 98 942 156 590 64 45 460 617 973 245 431 353 73 296 642 350 306 25 821 325 209 61 489 32 884 339 817 641 288 381 210 981 69 547 907 853 861 612 332 720 452 957 321 657 899 844 286 603 337 105 757 126 585 260 407 659 402 605 553 148 373 155 249 949 6 315 864 533 377 106 755 732 204 594 703 709 654 389 385 626 832 142 682 358 900 123 735 805 958 903 992 334 650 643 168 782 890 894 753 294 442 429 780 283 109 26 776 498 552 461 944 542 421 233 76 287 912 473 789 548 751 997 424 503 924 698 597 881 934 343 613 206 367 451 403 481 826 847 246 48 118 43 140 266 774 994 793 905 769 601 863 653 666 122 635 923 341 541 687 608 411 465 914 744 882 178 256 163 94 161 537 160 299 423 648 554 797 598 327 878 219 581 616 978 453 705 628 483 800 305 556 575 427 600 989 227 71 926 297 301 508 689 120 599 471 527 362 718 295 615 674 609 856 516 268 208 90 721 320 566 987 818 525 646 676 363 425 902 16 524 577 198 175 393 871 323 868 13 738 304 768 829 781 1000 221 346 901 157 990 574 328 850 658 996 388 241 725 228 187 310 922 447 456 512 11 631 314 46 470 302 444 564 158 426 151 242 570 754 440 495 364 814 185 578 951 159 378 982 874 19 762 75 535 316 193 696 943 985 733 583 375 959 731 562 91 284 913 660 632 88 129 380 47 183 688 112 289 125 215 904 580 237 870 300 86 216 916 995 546 704 862 463 74 396 759 691 576 54 56 819 100 742 737 329 357 132 799 432 180 531 62 476 908 500 582 130 728 114 534 435 550 400 113 224 528 938 540 933 275 892 717 108 162 891 449 764 488 830 347 969 250 685 807 14 60 726 529 915 889 514 99 557 919 273 464 680 111 150 510 551 620 941 390 251 80 690 220 26 572 214 821 739 490 505 492 536 123 565 771 242 721 573 297 399 235 901 570 134 384 236 589 646 175 985 42 2 527 720 707 763 216 948 276 626 121 173 16 547 897 69 80 747 955 859 690 147 370 895 816 27 389 988 425 317 921 91 285 245 474 296 167 599 277 893 138 965 622 237 364 804 997 314 756 328 31 882 246 676 103 831 468 580 629 221 84 357 228 455 360 501 376 979 44 499 72 654 625 645 65 7 85 500 310 577 584 100 678 830 23 107 396 313 752 320 667 99 432 209 941 614 693 218 437 956 717 223 185 217 166 341 316 409 174 469 909 443 340 762 757 439 968 289 47 913 34 271 287 591 519 782 746 647 447 865 433 210 535 116 765 11 609 595 97 193 472 768 820 446 59 582 936 648 260 17 733 815 925 980 504 146 263 486 471 628 724 803 864 689 870 866 737 634 587 920 617 160 284 52 748 435 780 511 70 755 670 192 391 74 523 947 844 796 77 256 275 620 878 444 995 46 677 367 8 133 43 212 861 485 248 333 168 811 300 343 526 858 854 124 118 553 460 234 358 139 182 30 424 822 25 860 682 592 266 243 61 12 383 179 996 817 697 579 672 999 967 731 290 826 710 657 555 269 610 336 742 304 406 873 818 463 414 493 549 55 862 373 641 784 534 651 305 764 324 387 475 323 344 9 907 442 232 706 686 761 452 459 67 598 3 790 10 726 874 181 632 161 21 306 119 694 807 635 142 279 713 660 532 832 222 238 206 163 760 723 480 924 894 402 946 594 945 241 712 700 395 568 639 798 640 576 449 630 905 33 806 503 60 418 498 563 249 104 353 528 110 177 810 607 597 928 766 495 714 772 716 413 725 673 90 420 83 169 318 334 708 40 36 551 361 29 201 354 898 538 39 842 259 728 393 494 450 231 108 601 966 150 719 113 462 411 588 68 915 293 431 148 374 930 615 899 729 934 278 19 368 448 195 982 359 974 954 125 205 695 512 401 977 49 872 919 106 569 213 879 50 840 903 758 254 115 226 215 638 330 850 834 777 973 153 845 386 705 286 829 270 233 868 79 781 800 548 680 703 200 76 637 932 801 783 315 189 838 935 191 722 451 812 509 86 730 809 900 983 194 22 326 507 863 170 951 940 692 883 835 942 564 372 773 855 295 906 556 14 307 537 958 776 53 375 923 744 325 464 280 478 839 419 183 687 767 590 971 331 825 890 255 586 488 596 571 149 15 101 912 849 252 952 623 508 618 417 92 944 984 164 102 75 229 264 157 410 823 87 668 789 619 993 484 135 114 521 155 82 602 621 981 165 653 312 593 93 491 45 877 833 377 346 267 605 274 633 283 539 457 454 57 202 453 421 422 257 71 198 517 661 327 303 352 886 347 683 292 891 741 502 184 819 430 675 56 540 969 489 727 745 799 436 156 298 562 6 427 13 852 96 837 403 987 251 953 869 779 794 616 81 970 496 949 786 658 470 662 659 473 127 698 483 423 281 704 943 140 240 785 824 186 558 518 655 531 258 224 581 666 992 66 759 329 227 456 301 669 778 510 585 770 20 342 398 813 378 546 461 73 479 337 848 345 559 650 105 644 130 735 58 152 371 38 520 709 48 543 911 933 196 908 154 828 291 187 867 554 261 37 441 465 843 412 685 434 533 309 481 918 664 220 827 62 939 208 797 808 545 998 805 282 552 684 299 961 787 355 960 262 938 388 986 567 561 369 180 557 94 514 404 308 144 143 876 321 636 348 18 137 989 28 438 319 791 642 702 132 506 743 89 578 962 1000 272 98 24 750 600 190 356 429 611 397 715 338 382 652 51 203 604 847 926 793 624 204 497 674 740 379 54 769 574 929 250 802 381 957 211 159 917 775 749 732 64 394 575 711 525 914 335 649 994 691 440 178 754 458 613 129 524 701 385 199 349 841 751 836 4 881 990 959 95 736 78 268 871 415 428 851 606 916 365 753 294 656 522 665 120 151 225 176 888 795 273 482 927 322 265 853 128 339 467 696 530 857 643 922 230 583 88 311 774 350 366 188 408 681 247 856 884 362 162 814 889 207 197 902 32 516 244 950 351 529 560 400 887 302 885 477 41 792 964 937 679 544 363 380 627 172 541 931 880 608 122 117 734 896 846 109 892 663 239 487 542 671 476 972 35 612 390 407 145 513 699 158 603 288 976 416 738 688 5 219 466 788 171 875 975 445 126 631 515 426 112 910 405 63 904 392 253 1 141 566 550 136 131 718 978 963 991 111 3 812 246 685 295 450 846 462 867 86 781 826 883 752 329 422 340 961 834 485 115 70 167 723 82 944 924 538 226 631 259 597 967 336 456 525 663 191 361 398 705 358 224 824 498 483 233 607 849 412 692 793 643 596 189 458 887 842 31 960 704 25 807 239 321 917 986 786 686 927 438 572 956 121 754 926 448 202 66 877 777 620 993 234 492 207 383 339 71 601 245 332 228 133 68 328 300 708 263 305 908 808 571 564 667 476 767 107 403 9 897 827 125 886 624 385 942 201 426 678 290 444 970 762 477 116 27 58 858 983 278 565 765 104 21 318 212 913 547 123 980 273 445 622 274 15 504 695 378 931 742 371 156 955 900 634 487 526 264 969 820 211 591 949 193 863 386 310 895 7 79 401 5 839 822 490 589 441 423 455 209 532 866 619 20 1000 54 745 301 90 381 665 938 443 141 231 605 389 281 714 856 528 814 414 617 536 656 91 958 517 155 106 74 894 430 788 392 306 649 49 488 388 923 78 835 279 647 2 32 404 139 815 271 160 896 97 716 85 198 910 557 65 615 169 540 137 608 756 642 494 669 366 741 957 351 77 871 889 848 151 225 522 132 158 177 561 912 730 732 555 28 475 89 550 312 4 987 801 930 331 677 748 519 893 313 221 892 802 785 784 804 495 96 183 563 55 562 500 552 44 878 757 466 145 512 603 497 841 153 13 249 683 873 186 348 996 829 14 664 405 763 573 179 701 135 473 356 787 113 229 69 17 559 268 170 684 655 317 64 952 588 899 632 722 657 95 947 688 977 253 127 374 736 311 717 420 215 776 415 860 715 953 630 223 998 159 200 8 670 506 29 218 122 779 467 425 524 362 811 907 904 345 354 864 367 626 52 304 1 349 136 16 417 439 61 750 720 595 419 527 402 411 56 192 809 507 586 553 929 195 529 600 111 307 372 843 855 713 731 437 821 775 869 569 469 865 948 738 671 585 347 434 772 789 230 131 567 658 950 453 733 150 661 932 250 602 523 817 88 357 612 911 47 11 162 431 662 257 862 759 543 394 102 925 418 618 594 298 580 976 365 795 176 712 41 62 142 625 746 327 891 146 773 794 12 297 583 693 18 267 566 554 810 725 130 181 592 845 570 114 463 119 936 699 575 973 470 103 429 937 330 280 440 108 660 270 837 604 344 335 161 747 868 236 67 376 457 885 560 124 783 639 144 740 700 707 964 599 535 346 697 635 727 882 659 287 216 758 76 140 737 380 666 981 428 641 83 761 691 710 978 34 286 803 806 916 935 915 702 651 530 387 629 994 442 988 435 672 213 391 433 80 805 359 283 37 544 370 375 309 959 606 880 187 816 638 857 654 698 711 971 148 180 997 974 149 262 690 520 674 587 447 368 646 303 185 482 147 696 939 946 796 289 92 214 577 468 637 98 112 350 531 744 975 299 985 884 75 798 36 322 545 972 778 353 235 813 875 294 277 174 272 940 244 337 782 94 982 319 546 928 541 48 24 933 390 687 533 81 505 636 681 770 424 922 400 790 539 537 275 60 951 768 446 210 644 771 320 173 648 493 706 999 558 640 206 460 818 397 755 360 676 579 668 728 941 247 242 735 760 610 46 753 325 881 379 208 751 128 6 256 220 724 653 449 518 780 395 341 799 909 118 369 621 314 509 797 556 316 184 791 205 551 399 413 471 164 616 219 766 584 934 609 308 920 831 513 421 196 222 652 396 39 355 194 954 427 282 134 465 126 859 59 836 739 168 73 578 296 342 84 265 890 508 489 203 338 26 614 373 901 491 568 549 511 828 120 548 238 472 516 57 243 888 38 285 416 110 232 352 484 850 792 833 995 966 582 623 521 906 576 844 323 709 774 343 499 764 627 188 510 363 152 918 178 852 689 680 943 965 979 718 408 382 823 40 35 72 324 452 166 574 288 861 53 675 903 769 284 251 217 990 598 436 454 921 825 101 703 406 479 252 334 461 650 847 384 496 870 258 902 143 99 851 302 45 486 992 682 581 719 291 514 515 480 43 240 613 694 749 292 393 474 163 991 645 879 542 175 726 734 962 51 593 830 743 984 590 19 276 377 105 42 172 30 154 673 800 248 204 819 459 534 409 451 199 269 481 109 963 410 157 266 10 293 182 241 364 22 197 326 315 854 63 503 721 945 464 914 679 23 832 255 611 227 919 237 93 33 898 905 100 968 138 171 729 633 190 989 853 129 872 261 840 628 501 407 260 502 432 838 117 876 478 165 874 50 254 87 573 804 527 795 519 705 643 199 111 719 98 963 147 790 314 511 735 834 840 15 143 718 269 508 166 882 586 880 712 579 241 766 393 400 646 146 955 230 161 637 772 157 584 445 123 439 699 315 616 812 394 771 386 801 617 782 383 730 402 816 253 631 847 737 546 466 970 861 328 126 240 462 657 746 22 708 867 104 370 752 256 991 181 35 201 587 79 428 194 756 813 627 507 38 219 259 713 757 280 172 679 348 464 470 45 948 909 907 784 37 774 237 244 109 242 755 777 231 767 857 554 474 878 340 2 301 97 551 550 826 272 571 754 714 802 685 895 845 444 692 102 188 215 134 247 451 158 702 85 971 449 438 407 873 539 415 128 140 697 153 927 396 4 671 130 720 691 358 871 391 747 611 48 321 725 768 835 388 727 420 95 290 34 347 338 101 716 943 175 673 516 204 529 262 174 764 319 397 351 197 189 522 925 9 805 276 139 732 475 655 499 29 929 477 482 992 497 28 141 856 597 543 721 468 94 609 214 854 717 715 284 648 908 46 748 372 255 279 70 769 763 794 80 479 701 751 796 274 849 320 12 216 42 905 36 356 995 424 318 113 924 933 738 110 411 375 55 618 133 3 668 229 138 513 829 504 425 254 124 975 132 257 505 926 874 186 911 670 465 119 634 16 872 615 776 142 8 944 912 938 152 395 935 917 489 954 117 434 81 914 441 65 582 210 724 218 193 371 651 457 780 471 382 137 406 463 839 726 235 534 341 114 164 209 931 376 86 962 367 454 662 220 939 678 300 791 78 934 838 330 561 994 162 983 44 17 667 976 745 433 797 659 270 827 57 740 689 945 459 588 605 750 853 964 710 412 323 647 77 211 680 63 515 762 118 556 26 27 560 329 946 297 486 31 823 108 23 642 589 565 969 431 450 245 20 736 733 264 236 576 13 809 435 357 176 696 628 99 644 1 985 633 332 335 461 373 501 649 5 252 569 518 374 743 144 658 24 744 902 6 595 901 598 202 206 448 723 446 43 285 362 654 183 306 547 359 563 928 949 96 578 271 967 953 243 789 635 523 562 896 54 932 626 792 203 316 430 73 419 136 707 93 822 548 885 205 266 630 277 487 741 951 1000 541 331 524 660 103 811 984 972 510 957 377 897 309 672 343 520 410 354 808 704 676 817 51 742 440 937 488 936 731 775 620 135 326 674 160 851 421 478 703 66 213 84 892 61 645 810 906 156 517 151 120 365 706 171 239 476 793 207 533 88 75 173 265 268 33 258 7 903 687 294 447 580 40 185 426 581 155 987 567 460 876 583 337 656 163 392 404 273 83 122 824 352 339 553 342 305 683 855 610 416 115 127 364 422 234 154 442 709 869 378 979 291 828 105 414 62 893 287 540 443 169 251 787 711 25 327 965 456 56 403 484 221 636 606 785 492 129 557 623 899 384 761 11 544 922 491 503 224 836 282 485 622 532 661 958 819 866 749 366 694 832 825 302 681 602 833 469 107 481 60 58 530 496 886 863 304 638 150 850 208 292 999 982 418 700 263 564 996 555 30 288 32 87 852 981 325 956 942 317 593 509 145 333 960 281 862 293 369 223 888 590 458 167 608 940 409 389 74 968 192 652 196 228 843 249 729 619 275 596 299 980 217 298 910 997 198 865 859 641 621 753 650 669 361 677 759 398 494 841 10 182 322 195 283 814 682 612 950 918 14 545 184 879 921 549 542 246 473 149 490 575 106 848 64 781 537 798 830 930 349 693 875 831 368 267 594 947 525 346 528 502 355 629 289 90 380 868 684 512 381 988 493 71 350 890 311 990 180 613 640 191 904 39 232 52 531 261 821 973 336 535 345 952 452 923 500 807 222 278 148 758 664 566 159 734 770 870 405 599 238 69 806 472 592 574 773 401 179 887 536 363 53 559 308 187 977 898 423 986 68 453 974 390 165 82 675 653 604 498 600 72 92 665 521 385 572 639 688 226 344 49 860 961 818 722 312 815 624 760 408 100 212 570 891 779 455 837 313 786 632 601 178 881 131 585 190 19 915 913 989 324 607 686 112 360 916 379 978 480 663 250 538 877 966 116 919 993 432 177 18 495 864 76 800 739 625 820 858 603 506 900 260 353 920 552 21 307 286 941 413 894 577 846 844 884 558 89 788 803 526 437 227 666 67 59 125 427 690 514 799 295 436 591 170 778 998 296 429 310 783 568 387 467 842 728 889 168 47 41 483 417 50 225 233 698 959 883 765 91 121 248 200 399 303 695 614 459 800 480 775 291 152 437 461 724 328 856 426 887 743 293 473 3 233 234 338 49 803 949 680 565 177 664 544 418 875 939 452 440 708 470 207 742 581 968 877 74 658 834 399 371 603 917 951 56 446 350 153 330 486 578 384 41 807 750 757 448 315 631 416 377 772 654 530 569 417 559 538 343 456 639 314 197 990 685 155 351 825 551 422 941 688 145 950 686 187 75 292 44 539 499 704 401 352 19 333 760 373 154 985 979 379 126 692 667 23 325 820 921 997 156 913 403 859 101 689 258 290 816 881 956 491 627 250 32 942 737 694 778 787 251 256 259 697 485 415 999 916 796 180 874 600 910 442 167 109 479 365 842 121 64 241 914 108 635 510 655 97 227 888 804 976 86 194 690 966 296 806 326 937 788 892 651 564 824 622 817 221 439 329 289 784 229 963 33 356 242 810 288 488 265 947 513 924 478 471 70 596 964 402 584 563 272 404 626 420 497 813 843 978 58 678 918 1000 311 870 736 225 741 450 146 16 527 644 562 684 765 60 18 719 237 696 514 998 17 582 59 128 747 324 98 707 79 133 597 94 823 406 364 695 493 345 36 653 819 749 982 129 905 873 261 933 920 224 652 558 944 390 223 496 613 308 986 522 112 665 12 576 282 710 65 435 521 602 634 515 528 865 540 487 71 361 472 777 275 543 885 669 849 715 463 770 135 932 69 168 262 483 714 176 257 169 753 687 829 975 228 231 202 952 623 545 794 523 533 281 114 727 930 158 826 164 537 447 244 62 294 50 51 548 837 13 850 216 512 331 163 205 396 178 375 295 891 15 833 534 372 29 547 871 286 14 929 641 236 625 857 436 852 878 594 195 52 733 307 520 107 814 99 117 412 864 302 896 967 297 835 57 22 709 671 738 532 170 908 901 673 844 663 506 198 28 505 369 106 962 147 421 173 683 645 860 283 45 305 220 526 847 838 996 165 76 922 410 188 212 310 616 629 226 378 475 118 469 948 243 795 47 745 81 958 763 400 494 183 661 818 643 102 605 6 805 353 701 37 862 130 34 457 431 82 621 468 797 758 828 484 953 80 336 516 991 666 809 11 739 103 761 252 802 927 246 137 157 39 840 612 628 238 970 607 116 419 748 217 524 931 248 386 729 854 122 363 273 24 570 571 575 911 568 460 722 249 389 26 316 388 355 394 38 162 96 965 393 298 397 752 374 348 200 915 536 140 934 734 759 179 972 5 219 590 408 556 776 322 637 427 354 588 132 589 961 260 832 995 519 682 434 971 10 672 940 897 104 264 957 492 598 872 332 149 900 502 587 88 764 983 599 405 730 632 285 648 907 706 438 407 465 182 580 766 812 215 693 884 495 398 670 300 899 269 134 656 210 43 174 716 498 391 189 428 938 992 477 988 2 319 240 382 893 503 713 317 783 429 214 821 150 768 928 89 175 785 969 973 909 20 204 185 882 87 728 898 100 894 387 946 42 467 780 614 585 868 362 423 746 92 786 48 791 773 186 698 994 111 561 725 409 278 987 542 280 677 113 123 902 444 731 756 989 370 73 201 171 432 912 55 529 232 700 31 853 691 255 313 955 383 127 368 866 890 981 433 91 67 449 181 124 595 425 662 679 464 323 659 309 77 84 549 839 476 811 385 718 919 863 271 681 511 531 222 367 160 339 735 138 277 63 980 535 895 923 721 424 321 141 125 793 143 974 327 799 191 960 703 827 779 72 744 798 230 618 267 720 604 926 381 115 754 61 574 630 455 668 610 808 592 858 53 676 454 120 4 560 869 320 380 767 517 340 525 184 959 131 977 855 771 318 474 7 8 443 239 851 501 481 95 712 579 110 211 906 46 490 274 717 935 299 413 660 577 879 801 366 880 414 789 78 1 554 769 349 301 611 617 139 903 567 199 342 337 235 508 357 27 572 159 583 675 740 822 482 674 552 848 836 723 304 392 254 66 755 984 650 441 85 620 359 815 284 781 553 25 334 615 21 504 266 936 507 705 208 638 943 196 136 518 867 640 218 358 341 451 344 287 268 166 161 206 993 445 90 699 466 54 642 601 925 619 883 566 646 711 142 732 40 782 790 192 193 144 609 253 263 303 458 586 726 751 593 830 68 608 846 624 636 845 276 347 151 861 279 509 462 245 172 489 105 346 889 591 841 360 30 546 453 306 657 83 93 774 945 395 702 904 573 555 792 649 762 557 9 376 633 500 647 312 270 954 606 541 35 247 550 148 876 119 190 831 203 430 411 886 209 213 762 816 108 557 665 939 994 800 698 676 349 304 670 321 830 898 704 335 725 374 376 263 282 741 75 381 403 168 497 34 853 818 767 55 651 682 155 460 744 604 338 80 877 54 549 203 860 329 847 276 773 752 214 730 959 160 368 193 83 713 985 806 502 525 817 543 93 398 372 85 650 538 411 642 856 585 528 148 485 983 916 486 602 960 802 787 721 89 652 187 429 673 991 592 861 196 750 751 731 641 899 638 493 513 259 568 753 503 646 875 453 791 920 798 636 56 156 444 570 879 541 375 615 621 380 977 884 242 492 386 433 567 229 569 279 690 755 880 360 603 627 132 253 312 169 323 496 491 870 112 484 317 575 722 839 973 350 106 688 158 494 790 925 572 195 527 909 147 269 320 891 727 633 424 465 185 94 949 624 662 99 968 849 296 141 409 13 216 720 854 489 192 258 162 422 10 692 893 217 607 938 775 440 366 326 1000 683 811 236 129 283 998 243 255 907 648 914 577 534 781 571 815 521 342 702 405 499 371 561 616 514 31 672 906 407 808 509 759 319 478 950 760 654 362 536 149 719 247 201 902 814 420 810 251 330 734 889 614 264 587 65 712 774 64 153 972 29 703 797 165 555 526 230 245 963 537 333 208 593 705 142 487 969 728 858 904 637 643 17 476 28 761 684 630 565 477 997 120 840 365 770 832 793 181 545 387 783 417 608 948 678 714 434 611 252 298 209 256 122 533 500 600 736 189 634 324 999 384 792 694 225 511 956 186 397 863 483 740 472 289 845 978 469 850 352 771 388 461 897 332 144 556 993 163 625 951 769 548 710 989 21 471 911 18 598 176 723 888 421 515 495 109 47 215 262 931 970 687 707 803 504 584 668 390 746 389 414 927 957 892 412 930 809 226 95 757 447 995 280 111 313 706 843 681 172 924 794 609 177 121 982 917 238 449 933 117 12 824 506 776 498 244 717 139 867 805 768 693 328 138 680 588 563 579 79 823 219 307 900 383 356 152 635 467 22 743 729 228 194 318 92 23 855 974 77 257 224 507 70 15 27 436 118 685 131 37 391 359 379 408 102 81 204 842 807 876 868 260 844 431 754 837 452 353 488 180 297 235 941 170 26 671 137 223 597 639 240 1 947 779 90 766 932 42 940 782 747 222 739 724 150 123 711 334 41 419 799 519 895 825 231 631 428 820 275 559 979 232 785 663 903 401 437 544 606 327 272 44 14 151 91 520 737 926 82 958 157 303 885 984 183 661 908 2 218 393 233 620 286 348 955 560 733 198 882 188 921 311 679 220 872 578 190 838 813 586 73 74 450 234 980 886 874 237 5 796 133 871 748 76 392 464 473 573 305 302 894 518 482 281 382 455 68 325 944 39 40 510 443 522 695 36 45 445 287 965 834 553 459 60 299 594 962 738 976 590 562 72 827 8 87 363 801 613 675 919 583 113 337 986 764 462 812 104 63 912 458 749 780 658 207 159 617 640 862 367 689 270 340 786 125 901 890 883 622 547 378 859 341 954 454 210 438 778 416 100 351 700 370 69 554 987 923 866 599 357 19 164 406 344 306 124 763 227 709 913 415 505 30 971 274 116 308 516 632 552 558 3 290 345 696 51 896 171 248 355 922 975 413 756 626 701 666 935 273 629 542 410 732 154 175 114 347 546 788 295 539 699 84 134 241 605 918 758 851 881 268 24 78 400 96 182 364 517 16 277 246 284 674 656 715 211 439 309 288 316 981 385 448 249 628 136 451 580 726 964 53 107 425 161 691 765 669 945 878 718 745 657 206 402 647 826 936 857 110 423 396 846 294 937 910 442 697 829 887 873 512 197 470 178 373 221 167 953 25 659 852 394 50 618 254 992 97 66 271 404 427 530 508 456 146 239 942 582 377 135 990 501 551 457 664 145 71 804 595 86 430 293 475 581 432 300 686 864 62 38 645 529 742 915 784 346 905 173 480 988 466 524 966 315 589 61 202 179 532 267 865 531 361 777 49 32 735 772 278 115 266 11 934 369 9 399 310 943 822 667 655 20 819 59 426 952 166 98 836 58 43 395 574 314 128 418 789 184 126 292 795 4 708 343 7 435 677 591 479 716 46 446 649 105 946 833 261 841 564 463 358 33 285 831 596 103 848 88 200 265 566 143 52 441 619 322 961 996 212 490 199 481 191 57 821 205 48 828 67 127 540 301 174 474 550 250 140 213 929 119 354 928 468 967 101 601 835 6 331 653 612 291 869 644 535 610 576 523 623 35 339 130 660 588 459 630 434 184 608 250 631 126 602 720 816 281 214 349 522 372 746 640 381 766 936 186 254 977 321 952 818 883 896 22 216 275 540 842 283 581 653 629 11 210 929 586 121 824 636 460 964 714 703 798 569 620 228 601 17 462 762 722 27 23 79 153 711 297 660 140 539 612 934 827 352 452 271 611 904 840 85 44 16 474 713 494 268 633 294 32 193 693 882 610 613 471 168 363 497 786 387 406 99 57 333 37 63 6 374 898 674 725 320 304 721 71 543 26 73 750 449 756 463 361 976 739 570 136 518 253 823 279 208 832 604 704 33 127 267 473 213 197 330 918 567 736 696 410 737 61 792 335 142 956 489 86 830 502 991 468 343 242 69 49 800 345 833 753 338 90 358 323 70 273 198 243 378 8 619 259 336 309 967 911 986 577 207 571 191 717 718 807 444 685 442 100 491 432 234 949 562 957 837 584 550 719 965 328 162 94 663 3 170 239 134 76 906 760 944 701 464 158 227 697 681 122 307 402 488 649 498 914 74 331 568 423 921 9 313 285 445 424 414 477 946 47 438 187 163 873 425 582 382 311 262 941 143 34 487 291 457 643 223 404 989 284 811 857 961 215 557 221 576 849 507 981 180 788 755 105 280 369 384 622 272 524 993 895 200 828 794 145 144 422 45 393 551 10 472 648 80 572 274 782 192 469 637 77 806 40 113 276 348 342 38 225 851 564 108 390 574 443 751 712 51 959 299 726 680 943 802 553 429 664 836 886 389 118 179 52 97 528 110 339 181 60 157 531 694 347 65 82 872 729 727 607 731 781 884 758 909 644 166 368 987 854 805 915 173 147 735 844 475 790 947 427 845 269 659 415 48 537 355 709 334 107 364 670 165 119 7 437 451 984 171 62 137 101 430 293 905 992 50 930 461 675 894 377 441 286 435 583 627 301 702 556 123 565 373 686 278 590 287 926 734 523 621 493 707 236 730 668 767 167 740 95 529 593 255 869 371 21 600 112 761 754 325 256 848 599 838 598 224 139 902 318 288 988 780 75 399 923 238 92 169 400 779 510 826 784 689 867 115 591 298 138 289 998 900 245 695 535 799 817 793 329 626 326 966 520 93 183 542 516 20 595 5 103 677 219 678 841 605 421 594 870 738 615 865 880 155 890 741 770 312 454 548 891 232 109 606 148 970 362 752 503 244 951 973 106 979 482 340 455 810 295 688 538 87 394 635 641 775 350 42 597 623 545 240 322 850 877 483 217 150 983 705 209 18 346 938 652 628 28 172 897 19 220 56 549 815 728 233 66 258 218 733 264 58 665 547 78 913 651 935 436 982 385 135 277 360 903 252 587 889 521 901 141 829 248 724 876 418 426 356 853 526 969 632 308 433 202 72 603 29 131 541 398 676 950 864 955 12 655 690 359 379 261 863 860 396 764 467 206 504 401 190 512 270 185 257 759 485 953 196 691 154 820 235 645 804 980 159 795 656 98 843 380 654 778 117 573 940 887 68 888 344 919 773 555 809 175 314 300 411 296 563 692 263 104 527 937 246 39 420 416 41 505 178 495 4 687 922 514 625 771 710 506 500 532 64 647 575 111 129 744 942 133 852 624 130 554 448 614 2 609 558 774 975 290 994 466 519 439 354 247 260 995 124 160 203 481 589 954 765 453 116 375 89 395 552 561 825 990 834 266 357 149 874 743 419 892 948 579 855 376 241 757 327 672 846 315 46 177 14 533 84 54 204 858 634 985 732 666 939 667 194 511 974 617 868 822 1000 958 745 303 859 366 566 478 596 812 102 324 708 748 211 36 367 515 132 43 916 803 813 700 490 164 875 237 878 925 91 585 405 229 546 125 932 517 265 456 972 226 370 341 679 683 525 403 658 997 662 927 650 971 249 282 365 407 787 723 639 899 560 769 657 508 25 862 417 706 917 671 642 189 669 83 797 698 176 499 776 871 31 205 960 819 912 684 920 88 618 24 231 152 814 682 409 188 768 783 673 431 332 67 388 199 174 55 907 486 847 465 353 230 413 30 476 578 446 777 908 479 835 534 212 801 715 182 440 749 114 59 161 15 933 501 638 81 195 699 450 978 480 996 716 945 885 831 146 881 928 661 447 893 151 544 513 128 13 53 1 222 616 96 785 484 316 530 924 962 386 861 492 559 796 412 856 931 496 763 879 839 251 742 408 747 383 808 509 392 458 910 646 791 305 789 580 428 302 319 351 317 772 592 821 536 391 156 470 201 292 310 968 306 866 999 397 963 35 120 248 77 774 477 617 891 873 168 450 66 773 971 523 594 776 538 911 5 666 213 638 36 500 847 136 970 235 854 823 796 121 6 642 567 596 149 499 359 702 460 239 933 162 110 582 871 302 961 494 325 60 373 463 424 3 903 89 954 827 35 133 387 197 941 645 287 692 890 993 258 907 447 951 548 473 94 836 757 910 185 554 171 532 292 616 241 109 919 73 243 921 679 965 791 575 49 851 68 669 65 242 664 220 173 104 4 206 476 298 174 602 225 656 563 75 885 604 767 438 741 943 560 697 323 307 341 800 310 106 840 237 771 995 342 419 70 615 846 691 150 312 363 405 268 399 665 320 716 786 994 207 510 987 474 215 999 884 981 782 789 541 651 626 332 620 357 657 900 369 569 193 710 509 489 29 824 192 396 931 894 899 413 740 534 587 498 308 52 240 393 893 444 209 531 32 334 336 743 566 848 897 672 40 699 232 734 222 406 57 321 416 966 432 331 41 33 335 130 461 508 860 429 855 263 718 228 585 152 959 389 869 96 841 82 958 343 466 368 810 376 698 397 290 820 646 964 624 483 650 876 745 690 778 449 837 688 164 90 648 678 346 868 283 45 271 67 142 383 929 503 478 234 462 229 285 9 140 428 833 313 145 50 861 123 813 175 914 426 76 189 754 274 13 792 936 100 536 621 806 809 714 996 231 21 814 802 404 513 269 756 746 113 356 446 553 202 521 80 214 913 877 304 156 153 590 576 322 686 344 364 680 564 515 618 403 949 114 581 468 706 853 471 619 182 317 967 417 362 204 623 689 469 555 932 979 111 132 584 87 488 663 990 580 828 695 436 16 352 902 122 154 161 552 380 326 784 874 601 574 915 415 922 906 295 726 1000 284 895 744 261 556 255 722 641 107 608 831 44 165 980 546 878 875 496 23 297 367 817 83 747 280 502 120 227 350 358 539 629 798 441 448 639 246 547 177 507 918 138 721 375 481 434 772 627 137 238 755 551 578 224 116 631 879 160 968 603 251 864 661 347 924 435 439 457 969 365 437 95 579 340 676 866 482 682 962 912 674 763 764 456 625 852 48 105 736 759 134 485 190 588 770 179 256 315 956 84 24 126 18 816 720 218 418 199 857 605 210 275 803 56 266 46 270 324 195 597 381 14 801 131 611 834 402 670 294 486 252 963 74 1 713 59 115 453 390 379 983 858 408 819 385 366 7 856 518 765 306 838 997 458 634 948 917 264 170 79 102 635 353 38 20 203 571 781 166 881 822 942 167 704 349 265 794 944 495 361 378 821 598 769 785 859 762 752 316 276 946 127 291 972 815 545 178 244 493 570 103 818 733 730 216 186 583 97 249 867 758 519 739 391 649 452 589 749 58 825 101 675 732 630 549 768 2 832 88 685 119 708 748 753 882 286 247 191 525 464 681 694 62 10 414 727 632 392 480 737 723 845 98 843 34 512 371 982 940 898 647 487 233 31 793 254 64 309 842 719 700 628 715 42 889 565 226 530 27 372 543 610 348 54 329 559 622 281 880 273 835 118 311 470 504 780 28 351 143 986 382 327 795 262 377 829 386 277 908 654 194 260 976 839 491 671 459 411 607 63 314 259 766 257 901 506 797 925 230 830 528 705 677 148 72 17 78 128 431 684 729 562 777 542 707 660 253 117 613 742 668 952 978 278 953 870 973 989 804 301 501 330 108 492 633 960 289 26 926 808 219 904 51 455 887 522 328 735 992 709 183 872 937 71 725 451 586 905 637 236 865 288 180 374 92 693 318 319 223 201 43 640 176 977 181 591 535 934 527 514 775 147 22 151 750 422 799 533 557 333 475 923 612 420 37 701 25 360 529 600 724 12 738 572 409 293 957 790 345 412 544 558 783 606 696 221 662 169 998 520 245 15 81 139 401 561 388 440 614 30 516 112 479 659 198 454 497 91 609 896 267 945 550 443 984 988 849 991 717 196 703 652 442 279 935 667 568 407 653 184 950 465 39 928 299 172 938 93 826 728 163 400 577 593 505 69 472 517 787 135 490 862 19 159 86 909 731 217 673 636 272 141 85 573 788 927 711 144 339 124 430 592 863 300 712 155 511 355 484 250 888 812 211 445 844 805 61 985 47 955 427 125 11 421 53 883 187 158 282 761 811 395 760 55 188 751 655 425 892 394 8 423 524 683 644 205 916 643 354 595 939 599 146 303 129 930 208 975 157 526 974 687 305 540 947 384 398 200 410 467 537 850 807 658 920 779 433 337 99 212 296 886 370 355 945 976 52 343 843 298 853 618 918 577 22 576 774 80 916 753 291 93 974 102 922 645 402 227 944 658 810 427 206 502 834 929 320 217 842 181 765 454 977 85 969 917 573 807 248 229 170 803 899 107 643 312 325 269 137 933 937 258 615 973 147 646 625 288 559 768 745 957 970 287 836 802 983 392 532 254 952 811 50 509 891 96 345 881 755 998 456 56 787 622 979 674 399 369 583 574 666 263 457 77 902 151 242 362 372 184 824 404 308 65 344 909 243 169 817 300 544 542 253 449 99 555 58 959 720 297 849 158 233 703 216 856 694 534 868 985 663 876 697 727 524 49 855 854 921 631 356 915 73 274 587 350 562 238 928 860 704 57 943 262 14 411 210 465 162 814 424 904 901 533 989 51 463 363 665 522 650 296 443 751 589 636 667 129 142 438 405 255 682 511 675 628 35 120 731 528 554 152 318 848 390 778 508 432 964 7 70 698 890 78 926 620 754 749 159 307 806 779 197 708 12 984 133 436 114 221 607 477 812 256 48 316 578 223 846 934 374 360 492 440 599 116 951 501 192 447 823 277 581 586 201 69 76 808 954 37 391 600 293 359 103 863 89 925 334 971 938 965 16 146 400 367 702 975 265 451 498 805 422 736 481 434 435 218 295 185 10 630 396 609 496 601 179 673 132 494 135 840 8 781 561 880 271 644 165 882 711 763 661 397 875 829 257 626 127 36 831 205 331 98 946 410 604 20 488 797 844 960 680 798 903 744 431 641 742 364 791 32 292 276 788 386 328 204 885 346 352 394 194 721 141 764 209 189 761 988 327 523 166 317 535 967 25 635 585 571 841 569 655 306 999 81 409 145 656 125 294 489 629 335 199 351 800 182 44 412 97 211 83 516 684 40 723 722 121 887 149 236 513 706 417 898 249 835 495 639 157 183 214 713 418 923 160 338 982 671 190 654 590 662 371 414 790 437 537 796 442 677 88 570 134 480 215 647 251 270 193 67 949 313 490 550 87 652 252 123 305 368 924 873 672 690 695 728 266 685 118 470 86 735 613 460 419 168 637 408 910 701 466 115 128 837 403 730 558 592 153 349 286 757 459 548 319 612 289 771 874 45 1000 478 347 822 61 818 1 547 815 493 401 619 219 144 143 530 847 398 357 907 337 896 467 878 416 750 506 700 208 968 961 439 664 692 782 819 851 72 131 259 486 324 616 155 686 441 28 499 606 669 889 220 941 38 734 484 990 381 871 642 247 861 302 119 653 322 230 19 705 6 565 767 588 912 198 927 792 611 24 301 75 521 113 90 593 699 336 987 138 177 560 485 850 284 732 379 196 525 567 994 883 906 950 130 376 63 746 660 809 897 624 378 966 384 793 281 464 472 4 171 743 413 446 156 479 948 821 68 303 825 995 140 30 468 566 777 261 101 341 176 649 514 859 250 272 124 111 510 726 648 712 602 739 504 469 582 33 503 879 997 913 845 174 813 148 772 47 551 332 738 691 756 42 482 491 920 279 689 862 354 321 222 383 458 605 579 21 789 956 770 213 420 940 268 100 621 799 122 687 104 150 195 780 366 310 608 563 553 568 572 931 517 820 552 776 760 64 483 729 993 709 377 512 175 27 614 584 627 919 329 633 429 769 311 900 423 497 108 816 543 235 232 203 278 453 55 136 908 452 830 450 178 520 2 794 428 282 188 914 877 758 407 430 538 225 507 231 462 741 241 598 839 766 309 59 285 591 94 681 725 710 596 393 167 947 187 527 972 500 315 353 679 505 801 539 714 415 678 670 833 473 426 707 978 207 580 717 172 273 892 795 425 39 34 82 762 893 688 13 936 240 421 657 932 226 53 117 693 529 161 575 323 733 852 17 314 237 785 299 737 267 66 784 46 245 826 290 342 962 326 31 696 445 515 775 545 5 715 444 888 747 864 786 41 26 953 228 752 389 597 105 388 870 380 358 518 164 112 71 911 474 385 894 683 406 54 963 487 29 857 905 173 382 471 651 724 773 361 74 526 18 461 872 126 556 930 234 564 387 623 370 865 365 84 986 475 62 92 828 668 719 536 9 455 942 373 557 838 200 375 476 748 163 3 858 15 540 280 676 659 603 617 740 884 191 991 996 895 202 716 992 139 867 110 109 91 958 106 594 283 264 783 935 23 549 595 939 827 275 634 239 433 886 244 541 866 333 79 154 95 869 955 759 260 832 640 610 60 448 348 340 304 638 632 546 519 804 186 330 395 980 246 11 180 224 43 718 212 981 531 433 374 782 698 158 531 710 693 657 915 357 670 558 741 933 326 381 420 149 647 425 461 394 660 176 418 94 489 723 529 215 272 146 874 135 869 206 763 995 597 172 839 50 612 139 983 616 722 92 295 592 618 845 662 691 233 548 214 768 775 20 65 116 865 853 606 643 321 472 919 243 19 79 895 712 551 613 241 799 528 18 637 137 222 97 568 632 821 492 397 579 498 238 330 96 109 987 761 259 228 751 306 524 785 920 635 83 115 256 918 174 486 5 823 130 267 753 127 122 688 645 117 734 474 690 15 315 10 276 534 593 980 152 706 721 968 684 828 563 792 503 160 858 173 356 384 520 210 44 649 636 32 589 500 911 114 21 909 151 364 937 100 337 145 236 564 144 668 533 641 609 678 275 195 910 830 459 2 603 264 390 447 679 98 940 77 336 54 893 80 944 978 309 480 167 310 283 334 699 23 223 434 439 587 488 494 349 290 519 121 585 523 225 105 905 67 993 341 813 389 108 429 708 716 360 366 841 120 342 212 629 586 530 621 747 582 465 820 600 701 899 26 814 934 754 746 81 479 626 39 760 260 846 270 504 624 877 376 826 227 317 237 925 435 999 107 445 47 784 790 246 383 398 408 147 58 546 779 803 299 990 946 24 811 960 68 793 927 314 52 150 578 608 549 463 123 947 951 444 851 581 502 786 932 730 249 279 93 669 700 815 328 304 179 75 359 705 537 997 742 391 242 305 921 192 239 417 939 863 1 375 702 623 800 809 633 928 159 771 557 84 881 791 111 952 627 72 584 697 294 253 4 90 711 884 953 483 545 572 532 268 755 133 62 817 69 873 807 380 996 257 883 769 45 958 455 286 872 561 796 395 757 628 661 298 595 555 736 51 615 3 973 323 162 343 46 170 234 544 720 732 476 935 426 345 511 676 441 542 514 665 664 454 974 354 303 91 733 718 280 759 527 696 419 509 663 247 875 766 496 539 525 610 540 490 834 31 967 367 185 795 639 728 640 449 843 104 446 583 725 33 196 505 913 713 475 324 570 642 969 216 962 6 854 903 991 370 363 42 594 715 788 63 296 836 808 348 378 70 536 1000 521 344 848 979 338 129 289 221 17 806 154 577 64 73 977 362 457 681 812 656 880 99 74 652 804 801 485 405 442 292 300 900 291 522 744 758 377 437 415 197 740 938 829 401 892 351 957 412 165 177 638 789 273 931 312 994 204 822 134 738 207 78 217 986 143 554 14 182 125 388 764 906 646 85 735 671 891 714 181 926 512 576 912 709 950 35 601 867 308 263 611 200 487 859 726 762 686 658 453 12 464 40 985 202 625 724 955 777 473 153 745 269 131 737 28 497 440 409 750 327 171 772 680 106 941 901 205 614 510 422 965 400 87 57 175 163 783 313 553 230 60 860 727 547 694 767 567 852 193 157 591 904 481 436 631 692 155 332 110 325 55 538 386 178 499 847 575 787 89 86 428 620 278 11 674 882 885 410 282 866 288 258 634 285 666 53 248 897 41 316 526 413 667 917 574 61 424 226 281 719 780 929 998 810 876 879 262 156 916 743 407 136 805 29 770 516 778 992 119 183 406 604 924 888 350 346 654 240 25 427 838 194 824 438 224 477 448 835 908 423 596 508 416 469 186 861 871 164 293 923 365 322 66 36 396 265 648 392 451 414 598 251 831 274 168 331 113 431 975 76 297 432 857 617 141 833 963 208 507 622 48 471 358 190 254 650 126 335 470 132 849 825 731 717 659 333 7 203 124 703 981 976 261 569 818 255 515 235 651 972 49 112 191 942 467 34 878 943 797 382 683 399 329 689 562 462 371 599 468 319 103 13 864 22 802 672 478 816 307 211 458 607 773 250 37 752 95 252 556 266 244 320 219 862 580 30 889 466 989 964 38 898 707 484 161 655 88 827 180 506 220 571 675 59 543 961 856 495 232 765 844 369 430 169 404 184 552 794 687 101 218 982 82 605 355 8 653 602 781 588 456 559 411 460 887 421 984 896 739 819 704 966 890 956 450 677 16 138 840 198 403 302 373 245 748 971 140 187 550 685 443 695 482 870 128 452 229 347 798 855 948 930 682 277 541 56 907 318 914 271 493 886 535 372 842 352 776 832 379 199 231 894 959 518 385 630 287 749 301 27 213 189 970 209 729 868 71 513 922 166 361 850 387 902 142 339 565 102 936 148 954 491 837 774 619 284 9 368 949 673 756 118 590 945 988 501 188 560 517 566 353 393 201 644 43 311 402 573 616 424 863 180 947 263 132 308 750 950 998 577 477 97 301 716 771 338 442 615 842 303 813 290 683 55 742 565 408 744 468 661 528 260 533 186 269 30 437 270 105 658 872 714 411 884 746 103 114 536 93 70 560 221 973 426 194 724 474 392 203 689 775 733 870 435 925 137 299 66 810 627 607 559 151 623 84 273 667 738 828 609 540 562 654 602 182 195 557 685 620 509 47 352 954 943 278 521 617 200 444 831 830 461 96 226 530 375 728 1000 779 167 518 44 13 228 188 332 296 537 201 958 401 740 20 791 94 755 905 547 569 178 805 700 89 820 257 130 566 554 910 711 718 671 564 419 293 721 662 502 892 759 665 754 633 124 514 589 574 763 644 567 992 975 64 382 646 719 739 645 49 710 874 786 22 53 175 597 309 969 161 56 965 837 971 516 553 164 699 725 605 464 942 391 245 930 138 592 281 266 962 941 535 406 235 455 39 77 551 964 285 5 826 346 373 608 451 821 80 347 896 312 598 482 785 432 421 985 773 853 857 688 297 133 129 858 801 909 679 457 454 701 506 687 91 27 58 453 430 692 465 945 367 977 938 800 29 38 960 396 496 171 834 673 348 376 159 613 280 63 651 320 934 61 340 62 612 776 686 578 83 160 875 460 240 795 370 119 311 118 72 106 120 966 366 814 916 978 988 817 23 587 489 76 238 494 81 256 153 751 393 459 158 65 829 202 873 852 321 748 841 209 400 274 185 538 107 741 488 104 793 844 140 267 420 359 782 210 127 731 284 876 37 652 19 568 845 181 282 349 669 449 48 856 542 415 109 166 745 368 503 32 433 594 778 286 788 261 227 139 635 279 504 822 798 146 493 747 865 199 907 764 74 207 316 8 713 995 113 300 650 974 727 10 441 982 416 225 6 743 214 917 593 470 192 855 596 497 304 655 698 398 619 154 45 929 630 550 839 737 418 85 749 928 99 505 638 329 218 385 275 573 388 87 556 193 526 337 369 136 189 319 12 783 126 621 254 213 439 600 190 335 898 811 395 734 399 864 363 544 187 914 414 695 379 631 54 174 71 994 904 440 241 123 648 450 897 649 847 2 657 95 448 298 236 527 355 979 9 28 239 808 705 33 150 287 952 423 381 162 255 647 35 862 36 696 322 305 380 632 693 478 50 832 331 848 394 16 216 372 326 670 148 165 232 626 640 90 944 409 833 122 807 353 102 887 706 323 877 443 176 590 68 377 383 173 823 939 789 948 634 413 972 155 384 959 803 642 336 365 243 324 168 378 790 425 495 485 125 357 350 885 674 7 993 247 438 806 157 112 244 580 712 110 919 933 908 921 601 289 431 42 466 183 894 531 869 871 519 499 583 268 100 508 643 145 676 264 774 52 513 717 486 581 804 177 888 147 990 836 246 307 584 345 427 563 334 846 548 668 906 219 78 570 360 492 294 223 604 780 46 575 315 694 702 983 572 987 720 3 918 179 543 481 532 131 835 356 735 639 524 69 762 233 222 682 429 75 758 707 681 220 585 895 317 752 545 913 660 840 242 271 961 697 512 211 903 397 469 523 386 926 549 11 517 483 663 522 283 291 932 614 891 288 152 843 447 204 760 170 766 404 417 387 249 40 753 797 59 781 98 915 479 893 14 407 997 561 629 816 736 51 259 237 467 422 849 452 555 121 262 967 729 463 726 134 318 310 507 135 624 552 57 306 867 258 768 314 92 511 881 946 197 480 41 248 989 484 354 18 859 520 770 878 955 390 500 141 923 525 886 571 82 31 184 253 79 787 680 410 405 361 276 344 902 653 328 434 879 659 471 949 15 330 403 784 67 986 586 723 636 924 17 277 252 772 534 809 880 272 991 86 462 672 628 490 205 476 851 144 73 250 618 765 703 472 622 229 108 937 473 611 715 34 860 128 230 802 899 599 541 690 458 606 231 767 677 212 26 295 251 313 610 402 491 498 796 215 445 60 799 111 217 911 25 579 343 172 756 351 198 595 591 999 539 675 501 761 21 4 115 968 996 854 812 149 389 364 576 940 234 588 956 732 302 757 777 428 325 163 456 912 900 980 446 769 868 582 265 882 890 861 825 953 976 206 656 935 963 327 358 704 931 792 684 936 722 88 818 824 412 487 143 43 709 362 191 678 708 510 927 794 339 475 224 625 558 374 156 664 901 984 333 970 117 515 101 342 436 920 292 637 957 866 691 730 1 641 951 889 142 371 169 603 666 24 838 196 815 819 529 208 850 883 116 922 827 981 546 54 573 762 940 198 950 639 97 781 322 717 888 354 349 249 272 672 391 876 101 285 273 259 507 875 12 616 519 334 535 540 227 266 873 348 169 440 590 38 464 961 829 333 606 773 78 730 167 589 476 636 579 593 546 379 19 846 152 176 669 55 48 945 267 728 56 192 195 125 924 647 883 319 508 877 852 575 524 129 188 629 997 41 921 867 563 88 401 405 768 605 558 929 941 722 445 39 624 957 933 832 140 49 428 656 555 784 598 724 380 695 740 351 645 127 99 377 625 362 275 822 900 970 422 599 977 62 53 156 397 365 901 578 523 224 202 280 183 141 621 978 825 955 454 80 712 498 255 226 706 534 248 682 738 748 577 262 844 160 89 796 771 112 245 904 701 270 750 232 826 175 471 585 967 115 735 402 687 469 975 92 720 120 906 808 26 162 749 664 296 793 665 634 87 45 515 569 366 765 118 467 686 684 697 214 24 244 75 974 787 134 238 165 32 923 995 880 802 661 7 131 9 31 496 956 678 814 797 260 374 336 858 100 372 820 25 931 855 560 424 247 696 124 899 689 174 937 751 265 216 835 834 96 230 52 795 910 47 827 711 473 353 591 597 659 744 417 340 383 449 400 872 409 680 442 441 913 798 11 812 64 200 918 28 719 587 69 51 816 679 196 530 588 15 602 179 465 241 944 505 416 884 107 559 268 919 242 132 824 278 536 764 108 363 406 94 948 321 854 480 34 600 462 511 204 93 159 477 532 33 596 410 42 622 897 494 344 567 190 806 804 850 619 971 582 754 148 324 251 85 938 420 8 44 302 609 106 674 952 412 981 6 338 595 163 468 951 427 301 818 297 143 928 10 912 485 438 133 954 502 655 660 368 613 207 371 554 23 704 766 986 22 640 700 777 920 225 378 316 671 632 779 423 307 909 865 673 277 421 478 290 418 288 607 561 184 113 122 219 715 68 479 166 150 387 601 398 729 294 434 350 455 890 776 394 953 889 823 146 439 658 110 949 927 548 90 725 979 805 185 528 837 199 737 497 976 343 716 513 209 154 229 809 457 461 654 710 144 65 943 668 126 399 980 960 790 193 688 395 281 282 271 309 610 393 178 212 411 786 231 988 36 718 157 517 484 221 506 667 235 355 306 345 253 570 413 236 516 50 905 874 481 566 501 794 109 503 40 758 128 692 500 264 217 810 59 489 542 789 504 435 642 878 552 384 538 177 5 147 466 732 819 116 98 840 27 985 574 16 676 541 699 903 522 942 925 537 539 376 314 839 761 999 432 936 868 848 755 61 315 181 77 869 499 838 845 488 649 117 493 369 194 752 208 525 138 352 604 581 95 21 657 237 392 553 892 444 358 847 646 713 161 327 403 274 203 370 770 813 304 335 390 527 279 863 404 651 357 149 170 643 475 130 756 831 58 633 14 145 470 859 258 984 694 557 841 79 450 426 614 81 158 495 817 815 385 780 382 303 958 879 240 254 611 136 317 707 189 29 329 361 286 746 893 448 733 769 60 882 627 57 222 544 623 939 510 603 71 431 757 677 407 742 339 916 836 886 211 741 443 894 690 571 828 783 252 685 289 962 82 959 83 389 983 759 648 994 946 330 723 551 360 991 803 617 580 862 807 866 576 698 318 121 213 547 772 801 871 246 775 638 615 63 663 922 586 197 564 907 201 76 631 311 935 276 739 628 373 256 982 670 932 885 3 186 592 37 934 452 626 414 811 4 833 989 171 930 173 512 887 969 987 641 388 736 821 332 964 206 990 947 347 84 675 123 556 788 681 451 1000 298 693 218 703 630 155 881 851 482 972 514 800 743 187 562 895 926 105 104 66 139 714 620 291 474 331 446 20 491 447 70 545 310 180 572 727 992 234 17 998 861 305 487 584 864 853 915 683 458 843 119 898 91 652 753 326 151 263 182 533 30 721 111 341 705 856 164 653 102 996 520 308 408 346 857 774 415 963 902 914 849 433 644 313 778 917 702 220 650 223 191 896 312 726 492 328 691 364 635 745 228 43 396 233 250 13 72 509 295 734 792 760 618 300 860 968 320 483 908 436 1 666 168 359 299 594 531 381 269 135 103 568 323 529 830 215 2 782 257 486 550 210 73 46 284 67 356 763 490 239 430 767 870 891 243 518 153 205 429 86 337 791 425 456 261 325 367 375 460 463 521 583 292 549 419 287 565 283 472 114 142 293 911 637 74 785 437 453 608 662 709 386 172 966 459 799 612 526 965 137 18 747 708 842 973 543 731 993 35 843 668 838 146 162 197 407 238 309 807 379 222 322 694 761 217 291 937 791 35 919 555 700 803 887 886 338 55 476 591 95 19 965 658 300 302 132 441 574 211 984 10 429 34 816 435 232 234 483 788 907 514 139 24 277 792 11 500 898 572 444 540 123 151 718 914 7 219 608 683 613 521 70 832 626 815 399 171 810 351 963 739 586 582 961 970 2 308 849 318 796 848 809 488 835 696 780 347 397 447 26 759 303 114 750 209 934 136 434 975 359 775 501 864 223 437 313 246 330 936 468 910 48 976 697 301 640 812 701 135 54 592 394 973 31 163 492 462 401 721 228 30 883 176 230 948 557 992 584 22 188 817 688 191 996 221 425 676 156 103 690 92 324 99 160 81 892 126 491 858 465 80 106 764 596 587 724 599 278 944 778 966 726 392 845 77 561 733 241 550 45 443 867 74 903 615 999 653 474 669 755 363 525 680 161 855 360 679 169 568 510 519 593 698 575 678 243 157 442 345 499 134 522 297 414 748 78 224 480 263 257 674 450 158 353 306 456 987 918 802 606 402 117 798 239 529 289 784 4 723 840 91 174 325 43 88 774 453 378 181 130 844 166 736 702 100 86 481 164 467 544 340 205 538 952 279 503 958 942 530 542 794 901 504 52 991 742 974 509 526 328 339 155 165 993 18 695 449 240 484 294 865 260 571 877 36 17 859 356 711 585 250 518 828 841 298 361 920 972 406 470 280 255 842 899 281 712 374 319 477 326 769 628 304 925 547 785 753 66 583 909 479 716 69 597 208 273 580 227 270 203 342 728 720 380 362 403 911 266 47 636 686 617 144 611 489 423 539 564 666 595 941 296 364 508 770 349 53 493 943 559 153 947 874 167 763 333 341 879 635 654 556 195 524 881 150 455 951 629 320 311 112 64 1000 405 787 661 932 625 385 15 607 231 790 730 149 287 121 87 190 212 600 630 420 814 218 46 837 662 39 801 413 507 924 725 355 737 348 709 570 512 145 783 760 72 826 398 930 220 954 1 422 868 295 152 137 616 283 513 20 138 33 916 917 913 196 517 290 847 237 933 863 262 543 940 618 418 299 410 553 389 57 184 968 67 90 185 496 689 878 253 738 307 94 773 84 647 727 644 652 752 416 765 745 981 677 368 284 995 637 32 178 206 267 490 623 383 904 581 464 854 258 38 988 900 127 97 475 831 198 622 428 93 129 888 286 13 569 216 781 545 818 194 800 463 445 665 782 713 846 487 101 822 830 396 528 51 193 567 486 189 890 923 259 85 409 329 551 27 957 98 673 452 367 922 431 384 288 505 891 744 685 201 457 602 982 147 634 691 122 714 317 393 757 515 552 707 207 633 692 316 563 905 861 249 955 133 786 565 154 28 594 627 192 65 873 386 395 614 111 589 419 532 729 6 811 833 337 704 373 187 928 741 902 118 990 967 242 612 400 710 180 256 717 236 590 537 433 40 323 663 269 125 310 41 894 743 682 962 641 436 375 63 21 73 210 562 466 497 16 411 168 312 120 758 186 102 915 971 649 141 427 5 202 459 860 875 799 534 651 620 107 366 560 461 648 804 921 734 645 199 454 471 59 75 664 265 949 82 646 376 857 795 929 274 675 448 767 354 789 523 980 656 148 426 997 604 344 62 14 708 715 76 96 516 131 213 25 472 576 978 950 247 527 819 754 200 735 825 667 751 271 935 624 989 643 632 672 49 740 829 548 276 264 377 605 927 885 866 536 808 8 852 159 806 391 282 619 554 631 610 506 871 408 659 977 173 870 876 912 699 931 229 248 119 821 601 670 182 693 502 494 314 598 334 687 292 3 390 251 834 558 771 485 495 365 332 116 531 772 897 541 768 285 893 108 388 404 321 369 432 535 244 61 642 938 671 115 71 889 235 469 473 836 252 370 179 327 839 357 706 964 358 896 412 953 793 588 577 722 777 850 83 261 446 183 293 566 215 89 350 820 969 226 113 225 824 986 827 533 813 110 128 346 29 268 214 853 204 856 705 573 371 851 762 756 44 315 880 908 719 372 639 430 960 797 946 939 766 56 68 747 439 498 381 415 417 23 749 732 998 746 511 578 823 650 520 37 233 460 655 603 779 331 104 140 660 882 124 12 175 9 335 983 609 862 979 272 170 994 352 424 482 177 621 42 895 657 275 382 869 109 421 105 438 956 440 985 579 805 959 451 703 776 336 945 684 638 58 884 60 172 79 387 926 872 305 458 549 681 478 546 254 906 142 143 50 731 245 275 169 758 730 270 850 302 847 991 875 80 487 488 458 650 818 489 713 810 234 554 303 528 736 567 43 287 454 485 952 666 257 235 811 351 206 479 326 352 210 319 143 905 653 998 249 252 402 199 462 471 700 909 383 456 667 519 497 630 298 840 238 953 734 958 854 610 824 773 125 67 990 134 743 846 977 760 577 635 741 797 722 399 75 166 71 178 404 819 111 396 355 109 224 96 244 237 574 902 173 194 742 657 35 377 615 718 278 107 59 861 701 514 640 255 100 467 401 245 68 562 506 119 340 175 592 707 251 520 962 896 108 40 813 24 105 428 737 171 704 943 365 986 207 483 955 805 63 625 591 665 784 208 437 179 865 712 429 387 901 504 148 277 74 757 602 145 633 852 708 522 284 11 93 240 624 687 601 670 995 674 292 996 702 79 274 886 546 814 839 686 585 332 750 733 938 989 253 263 495 197 930 382 327 834 897 643 721 940 195 181 975 132 72 338 656 466 64 369 425 726 83 153 761 482 37 922 691 248 289 133 848 893 288 890 568 692 815 147 680 919 961 671 637 933 807 767 290 410 725 97 381 411 113 925 2 185 54 276 669 594 203 954 547 168 360 560 388 894 616 957 698 300 693 651 655 129 956 394 685 947 872 924 325 25 91 970 654 917 903 596 747 932 608 844 364 328 507 242 391 412 627 523 366 463 160 987 586 623 342 46 434 266 688 934 529 254 831 566 993 311 126 787 475 196 49 183 162 417 770 31 350 272 762 18 576 731 281 533 907 622 937 158 374 334 295 421 949 842 891 959 370 499 804 795 135 81 124 78 647 683 362 190 440 968 503 15 474 832 424 833 23 170 796 1 600 88 781 753 536 419 835 260 769 555 53 192 62 928 579 908 213 218 66 144 910 557 882 759 979 70 339 745 120 631 524 595 779 969 481 359 262 782 447 341 553 473 862 85 978 877 982 660 367 389 438 976 241 521 501 997 530 346 985 768 906 273 931 944 356 695 951 77 785 282 323 480 914 293 45 543 439 966 612 30 343 26 868 6 156 136 390 90 427 515 150 380 1000 353 881 652 826 809 301 76 873 992 874 696 371 392 607 539 322 491 259 711 732 189 828 95 715 407 549 16 786 36 999 379 611 310 408 271 889 803 945 780 603 320 450 187 127 38 214 939 373 184 94 58 675 705 116 296 963 697 500 641 104 267 92 994 486 887 73 706 849 664 590 820 772 899 584 972 47 152 752 176 526 269 621 649 535 884 765 534 283 84 710 791 453 256 32 5 620 4 677 662 816 29 673 188 946 368 398 672 605 164 988 17 960 531 799 112 161 950 540 857 205 443 221 461 575 435 598 525 739 307 330 180 313 7 532 397 973 198 285 756 569 792 825 679 306 268 212 484 980 544 154 416 981 648 883 465 400 800 689 728 509 8 965 220 459 578 321 146 492 892 984 415 537 494 830 246 628 211 517 727 65 193 155 409 866 518 243 422 280 542 372 927 309 948 139 317 638 836 52 42 629 451 308 929 420 375 912 442 845 548 89 853 510 14 414 619 363 142 395 876 880 393 403 936 294 349 678 771 316 571 508 286 724 913 418 258 115 476 337 974 749 855 470 589 604 658 22 789 871 551 570 413 128 157 426 9 55 228 870 472 348 315 682 869 613 935 34 265 983 661 13 61 895 563 920 336 99 222 837 593 941 684 138 859 851 735 231 498 159 163 151 720 580 636 915 921 455 618 573 609 19 56 250 39 191 236 114 247 137 345 645 10 225 223 729 856 102 512 335 110 550 841 239 798 709 829 817 587 441 646 201 86 775 821 774 904 626 719 552 204 755 468 597 716 103 900 48 748 57 581 639 541 20 794 822 668 216 812 318 405 229 445 106 226 376 87 227 299 505 788 971 33 433 496 233 614 556 279 50 117 632 690 740 858 561 232 123 642 358 545 460 916 838 41 967 122 490 130 446 478 431 21 51 82 333 28 141 329 444 12 60 209 385 617 723 297 926 182 776 663 843 751 172 582 149 744 219 888 885 783 423 764 384 964 778 44 361 436 823 754 378 511 790 432 703 878 357 457 538 564 430 449 386 230 324 493 644 659 165 860 27 121 676 305 448 502 898 599 923 714 331 588 777 808 406 131 572 186 911 681 766 763 863 202 513 738 477 694 217 69 314 746 200 264 879 452 167 516 918 867 464 527 354 469 174 559 291 177 827 101 347 215 606 118 942 261 793 864 583 140 806 98 312 717 802 699 3 304 565 634 801 558 320 655 671 890 997 388 849 139 16 937 713 989 542 166 97 657 427 500 257 936 498 129 428 531 613 404 790 285 831 775 90 283 68 596 515 733 220 342 276 544 826 30 509 868 877 917 644 899 256 821 449 839 464 111 494 962 780 167 549 281 950 668 534 971 919 716 224 63 640 305 195 893 258 174 441 103 632 479 482 674 386 669 251 347 762 998 564 651 507 959 620 9 403 886 390 189 462 486 267 584 205 391 435 219 572 730 360 243 497 595 731 190 455 611 266 548 579 658 229 175 115 304 642 3 105 135 664 336 496 843 688 396 803 678 10 418 723 637 457 358 807 32 863 247 49 445 561 161 992 215 912 589 436 749 853 543 106 734 648 559 394 323 920 359 322 317 916 217 582 173 95 128 902 684 77 338 292 477 254 65 865 930 742 483 804 374 978 319 896 163 621 384 98 795 659 289 169 426 905 830 576 183 339 934 788 144 233 923 179 732 343 837 597 911 484 12 683 133 363 641 823 855 328 41 918 94 592 580 838 324 228 722 680 708 33 242 461 294 991 344 433 518 155 368 586 400 808 697 845 225 622 766 747 514 408 2 290 806 74 108 805 862 743 627 725 450 401 523 364 880 448 222 250 196 818 377 603 954 846 719 848 123 269 769 974 261 284 238 965 656 799 785 152 614 132 857 703 554 661 272 652 783 460 425 362 757 689 286 512 798 127 349 672 393 332 208 412 979 728 331 43 295 303 202 557 376 102 599 308 686 416 618 14 675 915 567 37 340 738 244 48 200 696 246 373 551 981 986 184 824 122 146 673 695 499 4 858 524 540 209 187 995 466 883 587 467 985 39 814 221 558 591 141 619 720 459 488 968 300 168 691 944 841 66 636 458 442 7 765 600 201 879 34 833 634 550 598 429 491 677 869 885 237 710 527 199 71 908 468 951 75 478 56 884 252 546 24 145 490 18 315 665 381 789 897 850 577 764 288 198 570 649 750 443 301 164 232 526 935 892 91 628 970 786 889 698 59 414 44 131 958 417 504 333 432 748 976 967 346 519 960 50 556 525 840 46 617 802 434 772 602 465 79 948 574 623 361 134 1 487 721 741 231 520 314 178 271 773 605 931 273 945 791 541 210 635 645 245 560 165 413 706 216 431 994 711 70 287 454 552 975 15 365 502 887 100 961 625 143 609 511 62 701 159 724 31 312 69 987 493 277 185 952 6 53 907 120 321 378 585 35 302 469 264 81 832 653 93 746 753 456 86 569 38 350 829 1000 160 536 235 329 351 588 842 278 270 604 777 870 410 828 712 778 972 820 860 275 891 398 662 852 932 380 593 760 909 29 583 240 5 78 639 946 419 924 82 726 969 293 411 223 249 529 516 99 407 87 715 681 501 815 60 8 875 607 993 562 735 506 218 171 137 685 553 650 654 633 736 928 947 307 939 610 259 982 768 682 409 694 119 729 354 781 612 177 714 755 700 568 578 771 282 866 844 758 379 262 895 801 581 953 19 227 624 922 248 67 356 255 475 646 973 590 864 745 906 107 533 206 234 704 867 809 83 670 513 566 834 72 957 718 375 717 405 876 341 230 505 690 510 180 606 125 508 594 882 999 626 630 647 309 822 707 439 776 955 191 956 274 421 761 528 446 101 186 22 40 938 280 966 110 699 138 796 925 17 522 453 693 422 910 13 348 126 142 193 812 754 631 643 988 779 485 420 387 268 279 116 170 61 212 335 679 744 430 313 666 888 353 702 476 424 861 782 473 58 705 797 894 881 873 872 739 856 751 573 774 76 836 474 692 811 156 800 942 158 311 42 117 913 813 96 794 327 859 816 392 226 532 383 964 318 943 140 192 371 147 26 298 825 616 629 149 291 130 239 207 517 118 263 940 737 154 767 89 325 489 470 555 80 352 792 124 565 25 172 878 85 759 182 763 752 660 121 545 36 334 571 366 27 236 687 904 575 472 492 538 188 316 787 608 615 793 601 84 437 389 415 727 326 835 847 357 440 265 447 369 296 260 355 253 784 20 709 929 397 28 537 395 933 817 667 337 638 109 64 382 197 370 819 963 306 921 162 539 854 770 367 423 52 92 47 181 980 901 827 214 996 213 51 471 503 45 372 874 444 740 810 330 150 927 756 452 88 299 451 406 194 480 57 402 55 203 211 900 949 926 104 310 530 176 984 399 438 871 11 153 663 113 676 241 914 851 54 157 903 112 495 114 204 547 898 983 136 21 297 535 977 151 481 941 23 73 521 563 385 463 148 990 326 889 592 585 823 892 427 886 671 527 354 530 381 744 938 188 975 40 287 619 581 357 150 914 119 266 263 849 30 212 736 566 773 714 194 450 832 922 89 855 226 479 50 349 590 260 159 841 501 564 988 92 365 894 625 570 544 664 197 521 487 489 317 428 837 407 328 814 857 452 658 368 375 91 921 642 993 673 560 607 462 739 124 148 305 757 858 587 151 290 610 688 461 394 286 39 371 432 686 332 583 516 310 756 115 885 481 879 578 616 408 76 327 690 390 149 497 751 816 982 289 325 944 132 78 699 953 584 888 918 561 933 632 596 989 537 301 7 228 997 834 830 441 972 500 691 682 447 466 715 74 780 235 983 531 335 808 56 719 180 230 571 835 344 609 738 282 261 669 105 729 203 613 598 553 421 306 175 978 402 844 563 122 822 951 547 647 380 730 319 31 873 364 192 775 852 803 617 967 420 442 189 692 185 258 190 378 336 34 125 457 215 542 183 47 87 36 974 716 281 672 676 637 5 941 268 887 646 387 312 397 321 361 16 502 246 599 866 645 323 656 471 271 655 369 42 798 876 139 90 255 83 472 995 896 565 88 162 439 524 167 161 935 166 110 367 787 633 511 494 176 140 104 10 3 792 274 934 426 54 912 733 143 227 430 458 529 900 103 244 216 348 485 778 172 318 843 101 448 396 992 920 247 93 528 273 259 955 154 594 309 946 769 17 324 706 164 2 229 308 701 831 611 341 205 45 764 947 347 264 847 740 315 26 404 936 20 477 867 662 901 98 668 973 476 991 660 818 514 677 809 23 627 48 464 495 750 638 438 144 79 850 878 73 928 217 242 681 523 213 840 644 470 272 413 618 456 302 999 854 200 954 210 134 961 782 766 416 478 398 761 405 351 157 919 406 675 845 504 842 482 539 704 621 573 593 910 121 959 649 187 295 196 948 337 911 410 145 253 520 759 868 112 12 726 8 417 455 569 493 280 875 279 833 612 602 38 29 415 11 256 893 580 861 836 15 727 623 784 552 223 984 449 9 789 895 220 549 512 469 698 270 219 943 127 120 138 373 419 418 829 770 604 684 771 622 254 453 374 285 745 345 234 276 812 554 763 181 81 204 628 793 721 163 412 853 696 490 728 595 979 114 334 385 236 429 996 437 250 265 508 362 786 796 169 475 916 6 746 557 869 864 370 239 650 819 77 605 838 499 956 897 807 64 923 797 586 949 292 251 191 69 1000 342 725 905 496 526 55 863 82 667 877 288 252 46 25 486 423 654 300 815 245 695 800 614 158 160 142 666 44 820 67 648 41 904 400 779 588 958 237 950 707 363 753 209 630 711 734 480 474 971 665 94 546 641 811 177 153 57 293 113 680 377 18 856 683 748 147 107 275 136 339 484 320 924 409 338 231 577 536 558 952 945 155 960 28 620 184 128 510 976 732 108 433 791 60 572 72 473 932 926 498 126 760 248 382 548 350 434 513 329 788 964 156 851 768 795 555 532 562 963 846 168 913 752 299 243 233 35 939 882 43 697 411 962 173 137 985 80 491 925 568 488 111 32 141 22 556 825 352 65 240 96 63 534 907 391 737 211 862 199 802 785 297 401 708 51 865 767 451 908 705 443 355 294 62 509 765 545 663 980 322 615 123 710 222 965 828 507 626 195 24 827 994 717 182 165 376 86 117 492 214 116 444 543 283 801 535 804 651 915 460 284 930 810 903 483 957 848 198 670 575 178 206 774 262 703 909 84 579 186 372 218 640 821 333 238 118 414 313 221 634 731 591 71 685 678 518 395 783 720 687 826 61 540 388 517 19 689 937 171 977 884 296 201 824 66 179 755 917 899 146 403 4 393 659 643 356 435 436 582 130 652 817 389 425 515 133 966 135 343 606 600 700 33 754 576 839 929 506 13 1 679 799 890 303 657 170 735 859 874 639 340 776 277 601 813 37 968 794 298 998 232 392 386 724 870 27 95 249 872 758 519 635 551 431 522 881 68 358 970 603 467 906 267 636 624 718 762 202 567 75 468 129 559 694 525 399 777 102 597 360 986 987 538 902 550 653 463 898 49 99 459 608 208 58 533 629 574 70 505 743 21 366 741 278 331 806 969 53 712 359 883 100 311 424 440 225 304 742 990 316 207 465 981 942 109 353 445 193 940 131 927 749 871 709 674 781 97 330 379 106 931 661 880 747 241 772 454 314 422 52 702 790 589 85 805 384 541 269 307 14 152 59 891 631 174 722 383 713 291 723 446 693 224 860 257 503 956 916 378 322 336 414 731 70 496 377 224 893 32 229 423 605 434 969 573 651 156 949 146 218 342 297 933 394 765 832 869 702 58 747 133 683 81 431 641 141 557 572 102 86 4 97 535 49 546 875 966 804 583 843 99 979 676 468 362 890 737 459 329 720 622 813 896 716 894 464 726 221 441 598 212 476 458 406 24 560 666 14 172 799 26 368 73 771 361 877 317 343 211 711 451 689 743 19 699 243 147 466 479 45 858 15 615 380 973 453 25 207 950 504 844 501 686 548 924 136 227 649 372 807 94 955 608 954 477 801 962 712 917 85 1 326 863 630 66 67 5 268 500 296 656 592 482 234 574 96 958 897 788 957 658 952 397 219 396 1000 809 340 532 438 103 644 419 616 20 864 522 150 690 601 965 285 517 302 748 571 889 426 604 505 448 491 420 184 217 75 68 7 637 744 69 216 18 654 999 673 586 402 352 914 798 888 947 514 384 665 835 669 114 542 910 489 785 404 38 926 53 357 521 286 471 855 848 906 492 783 963 371 198 191 764 157 36 142 722 421 507 837 316 327 915 717 631 192 370 246 826 749 79 193 226 530 180 429 413 561 410 995 892 351 638 454 131 115 199 455 428 878 609 215 721 41 61 553 181 222 385 568 882 301 681 253 841 309 753 88 772 449 235 607 173 197 34 289 437 111 984 171 417 670 387 599 100 467 735 52 767 324 871 161 603 761 723 819 790 682 946 412 62 274 452 918 401 28 904 789 762 597 839 545 95 51 170 584 909 758 344 237 143 808 740 29 700 880 792 112 810 9 364 107 903 508 684 760 249 132 986 805 797 23 540 177 685 76 527 550 284 653 255 30 118 827 106 842 185 474 206 298 127 306 151 46 291 427 31 424 970 346 367 8 494 525 795 444 64 715 674 647 537 618 746 793 251 98 260 617 353 675 12 356 575 704 208 989 664 780 567 879 241 547 116 265 303 42 830 109 140 425 439 130 732 564 693 169 422 328 971 391 238 176 756 745 698 261 312 911 17 432 866 442 696 330 408 174 811 849 168 629 623 990 152 47 200 852 483 363 523 433 126 876 825 856 960 338 493 552 72 510 358 881 74 570 376 440 769 355 80 978 943 724 272 393 701 288 694 922 703 782 997 992 518 280 411 582 854 213 270 190 65 750 872 503 495 509 961 481 369 559 541 594 189 719 707 325 446 912 3 953 292 850 248 125 469 851 195 812 729 606 828 398 334 488 436 768 757 763 642 499 987 939 554 982 308 661 266 634 840 873 2 6 473 379 899 472 691 48 891 796 159 220 900 512 460 945 936 859 526 937 659 994 602 273 277 646 941 967 37 612 264 160 390 536 803 870 621 687 591 418 538 123 895 164 13 395 845 697 56 349 948 138 154 645 752 148 153 816 865 502 524 679 388 923 660 135 144 480 339 204 920 626 727 710 817 867 861 113 332 800 930 821 742 556 230 360 751 287 337 463 823 589 415 93 678 964 244 202 677 245 996 305 887 940 182 10 44 179 104 614 551 511 613 33 359 457 600 824 528 786 777 83 662 310 657 868 485 636 754 445 242 145 350 610 267 214 766 927 91 250 951 776 640 611 833 256 435 680 929 366 901 405 633 838 822 92 228 139 624 392 667 578 652 692 333 120 516 846 836 959 210 166 775 201 671 21 908 50 520 874 620 935 447 259 205 534 539 741 705 576 137 734 278 239 779 89 257 672 593 57 183 178 335 188 860 738 341 232 562 40 456 165 706 590 87 650 543 416 981 802 124 770 155 60 271 16 121 773 883 11 63 54 194 304 43 282 784 985 975 399 787 110 972 77 108 321 579 529 295 628 625 403 314 389 90 919 513 806 932 149 470 382 299 627 101 725 225 834 497 374 233 718 348 907 596 755 263 648 921 885 991 980 175 117 708 283 486 231 223 886 345 913 847 938 814 128 134 781 595 988 519 290 566 818 632 794 247 983 857 386 275 186 862 730 898 430 569 311 490 84 549 643 461 293 331 407 462 688 400 581 27 279 55 884 236 663 531 774 977 709 713 39 533 443 739 354 655 313 320 498 733 318 203 934 78 450 853 163 902 998 300 373 82 974 563 209 565 254 587 294 695 714 167 968 119 59 122 759 976 619 315 555 487 162 931 281 544 365 475 381 409 478 506 791 778 383 558 668 269 820 736 252 588 307 323 942 515 905 187 925 577 635 484 22 276 831 944 196 829 262 258 993 105 71 928 815 639 585 319 158 728 240 129 35 375 465 580 372 96 975 465 590 883 765 279 18 581 32 991 673 873 432 220 437 930 570 719 401 735 253 562 15 487 941 363 93 899 275 301 225 370 942 615 501 560 912 657 209 48 909 56 740 490 936 485 46 513 173 145 428 415 835 637 76 558 746 824 499 752 106 840 351 49 325 680 605 201 573 281 435 678 445 245 618 341 775 555 732 398 163 334 552 68 540 248 362 198 314 950 425 89 647 940 453 374 693 507 98 963 140 625 718 799 860 853 148 274 841 715 174 427 617 144 870 284 379 905 748 212 268 987 807 273 151 724 315 477 65 774 476 872 184 787 125 910 455 166 929 613 733 57 389 505 989 12 467 663 935 9 879 100 190 946 492 671 811 948 265 493 381 768 771 247 239 459 569 388 269 602 59 285 997 541 152 446 405 956 313 739 952 244 185 60 760 821 365 94 205 773 208 563 16 371 216 901 495 738 763 791 22 272 340 122 312 696 277 441 218 923 651 804 904 293 419 538 126 951 306 667 961 33 178 530 1 933 836 413 698 395 332 556 549 514 497 692 679 114 503 64 954 559 378 390 757 102 101 993 964 658 661 934 75 827 414 260 360 359 789 785 572 595 781 54 344 612 99 309 195 862 223 823 227 742 641 124 385 959 600 716 17 80 167 943 295 545 494 110 324 672 786 926 433 129 243 443 846 207 911 875 356 182 957 881 400 440 337 202 407 181 947 474 92 3 806 796 865 55 460 689 339 574 750 266 402 528 2 639 168 511 648 858 74 88 554 635 830 758 466 557 257 654 276 585 728 116 978 135 86 859 229 843 737 330 582 939 586 730 766 45 958 741 249 203 918 457 984 120 188 25 61 921 864 955 483 287 384 894 21 915 113 454 798 968 327 251 358 561 932 729 532 839 296 578 794 852 632 779 29 516 316 848 710 967 965 568 289 584 451 482 699 7 107 756 849 854 690 669 767 134 931 150 828 790 937 810 228 851 508 634 87 887 816 543 104 50 498 539 611 70 38 53 903 845 736 197 254 431 396 112 867 808 640 684 603 156 778 723 536 158 450 147 161 642 317 426 972 111 403 837 551 683 976 844 749 650 762 726 869 800 387 523 34 863 329 913 155 819 916 214 28 500 510 803 302 969 36 587 303 231 818 11 256 283 473 697 694 995 187 567 681 676 744 831 815 141 924 259 643 361 832 577 704 489 526 666 376 721 342 877 215 352 367 117 200 310 706 868 108 236 981 520 895 37 980 137 136 230 105 109 772 512 299 486 998 660 588 78 24 238 90 323 204 892 594 452 133 380 177 232 566 629 813 928 416 983 353 95 900 382 157 321 338 368 519 638 691 734 677 653 777 143 164 688 966 298 525 420 346 992 319 47 888 418 97 422 842 149 880 747 714 226 782 480 397 610 176 970 311 79 751 725 662 391 529 576 58 990 802 701 575 77 343 44 542 850 971 194 708 533 537 687 423 237 797 349 985 297 518 411 417 994 14 623 448 4 711 962 267 258 652 438 364 406 394 31 484 973 264 270 66 165 896 369 761 292 890 331 430 743 805 320 919 463 171 42 213 960 241 375 13 27 444 621 547 8 847 458 534 524 598 328 889 118 553 470 829 626 702 69 154 700 153 988 596 488 502 834 211 826 464 468 633 162 953 682 73 838 608 938 712 999 544 235 210 814 138 81 290 822 982 571 491 527 506 674 421 565 424 866 897 812 318 222 373 439 914 986 347 776 754 769 599 784 780 128 614 335 945 1000 85 753 620 727 263 649 861 759 23 393 386 871 709 616 19 764 41 996 496 179 801 817 902 142 675 219 646 355 43 882 186 130 456 449 146 250 517 707 62 308 183 240 383 898 927 119 429 481 199 278 180 509 713 172 242 825 52 51 668 920 655 39 731 475 192 193 884 72 833 977 333 631 745 636 604 472 288 665 234 447 770 979 300 408 84 271 336 795 874 793 170 535 886 392 720 546 169 609 755 91 656 479 876 659 442 305 291 10 252 469 189 917 624 175 82 461 601 597 326 191 628 366 399 664 907 630 478 196 103 579 522 471 515 580 925 357 856 224 583 722 891 885 670 159 261 906 71 127 123 354 345 286 922 705 893 592 434 26 531 564 322 350 878 282 695 521 262 30 855 63 83 820 217 5 607 409 121 606 6 944 404 686 622 131 685 589 233 246 974 627 132 619 40 788 115 908 783 949 410 255 67 548 591 304 221 593 809 645 412 377 139 307 717 436 550 35 857 206 504 703 644 20 160 294 462 792 280 915 377 738 603 309 968 162 507 940 930 669 901 743 372 782 207 708 826 50 983 55 952 947 437 715 585 492 793 159 155 652 996 318 563 873 96 764 932 643 267 486 281 671 17 19 513 305 853 937 240 455 133 229 140 392 84 181 498 344 450 888 763 975 907 625 356 428 984 774 521 214 393 591 611 699 266 767 771 187 896 796 83 259 569 948 860 86 961 111 695 503 357 602 785 836 58 955 809 590 54 301 672 583 943 69 564 709 761 251 300 572 528 850 8 132 686 368 649 415 878 820 197 816 720 350 876 28 138 30 798 378 52 859 919 703 745 57 661 211 292 219 898 608 841 337 387 533 749 616 150 676 998 600 982 91 772 483 79 744 635 408 11 610 734 783 153 237 612 871 320 116 697 490 432 967 584 48 139 812 636 776 390 152 508 700 825 92 847 135 374 939 179 740 701 747 839 315 268 681 604 395 663 307 60 269 488 950 501 163 190 494 989 444 870 363 112 115 849 861 840 897 63 795 122 954 362 466 837 674 222 403 76 68 160 974 405 452 165 662 446 171 328 522 62 313 986 169 433 717 633 302 31 966 802 666 352 265 323 698 311 895 209 316 637 831 293 331 421 886 463 451 218 482 881 598 445 731 454 516 867 524 642 780 3 941 126 260 945 88 306 856 538 810 288 814 880 650 264 762 460 106 537 828 857 243 906 718 512 449 628 396 523 438 371 24 869 369 972 298 2 852 619 226 938 66 40 511 742 104 846 74 631 167 375 609 789 391 326 834 360 691 804 89 289 338 217 41 792 509 20 577 253 173 927 668 872 439 426 596 319 864 351 97 542 721 597 496 921 788 65 348 687 756 766 976 944 833 343 381 78 429 203 425 811 64 541 800 90 157 890 714 110 459 705 489 225 770 249 256 957 799 339 988 899 204 246 889 367 232 787 272 412 573 347 882 555 16 221 407 729 294 131 95 42 965 114 531 176 675 461 487 962 722 827 198 724 274 689 436 250 67 185 51 997 322 81 690 33 769 174 977 335 726 618 741 406 911 561 554 865 778 175 94 230 891 123 934 900 248 520 188 401 781 365 355 664 353 474 854 236 908 936 570 696 299 77 660 979 423 44 239 220 855 103 442 480 775 502 588 158 402 713 536 417 739 191 419 481 803 653 595 196 13 329 879 146 336 224 245 441 851 639 43 617 447 999 582 844 830 254 912 35 515 529 987 314 297 29 605 654 842 978 263 290 933 875 346 12 821 589 751 909 548 422 794 648 946 202 504 184 283 693 233 398 70 275 183 931 470 557 493 358 413 414 953 27 98 262 593 145 136 578 330 458 282 678 499 685 748 592 627 37 822 638 385 838 682 345 623 399 443 464 303 594 213 990 737 124 36 665 180 514 924 484 258 411 949 885 918 576 465 478 684 728 440 733 101 6 818 601 72 472 394 15 227 958 178 692 370 606 424 558 632 397 866 626 4 56 26 549 324 192 599 295 730 80 956 10 985 189 694 113 252 884 321 156 736 241 750 550 534 848 970 712 129 683 261 73 506 238 928 453 59 969 310 702 868 242 359 427 18 85 61 149 808 277 5 993 959 562 87 646 797 560 556 753 565 779 894 354 544 981 527 127 727 22 125 777 53 45 630 835 773 456 485 552 711 325 102 587 361 255 874 644 291 151 710 832 376 805 416 418 118 495 725 659 195 551 641 656 144 667 479 829 382 510 9 404 574 199 1 575 505 148 535 929 994 491 201 518 257 332 473 532 559 964 579 468 621 571 383 716 581 916 903 38 651 568 14 791 327 647 904 624 271 177 228 1000 657 342 790 813 147 286 130 172 680 819 119 910 469 530 926 206 817 497 340 435 620 645 287 434 21 166 373 389 334 164 273 586 746 109 719 49 215 93 379 366 735 845 71 141 279 980 784 887 754 208 280 161 170 134 614 341 154 400 120 462 47 963 333 546 168 877 231 234 137 194 216 923 629 704 580 995 971 121 142 108 82 545 759 935 613 858 182 914 893 296 117 308 384 539 99 755 186 553 23 786 107 46 285 806 902 364 526 205 476 25 193 917 75 212 386 477 566 34 922 942 517 765 543 39 640 913 105 892 960 128 519 547 951 807 247 815 863 471 143 862 824 673 607 823 732 525 688 431 200 312 658 235 223 760 801 991 723 380 679 278 420 100 457 284 467 500 7 992 758 409 448 475 615 768 410 655 622 883 843 920 634 925 304 210 270 707 32 540 430 752 567 244 388 276 670 706 317 905 677 973 757 809 327 866 98 522 122 614 928 946 957 804 623 178 259 689 591 879 654 760 334 196 575 829 29 530 726 167 339 871 874 598 873 400 106 567 730 342 643 639 904 480 64 466 604 397 618 189 255 780 38 199 90 949 429 237 705 10 163 363 835 767 983 314 411 508 706 732 5 757 901 752 434 836 722 185 605 49 359 659 794 225 951 570 82 900 388 399 170 982 679 918 437 361 693 19 203 35 644 362 455 851 808 289 905 364 952 83 538 341 619 4 477 201 802 158 25 913 884 956 406 262 143 539 268 999 501 838 43 154 652 141 933 65 939 471 330 577 531 816 26 599 278 735 964 613 565 478 615 947 807 77 130 691 839 888 205 280 463 190 273 978 826 499 525 174 81 856 329 218 442 180 912 587 729 61 751 979 907 686 678 898 298 252 100 704 30 872 628 629 52 833 482 310 483 371 450 305 275 553 374 796 155 376 230 919 91 703 887 695 897 920 664 584 520 99 558 561 509 974 209 126 229 600 988 414 48 640 785 853 519 709 396 896 50 383 583 976 650 783 111 552 169 183 549 391 886 149 822 944 367 430 632 152 198 827 331 665 721 343 878 864 932 475 762 775 733 432 616 514 719 101 989 710 171 875 967 526 129 657 243 534 510 811 507 176 160 713 424 207 936 927 193 254 658 219 684 683 357 542 560 165 625 421 622 116 306 151 200 890 823 911 422 546 511 748 965 157 356 212 506 369 378 493 302 692 247 924 44 960 301 617 756 97 877 906 140 502 285 844 390 311 393 426 847 996 854 535 687 102 117 545 505 789 588 326 612 663 210 516 231 636 518 805 940 282 995 412 92 68 118 961 446 876 770 892 929 79 547 817 87 690 495 6 440 208 172 496 270 220 71 125 59 256 517 313 635 355 498 910 204 790 942 441 481 67 123 263 34 571 319 413 903 241 55 818 881 217 195 451 245 380 246 759 787 977 173 850 150 338 107 527 548 943 392 438 348 224 593 592 1000 774 715 627 349 340 382 914 559 465 855 931 112 488 312 521 745 840 181 744 402 638 53 75 707 295 120 647 491 381 322 671 668 249 1 468 366 954 969 93 127 372 917 309 377 258 360 788 346 712 294 242 308 489 58 248 869 716 700 867 108 564 714 345 459 610 675 469 161 351 144 226 433 603 857 95 738 425 15 17 265 72 57 740 37 250 661 792 21 473 746 9 337 394 814 417 292 889 708 834 819 332 444 845 261 557 94 786 810 490 47 134 669 291 779 484 264 578 685 680 803 602 328 379 674 556 267 32 634 300 653 761 352 211 239 921 272 720 41 541 304 96 449 457 645 585 216 317 512 959 916 403 660 990 177 213 365 772 698 865 274 532 586 537 941 486 793 286 741 233 24 651 23 384 240 54 215 385 801 573 105 415 110 27 202 784 147 427 966 235 880 637 973 646 648 373 76 479 445 677 782 597 594 533 606 36 582 515 688 162 504 503 368 837 132 20 742 536 513 276 153 18 655 307 358 323 860 676 702 85 631 124 283 821 260 214 993 191 697 416 589 187 288 935 464 958 923 344 121 777 39 325 630 389 859 768 642 962 544 500 868 84 335 971 998 524 769 428 968 113 166 109 290 725 119 773 861 386 981 197 14 895 771 986 672 987 948 418 321 696 293 221 454 955 800 133 842 926 797 485 832 408 825 766 728 42 238 494 266 74 820 985 581 984 670 142 146 953 184 791 902 694 848 269 136 223 103 104 257 347 937 718 758 764 972 354 318 754 611 893 899 284 395 315 128 543 497 46 601 620 852 554 63 194 467 387 443 320 234 188 56 894 562 747 375 945 862 815 994 885 401 755 461 908 148 2 737 568 137 420 70 436 22 739 843 699 88 934 734 830 281 863 228 595 607 186 13 750 179 145 370 251 16 73 456 407 795 566 66 474 580 28 682 701 492 624 806 891 453 841 798 287 324 724 781 749 168 236 303 980 244 963 448 731 550 277 405 460 736 992 487 470 883 831 69 727 799 529 78 40 649 131 431 279 316 33 523 574 915 681 271 882 135 975 439 8 156 950 192 299 419 551 717 656 922 576 452 12 626 404 590 608 51 3 673 45 253 596 569 858 711 80 410 743 849 925 115 159 7 828 812 991 462 579 206 824 609 164 409 763 753 114 398 909 846 621 336 86 997 778 60 435 31 765 297 227 11 813 528 353 870 232 423 563 182 555 641 633 930 139 89 666 540 222 175 476 667 723 662 970 458 447 472 776 62 572 138 296 938 333 348 970 903 872 836 985 967 449 916 636 388 671 642 541 164 551 578 821 489 927 38 770 928 344 859 987 518 663 523 158 13 904 941 647 858 598 82 990 730 558 697 35 419 168 480 693 958 430 573 906 410 72 139 667 644 335 312 291 594 806 477 991 808 60 679 118 306 479 57 350 491 907 58 655 467 147 850 802 108 110 384 870 54 814 583 218 281 193 86 795 62 652 632 273 532 400 451 565 402 444 609 600 670 787 982 95 542 944 940 531 322 749 658 427 935 29 513 834 42 172 592 252 728 334 391 174 844 854 424 724 791 181 262 722 113 637 242 813 461 278 756 395 237 875 528 355 751 720 409 251 292 51 416 805 717 401 169 571 196 659 403 428 248 359 36 894 881 761 504 714 8 146 672 539 285 420 922 562 474 505 318 949 176 666 289 79 657 271 180 681 19 354 385 386 716 299 500 202 653 52 678 450 317 93 437 295 897 895 341 407 630 3 790 826 603 41 433 9 225 978 269 549 759 205 631 163 829 120 411 646 596 842 785 230 921 698 535 591 689 593 828 149 757 59 839 915 178 510 888 297 206 845 758 543 919 847 575 275 699 976 585 502 68 376 496 394 330 128 415 668 440 621 240 820 750 527 732 445 656 304 880 91 109 126 443 538 69 703 497 704 677 590 84 929 276 478 234 848 783 624 695 661 362 387 629 738 324 912 961 705 648 815 892 484 625 587 65 452 972 548 969 984 557 891 981 713 773 884 185 796 954 5 645 204 6 833 947 23 865 223 256 691 187 12 212 300 654 837 475 923 498 866 517 222 61 469 838 992 111 241 763 925 824 313 747 576 473 426 638 453 615 686 938 115 999 470 501 258 183 150 628 310 687 392 97 883 325 520 201 255 599 887 574 221 797 614 902 279 331 613 798 301 27 601 743 342 799 772 66 333 207 250 832 129 457 515 784 199 298 220 740 553 157 88 327 584 997 731 7 379 1000 102 853 580 830 393 191 878 414 874 762 117 913 227 640 843 435 231 423 438 352 368 733 239 343 869 266 429 195 123 933 421 431 684 835 488 568 492 579 482 83 214 487 818 876 811 177 555 458 145 138 99 901 455 753 769 390 363 986 85 882 692 294 680 186 229 778 329 696 315 948 968 485 550 140 635 930 766 898 232 143 136 570 326 481 817 53 786 105 156 494 71 683 776 124 794 649 715 119 154 616 268 151 725 564 302 914 650 561 765 721 586 626 260 612 347 801 308 288 265 812 849 581 752 819 729 46 633 270 674 1 103 31 617 134 588 358 774 24 287 602 792 356 512 503 911 309 277 556 73 367 323 182 155 529 669 905 238 442 777 509 360 257 127 378 977 857 682 860 44 867 885 369 50 711 823 28 994 432 946 81 161 357 447 78 737 55 708 153 506 960 434 619 198 673 210 261 375 688 519 17 338 577 228 233 522 148 130 380 868 468 417 456 101 32 831 305 846 533 507 861 321 664 547 18 165 75 536 244 676 943 486 508 56 361 189 572 744 996 263 554 975 726 246 45 224 125 162 746 96 404 983 365 651 122 899 634 408 339 353 274 582 939 192 92 768 810 685 405 264 995 514 742 910 841 896 736 764 100 413 319 712 760 47 272 511 21 665 793 618 800 998 383 789 851 546 131 606 249 516 718 454 690 179 951 974 890 106 203 463 945 67 135 377 10 694 40 620 290 900 963 781 840 213 141 559 303 259 816 346 328 748 284 627 701 956 525 934 418 723 952 877 349 114 567 216 194 345 886 283 622 569 30 957 70 462 660 988 15 822 381 316 980 48 464 979 966 950 236 926 779 589 641 366 932 552 460 121 545 863 63 253 962 563 175 719 754 734 215 337 771 775 521 412 989 471 374 971 804 152 662 137 20 973 373 396 98 920 993 595 745 311 788 706 639 217 459 710 537 524 909 827 782 610 267 918 862 735 856 605 74 476 282 364 37 611 495 371 448 439 107 76 406 39 955 64 727 219 534 908 160 188 825 499 780 924 544 526 755 133 372 112 370 893 540 803 280 959 389 190 22 142 170 889 530 702 855 90 116 286 465 483 336 104 441 4 493 184 399 597 77 209 709 931 700 33 208 446 43 340 166 917 607 425 254 807 566 953 16 604 235 871 11 422 864 739 243 623 171 34 49 937 964 247 879 767 211 707 314 873 398 852 296 466 675 741 965 144 87 226 307 25 436 332 397 132 643 80 490 14 200 936 809 26 560 320 293 472 89 382 245 94 197 167 2 159 173 608 942 669 6 818 448 209 592 146 154 712 301 18 881 452 371 774 546 41 411 307 934 256 720 832 620 989 763 648 581 122 770 234 711 240 296 487 772 531 140 395 67 17 544 796 170 541 869 434 58 333 2 842 365 183 388 83 946 742 518 144 120 641 367 667 199 30 594 179 68 780 54 46 101 599 848 695 978 824 582 970 589 999 578 784 506 873 751 773 862 887 350 188 171 557 721 294 985 202 88 866 871 826 130 956 997 100 885 489 701 423 318 279 379 128 306 443 64 761 166 607 846 347 34 207 661 537 330 563 883 921 756 729 282 152 257 743 960 401 177 762 402 618 677 168 746 23 303 479 390 877 988 185 387 727 239 998 876 364 764 830 36 630 643 622 61 533 865 107 51 962 26 898 461 870 893 295 730 686 439 180 358 562 477 616 267 511 604 474 922 858 556 495 222 278 251 612 872 690 845 610 827 446 942 482 25 748 507 473 512 504 771 111 510 430 716 440 129 752 348 502 930 897 717 328 949 621 341 954 95 190 123 642 283 254 273 755 145 564 833 412 87 305 391 433 153 81 416 628 160 92 932 229 355 789 14 204 422 779 384 634 867 521 672 937 438 375 525 287 66 184 545 419 692 797 119 236 187 373 72 4 828 356 910 284 904 421 822 696 576 941 281 11 242 118 441 737 668 484 794 850 788 148 457 212 725 992 793 976 587 895 208 136 952 606 496 834 706 378 918 253 70 93 345 527 80 856 640 292 983 135 994 836 74 247 971 335 575 913 938 300 86 480 540 588 874 427 280 304 114 59 163 538 623 715 325 324 745 798 807 455 486 342 246 565 559 456 550 223 451 60 689 409 811 760 241 861 235 558 360 73 853 596 340 733 687 351 517 840 522 808 194 639 397 734 205 312 270 15 603 265 579 792 694 158 112 915 317 944 849 801 605 376 89 76 673 860 884 703 408 24 116 121 37 750 124 928 266 165 276 449 275 104 329 569 311 127 79 786 847 49 892 47 572 627 308 172 699 498 215 392 975 435 167 156 974 924 775 859 948 260 879 769 700 175 829 878 132 693 632 972 552 326 299 151 787 466 709 407 485 940 310 817 514 966 476 880 655 723 777 298 747 468 103 186 577 470 843 197 987 649 585 917 990 161 126 950 852 889 961 708 714 682 488 554 903 331 528 586 343 377 753 991 297 837 255 803 812 768 726 45 659 309 77 636 117 50 548 702 981 899 97 802 951 249 593 676 490 790 754 143 902 707 336 78 8 147 315 595 181 820 939 515 591 841 698 765 816 31 815 394 399 462 374 200 250 875 442 320 608 1000 757 431 381 261 238 444 302 138 635 113 724 855 681 814 216 162 719 831 226 615 900 795 935 611 926 369 964 907 471 864 224 638 491 225 735 19 984 125 739 344 349 429 854 141 406 947 475 258 71 227 660 758 553 813 38 62 704 931 327 905 652 613 428 680 644 29 211 535 509 663 494 958 196 414 463 334 911 1 189 10 82 32 806 908 957 943 570 459 286 447 493 624 150 890 230 767 398 39 543 497 888 98 259 467 920 665 776 218 839 919 993 420 469 965 424 916 248 359 732 201 192 174 710 173 53 516 500 573 362 736 293 21 393 213 269 437 749 555 368 977 688 137 198 778 176 882 619 178 598 664 115 366 323 415 472 314 809 601 637 464 651 896 959 460 149 542 221 5 547 264 20 245 110 912 237 996 967 671 973 524 396 42 383 580 90 534 55 372 363 195 722 835 679 781 316 645 290 868 382 650 277 968 231 574 69 272 513 657 633 159 43 63 410 385 27 894 654 658 109 508 338 571 844 647 683 28 863 955 321 289 617 923 805 478 271 600 232 453 353 142 886 568 445 405 102 492 400 133 13 549 193 3 799 800 134 566 740 625 728 139 697 44 105 666 33 982 75 678 332 417 354 738 906 418 243 164 819 597 483 22 7 963 203 567 791 65 614 210 219 653 233 9 458 380 980 386 389 551 99 217 536 291 94 691 214 346 503 57 288 631 674 157 838 969 501 713 499 810 96 274 425 741 626 322 523 465 825 782 285 262 530 191 823 450 718 656 319 609 909 182 220 914 52 561 731 821 929 337 675 432 206 857 454 936 106 48 560 684 357 986 169 526 252 783 766 155 131 759 979 268 520 891 505 426 705 519 85 662 629 685 263 12 40 481 933 16 590 646 91 228 56 804 901 945 602 927 413 361 851 744 35 670 953 313 108 84 785 532 995 403 584 925 436 529 404 370 339 539 583 244 208 739 672 615 237 936 905 199 981 9 679 937 470 579 33 5 196 639 421 212 982 30 720 15 194 784 229 877 64 347 222 756 96 133 310 531 469 184 72 386 3 667 811 919 793 217 270 537 174 979 895 770 189 362 893 817 570 331 224 389 976 183 663 231 963 906 360 815 747 705 441 12 95 322 566 796 773 151 584 55 967 989 562 422 245 378 524 467 34 443 516 622 969 448 968 145 504 990 514 801 563 204 160 964 650 118 774 376 545 853 668 87 46 577 230 479 704 117 738 112 78 31 561 40 345 860 972 538 324 275 462 918 866 375 404 822 76 569 61 867 835 328 369 790 776 922 280 391 858 281 861 127 4 687 445 573 517 152 602 624 415 267 730 961 614 172 772 435 550 426 527 348 395 442 837 644 525 690 411 137 481 304 105 921 103 818 446 350 954 180 232 53 819 57 992 518 318 207 863 346 334 6 38 119 67 733 971 654 465 297 902 335 333 483 632 736 682 782 754 36 780 106 958 130 607 277 988 129 839 519 873 603 264 69 74 829 766 261 931 666 14 81 617 729 70 787 767 775 450 408 712 456 317 748 478 598 539 474 89 631 760 541 286 681 294 797 97 656 185 886 98 486 181 368 496 432 94 444 505 54 623 312 150 428 99 342 825 609 832 101 670 529 642 159 585 216 256 897 506 574 251 647 339 257 458 240 191 424 48 851 409 555 405 512 722 759 888 88 214 51 646 589 44 26 939 783 827 18 523 176 789 472 980 592 727 621 7 430 640 447 203 226 842 352 326 864 132 935 533 553 799 299 844 338 166 178 960 471 115 583 836 786 765 164 645 571 862 744 459 121 812 923 938 582 323 638 831 311 894 158 903 313 845 332 610 526 113 42 800 985 292 440 144 433 874 464 907 840 706 943 762 940 460 301 393 86 330 367 917 636 658 876 778 721 559 315 225 43 932 247 219 821 371 359 684 62 431 425 941 384 262 220 320 788 227 695 916 272 453 556 497 970 869 24 758 206 757 872 495 957 715 271 413 357 652 693 253 949 140 82 91 374 930 414 543 60 991 908 882 488 735 944 857 210 466 596 427 723 182 423 128 675 731 660 698 601 282 649 898 29 763 746 288 135 356 188 575 955 255 329 392 109 865 785 35 707 927 848 293 558 911 397 904 883 913 436 49 816 648 254 685 147 522 528 564 548 306 291 80 100 284 108 628 343 977 110 910 983 604 382 627 996 287 689 952 461 956 986 912 587 149 673 2 173 718 394 27 618 307 576 726 242 586 499 792 998 934 771 190 594 536 900 218 177 692 336 984 710 1000 92 45 701 221 600 493 521 665 10 90 808 513 457 889 449 498 852 901 363 167 657 830 407 686 351 850 742 826 950 855 661 187 678 509 17 102 764 849 161 223 155 273 612 702 141 489 520 881 372 540 942 503 452 824 205 560 809 674 276 202 77 915 565 28 567 396 752 13 252 143 114 238 134 948 122 593 250 590 997 79 107 47 260 633 243 502 165 477 492 914 266 920 608 595 597 476 591 676 833 995 719 741 239 987 599 501 438 131 688 868 325 340 791 75 683 588 641 327 171 551 755 125 309 779 999 120 768 925 244 507 487 66 885 813 11 841 403 290 265 285 136 116 406 213 671 605 761 978 626 111 803 302 85 22 388 966 429 546 484 349 928 179 235 737 283 769 494 490 699 878 365 387 248 228 745 200 198 535 168 951 84 295 691 303 568 274 163 341 93 802 749 946 138 337 268 148 451 659 385 39 399 810 201 613 8 355 402 887 236 146 473 169 37 305 616 410 572 794 899 880 795 581 643 16 308 532 630 709 734 510 807 380 634 175 777 1 651 71 859 508 162 875 485 933 847 361 366 716 126 653 725 552 195 717 170 398 463 124 680 142 713 468 926 321 892 740 820 751 965 890 259 437 193 843 246 929 884 354 63 635 515 370 416 298 728 156 296 611 123 475 677 241 959 629 814 41 637 805 434 696 542 620 700 192 549 828 65 234 419 480 743 344 21 732 703 358 420 975 263 300 606 58 454 664 781 619 258 838 974 947 153 139 580 846 401 215 544 455 953 557 379 834 750 909 400 924 724 19 418 962 233 211 278 390 491 870 68 279 823 804 973 197 23 52 753 154 578 314 694 377 669 856 714 50 186 511 879 871 662 711 891 59 806 319 530 547 56 534 32 798 104 994 157 249 20 945 383 364 269 625 554 708 209 289 381 500 373 993 25 412 439 482 316 417 73 854 896 655 83 697 707 745 876 256 285 847 919 655 63 695 232 59 321 801 623 528 658 23 429 697 506 592 533 474 444 800 753 728 466 80 350 301 838 459 185 422 912 315 852 737 439 463 152 723 200 314 855 455 48 189 68 129 888 213 848 582 112 201 97 613 5 177 472 939 392 807 252 714 431 661 358 942 363 955 241 249 909 271 156 171 685 972 389 996 799 108 818 91 319 477 453 127 338 656 653 348 823 743 88 670 875 190 990 480 362 805 780 901 522 668 621 607 144 639 62 733 391 827 128 708 958 654 660 220 637 449 877 214 29 614 327 471 419 441 645 291 464 168 346 567 114 396 380 890 612 413 313 938 150 981 79 147 10 495 736 262 110 649 191 85 89 820 857 56 456 896 923 671 969 70 864 489 93 631 951 705 355 143 562 274 386 251 76 802 35 379 433 51 911 717 317 563 45 294 541 55 273 739 798 259 954 982 643 946 166 565 499 774 764 854 593 984 974 880 349 916 816 535 210 503 324 176 125 542 523 102 863 414 690 58 308 609 438 383 980 971 878 11 111 817 343 307 149 130 113 587 651 560 244 538 298 967 46 257 906 476 627 461 924 94 263 604 332 490 659 188 577 7 696 520 975 922 457 4 730 267 115 856 278 435 187 153 650 840 27 566 309 966 118 467 868 940 748 515 13 551 558 289 555 976 235 39 14 493 74 663 929 322 142 399 886 140 841 638 131 179 261 133 648 139 726 356 936 578 502 40 970 194 436 42 570 568 302 835 34 828 92 32 994 512 595 927 952 962 371 231 706 54 755 680 622 905 993 382 944 288 402 941 710 575 615 195 665 910 642 253 272 265 331 734 763 914 903 580 514 830 751 434 148 505 945 543 165 813 511 683 738 744 394 771 561 999 571 415 585 222 196 957 770 305 545 217 365 756 18 418 280 579 891 721 238 934 732 987 873 306 488 825 839 760 87 155 634 43 368 851 765 859 983 550 867 794 792 879 785 789 497 406 601 767 426 370 292 233 508 254 947 445 24 264 136 311 224 735 270 861 935 588 784 316 995 672 812 229 172 963 269 137 644 862 821 596 961 203 61 553 117 700 242 174 624 845 524 711 687 682 616 675 207 416 716 749 20 844 19 77 52 135 181 689 339 564 826 212 375 170 1 526 367 589 917 943 395 781 458 491 243 198 858 510 833 462 78 173 871 123 159 806 175 221 228 73 161 997 626 226 569 583 227 341 788 572 277 684 120 164 47 686 16 678 320 258 374 772 574 160 377 787 724 57 887 778 295 293 773 498 192 513 384 373 427 837 310 501 49 725 186 469 260 992 230 932 898 803 157 834 401 691 334 366 657 25 894 953 403 451 326 633 775 540 899 281 783 758 443 205 895 959 617 517 26 21 359 843 768 719 8 297 67 606 597 628 703 907 81 454 608 747 408 630 397 677 599 750 544 829 547 809 925 746 378 286 791 666 933 381 920 424 206 546 83 255 536 715 99 407 484 870 611 866 978 109 420 893 731 388 17 372 337 979 146 902 250 527 287 36 824 284 519 376 44 12 141 600 275 605 193 892 776 625 98 915 245 594 124 681 69 357 509 701 960 50 442 31 883 853 304 632 145 268 2 646 151 693 576 342 712 169 709 132 699 3 793 949 804 468 404 105 183 641 447 400 303 908 836 481 437 521 698 496 815 727 202 345 552 865 530 921 504 266 822 478 930 485 290 752 718 702 769 182 757 832 673 312 679 487 964 283 452 344 492 410 361 323 602 236 199 100 811 393 532 33 460 178 874 101 1000 247 421 158 846 539 591 412 351 740 573 918 398 216 432 364 872 72 428 90 282 352 246 554 881 28 38 762 500 30 968 507 325 53 470 885 831 704 652 71 782 84 904 786 694 779 620 977 479 296 860 989 529 559 777 486 937 184 209 986 742 234 720 534 640 985 482 411 208 531 473 581 808 180 713 729 65 330 516 405 119 335 586 450 86 549 219 299 494 300 390 9 223 795 197 965 483 318 41 849 225 430 64 897 991 722 926 385 819 239 126 667 240 754 15 973 446 340 525 369 674 662 329 162 548 692 889 328 610 82 107 950 448 95 475 248 928 122 584 121 557 869 104 956 850 6 884 423 741 998 75 387 796 988 759 22 842 204 134 931 167 154 279 635 60 333 913 619 882 629 66 347 237 797 218 766 537 215 761 636 138 664 814 556 790 425 676 618 211 900 409 603 417 116 590 948 96 688 336 37 810 669 276 598 163 647 103 360 518 353 465 106 440 36 487 479 190 537 336 805 102 714 753 780 506 701 93 713 756 894 364 422 651 983 771 120 390 726 578 261 111 448 886 737 352 966 34 482 416 758 299 934 95 145 4 725 932 146 683 490 641 302 254 452 252 265 13 826 223 83 57 209 840 77 986 92 965 14 647 404 831 790 869 949 588 961 394 497 324 590 154 587 71 122 563 539 10 477 384 514 601 956 409 66 281 626 33 298 126 395 866 150 943 100 501 151 648 307 379 118 819 992 437 332 534 232 723 133 969 573 556 200 411 210 365 67 504 345 596 87 317 858 161 294 857 843 712 6 570 63 721 340 495 904 136 207 341 348 54 541 609 115 333 955 441 642 38 208 654 761 998 503 804 268 471 175 828 80 789 88 240 688 699 679 306 127 415 430 954 995 751 149 738 592 176 396 342 368 381 164 147 778 23 948 439 632 822 329 280 440 318 564 901 346 52 435 184 872 893 675 747 251 909 972 467 370 165 325 888 271 194 48 326 185 203 636 513 970 938 885 958 628 179 507 272 308 850 374 72 582 50 841 892 883 852 566 516 43 158 724 91 75 558 472 76 719 392 739 800 174 569 301 788 505 910 674 2 985 444 371 746 360 224 197 99 787 658 183 22 976 925 821 799 114 544 576 402 774 469 196 552 757 31 132 917 447 408 159 243 141 266 620 485 40 571 802 420 468 85 188 429 403 386 538 70 527 225 912 457 855 78 233 277 73 670 388 735 30 462 470 973 870 432 492 742 806 279 110 926 74 880 491 878 354 464 25 86 668 55 963 833 475 959 873 729 134 162 953 79 797 26 860 21 117 614 550 689 138 764 644 213 521 186 763 649 829 42 610 397 338 413 123 523 945 319 314 412 795 461 853 749 825 557 989 212 975 152 697 604 187 599 303 109 323 696 687 512 700 577 619 745 173 270 256 362 290 562 84 499 882 859 417 292 41 898 334 607 848 916 993 446 937 62 902 378 96 189 250 762 237 650 519 219 273 494 518 777 455 613 148 662 44 407 81 510 844 248 754 669 952 488 814 29 389 875 486 300 540 28 667 287 656 876 730 794 940 782 108 46 815 202 978 818 549 595 871 736 967 215 775 312 242 977 830 520 181 489 156 897 653 163 438 767 946 752 246 779 594 999 559 143 907 792 105 716 887 677 608 450 508 12 706 3 637 585 421 135 124 854 180 330 121 480 659 918 182 264 347 168 454 640 575 817 171 27 337 960 606 879 53 867 230 715 772 996 766 59 919 321 927 672 228 144 673 218 676 691 950 553 808 140 351 205 192 131 424 103 17 335 107 405 827 990 453 685 579 177 90 643 231 734 720 249 845 322 760 908 313 834 425 238 820 962 924 807 153 170 474 260 193 939 597 884 987 547 496 798 731 157 206 418 652 366 621 139 309 106 765 705 410 671 905 372 877 24 380 703 217 289 900 542 545 116 305 431 82 722 385 211 387 930 391 434 957 612 478 419 262 743 376 172 361 295 666 618 56 328 581 770 551 741 732 406 241 605 526 974 769 567 167 664 49 928 367 247 785 546 284 816 9 847 166 639 155 686 104 19 565 119 288 708 533 645 698 913 255 291 481 951 931 257 776 811 286 624 259 694 846 297 414 994 629 45 304 693 400 554 865 600 350 451 94 941 874 456 484 574 5 7 377 18 740 222 363 682 269 35 283 515 327 602 349 465 622 707 101 244 493 191 358 801 530 823 692 423 460 129 842 711 296 61 282 555 627 968 589 339 229 142 373 991 929 856 638 137 204 398 253 310 936 226 353 861 245 445 220 216 773 433 922 331 500 895 997 839 665 221 768 426 584 427 498 315 982 680 393 466 896 755 911 98 443 921 784 889 881 278 125 483 591 727 15 275 709 198 263 971 160 920 128 915 473 809 47 343 65 359 293 810 824 625 356 690 525 113 681 899 463 781 583 864 728 458 528 285 580 660 532 39 20 476 623 615 436 863 979 981 112 633 851 630 383 201 942 849 572 890 89 64 32 868 710 401 8 214 661 733 382 195 586 1 531 130 635 933 97 837 316 791 274 832 16 311 803 524 442 891 836 914 399 944 37 813 793 60 704 169 502 657 449 947 835 611 923 616 903 11 375 964 344 51 759 511 783 320 548 529 984 235 239 695 536 718 646 980 369 178 234 236 906 598 561 276 838 535 522 1000 748 428 58 717 750 634 988 702 543 862 796 267 560 509 655 631 663 69 617 357 459 258 684 812 678 744 935 568 603 68 593 517 199 227 786 120 638 523 859 709 41 186 143 213 321 759 684 240 781 696 280 411 937 142 795 857 721 599 50 471 634 214 445 194 455 677 787 317 650 117 498 855 394 405 26 522 904 418 132 788 595 592 396 669 267 447 377 351 72 40 234 905 282 325 360 987 379 252 115 497 333 66 149 492 708 23 683 809 414 218 485 990 191 93 482 458 220 678 784 834 247 957 304 61 210 345 145 606 929 513 346 495 516 626 806 768 738 365 657 12 836 948 536 910 22 257 802 944 6 691 336 537 363 272 911 429 775 583 524 477 984 335 2 785 91 7 672 569 601 844 185 823 211 641 946 661 96 782 985 337 465 236 350 868 850 15 150 765 916 57 533 995 871 278 643 119 181 619 441 531 46 452 16 180 358 121 924 442 647 729 178 631 530 205 815 947 960 487 369 208 767 133 986 470 581 876 734 733 116 450 422 357 449 998 164 77 769 196 273 289 953 697 293 740 770 914 865 423 49 964 348 383 404 926 484 716 63 613 503 982 131 862 251 779 298 695 793 147 262 309 635 648 976 863 570 757 434 520 92 373 617 943 923 956 416 663 461 751 308 275 545 504 334 469 600 558 299 459 44 188 170 907 270 136 710 154 741 21 79 810 574 688 525 294 258 231 13 125 233 544 105 826 38 760 927 241 828 561 89 366 67 633 659 963 259 517 367 302 861 95 965 387 4 704 157 514 727 973 378 658 25 928 719 506 532 827 122 591 284 202 135 549 426 582 239 999 674 488 281 979 372 102 847 685 479 996 390 192 870 724 301 559 476 276 243 232 305 264 921 425 971 343 307 415 670 906 639 292 711 204 842 290 409 607 925 962 364 1 14 502 512 385 173 473 761 660 625 596 839 800 199 526 256 542 840 883 28 242 959 668 146 610 560 778 817 255 720 312 94 190 593 412 64 588 950 139 250 824 931 9 651 717 736 681 508 113 368 187 29 739 690 644 328 714 407 464 941 694 326 867 604 151 589 978 752 384 680 882 748 481 320 315 260 576 246 176 410 594 553 528 108 547 728 699 65 279 475 274 420 750 804 138 884 454 627 70 849 534 177 753 440 446 762 676 155 518 874 586 55 355 700 107 130 856 322 34 353 897 535 893 952 975 726 228 629 934 266 745 942 546 671 428 285 300 329 505 872 435 933 58 80 172 662 226 940 460 354 835 813 52 756 313 98 541 263 955 723 725 152 493 339 915 430 443 399 689 467 397 797 453 374 88 550 47 184 223 500 702 330 203 692 314 229 786 539 620 737 642 587 898 776 510 489 554 705 575 875 424 969 571 742 438 269 552 421 483 37 371 401 789 831 171 649 111 197 352 922 653 169 85 609 123 945 219 60 261 209 894 805 106 881 361 538 370 332 45 128 24 5 557 163 584 889 852 235 35 675 349 939 306 97 568 747 403 819 754 624 792 961 860 566 773 316 608 156 237 388 153 992 189 730 490 573 207 783 895 195 201 913 265 972 880 896 548 949 53 161 796 221 110 224 474 144 666 103 908 362 43 436 764 457 42 381 899 637 645 338 682 212 693 664 529 8 902 509 846 731 271 216 614 11 811 18 382 917 879 206 437 580 159 101 791 555 715 158 433 183 141 331 935 127 83 878 324 578 30 853 577 698 888 501 735 837 393 732 134 667 391 494 238 616 84 344 974 519 774 866 848 507 109 400 763 527 86 977 118 687 590 618 17 499 936 816 431 640 521 623 100 480 297 318 900 59 126 375 598 807 997 801 822 20 31 74 993 342 887 713 958 54 656 71 68 244 87 76 389 167 758 873 104 790 605 48 920 288 903 622 137 706 511 174 359 864 222 166 780 129 665 62 877 540 19 230 585 182 33 327 99 818 968 707 854 75 215 988 814 427 951 567 217 890 743 245 254 798 652 794 472 562 432 983 380 621 319 160 869 1000 777 686 448 603 980 478 679 249 771 456 808 673 486 646 90 612 419 277 3 744 179 124 832 439 311 746 845 175 843 966 912 830 398 283 451 886 395 51 140 712 78 749 636 323 654 39 615 858 954 755 253 703 413 628 655 722 981 310 918 402 386 81 556 932 812 563 340 611 462 227 909 287 225 341 444 417 989 892 772 296 930 919 491 829 597 112 10 114 838 162 564 463 392 841 406 303 27 833 148 891 466 851 193 821 286 885 496 825 168 295 69 32 165 551 970 408 200 82 468 602 967 803 347 994 701 579 268 572 766 901 938 799 630 56 73 291 198 632 515 376 565 543 36 248 820 718 991 799 502 715 633 487 663 278 456 386 973 255 47 316 878 310 686 761 446 80 834 480 79 656 299 629 4 276 939 404 1 856 117 283 397 943 714 994 979 380 997 717 249 593 797 579 820 544 906 422 640 477 571 619 840 575 421 522 360 290 658 722 949 743 983 848 232 332 243 321 974 39 393 598 792 558 395 584 74 547 78 691 238 821 556 671 808 227 512 826 781 726 687 320 244 963 884 407 790 807 262 173 707 385 138 763 634 822 747 99 453 992 61 443 574 846 552 442 287 901 334 349 216 335 904 752 542 197 27 969 445 739 221 694 289 318 553 369 942 946 685 59 202 988 309 438 365 711 67 894 682 10 402 150 654 532 75 588 444 779 437 379 688 322 800 331 145 528 775 737 914 257 534 204 765 830 989 784 854 455 23 993 196 628 126 389 96 782 333 868 746 897 229 825 478 252 172 108 279 948 515 355 21 849 701 873 793 944 999 917 198 223 824 692 729 783 399 17 613 288 346 56 486 115 174 998 71 36 505 178 364 222 794 903 590 531 236 604 186 601 214 624 167 852 673 708 347 312 468 209 892 391 778 769 642 955 847 461 73 924 14 977 576 362 432 1000 713 546 577 754 810 918 270 140 776 572 411 352 495 635 121 910 950 424 337 3 215 952 539 469 554 182 298 11 582 271 680 348 293 253 484 538 132 985 833 893 194 169 158 354 135 912 266 690 471 180 207 521 459 24 314 932 622 766 46 450 20 501 563 277 151 30 962 105 923 19 638 350 863 802 888 595 51 63 620 272 491 675 706 82 500 363 341 72 66 247 38 777 751 177 586 54 45 617 921 451 913 92 60 112 417 689 986 936 6 580 206 637 457 274 472 678 353 123 867 639 285 753 745 143 94 587 323 958 749 788 607 163 929 882 872 837 724 787 89 835 926 261 885 961 698 149 52 383 805 887 375 679 667 666 372 409 427 596 858 970 612 171 57 476 168 764 87 465 245 850 608 103 569 246 527 16 328 541 41 32 396 585 185 600 890 400 111 696 756 102 106 329 843 224 984 458 26 100 990 734 303 53 841 972 275 625 84 636 176 428 164 836 938 725 366 645 160 519 42 340 815 648 704 874 269 703 29 804 755 118 434 81 184 381 829 695 187 85 902 741 623 183 22 551 767 159 219 674 68 436 760 330 865 429 259 719 643 683 866 570 374 122 880 326 416 681 564 801 107 618 256 818 879 356 543 771 148 373 898 467 976 602 343 700 631 566 339 506 981 479 971 982 954 497 916 991 205 306 97 83 55 862 124 731 213 295 523 265 933 526 70 208 338 517 254 504 342 413 433 296 119 987 188 220 530 857 226 15 141 650 211 483 302 780 291 606 144 730 281 568 789 513 966 317 561 796 147 647 161 934 401 603 62 549 951 536 482 260 573 69 742 660 358 499 114 964 931 195 370 900 785 454 387 738 292 7 137 828 448 426 644 758 447 589 64 945 463 728 831 520 139 693 368 311 670 611 76 284 770 394 5 367 975 44 307 410 507 297 839 101 567 361 616 34 414 485 166 235 344 199 529 891 877 853 319 968 811 466 116 351 956 930 537 248 286 709 189 899 449 304 869 555 524 179 697 525 591 263 464 104 388 736 560 621 886 313 250 533 889 626 592 816 294 562 217 597 959 907 895 996 665 378 327 662 514 25 733 492 435 98 2 911 441 133 493 881 814 559 823 86 928 609 452 710 819 109 37 154 412 18 170 125 940 920 748 883 762 661 440 657 192 786 129 498 324 535 91 134 937 473 953 377 156 967 718 803 844 239 242 77 557 308 896 120 773 146 241 927 750 359 419 58 509 48 390 925 772 859 827 345 31 35 49 406 8 860 813 774 744 705 234 812 627 855 496 237 720 470 875 965 641 581 915 418 315 162 231 610 371 153 922 127 128 503 475 842 142 175 490 510 699 95 305 403 540 233 646 905 861 941 832 516 795 652 614 408 653 798 676 508 980 384 264 191 757 594 157 28 583 439 420 702 876 9 494 806 88 392 909 716 791 181 565 273 240 152 723 405 203 817 212 732 228 935 684 65 735 336 550 425 672 474 431 669 632 809 727 90 376 50 230 225 838 908 280 301 518 415 398 258 13 93 165 919 664 210 33 605 957 712 218 759 201 578 978 548 545 947 721 668 131 995 430 655 481 40 630 864 489 382 845 460 267 649 251 155 300 12 599 870 200 615 740 193 960 871 325 423 113 190 268 768 462 511 110 136 851 659 651 488 677 130 282 43 477 640 576 343 629 814 41 649 96 816 528 664 509 34 879 222 991 94 658 403 282 158 836 362 592 472 560 395 154 8 585 867 939 250 934 913 575 314 124 248 147 499 865 694 234 769 33 458 288 137 720 773 631 547 172 808 811 711 686 368 882 933 993 789 15 907 379 200 526 232 602 143 334 459 138 496 167 715 231 779 274 716 564 614 419 591 520 374 444 55 895 291 332 533 850 999 831 421 85 207 819 938 862 166 568 271 385 500 209 24 981 545 52 144 218 440 676 410 662 884 30 710 361 669 4 849 489 476 609 807 925 429 393 986 59 532 435 150 91 397 425 752 285 328 88 851 792 732 113 717 79 586 344 319 61 456 206 28 81 277 714 829 453 653 384 177 244 987 179 251 474 399 923 542 531 430 739 891 315 894 738 141 634 338 466 519 192 68 380 212 815 605 600 169 100 905 117 478 507 515 935 235 383 455 255 262 689 498 37 165 221 708 428 364 168 365 420 598 434 411 539 102 947 310 570 121 42 103 98 318 648 424 566 75 188 606 820 791 360 957 595 7 479 178 963 731 377 917 339 241 396 254 504 162 87 844 69 409 868 398 119 357 336 400 211 869 416 240 173 618 488 881 220 510 796 750 304 313 838 529 706 890 491 994 751 943 967 984 918 502 813 810 521 373 914 228 972 279 818 962 830 978 187 72 765 574 205 892 175 655 875 64 906 311 105 639 858 127 129 104 827 181 945 93 641 518 793 433 587 29 346 261 475 616 159 900 107 203 73 928 848 659 930 889 450 989 803 126 367 139 910 642 746 391 787 651 267 492 14 646 931 975 470 904 677 588 145 378 593 893 227 17 51 555 988 171 114 128 54 736 441 60 825 148 730 18 709 697 630 548 78 953 359 652 684 723 273 122 693 681 461 654 493 777 524 603 577 331 481 462 371 685 363 134 215 725 581 201 293 724 613 740 774 272 443 721 86 636 601 57 562 589 809 729 638 259 534 155 522 749 549 785 99 932 45 741 597 870 537 330 2 186 226 800 156 755 394 436 667 326 381 482 678 229 886 624 837 704 369 695 405 269 847 355 503 761 292 153 487 252 92 298 821 770 174 579 63 737 691 675 324 798 941 734 950 191 337 21 540 912 303 431 340 702 617 909 353 612 97 759 922 766 660 835 919 805 66 501 120 196 243 546 801 289 668 50 302 469 5 604 873 635 268 233 863 719 760 834 883 977 874 828 916 866 483 833 35 208 195 230 590 573 854 132 82 908 516 142 674 392 308 412 316 247 990 513 665 265 213 959 270 263 754 189 245 56 140 467 125 701 297 951 744 10 71 388 937 286 432 688 995 266 768 596 89 323 505 214 39 696 753 182 219 62 565 48 225 320 902 217 13 790 111 558 817 253 530 70 843 408 512 370 550 666 427 305 799 726 728 257 856 756 415 457 980 679 944 151 65 784 341 306 569 3 90 822 876 940 183 567 278 647 776 19 557 985 958 842 698 927 112 839 608 920 239 623 130 960 1000 764 224 386 626 27 283 672 552 857 782 525 404 861 83 484 486 508 758 445 763 703 897 58 287 135 632 36 998 294 495 733 238 778 1 23 372 236 745 997 321 887 406 671 6 982 582 190 485 926 31 611 544 772 584 961 446 426 480 556 656 170 538 621 572 32 194 423 216 976 788 812 901 275 149 832 949 161 198 40 108 258 650 309 468 452 101 657 38 116 607 620 663 903 439 301 497 300 197 43 899 511 437 559 794 290 407 22 971 885 645 888 824 448 690 387 327 280 325 541 554 382 823 722 356 757 964 615 109 210 46 775 802 199 535 841 77 840 514 413 846 859 670 375 281 699 442 351 347 185 490 553 390 864 401 797 12 284 898 727 806 402 942 880 683 307 106 506 571 872 349 594 599 329 804 295 583 680 968 223 625 449 860 180 354 152 276 561 422 296 9 322 551 133 992 852 447 783 742 735 204 627 44 845 11 438 260 578 771 163 973 517 67 619 389 954 795 47 49 687 333 471 249 747 473 123 878 580 713 996 762 464 110 80 312 936 780 633 948 748 911 983 929 53 965 237 454 673 979 25 131 924 176 707 115 637 348 352 712 95 136 335 84 184 256 242 743 157 146 877 376 76 417 299 705 193 896 264 345 202 610 955 451 718 536 16 523 786 74 628 414 682 543 463 692 118 460 164 366 969 915 418 26 643 956 527 494 465 342 246 767 350 622 946 644 20 871 563 160 952 966 921 661 974 317 855 853 700 970 826 781 651 84 879 249 304 503 634 127 587 885 342 758 629 137 353 118 790 773 1 534 722 322 762 677 48 732 499 794 564 593 730 334 569 248 161 798 613 602 488 465 451 186 145 791 972 220 197 110 296 600 449 261 683 196 643 959 524 886 690 452 417 267 612 98 119 404 783 459 216 882 429 324 274 441 55 673 8 873 448 333 298 909 430 458 822 757 478 672 986 379 23 725 615 266 557 983 545 980 420 39 514 265 255 676 674 960 598 484 966 552 528 742 751 60 14 44 466 287 771 493 801 689 924 595 679 937 841 315 632 376 984 835 1000 516 642 226 73 820 711 525 782 892 162 306 769 721 497 551 396 151 663 54 424 482 104 812 775 140 485 450 339 409 314 381 290 336 668 918 623 554 328 936 492 33 250 787 3 59 839 43 842 327 20 241 372 797 546 881 180 219 799 37 374 520 326 207 611 500 384 101 262 168 887 645 27 597 664 933 204 519 774 614 925 990 507 264 387 217 85 158 650 373 312 788 907 79 504 834 851 302 694 952 777 795 641 538 951 943 731 596 932 513 746 680 83 58 184 229 899 715 309 558 258 276 80 750 331 141 182 719 652 566 495 279 517 709 577 473 761 245 192 289 620 479 621 940 332 96 578 717 584 246 221 350 805 377 471 320 467 435 281 979 989 113 956 667 303 21 963 483 239 840 655 50 389 413 781 583 861 181 227 280 974 923 864 439 82 734 433 838 106 785 171 662 640 17 486 700 423 624 720 300 463 214 252 105 658 626 344 659 501 619 871 610 45 256 749 208 130 911 356 808 286 910 850 93 63 363 144 76 22 948 393 796 200 453 981 9 201 747 570 647 793 770 665 955 985 251 705 457 51 919 257 174 345 491 183 756 86 953 263 644 553 400 461 494 971 555 565 244 707 511 347 133 121 394 126 388 66 74 540 132 567 766 824 961 318 370 351 335 360 870 633 170 607 588 977 166 678 969 122 240 518 112 323 90 10 70 125 670 922 921 654 853 768 242 169 982 828 752 535 215 487 6 410 998 701 194 120 691 526 767 414 579 89 35 95 928 4 684 934 367 991 447 139 646 218 403 364 40 348 11 949 530 908 233 81 111 392 75 395 877 355 234 780 753 897 472 152 539 575 819 743 894 77 428 307 468 891 24 637 625 7 929 708 456 72 508 317 340 529 831 994 179 878 148 631 100 830 523 653 713 599 789 397 900 917 736 802 165 383 825 967 547 920 187 438 779 846 243 502 236 964 622 506 310 817 260 556 357 259 297 573 419 944 446 605 601 902 649 61 136 325 505 102 728 821 288 460 114 358 291 541 804 695 209 402 589 527 30 827 199 847 153 913 872 574 386 405 533 283 869 124 898 232 875 549 837 337 693 729 284 901 914 391 590 163 92 18 138 809 704 811 426 829 581 399 973 810 270 512 772 682 316 563 411 237 727 407 425 273 321 978 172 203 436 927 706 592 369 550 299 247 56 308 294 786 862 431 906 748 62 764 618 103 176 108 412 733 88 293 189 957 305 958 253 311 890 723 366 765 604 225 582 844 945 398 778 860 571 532 935 164 107 509 848 462 295 823 422 490 867 277 178 12 703 444 572 675 154 976 385 855 628 97 993 686 946 716 856 661 68 268 987 177 636 866 415 87 609 521 938 365 542 603 418 228 562 278 939 635 755 354 71 188 191 272 999 205 282 996 884 889 739 744 149 699 5 142 195 150 745 421 131 916 515 115 481 167 26 69 687 443 947 382 442 852 319 346 896 735 329 560 883 858 498 833 254 116 992 995 109 874 64 375 352 656 854 128 714 576 301 880 806 681 330 474 800 737 371 155 211 25 49 531 606 28 807 962 669 904 157 876 362 997 198 143 361 522 190 378 206 912 617 16 903 950 696 401 738 813 470 202 941 31 843 210 193 792 57 859 724 544 580 238 863 698 759 99 94 380 476 235 47 343 857 41 760 803 608 814 390 38 368 78 849 67 988 630 313 408 926 185 818 685 586 159 718 15 968 888 536 627 46 895 585 568 815 942 548 754 763 13 135 489 784 147 865 893 816 671 930 269 559 224 845 639 338 561 594 697 692 53 434 175 970 954 134 776 19 496 455 223 710 29 213 975 212 616 477 160 349 741 591 666 826 275 688 146 868 440 740 445 931 537 427 416 156 129 660 726 52 36 469 123 702 285 271 437 965 832 510 836 42 475 65 292 406 905 543 657 648 231 480 464 230 2 341 173 222 915 638 34 454 91 712 32 117 432 933 256 872 390 391 450 333 955 183 579 677 852 65 133 498 355 792 108 540 781 10 992 801 888 348 594 672 669 821 861 250 609 286 507 739 335 611 405 452 889 826 582 995 559 741 574 362 932 541 969 217 918 430 475 416 987 298 99 777 958 893 753 17 325 726 865 300 75 200 963 83 131 448 21 437 878 411 50 179 761 768 994 30 550 763 106 27 757 285 214 367 88 255 626 222 191 128 576 799 155 236 922 275 364 480 176 240 49 647 254 784 602 45 392 616 38 494 511 897 620 854 528 603 44 59 607 978 564 972 519 797 805 492 125 527 493 996 350 432 82 205 64 578 539 431 537 513 705 378 320 997 252 896 356 85 945 718 476 336 293 689 694 233 468 822 857 737 361 939 926 923 599 925 489 762 804 909 219 712 965 727 216 41 274 402 535 485 237 580 90 664 711 147 12 287 675 606 279 929 944 936 817 685 299 628 937 329 787 812 730 483 139 122 245 472 117 166 640 803 674 182 118 307 529 585 470 858 631 7 138 497 681 381 771 24 604 957 338 115 471 34 882 143 982 289 322 220 885 562 160 201 738 387 158 656 385 42 265 714 696 442 646 759 667 314 818 292 372 203 373 693 555 568 869 941 163 447 503 573 461 28 855 859 377 999 376 722 627 886 261 107 169 680 31 708 744 141 592 723 569 225 780 312 907 436 340 917 879 679 36 20 998 93 962 119 246 863 875 617 284 673 297 100 851 84 29 552 11 764 218 110 95 397 389 406 808 37 835 931 831 51 35 864 396 278 785 352 72 783 871 420 704 306 346 728 228 800 749 836 232 304 260 136 838 259 229 567 271 900 840 662 188 570 721 598 316 517 70 189 5 612 668 946 193 421 930 19 542 983 215 109 132 981 915 554 881 834 198 167 719 213 479 102 374 769 79 516 466 13 691 618 636 920 358 816 520 766 159 613 589 788 462 339 928 543 178 948 32 114 223 974 848 725 206 388 408 2 120 735 525 623 211 752 782 984 326 196 912 235 474 934 92 506 642 678 353 597 964 202 194 644 251 798 899 908 86 161 776 305 464 301 484 630 778 687 544 426 440 113 458 363 810 534 563 486 927 334 262 89 207 47 830 754 971 921 906 332 146 53 145 315 74 660 910 501 280 197 96 773 876 412 820 903 874 595 157 199 422 401 487 87 413 268 521 980 258 282 439 710 441 991 571 410 593 398 866 344 368 867 860 794 168 716 553 481 657 123 947 724 209 496 419 791 853 33 177 591 414 684 654 556 165 916 103 171 641 700 565 238 303 234 404 717 210 121 347 548 960 632 518 46 531 774 924 343 659 743 557 682 341 467 814 583 530 249 400 973 349 575 823 976 380 796 162 671 952 898 187 288 111 577 156 148 703 651 572 690 54 686 68 488 877 970 359 880 697 828 446 635 379 546 789 638 600 786 758 989 243 97 819 770 370 80 702 478 294 698 71 633 892 273 731 48 3 153 366 164 469 581 383 25 56 815 634 747 621 624 914 707 829 407 665 319 321 328 649 445 175 536 57 184 291 765 14 16 371 272 890 502 968 91 137 825 140 192 130 522 204 533 94 415 417 317 423 309 116 231 456 144 949 73 174 588 69 873 311 508 846 327 395 6 750 905 253 239 775 827 561 902 985 904 755 227 9 645 4 281 105 455 523 526 614 510 135 547 619 351 58 954 230 277 979 807 610 993 990 444 661 375 257 384 427 849 740 545 913 290 538 895 870 813 342 590 208 212 129 499 8 748 746 180 354 134 247 224 264 142 935 841 418 833 839 891 586 67 850 172 729 663 357 127 692 524 23 688 345 709 482 242 666 733 658 435 736 795 491 756 504 793 706 772 186 809 81 650 244 76 837 18 652 919 629 734 248 847 61 195 940 622 943 509 428 655 62 1000 683 901 460 942 532 883 975 988 515 856 337 382 601 514 767 615 587 911 409 639 369 173 950 78 313 295 63 26 149 66 884 824 959 868 558 760 190 270 453 302 605 842 52 331 185 152 451 701 637 742 226 267 170 643 938 802 495 961 751 449 465 844 566 424 625 720 505 150 463 126 425 843 953 104 967 151 39 977 986 790 324 806 98 403 512 310 454 101 60 266 699 459 473 434 43 15 40 477 394 500 263 269 181 845 713 676 648 745 584 393 22 386 715 221 862 608 732 433 887 832 318 241 695 308 894 330 154 670 1 551 429 296 55 443 490 276 779 560 283 124 365 653 112 77 457 951 596 399 323 549 966 811 956 438 593 447 241 981 365 259 400 772 899 154 498 150 709 65 306 57 919 689 877 757 603 83 967 280 252 566 570 179 799 613 741 628 258 410 219 972 144 478 882 661 390 910 862 618 464 562 442 226 173 319 426 836 540 592 943 176 951 216 307 625 824 81 814 502 695 445 364 151 130 624 13 504 470 948 430 215 126 956 806 533 666 109 678 606 740 428 50 876 180 382 7 1000 572 441 914 609 88 236 266 141 510 54 296 90 865 879 731 506 118 343 434 683 820 310 841 708 240 917 471 414 191 600 974 901 631 530 995 627 184 373 733 904 873 257 560 467 551 17 801 581 998 931 91 117 828 417 283 528 348 346 404 719 26 612 965 132 716 165 577 905 459 484 453 182 466 472 524 691 594 124 167 269 315 911 31 284 292 140 92 304 536 710 70 786 133 123 169 588 203 85 48 1 573 690 953 688 580 78 509 225 839 707 503 104 648 950 439 39 384 327 800 534 663 671 338 850 830 157 748 846 188 485 233 847 970 337 247 649 946 781 514 380 440 172 106 790 388 755 349 986 775 372 802 518 792 522 328 745 892 669 193 401 620 538 697 195 611 178 597 399 77 615 575 668 973 650 425 483 676 246 730 262 499 99 789 869 418 20 281 596 340 816 64 976 908 146 205 74 742 891 444 59 525 994 988 333 270 347 532 653 853 684 209 531 964 385 289 486 161 929 413 291 353 647 787 871 288 326 673 406 794 833 796 835 101 860 52 827 433 98 446 199 95 9 244 345 322 852 461 149 451 703 763 872 238 376 776 40 116 369 985 134 198 218 11 542 890 861 589 934 670 744 171 936 267 754 582 805 767 545 232 473 759 76 469 667 422 331 264 947 867 397 680 758 139 834 156 574 933 851 507 797 260 128 278 66 302 916 915 383 443 228 751 962 849 512 831 395 715 579 148 488 75 598 394 999 686 162 804 492 924 60 870 677 275 583 107 963 898 285 969 880 863 279 495 952 795 565 747 137 129 614 105 599 878 897 713 619 996 643 450 692 114 601 358 152 561 29 160 476 693 138 920 921 935 821 474 980 457 957 265 682 704 736 637 51 234 735 210 479 774 293 115 665 900 166 273 192 723 455 942 875 206 371 274 336 324 925 389 701 214 71 46 608 53 823 407 468 298 23 696 848 979 975 251 738 121 782 294 208 366 350 237 229 375 940 200 652 301 938 489 436 543 578 73 379 584 103 435 987 718 344 864 699 558 640 838 352 966 798 170 242 635 460 295 977 221 895 655 645 127 286 213 812 896 591 448 263 564 913 194 949 659 705 317 960 656 727 256 997 978 497 329 642 630 96 544 429 840 563 481 239 825 402 3 72 749 44 893 212 177 408 381 217 196 63 181 844 411 35 811 765 482 136 419 629 360 125 595 641 569 61 18 332 311 587 211 541 230 19 616 86 120 971 557 45 42 223 515 672 829 883 764 535 250 889 297 785 549 393 845 706 909 5 885 25 779 937 143 778 712 34 983 784 58 490 750 959 480 902 810 856 21 339 359 720 858 248 832 79 634 932 28 771 47 190 769 586 14 290 449 93 639 662 567 255 700 438 386 49 420 881 989 550 636 894 185 135 770 320 939 808 768 837 153 10 926 462 12 261 409 80 356 746 602 632 87 313 702 803 859 299 2 756 41 968 762 155 377 131 725 94 32 387 424 930 368 791 773 145 714 955 168 623 571 378 728 30 183 323 235 523 553 159 958 312 432 743 374 722 398 415 724 854 679 187 513 421 396 224 923 732 654 819 456 437 24 793 884 991 922 220 108 555 675 855 815 405 961 521 314 287 657 334 463 82 777 186 761 321 102 174 254 97 508 84 842 501 500 622 465 423 554 809 341 717 325 527 752 826 370 529 520 6 119 605 698 37 721 403 282 268 660 27 944 918 475 249 519 927 547 197 222 646 928 69 610 487 189 651 511 903 621 163 367 760 158 617 175 886 303 416 505 147 300 330 694 477 537 496 110 753 452 559 100 516 993 276 954 817 626 526 868 906 363 392 357 227 739 941 231 590 272 38 122 552 142 734 202 308 638 658 204 351 548 253 4 604 888 992 43 737 984 491 866 113 539 89 607 412 822 309 633 245 33 687 111 164 8 681 585 766 674 780 517 783 546 36 788 458 818 277 644 342 201 807 55 391 843 576 982 990 711 907 556 912 874 316 67 568 857 362 305 664 243 207 355 685 16 271 56 354 494 887 427 493 15 726 431 318 729 68 945 112 454 62 22 335 813 344 909 7 37 231 188 243 468 557 799 466 960 749 149 355 208 676 895 592 499 762 301 256 272 814 216 855 841 751 904 147 506 386 902 642 100 702 360 370 942 910 959 704 488 321 476 491 56 664 332 253 284 517 737 315 291 29 847 616 199 248 729 79 464 900 286 255 95 440 608 610 63 88 375 555 65 507 41 630 288 206 314 484 708 669 558 38 748 643 788 617 945 196 939 478 443 436 700 184 812 611 721 226 553 684 533 247 221 49 773 969 581 347 369 433 622 880 897 274 816 545 330 771 128 322 640 297 791 223 310 153 958 454 694 760 326 735 142 11 573 829 867 600 122 920 625 442 493 963 578 834 336 90 126 242 604 383 874 563 343 75 260 277 862 671 999 416 519 424 619 410 293 179 345 925 61 351 911 561 603 392 656 518 520 885 858 132 681 58 449 439 471 947 115 21 845 69 599 47 40 941 34 460 346 884 329 956 724 480 540 971 828 595 441 637 290 954 740 263 976 601 913 201 550 607 411 833 67 766 300 832 18 562 108 129 996 51 757 85 42 136 818 497 712 376 510 175 918 660 772 774 453 568 501 503 881 489 103 907 741 353 423 584 348 68 209 631 852 463 154 618 470 299 27 860 921 861 905 96 429 693 215 981 116 716 709 219 995 459 796 794 364 636 43 447 177 262 430 857 579 83 641 566 124 803 492 585 318 81 979 94 64 349 701 302 202 780 382 727 764 785 23 728 117 606 130 548 434 569 571 418 605 367 502 894 602 577 396 512 264 227 133 366 119 283 815 391 974 597 114 127 303 805 159 203 340 698 509 705 527 150 462 864 848 628 912 13 121 536 406 246 810 720 893 546 474 53 156 775 645 866 769 530 59 516 210 200 826 361 825 232 448 112 358 982 131 1 111 281 515 139 658 60 191 614 731 851 824 863 940 183 261 70 873 357 99 16 167 879 457 838 809 714 685 178 305 957 437 627 572 932 328 706 235 233 408 141 44 745 397 15 513 634 952 144 908 647 586 421 14 165 783 850 612 935 73 524 739 544 458 615 755 753 9 878 977 152 859 425 590 450 325 31 808 171 715 456 899 384 407 928 239 285 496 696 831 102 675 836 736 62 653 883 8 528 352 898 113 404 155 306 138 531 922 483 50 455 137 148 393 856 342 691 937 412 190 313 365 875 638 157 844 726 481 86 927 717 163 984 168 169 933 241 267 804 185 123 703 730 77 417 22 537 46 778 337 192 487 624 249 372 54 567 32 649 405 66 24 623 821 903 657 998 35 543 451 198 707 718 505 529 403 759 389 508 763 307 793 432 477 431 538 176 797 331 938 57 25 486 882 334 402 498 713 240 842 564 143 295 472 662 204 758 298 222 535 747 552 547 282 993 651 633 335 588 819 17 12 504 934 5 52 822 787 120 789 172 356 674 964 151 294 91 837 683 670 490 835 237 978 280 580 257 28 997 220 97 401 890 354 792 802 482 164 187 523 74 446 556 435 565 948 1000 688 870 931 723 304 872 806 906 420 339 985 266 317 438 245 135 287 224 650 541 980 532 174 876 479 244 587 582 629 381 104 666 710 752 525 359 461 388 374 89 596 445 672 667 92 161 158 551 944 72 695 109 84 20 968 621 186 554 846 273 692 887 205 901 327 194 76 659 118 854 635 26 250 888 830 886 994 801 270 180 733 776 919 914 840 514 182 316 341 275 511 559 495 268 39 665 399 276 427 949 225 534 526 992 986 973 269 309 646 93 663 768 33 428 110 549 475 889 686 134 987 678 414 265 689 106 677 542 699 105 668 990 951 991 145 311 385 754 251 212 843 926 213 765 767 350 55 575 238 800 379 289 756 394 82 648 936 725 988 892 975 236 312 162 319 473 589 576 125 955 609 218 891 865 591 598 817 485 594 217 521 296 214 690 398 989 80 469 661 961 983 6 71 30 929 574 422 930 452 613 211 380 719 400 807 970 972 146 784 790 779 711 189 87 820 679 170 849 744 966 868 173 371 654 593 3 259 682 877 10 738 967 761 917 827 197 916 732 395 869 207 494 467 500 409 750 278 368 19 522 743 770 786 390 965 181 378 230 742 781 620 254 465 583 387 78 644 853 570 946 373 823 323 234 560 377 444 687 673 722 229 160 652 271 795 252 782 777 363 419 839 36 415 320 193 626 734 798 697 962 2 953 166 924 746 195 655 324 292 639 896 539 4 258 923 45 943 632 950 140 811 426 107 333 279 101 813 308 228 48 413 680 338 915 98 871 198 626 189 563 827 896 638 303 16 702 449 307 942 628 538 110 715 157 89 154 801 274 321 989 510 17 272 760 366 359 68 370 265 350 86 408 713 21 980 655 112 567 66 468 781 682 373 744 98 62 242 828 528 7 4 630 70 109 553 183 954 508 102 347 806 103 476 696 668 787 984 850 627 921 726 967 549 465 417 949 397 486 403 246 105 841 1000 864 924 637 441 473 152 754 987 719 457 810 997 544 654 901 79 678 396 680 14 336 694 572 142 391 740 766 91 273 939 658 26 52 690 482 821 384 922 288 177 327 293 576 889 914 785 554 603 720 199 635 735 74 435 56 93 755 725 400 484 557 284 247 33 520 948 609 96 734 19 742 882 143 570 752 684 314 611 707 710 531 522 99 471 407 191 824 532 208 27 728 345 613 783 730 134 560 499 332 582 899 656 812 986 559 251 261 925 425 893 325 762 38 519 184 141 858 555 996 782 793 83 494 746 618 23 13 533 463 203 147 650 663 200 598 895 575 636 748 708 377 153 451 485 542 216 353 875 475 645 171 845 123 689 673 43 681 385 433 319 31 22 503 818 847 356 10 960 42 428 281 405 131 799 946 807 659 106 624 80 197 382 185 616 969 82 124 393 311 462 854 835 258 640 631 351 853 159 815 933 541 136 90 278 344 117 606 139 394 182 289 65 607 887 181 844 992 420 540 848 733 796 962 795 578 239 940 294 851 677 913 535 116 732 595 45 61 876 608 446 35 304 604 593 156 662 959 892 352 722 129 568 934 998 20 193 871 243 697 982 230 458 789 947 244 539 868 188 566 856 945 585 108 54 492 849 362 470 870 506 466 64 160 137 988 170 453 675 415 276 574 513 653 179 592 438 309 983 448 320 104 504 444 194 500 368 165 666 704 401 298 972 927 126 324 406 521 220 738 651 643 487 716 750 328 749 387 337 778 145 979 564 701 873 414 711 297 114 113 811 144 792 430 512 552 158 891 822 245 285 163 161 764 773 610 326 283 78 757 672 421 300 132 429 308 381 469 761 724 747 318 472 18 596 372 195 770 58 84 97 775 209 751 369 683 863 661 95 404 480 906 894 731 932 59 331 619 769 224 223 338 591 615 389 833 525 594 348 558 271 440 213 516 342 952 879 418 122 648 257 11 205 121 774 867 794 878 57 620 24 756 776 916 316 968 178 885 951 963 5 976 169 573 125 266 652 790 944 937 60 915 758 162 174 859 605 490 820 706 501 550 241 809 825 467 248 227 410 587 437 72 140 252 172 935 991 918 791 237 548 693 30 581 221 629 777 647 295 357 207 260 910 365 931 994 928 424 231 561 518 204 36 398 723 686 569 358 904 717 709 386 964 168 612 772 390 32 995 699 256 978 929 698 644 676 234 767 436 514 763 515 843 523 830 930 477 454 474 367 705 562 235 691 40 69 456 589 426 832 6 127 497 409 107 287 495 614 120 37 950 565 383 34 130 502 584 150 302 282 277 48 909 133 63 267 355 412 310 416 333 269 375 464 371 671 427 374 905 597 771 47 623 819 55 990 642 590 50 802 737 491 28 211 780 537 965 583 493 911 206 753 692 936 866 255 379 617 926 41 779 953 977 292 908 341 270 301 842 259 600 897 496 507 290 546 660 402 970 330 88 8 335 299 419 233 222 865 890 814 886 236 938 190 67 275 423 543 739 498 902 399 146 434 524 340 798 641 700 633 87 646 530 966 376 155 527 727 2 526 670 217 312 354 883 135 657 838 202 509 917 479 180 602 869 39 788 151 823 536 826 346 621 447 459 903 442 534 12 786 669 836 768 923 880 196 238 232 305 919 857 483 119 958 874 817 392 846 101 3 805 981 545 956 743 736 765 268 115 166 529 639 551 240 46 971 855 360 975 253 413 214 313 118 888 797 664 667 286 77 339 481 695 49 187 263 556 296 808 999 685 803 586 588 884 861 800 229 349 9 505 280 547 378 973 839 279 94 837 957 674 961 149 511 411 380 128 852 250 1 632 388 900 148 718 75 943 111 322 306 452 665 334 955 941 431 73 517 25 703 439 226 974 784 343 175 138 634 714 176 395 361 71 488 329 100 745 432 729 993 813 81 860 291 262 364 192 898 460 912 215 816 920 92 317 44 622 186 228 577 76 422 804 29 201 599 450 264 687 210 862 679 478 831 461 85 579 53 15 445 254 323 443 881 712 601 455 489 249 164 840 829 907 218 877 571 315 173 688 649 834 219 741 167 212 985 872 225 580 721 625 51 759 585 689 244 184 642 868 414 304 324 271 280 67 995 391 992 658 613 497 979 844 518 908 342 870 311 946 186 620 188 432 536 168 965 554 121 760 594 551 314 401 994 608 756 921 988 357 6 451 511 472 112 800 187 202 767 283 66 174 730 208 331 126 572 502 883 590 129 742 452 476 606 856 915 859 198 318 420 238 8 212 333 771 794 210 840 564 605 625 301 182 531 433 581 257 812 258 31 317 919 4 626 89 657 300 579 728 434 848 362 748 346 905 334 698 644 629 614 223 765 797 678 833 459 397 894 661 81 837 36 712 337 929 624 149 427 831 345 505 755 348 113 806 486 69 533 922 45 588 437 774 400 213 74 131 1 589 247 672 111 417 235 891 109 383 872 852 508 723 267 410 295 394 593 819 881 405 88 509 936 368 321 487 528 683 547 10 57 104 396 674 1000 163 475 176 48 443 562 665 124 656 736 949 49 696 540 440 839 119 717 252 106 541 635 632 269 218 996 169 62 957 485 56 461 650 180 411 416 263 725 984 259 297 796 251 139 309 234 762 385 556 537 343 903 676 340 722 595 471 825 559 315 895 177 977 352 823 777 245 499 390 814 876 818 157 256 669 975 829 428 25 325 98 150 600 751 514 813 196 442 875 963 560 719 270 802 395 246 773 532 695 305 219 981 602 500 941 470 273 928 552 474 132 71 296 721 874 366 778 178 503 230 293 360 85 16 465 289 460 710 685 492 488 912 746 574 307 63 693 446 453 329 233 78 115 55 480 647 332 586 911 539 522 553 491 566 937 795 413 940 29 350 370 659 596 147 699 358 577 97 32 747 418 950 772 638 582 764 599 918 264 971 35 565 253 529 991 986 265 557 906 226 91 692 335 376 517 902 110 808 326 731 372 154 679 137 379 347 456 711 899 299 61 752 227 966 117 869 95 968 967 92 151 542 298 627 834 438 727 336 671 175 666 423 77 882 473 691 780 170 504 382 237 550 282 697 619 285 715 436 603 973 701 999 706 866 563 521 917 82 916 749 494 793 272 211 422 853 217 694 668 512 158 623 970 703 398 877 645 393 913 496 734 633 959 156 255 815 636 631 26 431 729 724 118 93 953 320 617 649 684 19 249 50 469 801 785 598 250 421 804 209 161 686 587 828 846 634 855 276 880 28 167 726 753 982 713 841 435 141 534 123 506 286 133 243 165 194 268 454 374 576 408 735 125 204 820 294 21 584 185 939 515 215 220 102 618 821 738 284 241 341 947 99 425 207 569 648 759 628 146 279 790 611 788 954 495 830 530 824 134 404 763 663 229 845 369 351 827 122 768 40 781 944 458 670 864 972 924 754 798 871 262 155 478 281 83 86 897 140 60 956 37 399 448 630 667 403 739 439 75 228 998 527 378 687 23 951 519 573 842 615 70 406 810 543 148 479 17 11 997 836 976 52 523 597 386 266 322 761 607 444 962 365 548 987 216 571 526 835 851 787 568 33 450 580 39 907 887 857 43 430 948 116 114 779 323 181 429 339 890 412 402 344 974 195 22 489 206 516 387 741 166 938 945 291 865 637 87 143 319 640 854 231 655 799 248 930 885 653 389 807 682 652 591 592 838 782 159 162 893 920 415 886 306 849 59 353 94 766 225 681 867 643 983 847 858 690 240 3 578 549 789 978 44 377 426 190 160 192 493 183 15 84 65 942 80 792 275 558 191 673 363 680 621 544 958 120 103 520 356 302 449 484 261 27 64 677 144 861 171 153 555 58 654 884 236 660 700 371 367 214 5 7 990 287 224 832 462 373 925 955 732 662 38 816 349 826 714 189 76 46 42 130 873 466 860 316 985 850 934 18 79 380 896 604 507 409 743 288 274 960 980 501 914 775 570 221 359 923 68 879 20 612 2 468 862 601 54 709 535 737 961 622 910 546 254 200 718 889 943 277 993 641 931 498 784 933 750 375 330 561 455 193 483 513 651 388 989 203 803 278 392 744 811 822 327 705 888 720 909 477 809 538 878 817 704 232 892 447 310 100 843 290 303 770 424 107 805 384 338 525 757 354 101 524 173 904 707 702 96 900 467 108 135 242 926 30 463 708 898 407 464 128 14 164 199 740 172 481 312 675 769 90 47 457 758 745 381 127 313 105 786 308 791 205 197 545 616 152 13 73 733 964 24 583 138 952 776 260 136 51 716 445 142 639 419 41 441 664 9 72 239 201 932 610 53 222 145 328 969 901 575 355 783 292 510 927 567 179 34 12 935 646 609 482 688 490 863 361 384 583 220 400 229 695 989 953 999 151 463 549 829 79 765 288 97 459 795 987 824 892 280 378 293 11 576 230 246 174 132 128 879 119 950 764 83 536 205 233 19 276 335 425 426 449 221 543 932 124 106 636 566 297 17 781 746 961 348 115 645 735 911 131 605 947 422 682 44 142 433 589 26 192 928 368 85 68 13 101 475 75 331 430 660 43 776 628 385 454 237 154 31 533 493 438 646 859 322 485 353 453 568 847 491 773 99 559 361 531 905 680 152 640 633 664 478 285 956 166 161 139 300 674 210 6 195 397 487 448 962 944 884 508 985 100 458 685 122 600 521 494 504 46 586 972 434 726 53 955 129 886 273 754 137 751 415 833 996 49 652 499 291 403 427 182 452 572 975 715 290 617 77 337 555 966 738 140 766 54 803 737 442 601 655 581 757 998 261 761 96 401 223 258 69 613 717 248 305 304 992 460 694 168 356 231 730 133 178 603 476 656 890 343 445 105 159 898 102 323 244 756 749 632 447 1 15 725 123 78 497 186 502 511 639 793 825 997 983 921 579 788 569 612 225 772 108 808 775 978 946 179 507 554 279 336 366 420 774 745 701 648 270 665 616 727 619 91 369 653 794 816 692 191 767 215 398 580 693 313 150 539 578 114 831 12 980 488 564 627 160 109 668 462 930 436 311 708 587 771 542 120 834 429 377 245 165 784 194 785 577 769 866 618 190 147 856 446 218 852 951 815 481 2 614 783 596 941 863 718 799 266 500 535 641 677 916 986 846 791 71 435 8 686 984 345 810 163 835 84 347 312 492 594 238 621 758 755 317 991 338 254 197 919 608 269 517 405 4 798 155 249 48 201 512 638 877 782 310 351 148 38 451 792 355 760 257 740 298 529 524 65 121 960 662 697 282 934 495 479 392 408 591 611 357 196 208 32 741 826 520 189 733 470 226 296 988 234 259 593 519 893 457 721 763 995 144 407 925 631 883 742 939 552 851 232 283 538 516 496 175 358 889 807 860 910 602 354 709 702 381 714 907 584 864 82 324 395 813 954 325 752 659 287 187 90 308 904 402 704 976 691 820 832 416 923 212 551 836 527 418 706 744 625 467 315 644 938 443 146 876 974 409 67 514 643 901 629 942 546 107 55 604 330 7 127 588 376 878 66 739 307 880 183 301 606 417 523 620 149 979 414 541 968 406 207 202 557 931 872 912 482 262 173 547 272 973 74 869 243 666 319 868 116 945 762 489 329 870 20 929 796 700 203 622 943 957 455 599 390 895 112 255 5 393 209 45 171 39 990 881 240 169 170 719 9 509 303 679 18 862 854 732 964 177 456 472 522 332 573 214 153 703 537 411 970 952 52 506 667 321 993 477 873 607 853 845 857 811 362 800 93 263 274 724 716 432 469 375 382 818 750 712 14 117 676 389 827 62 35 731 908 615 490 188 585 58 840 235 471 437 777 157 217 199 110 837 894 909 23 899 838 690 867 550 468 162 503 421 842 787 1000 963 654 875 371 306 981 294 505 111 918 241 743 267 284 480 937 681 575 130 227 271 164 759 723 412 242 28 637 247 211 545 80 914 610 450 200 563 29 858 302 823 850 927 891 340 37 786 710 145 206 134 51 789 236 141 592 903 528 561 885 670 684 465 113 544 635 268 705 747 501 98 399 386 874 948 370 736 251 647 374 525 289 250 59 498 352 40 36 650 309 582 626 198 896 623 698 224 965 913 902 935 264 440 391 413 61 360 753 687 219 671 295 64 949 936 73 669 286 158 722 367 252 486 461 526 675 556 473 748 441 688 778 104 861 571 977 87 204 56 172 839 344 609 657 95 780 394 94 47 185 474 720 707 135 924 193 513 410 967 22 125 728 439 466 530 770 380 821 574 33 969 843 364 388 216 548 118 959 922 809 699 181 21 711 920 534 624 92 228 570 60 598 404 897 333 328 940 558 595 334 779 167 25 350 933 532 299 540 871 256 34 156 841 510 713 672 339 887 239 314 483 553 689 16 180 3 27 630 562 651 76 260 658 597 982 696 372 10 42 567 278 900 138 802 424 275 804 828 518 292 806 431 184 649 812 634 790 213 363 814 50 326 768 143 464 327 86 359 822 855 379 320 387 683 342 734 41 70 346 830 560 81 642 797 484 844 958 176 349 805 915 253 318 865 971 136 590 661 444 917 849 926 678 281 515 663 882 316 819 383 126 103 24 994 906 373 63 30 277 341 72 423 265 729 419 222 801 817 57 396 428 888 89 673 848 88 565 312 883 303 594 126 460 417 574 166 597 512 749 395 803 264 379 488 335 725 592 177 528 810 529 833 75 176 680 8 593 293 396 782 491 651 131 198 128 610 882 626 362 887 527 319 659 248 690 641 967 336 464 824 346 624 489 895 613 237 727 650 684 374 233 815 503 151 188 459 63 4 462 292 5 676 183 113 859 797 340 950 812 745 122 180 867 823 874 932 376 993 940 52 768 934 616 169 36 425 389 829 225 893 206 168 261 775 444 186 213 398 232 130 998 533 86 954 353 777 983 825 318 952 104 731 117 119 780 347 42 382 247 23 850 199 600 109 605 59 771 500 281 677 555 325 339 221 474 58 251 598 411 429 407 84 502 959 813 254 632 875 846 173 99 278 835 21 53 838 681 714 898 921 280 202 85 851 682 147 243 696 762 495 756 516 143 72 913 957 120 220 588 602 39 704 715 766 60 604 349 885 785 135 485 559 649 297 661 250 671 997 947 822 287 174 665 229 608 373 962 511 182 755 70 627 369 137 685 156 484 360 541 223 492 209 144 995 49 404 912 721 388 300 159 469 818 800 631 552 515 458 518 351 801 654 175 514 647 55 842 414 986 876 394 870 357 274 657 330 862 311 337 61 886 663 242 285 228 276 765 564 939 779 519 405 391 655 679 74 924 903 971 313 888 977 960 234 796 420 345 452 843 662 46 585 465 138 742 118 625 47 944 798 133 260 508 294 864 736 881 25 853 811 308 217 858 145 470 103 892 896 68 95 620 599 524 416 584 560 943 136 215 12 635 607 563 27 772 968 231 190 160 583 304 352 534 826 30 868 149 591 981 915 629 509 927 839 48 430 917 161 187 958 548 922 41 865 79 93 910 181 245 595 918 551 988 269 413 57 575 406 211 29 545 925 475 189 40 728 171 6 185 28 703 66 520 483 80 424 708 723 758 746 494 272 581 735 547 697 305 700 951 884 101 633 991 750 678 73 275 399 965 774 569 397 643 32 722 3 435 479 94 507 928 461 13 970 692 432 805 456 576 645 155 914 44 38 675 37 289 123 471 111 409 936 33 439 948 265 961 553 448 752 907 590 769 538 877 92 219 889 572 164 467 686 449 493 687 350 844 536 148 22 945 433 933 935 354 487 919 331 956 973 784 282 532 246 713 2 415 539 688 50 660 65 522 45 154 706 43 612 472 178 566 107 141 419 191 562 1000 268 328 240 901 767 711 683 100 208 140 302 227 262 162 226 146 836 705 689 408 996 51 152 236 327 691 748 617 861 642 990 428 87 906 445 942 451 982 937 603 24 194 740 230 299 578 356 446 266 17 802 466 720 969 390 284 698 371 732 62 97 263 82 271 644 15 905 601 638 163 127 580 7 916 618 630 695 218 786 634 587 402 14 789 421 830 974 571 953 776 167 473 295 730 504 878 83 694 763 377 323 820 298 153 105 513 724 729 324 702 355 791 615 201 637 570 249 384 447 197 526 112 64 114 567 761 179 443 309 193 329 701 35 673 11 747 361 157 804 283 9 322 342 89 863 879 31 821 200 994 931 734 257 343 543 568 341 224 866 326 985 81 577 26 738 894 856 783 964 832 498 726 554 751 477 115 719 383 770 372 793 816 158 76 196 506 238 639 908 596 400 860 505 930 848 831 375 902 365 279 334 854 210 1 840 718 716 579 239 857 972 256 450 203 273 999 667 807 670 20 799 150 531 773 787 368 241 441 501 737 666 291 244 436 849 899 192 344 963 437 693 778 497 235 926 253 929 530 195 19 426 438 332 454 385 184 573 609 652 480 338 364 855 306 412 78 286 378 808 34 837 558 267 941 359 759 764 381 845 90 386 992 410 517 315 611 172 125 653 955 121 499 668 557 790 795 393 614 900 387 380 453 707 124 10 316 980 674 56 561 392 204 792 106 277 463 431 442 976 423 212 550 646 920 523 496 370 709 310 984 129 216 259 98 640 207 904 348 455 440 320 481 537 872 606 363 102 897 333 622 110 255 978 252 434 427 911 753 317 486 741 258 648 296 457 556 307 717 482 96 54 636 549 656 270 71 819 712 540 754 890 132 817 401 891 16 987 794 743 979 403 658 966 301 134 165 18 619 699 909 975 814 422 809 546 525 672 69 288 760 476 314 67 873 116 946 827 170 544 321 733 358 478 142 938 841 91 589 222 781 621 828 669 290 847 205 214 744 788 628 623 521 989 582 77 468 923 869 834 880 535 852 510 586 565 739 542 367 871 664 88 139 418 108 806 710 490 949 757 925 7 586 53 905 272 32 285 767 501 859 62 574 737 867 799 834 755 840 331 423 140 952 611 192 556 832 956 135 395 887 312 178 724 490 65 712 842 954 898 761 596 132 142 917 592 695 453 451 607 5 509 920 187 105 519 508 434 715 156 297 174 742 690 3 114 336 740 66 87 294 382 485 118 503 301 602 900 131 576 736 253 332 620 300 143 999 41 683 566 682 913 177 385 437 232 776 881 463 127 892 190 439 295 403 618 394 544 216 622 681 164 273 792 947 44 298 215 550 688 605 262 543 186 269 617 496 992 567 86 236 545 388 35 979 570 581 907 955 655 318 191 33 73 170 637 757 839 510 443 229 283 390 75 169 559 416 950 975 363 239 562 411 146 820 462 321 771 197 103 858 701 334 85 779 911 847 843 584 766 154 813 136 109 398 719 786 149 756 987 166 112 333 88 517 77 58 40 958 286 603 476 732 827 514 676 585 874 130 119 877 372 455 635 722 23 687 138 816 461 532 6 126 604 397 67 489 630 419 11 580 152 705 853 753 751 474 963 284 953 729 929 399 685 145 69 195 185 296 894 505 706 279 252 473 225 720 980 231 667 484 358 805 726 841 425 651 281 362 251 837 831 42 206 923 450 809 796 811 597 856 57 420 643 707 4 794 868 314 689 703 862 338 180 591 480 502 113 750 865 56 788 456 175 447 381 324 733 536 429 991 878 280 302 507 267 652 548 939 342 616 916 758 341 278 24 378 555 730 460 587 764 134 465 558 579 822 261 249 70 768 551 928 173 851 100 817 292 307 108 68 789 161 349 345 714 971 942 483 793 92 704 168 631 634 360 322 899 121 449 613 866 491 379 684 274 13 962 198 289 537 79 872 513 306 915 413 184 882 914 162 669 326 183 815 526 488 139 661 89 778 8 235 64 165 627 431 327 259 424 263 151 205 563 194 203 115 242 83 433 646 14 96 965 15 806 743 211 787 600 864 422 623 594 774 160 557 402 657 540 938 639 960 200 734 588 371 440 660 583 375 869 595 144 182 386 641 964 749 943 638 918 615 311 697 377 632 506 972 148 575 1000 412 330 275 619 60 860 469 547 396 400 855 52 976 908 983 670 663 653 328 243 930 535 650 418 257 486 366 846 493 973 891 906 246 226 888 997 769 699 410 37 2 36 711 748 984 408 967 968 391 700 308 763 904 237 344 222 931 221 673 728 889 129 217 969 487 49 59 780 893 384 985 264 81 995 565 578 876 500 477 492 248 339 626 247 389 421 250 90 376 104 797 921 117 207 457 209 629 648 353 432 624 890 569 781 111 713 498 833 716 415 910 765 608 265 782 518 445 598 935 694 710 951 472 848 95 957 16 368 845 128 401 747 885 530 50 909 428 601 495 435 193 807 123 903 218 784 28 270 668 213 825 744 529 896 725 901 826 43 210 808 179 989 633 293 470 303 849 528 659 795 773 936 934 636 895 240 234 21 912 709 256 310 405 72 873 244 861 802 863 438 886 745 467 654 22 571 538 932 731 202 176 147 599 974 658 996 919 582 945 227 110 61 777 998 835 82 290 369 479 271 387 481 20 39 735 870 572 790 553 406 12 542 78 48 157 800 844 304 897 204 84 524 17 926 723 986 504 593 791 464 879 739 19 404 122 573 98 609 392 1 27 708 30 612 266 671 642 478 258 163 430 343 347 994 875 527 106 644 45 759 329 828 741 350 34 933 727 775 444 287 589 829 959 124 830 320 686 512 448 621 564 696 348 125 309 533 511 97 268 196 46 522 762 664 25 672 107 277 871 854 785 698 516 812 803 561 857 230 702 610 238 814 427 937 120 940 666 26 337 546 640 677 361 201 454 649 219 993 645 948 47 852 188 883 884 458 254 158 982 523 981 102 364 74 380 922 409 693 525 804 738 961 946 614 625 212 220 214 772 970 137 810 51 29 374 291 680 577 313 978 299 549 133 944 228 949 54 850 352 356 167 91 836 475 880 823 499 446 675 208 798 966 568 515 189 335 150 365 260 494 471 245 497 370 539 426 442 223 171 990 141 902 927 721 678 436 80 590 552 818 153 924 101 354 941 9 315 94 752 531 346 468 383 665 199 282 355 31 159 417 647 116 99 801 325 770 718 181 414 255 674 717 754 93 241 691 155 459 63 276 692 988 317 838 628 340 10 520 357 316 977 319 441 821 824 746 554 38 466 534 521 482 662 560 760 452 606 172 224 76 819 783 55 373 393 233 407 305 71 351 656 359 541 323 679 18 288 747 771 236 243 816 294 943 346 706 70 842 648 429 362 204 184 365 827 528 608 934 40 550 378 712 6 844 663 677 112 814 66 525 507 877 762 589 147 998 366 734 841 415 307 148 250 950 654 159 971 670 727 215 937 920 689 288 86 58 257 155 213 941 373 678 321 539 520 212 831 957 649 898 157 517 84 370 643 238 241 832 562 724 222 921 203 849 140 495 994 175 835 532 377 275 869 169 949 93 952 487 132 569 700 71 510 296 732 224 786 388 407 823 793 625 240 738 219 333 53 556 772 702 509 277 453 737 810 196 482 360 14 972 105 26 513 347 134 202 154 369 765 295 440 781 424 183 131 325 114 839 47 319 634 445 651 891 783 942 668 845 820 671 534 354 349 9 506 56 245 890 52 106 685 274 606 160 748 867 271 981 978 329 766 431 249 624 559 188 456 628 792 42 604 613 636 930 168 711 847 538 888 754 548 475 32 739 779 81 258 564 216 406 251 43 94 939 948 551 879 226 460 206 965 761 656 609 344 585 887 312 770 246 210 78 352 503 976 318 715 825 660 289 101 385 631 785 341 447 547 395 549 642 414 584 804 623 878 505 177 750 612 935 430 399 521 481 563 794 817 813 127 149 17 297 68 434 291 906 476 494 232 100 485 334 905 477 723 963 242 983 228 881 311 610 632 582 859 76 526 74 174 337 82 392 567 80 474 744 819 946 961 728 993 10 954 796 451 600 69 743 722 67 909 455 37 818 977 469 840 339 389 718 89 5 194 871 223 515 193 982 416 235 933 854 46 24 530 885 789 828 996 988 746 662 848 21 984 938 756 872 826 400 661 720 622 512 268 497 573 314 492 386 468 18 496 541 773 267 928 397 425 807 353 49 599 265 467 967 932 110 145 644 666 927 396 163 345 619 8 798 244 217 775 916 686 97 614 729 491 343 652 595 48 736 489 811 450 545 444 27 381 259 616 882 263 646 359 897 461 419 266 152 118 301 989 713 91 12 237 466 57 234 919 225 552 309 692 693 143 797 894 446 16 755 918 540 384 630 72 866 558 883 31 912 592 308 895 478 433 125 320 714 924 483 799 665 926 782 580 543 230 402 910 657 966 367 936 607 109 618 964 865 338 795 165 45 30 809 260 398 465 742 658 121 423 672 627 306 279 420 763 41 408 50 874 596 464 707 995 641 411 749 991 141 119 575 208 806 659 501 153 947 598 191 452 197 805 83 133 158 915 22 220 493 393 524 51 198 684 161 421 172 111 808 221 92 588 327 688 473 603 459 922 73 962 436 54 190 185 597 851 601 544 769 620 529 142 555 681 519 708 19 418 753 480 647 162 875 272 535 439 137 705 38 205 254 471 171 846 812 201 88 502 664 391 780 44 102 834 36 2 876 59 401 443 437 98 853 427 635 974 955 776 908 410 904 371 682 85 873 864 745 931 166 690 500 953 645 332 276 351 316 731 701 281 504 546 195 590 514 824 499 211 35 379 868 833 721 264 752 892 561 322 717 435 96 537 698 199 533 299 979 900 65 298 182 944 1 233 760 697 300 278 33 542 790 331 836 675 200 803 130 914 376 39 64 380 7 403 13 192 725 63 303 516 304 412 997 508 108 917 357 11 880 716 186 179 87 767 860 305 863 4 902 791 248 115 574 913 422 565 214 479 940 655 342 985 372 987 638 929 856 523 992 566 777 970 735 77 283 640 960 730 336 568 103 126 709 340 488 128 858 139 328 227 62 694 358 285 518 764 409 176 956 375 3 674 324 617 404 164 122 273 330 470 472 269 302 326 901 593 187 60 788 55 144 438 511 293 356 383 527 117 687 79 247 802 923 181 426 374 313 557 463 986 605 61 758 594 699 740 156 255 959 925 136 587 151 173 586 315 673 815 498 611 29 629 441 719 167 124 253 579 15 861 704 683 413 317 335 884 189 560 178 462 669 830 394 850 855 968 490 710 95 457 571 726 653 741 207 256 20 945 113 907 180 252 778 554 990 829 572 282 531 261 286 679 553 911 633 25 350 239 896 448 591 361 870 522 146 310 759 969 862 129 284 454 774 821 615 280 951 99 889 733 637 577 999 442 23 676 484 703 458 621 28 581 650 363 602 837 209 626 405 784 123 886 852 107 843 486 449 787 893 120 975 231 138 270 428 135 1000 857 973 292 390 218 980 287 696 578 800 691 801 432 757 290 364 822 116 150 583 387 639 680 417 751 768 899 536 323 90 348 355 382 262 34 170 838 695 229 104 958 75 576 903 570 667 382 465 52 351 472 828 684 635 99 473 470 468 359 674 505 628 331 909 127 802 494 192 148 720 569 272 279 49 522 672 946 579 105 286 385 187 857 53 344 601 115 560 509 827 355 916 934 927 615 814 92 873 908 864 422 646 752 557 687 995 150 515 651 271 702 929 464 711 100 766 414 951 607 809 991 501 878 652 640 135 668 325 411 634 412 348 740 798 296 868 768 94 86 482 320 822 565 430 45 867 680 647 518 134 141 729 874 214 1 596 25 537 390 772 151 526 983 863 950 746 218 771 730 418 508 907 295 704 913 485 735 357 848 731 925 10 386 534 140 825 307 781 326 396 393 765 294 397 866 466 719 80 446 265 257 478 336 520 625 402 5 122 374 46 235 493 95 156 166 229 310 77 245 620 211 19 629 12 511 50 3 725 31 340 398 130 365 35 204 328 592 54 26 598 480 616 76 577 889 630 103 559 477 911 367 728 471 373 718 697 930 405 33 281 491 998 338 244 542 154 436 324 717 958 691 167 137 233 288 384 521 253 669 106 893 490 110 503 152 734 536 215 61 449 581 153 644 858 662 496 790 314 992 441 499 846 91 653 17 181 713 96 432 258 443 259 823 641 133 207 350 44 777 709 922 391 125 290 789 602 488 876 41 942 689 128 461 118 708 924 190 199 933 200 387 182 227 437 759 919 821 561 219 747 562 266 270 675 739 786 813 341 318 860 139 173 837 16 196 627 123 210 188 665 223 769 72 688 349 467 780 660 994 617 715 293 28 645 495 479 18 399 833 956 856 997 433 818 217 377 346 254 901 283 632 639 836 458 871 83 805 849 120 332 57 678 302 670 623 117 971 170 852 897 343 2 881 936 566 952 716 673 661 483 776 201 221 548 34 164 197 176 791 957 865 875 945 969 22 583 375 292 984 85 264 502 51 519 224 88 648 177 854 853 830 682 959 961 287 335 783 255 249 574 297 4 403 787 395 108 573 303 507 918 722 126 588 409 575 165 541 820 444 972 655 585 160 361 584 353 613 742 431 9 736 136 155 119 890 313 578 284 793 256 138 773 417 142 447 415 835 175 243 275 806 608 102 162 973 489 567 212 370 884 589 667 506 801 886 892 754 940 97 113 262 158 657 98 109 250 360 82 289 981 701 803 551 815 498 428 56 855 456 636 900 533 832 445 427 220 406 558 308 968 81 66 101 510 935 637 953 749 528 47 143 171 792 753 132 590 487 434 895 78 944 149 796 671 606 695 276 194 481 904 614 544 564 372 546 600 882 311 699 419 195 612 980 145 993 932 252 89 842 38 263 659 260 242 643 550 421 804 727 831 111 67 497 407 146 978 114 696 241 380 261 330 914 463 11 185 381 948 750 73 862 334 486 582 877 779 879 209 545 213 333 960 169 435 679 345 748 278 910 274 282 760 517 808 921 239 410 726 586 104 681 300 737 168 337 985 368 529 947 438 714 277 301 198 363 887 976 55 7 339 144 157 440 834 129 147 595 611 896 599 371 27 362 899 251 774 462 829 840 785 20 455 963 193 721 912 816 439 74 979 457 389 554 37 416 269 633 954 962 782 450 186 523 14 547 556 29 570 408 379 841 75 880 63 304 631 949 460 442 247 205 988 706 15 619 751 273 939 986 838 543 191 970 43 172 743 664 484 228 794 24 504 429 761 21 309 68 216 492 121 844 323 452 378 234 755 694 420 305 762 610 454 316 321 226 784 811 926 425 64 530 84 189 885 512 236 232 999 937 905 208 683 707 797 69 898 795 788 859 987 955 656 757 364 424 604 322 705 587 741 698 527 298 404 861 690 982 500 915 800 552 400 538 819 231 280 448 70 36 654 62 60 605 626 593 703 159 563 775 553 597 366 8 230 744 39 268 180 124 42 451 426 758 285 163 347 710 532 845 902 989 931 475 964 539 240 917 131 883 920 977 30 810 388 965 238 732 677 237 618 996 770 59 870 329 178 459 392 974 179 48 594 724 358 525 79 851 352 685 71 383 476 906 423 966 107 203 13 700 174 40 317 376 514 1000 650 161 202 354 826 87 692 903 891 319 23 603 638 622 869 571 658 624 327 453 184 299 943 248 738 469 812 540 568 663 894 112 401 938 413 850 712 807 222 516 967 745 975 291 572 555 733 763 693 839 183 990 267 32 90 524 923 591 580 6 549 649 576 872 356 609 312 246 888 764 778 621 474 723 847 531 767 824 535 306 513 116 93 642 799 756 941 928 817 58 65 843 686 676 666 394 206 225 315 342 577 60 794 91 282 7 483 652 12 788 526 939 745 285 32 372 664 20 186 491 838 222 594 564 62 249 309 89 791 477 797 135 987 485 487 943 663 855 995 96 617 455 649 708 458 716 346 480 888 781 977 813 202 931 532 865 677 848 446 608 195 38 801 812 6 200 418 543 223 9 344 824 380 124 544 274 169 59 488 374 174 632 749 754 744 856 401 315 236 347 498 563 631 880 403 769 119 859 667 787 768 762 296 842 697 988 822 53 311 967 698 147 733 915 804 595 571 215 70 230 948 622 50 629 999 518 361 385 789 5 982 954 105 156 294 84 878 180 61 28 619 688 464 117 154 628 248 579 354 558 481 409 940 935 158 701 83 541 666 106 707 610 748 584 426 109 596 831 590 201 122 429 126 118 314 570 676 685 240 727 647 407 225 304 463 335 388 934 470 691 567 805 219 588 392 120 345 377 51 369 505 43 148 341 159 606 699 545 423 702 13 208 263 980 910 227 237 665 406 461 668 900 310 469 626 525 457 318 378 454 170 771 553 645 992 551 683 78 275 363 47 919 929 737 863 391 864 65 220 637 889 442 34 94 278 256 414 862 898 100 31 191 257 509 903 960 64 338 56 110 841 74 375 921 661 808 826 651 642 593 331 928 823 33 157 907 226 689 758 601 678 129 603 293 210 893 550 445 566 14 330 107 152 800 125 271 387 527 679 883 68 8 895 742 81 565 803 777 142 49 297 984 357 522 39 384 255 861 546 673 479 879 203 539 523 531 979 87 624 267 951 489 114 326 521 145 104 184 779 25 755 173 48 500 811 177 573 112 459 684 3 332 740 858 22 820 722 490 556 333 517 759 265 978 920 306 806 41 775 327 141 434 214 27 557 597 128 956 828 242 245 886 408 513 819 849 366 320 528 340 598 289 138 11 478 108 235 252 952 966 569 989 151 398 161 729 486 623 30 90 710 747 802 975 581 400 997 92 260 899 646 450 792 283 937 137 639 950 583 578 904 896 234 368 140 669 196 42 938 542 825 44 171 829 495 965 359 782 655 503 961 621 419 79 871 741 636 204 266 452 591 336 221 288 217 723 696 944 425 607 253 536 432 57 198 757 576 262 134 132 835 554 268 468 766 682 322 587 983 891 239 193 846 913 957 969 66 163 168 300 772 609 795 774 497 460 973 869 533 307 614 279 365 911 417 537 882 555 36 760 726 936 233 515 866 520 719 303 884 653 430 512 181 80 188 981 167 953 243 364 703 395 261 453 351 127 73 810 700 324 404 244 17 420 352 990 350 998 644 993 519 24 410 449 383 851 715 508 996 213 312 121 19 189 832 991 273 941 176 738 538 435 959 95 501 75 690 123 475 88 474 26 250 681 658 750 778 175 482 916 796 343 582 930 840 761 751 286 559 35 923 291 718 548 933 451 514 305 72 251 926 37 317 101 641 103 21 815 299 45 963 348 160 561 246 229 421 692 71 46 301 292 433 77 165 734 224 711 786 725 917 337 394 660 356 575 705 40 552 809 23 131 763 424 290 704 817 640 323 732 790 814 358 516 155 115 974 269 396 316 962 270 728 615 413 130 187 816 264 909 972 807 634 476 511 172 586 287 994 82 955 902 670 437 231 277 389 456 562 736 284 850 178 473 1000 894 67 776 837 890 874 657 133 199 674 164 102 4 845 671 211 29 756 182 908 695 462 209 504 540 717 881 912 272 764 885 906 529 827 86 946 144 887 447 484 431 416 876 867 650 654 467 854 620 216 371 839 925 600 443 412 258 440 360 964 589 405 321 574 735 986 149 549 852 15 436 648 472 494 502 892 381 113 281 428 362 493 844 949 675 197 970 625 496 185 2 635 422 730 241 580 833 659 69 877 721 739 192 568 162 85 618 218 918 438 280 397 834 207 146 308 390 686 353 947 905 872 770 868 228 836 238 329 592 818 694 212 765 585 427 613 386 206 897 466 942 524 709 605 499 342 276 627 448 875 847 179 616 922 16 10 18 465 166 706 830 190 54 411 599 492 99 927 687 793 693 52 1 295 298 183 798 399 713 402 302 58 784 382 547 783 444 232 313 680 857 367 799 785 712 870 439 976 205 633 254 780 714 98 630 720 843 153 259 349 507 985 111 604 415 752 746 860 150 116 643 572 325 971 535 853 334 136 767 139 560 753 510 901 319 534 672 194 471 656 76 773 373 611 97 328 63 914 530 247 924 55 506 724 379 339 932 612 93 945 958 393 376 743 441 662 731 968 821 873 355 638 143 602 160 55 383 156 778 780 356 663 976 231 406 643 506 240 777 557 510 975 185 259 6 846 40 75 922 639 926 124 146 283 253 872 193 495 354 935 606 630 556 186 989 153 350 480 726 172 616 224 391 97 801 119 825 476 787 913 225 706 443 745 204 534 174 364 792 405 816 610 237 998 528 150 87 664 652 720 228 216 141 7 81 583 608 458 157 412 294 262 607 88 335 115 890 747 93 823 896 738 984 566 680 128 459 197 212 692 491 355 363 38 307 280 425 813 752 762 858 756 809 839 551 343 763 507 51 873 615 650 631 368 849 121 949 69 939 385 981 956 179 861 454 731 396 594 9 74 737 477 422 457 571 424 329 36 187 991 92 924 619 1000 423 408 515 114 797 677 462 944 695 418 249 271 248 620 543 866 18 428 974 827 800 999 717 159 416 129 912 268 783 316 511 585 44 258 384 358 919 802 601 448 703 277 864 297 722 140 404 772 346 444 270 284 419 887 493 590 602 475 531 948 392 977 143 829 20 403 599 296 593 769 289 978 917 188 698 220 519 828 819 314 683 154 16 497 116 826 378 310 555 574 642 311 622 962 626 66 940 175 441 263 503 61 327 19 855 658 446 739 666 152 173 299 805 990 295 219 930 367 544 708 132 103 638 117 604 100 903 482 452 312 830 177 139 925 375 542 79 614 110 768 120 206 691 17 815 966 165 112 400 535 822 209 450 82 485 223 667 538 560 518 845 587 334 563 678 376 836 525 651 83 321 309 107 492 527 344 431 221 399 611 955 860 904 287 386 398 3 463 10 933 104 440 798 821 541 673 255 795 86 490 207 426 709 900 486 162 854 972 832 305 727 693 72 155 413 340 581 215 516 577 567 447 697 43 853 73 496 910 633 997 351 189 415 690 395 850 101 814 291 397 716 67 256 701 58 685 588 847 558 961 810 540 969 504 721 80 318 89 744 776 218 522 134 102 5 469 478 714 198 753 575 665 467 360 881 773 252 870 230 487 757 718 39 41 996 907 123 936 537 433 647 436 548 625 439 2 754 285 26 272 812 589 264 654 181 640 328 897 63 42 465 835 573 145 33 298 127 751 178 330 414 233 266 782 37 494 806 852 402 483 34 569 711 333 624 390 435 499 914 453 77 304 288 636 196 937 190 862 670 549 372 194 279 200 56 561 888 987 840 553 54 131 341 554 833 421 618 192 894 811 49 451 564 674 71 817 382 513 523 359 603 728 920 533 434 241 254 449 393 257 362 183 868 732 759 895 430 789 267 657 202 837 621 591 213 641 958 261 617 867 269 983 300 705 276 662 767 834 171 99 481 313 635 700 195 331 710 600 420 191 133 994 993 941 167 524 785 57 938 659 988 147 348 547 820 761 388 474 308 644 23 353 27 514 597 35 671 470 30 686 90 764 746 168 675 793 293 911 437 455 366 931 790 971 882 464 945 877 596 963 786 106 584 243 559 932 791 741 163 274 411 509 461 14 137 488 682 735 111 21 570 472 869 985 857 105 317 743 883 916 53 947 889 992 417 118 529 979 8 965 592 771 609 387 918 530 719 712 322 502 432 370 32 886 315 24 142 281 851 605 539 326 409 689 532 951 25 349 246 48 842 324 841 260 749 766 781 740 729 59 517 379 149 208 784 251 572 733 52 95 337 130 275 909 687 928 85 247 489 694 927 338 125 508 724 319 98 730 357 70 546 967 968 702 500 410 273 865 84 648 31 856 369 645 1 844 520 579 986 576 325 943 365 282 959 306 582 655 799 460 902 646 796 953 235 135 505 688 565 848 884 336 893 94 484 696 891 13 214 144 818 96 245 182 401 205 859 211 373 347 222 684 672 68 15 668 286 170 427 479 136 742 885 60 201 374 765 11 210 929 734 65 973 838 445 12 704 623 748 22 292 892 352 91 578 824 770 954 250 676 545 898 779 595 4 64 166 878 389 871 184 244 176 637 50 723 227 612 109 586 908 442 634 942 203 380 653 45 438 679 180 960 28 226 755 265 238 915 950 78 381 707 498 122 320 923 239 964 901 725 906 957 302 880 899 750 526 232 952 377 982 879 303 473 290 394 550 946 158 138 661 803 794 775 875 598 199 217 660 407 980 628 236 863 536 164 699 151 804 466 361 468 905 580 108 46 681 774 788 471 627 831 429 148 568 934 995 234 332 656 715 76 169 339 632 921 301 126 669 62 970 876 345 649 29 629 552 242 47 521 758 736 278 342 229 456 161 713 874 113 512 613 807 562 501 323 760 843 808 103 705 808 785 58 429 891 540 747 232 51 741 13 343 142 165 575 643 746 823 709 814 953 352 821 44 691 129 889 919 707 927 402 132 345 440 169 297 766 634 971 847 816 818 802 544 909 895 418 288 74 975 77 354 577 148 669 735 508 414 188 795 182 52 583 979 298 568 775 331 912 991 163 963 896 658 941 612 177 679 140 751 600 545 480 15 71 552 123 281 301 50 703 591 639 716 392 380 388 503 685 149 329 791 984 477 957 227 770 375 226 53 582 514 717 830 710 792 93 877 708 291 2 759 275 219 130 88 794 951 173 850 243 533 216 618 263 36 688 964 922 201 322 926 774 587 6 932 737 238 777 542 468 925 998 471 886 595 175 648 482 724 236 822 107 512 752 532 438 541 939 285 698 863 888 870 693 620 781 523 860 550 330 756 252 570 115 65 66 871 719 47 968 153 609 309 853 483 535 994 131 5 403 496 217 86 903 209 996 318 742 970 109 67 280 986 516 398 12 950 385 341 681 450 911 904 626 55 881 954 801 434 668 539 203 711 529 325 83 947 316 960 683 931 145 442 644 259 310 16 661 524 851 114 462 665 864 803 800 901 143 621 190 494 444 640 292 502 18 287 339 379 486 554 602 599 805 315 415 809 162 29 593 989 389 659 608 666 257 967 738 10 670 753 789 641 246 876 441 420 916 23 361 940 677 965 674 230 745 527 296 48 999 536 510 214 35 100 381 776 518 215 849 22 630 424 300 116 806 887 622 629 581 924 773 701 955 992 422 894 768 655 722 614 82 778 244 113 945 138 269 167 453 613 34 796 857 762 200 958 969 555 949 680 187 537 360 170 748 127 810 79 553 154 663 497 355 788 672 253 793 754 31 273 764 338 817 159 40 112 936 846 21 133 625 780 695 92 193 456 189 68 799 726 366 443 478 411 364 378 42 511 76 547 73 501 19 166 70 917 476 139 233 479 928 283 241 893 495 885 638 757 943 7 454 336 455 466 247 373 832 206 725 277 295 875 782 90 624 652 653 192 551 504 409 425 902 251 235 956 615 157 458 284 299 135 867 60 985 899 410 771 374 204 572 234 859 636 408 111 91 671 75 590 874 862 820 706 878 118 262 616 908 344 827 147 46 563 481 509 631 549 804 755 733 843 431 678 160 767 623 25 682 417 825 929 915 844 562 838 565 588 592 279 690 628 601 26 221 736 530 326 272 317 33 406 353 427 404 861 327 395 27 183 977 961 120 84 95 619 662 191 400 474 721 105 121 934 567 557 611 647 274 210 436 117 211 254 526 702 196 731 72 654 865 492 646 900 584 1 882 356 714 597 914 667 833 966 718 156 24 320 749 184 988 519 543 918 155 933 321 525 819 250 45 604 797 978 858 869 4 32 435 515 54 815 580 267 179 289 689 910 750 249 383 137 507 528 520 49 935 727 642 457 337 437 64 720 335 340 937 772 174 334 37 880 278 39 837 376 576 664 779 362 89 848 208 349 367 635 359 124 419 365 548 981 500 995 445 17 461 286 194 426 852 842 61 231 586 633 983 490 824 610 513 78 835 704 28 493 178 99 558 302 485 734 248 62 571 382 41 152 396 811 258 222 401 282 898 769 783 786 308 43 351 199 603 758 807 393 101 195 328 225 489 566 972 350 828 856 879 460 423 605 122 732 713 813 307 790 20 168 765 578 98 213 416 997 740 306 546 921 384 151 465 993 268 405 144 712 538 371 559 102 760 370 475 739 38 839 305 412 413 730 522 261 534 229 432 488 150 692 324 607 464 449 313 245 224 946 433 598 276 181 304 944 472 763 342 303 854 390 386 812 617 136 855 346 556 606 176 202 973 521 171 579 561 312 656 826 974 784 866 569 240 467 699 517 347 110 104 158 484 890 348 369 657 459 97 96 399 451 632 220 573 938 63 81 377 675 684 186 697 787 30 57 134 452 905 9 976 394 126 185 531 920 180 293 106 198 164 560 447 264 729 463 319 892 585 594 223 884 14 294 596 952 266 897 651 627 119 11 913 161 391 357 923 80 197 428 333 942 397 265 505 85 87 873 574 982 8 271 723 323 962 407 448 108 212 363 868 589 487 645 358 715 314 469 834 883 387 255 990 831 430 128 332 311 172 125 470 94 840 205 270 650 744 564 69 3 1000 260 906 499 673 836 696 473 56 368 761 237 980 743 207 930 907 798 439 687 694 637 660 446 59 948 421 987 506 242 676 491 686 841 872 218 239 728 498 649 228 290 959 845 146 829 256 700 141 223 59 182 650 160 651 975 790 646 111 238 935 62 143 185 491 664 710 676 176 528 777 209 452 179 225 16 117 205 84 983 695 105 301 826 332 868 142 127 667 220 122 980 480 742 114 855 598 188 765 841 426 362 694 732 614 164 853 415 252 451 872 269 783 81 37 319 464 524 371 422 902 246 770 357 674 24 969 341 946 359 270 892 70 184 500 758 882 108 256 18 913 148 800 149 506 697 513 116 15 507 323 384 805 151 912 409 945 845 640 643 689 753 337 709 578 551 410 733 810 600 43 711 490 193 580 759 299 538 691 170 763 123 573 634 39 996 844 789 918 260 628 118 501 979 479 216 518 304 631 173 508 861 423 132 392 603 807 756 821 991 439 675 761 204 613 967 847 831 637 514 973 995 542 846 437 174 698 136 658 187 519 875 791 568 211 824 268 817 229 234 457 476 369 393 561 93 942 249 523 589 3 730 228 988 997 363 625 327 645 244 155 329 741 292 743 343 273 221 829 29 746 771 599 908 281 367 553 431 626 852 558 576 834 903 890 78 65 95 894 788 774 196 236 497 27 858 446 162 287 917 843 12 968 266 681 177 396 213 865 804 364 297 379 671 653 607 590 318 587 571 928 729 812 582 348 445 355 77 703 370 769 849 214 312 803 565 943 879 271 75 989 718 45 233 842 313 972 552 657 678 623 55 420 713 591 505 352 416 389 421 483 822 425 740 661 999 503 4 811 477 167 1 202 636 970 72 575 67 919 793 562 152 153 80 44 608 156 721 126 744 652 609 797 904 158 5 385 635 878 597 140 760 888 585 102 215 828 388 751 954 206 278 866 836 19 726 175 536 706 537 717 294 33 261 541 103 734 666 976 693 584 99 274 540 247 768 638 330 659 649 166 655 869 308 109 535 472 984 961 854 819 898 133 390 543 830 656 516 926 372 91 971 14 672 356 131 867 820 595 381 186 52 780 475 509 720 226 798 802 727 708 699 669 998 377 723 574 46 358 387 478 210 725 235 300 927 546 413 992 429 776 937 714 212 191 208 331 773 134 987 670 877 198 245 778 36 930 471 230 745 712 577 40 56 239 569 129 128 909 34 686 990 952 977 885 399 316 905 642 901 181 314 616 871 203 966 556 309 886 792 180 169 985 895 815 386 545 544 559 809 668 527 832 736 376 325 938 850 412 163 397 839 622 814 58 242 284 22 560 848 76 705 884 461 737 468 311 813 404 962 333 665 466 49 749 752 696 406 147 428 94 833 700 130 485 338 862 738 326 63 402 334 107 453 932 87 265 98 448 724 344 953 469 557 579 602 310 403 201 48 825 189 648 493 194 641 394 715 217 38 554 688 100 933 26 10 644 200 61 427 521 411 735 539 350 302 981 750 368 21 119 857 227 747 161 680 662 251 772 263 31 146 272 632 400 345 555 222 135 549 567 64 473 596 353 851 529 880 447 120 89 679 154 925 375 840 621 940 199 784 322 366 944 418 267 190 594 237 192 748 630 335 232 673 339 588 459 633 481 340 586 570 707 818 910 405 960 881 923 259 96 13 922 365 647 380 612 2 808 449 257 785 157 515 924 219 342 604 801 920 54 35 172 436 441 781 949 993 796 401 432 47 548 859 951 240 786 395 115 183 430 982 1000 593 722 856 138 6 754 124 275 522 280 438 97 41 823 255 702 581 231 794 253 799 207 911 11 57 440 611 654 795 525 433 690 891 306 510 110 914 277 863 624 32 90 374 934 610 499 873 349 504 66 837 317 929 328 351 417 435 531 315 307 25 874 92 383 462 125 305 424 994 619 442 121 487 889 293 488 17 296 360 816 178 572 60 285 474 197 899 290 346 512 321 443 957 757 728 838 336 906 963 860 455 264 486 563 450 434 494 692 354 782 465 965 71 936 460 492 159 50 51 870 68 601 779 298 79 250 106 85 517 762 941 276 254 864 900 168 618 324 974 883 876 113 444 104 69 663 456 144 241 530 534 382 827 262 218 145 948 532 687 939 564 683 605 566 897 482 408 502 921 88 291 171 165 496 978 615 955 9 956 295 83 137 835 279 458 86 23 887 289 282 347 286 303 684 288 53 682 8 739 484 463 520 489 775 391 583 931 755 764 419 677 660 224 20 893 701 283 454 101 495 916 639 766 28 320 947 787 592 986 195 964 731 896 82 74 361 141 150 685 704 467 627 767 533 629 112 806 407 907 30 73 526 470 550 258 414 620 915 716 42 511 950 547 617 719 498 7 248 139 378 243 398 958 606 959 870 957 548 748 423 12 876 148 619 468 233 426 122 775 892 934 742 390 53 926 710 659 159 167 586 558 765 113 123 705 277 655 780 669 56 487 817 353 410 810 857 508 918 899 702 447 275 656 562 818 269 504 877 709 622 806 886 187 416 13 589 830 300 10 222 842 922 205 299 193 58 973 825 133 427 880 47 207 846 403 627 383 249 294 980 841 415 623 248 232 158 779 547 704 694 455 671 871 972 464 711 695 165 330 118 325 661 895 635 865 327 823 484 477 409 595 676 976 804 625 813 904 949 931 332 668 584 287 637 315 518 399 204 878 498 130 476 720 801 141 347 928 766 46 224 781 530 607 17 593 660 835 708 424 930 860 734 819 115 465 132 578 256 162 532 571 89 854 752 182 565 335 311 179 221 442 497 848 605 567 579 859 881 746 370 430 984 324 1000 649 349 310 55 672 2 384 120 856 691 245 639 114 712 783 987 735 815 49 6 161 629 386 744 893 990 692 286 643 796 408 283 553 731 799 367 357 829 458 850 112 358 250 362 9 404 496 371 350 963 596 110 755 459 632 773 534 304 525 493 328 485 811 178 569 234 959 336 35 316 768 282 87 697 939 501 522 754 853 821 360 645 7 550 770 70 511 281 154 67 718 900 344 798 597 651 44 106 891 991 844 488 149 795 59 146 636 794 555 382 229 472 296 557 866 262 858 658 166 116 121 561 42 666 604 983 77 816 730 888 185 545 879 933 48 236 533 135 422 826 117 937 352 519 790 239 334 714 312 837 377 451 647 491 800 369 480 640 673 674 855 140 412 517 527 707 440 505 489 31 443 171 494 941 16 389 703 495 365 946 759 461 303 226 339 535 803 911 602 642 79 136 51 100 36 849 155 199 662 471 633 993 108 128 15 576 828 169 86 102 429 989 663 923 270 802 526 721 723 677 554 379 103 388 126 129 757 381 872 22 822 725 457 839 970 138 874 729 337 882 340 764 475 536 546 706 285 883 305 573 929 747 843 789 446 762 592 81 774 28 962 785 588 479 197 425 509 293 163 5 574 323 4 516 820 784 885 142 699 8 441 977 610 131 599 267 32 992 449 321 902 945 940 863 834 215 268 341 241 681 840 343 732 107 948 391 105 541 217 738 514 594 385 887 401 769 271 609 701 954 715 905 11 273 96 467 1 450 787 421 212 531 864 18 470 348 793 901 259 869 19 500 750 257 898 20 342 745 927 60 603 220 564 393 986 958 947 392 264 434 172 453 195 675 407 143 482 202 284 104 313 690 214 38 30 611 944 851 915 21 560 78 278 338 14 134 345 456 57 538 225 418 739 331 203 181 556 907 194 910 301 613 620 772 439 244 502 251 189 192 686 68 253 862 23 786 951 913 890 356 261 490 92 771 960 778 751 168 469 3 598 634 238 97 398 351 375 474 969 667 700 292 396 411 814 213 688 920 641 559 176 180 366 575 71 90 295 139 80 387 164 420 761 845 582 628 66 568 648 298 824 506 615 510 240 936 717 175 520 437 551 847 684 808 996 306 243 968 302 758 539 925 246 98 279 405 678 280 791 237 616 428 227 719 807 329 448 492 631 153 29 83 326 912 210 612 665 157 523 75 587 689 255 979 436 537 206 137 630 861 563 698 43 95 64 716 670 111 177 618 40 69 291 460 654 208 788 109 507 982 368 317 836 570 966 722 230 867 438 985 463 191 997 247 908 63 462 101 543 797 364 235 39 528 466 995 260 792 583 749 606 756 483 544 218 309 211 376 406 833 644 724 884 909 274 743 363 219 679 938 942 333 767 932 955 572 444 82 196 289 242 41 414 144 486 93 76 683 608 981 354 515 452 72 646 971 61 209 741 276 432 188 88 924 919 74 585 314 124 173 380 152 65 50 307 590 685 223 917 614 889 961 988 84 777 737 186 763 581 650 682 478 254 998 956 760 994 964 726 151 297 805 413 827 664 499 852 617 600 974 914 54 481 978 263 513 653 999 524 228 85 150 950 24 521 201 258 419 94 37 346 529 549 657 252 896 402 736 174 687 266 322 873 355 838 621 967 512 160 727 147 473 943 99 417 503 397 935 319 916 952 288 652 832 320 25 740 580 894 318 265 170 190 552 372 965 953 394 400 361 713 145 26 198 27 728 272 680 433 733 601 184 577 378 119 975 52 921 776 431 868 454 696 906 183 693 45 73 91 626 359 566 395 897 638 290 753 127 125 308 812 591 200 216 782 156 624 231 903 34 435 373 542 540 809 33 445 875 831 62 956 338 93 819 710 210 78 117 848 799 932 503 352 634 521 256 583 199 572 996 88 364 208 224 670 193 752 464 98 7 343 921 61 55 465 900 19 818 676 369 232 963 523 982 541 893 755 560 727 361 538 488 600 184 627 553 978 507 157 389 12 629 304 247 288 254 286 168 584 241 346 575 545 102 71 242 104 434 424 543 971 126 512 562 276 528 321 100 739 303 63 697 477 444 331 594 675 792 901 937 466 742 431 299 146 191 385 337 917 842 292 116 347 351 574 906 828 29 886 442 384 24 679 236 613 948 635 34 777 907 771 633 776 169 408 427 101 862 847 313 513 491 435 760 79 857 502 410 135 829 816 738 342 451 495 919 690 445 954 612 733 947 822 887 925 972 591 977 182 439 42 899 253 832 283 793 479 437 520 942 452 140 228 486 209 17 274 648 782 933 838 229 463 432 150 866 959 33 149 310 103 895 365 530 691 737 590 257 767 243 586 166 189 214 960 197 350 902 908 52 377 939 598 493 741 912 713 32 927 258 411 43 164 1000 235 700 68 853 381 8 273 758 826 931 26 836 231 904 30 870 252 859 872 265 673 298 567 808 526 950 579 91 294 796 499 38 823 806 28 111 749 724 504 295 497 4 525 335 51 471 454 215 855 694 173 957 450 529 1 13 569 592 216 986 785 589 212 251 663 995 221 131 764 388 354 3 54 398 878 305 379 119 177 366 505 84 890 542 725 779 744 997 376 554 211 665 911 989 770 141 271 233 363 227 641 810 124 564 133 610 740 393 722 618 489 314 843 527 171 83 751 652 716 367 660 110 585 156 928 602 804 378 603 429 994 387 563 99 894 59 688 163 651 624 362 509 769 317 201 844 539 701 436 400 407 107 794 75 540 880 494 35 934 576 705 152 708 820 649 324 289 884 650 946 348 312 308 926 394 795 840 534 129 459 73 625 127 72 903 654 955 259 735 531 198 786 219 44 175 980 484 383 833 557 608 154 550 672 999 2 561 240 746 460 172 405 144 747 837 718 22 916 41 696 65 60 728 734 766 537 617 50 684 536 86 57 606 118 850 423 457 863 49 160 293 18 176 662 490 307 548 455 936 174 845 306 547 511 905 500 278 821 358 122 76 467 510 170 714 578 508 867 357 783 188 643 544 380 815 692 69 325 762 715 920 297 213 190 109 622 551 220 717 891 80 318 897 260 414 775 535 181 506 392 349 401 940 656 496 647 322 97 588 196 458 566 532 77 15 517 446 607 239 813 267 487 417 6 418 952 753 187 441 134 275 137 89 85 261 798 249 483 344 476 238 573 974 92 64 250 359 881 812 801 628 781 433 263 323 167 988 223 108 582 217 680 27 409 148 990 81 522 468 282 421 114 56 302 568 142 9 47 630 113 87 200 626 448 518 763 480 677 161 268 923 944 151 773 807 501 70 653 415 681 266 616 918 580 599 941 632 53 768 10 998 396 687 835 533 412 699 492 593 889 910 729 966 970 967 205 96 824 852 327 953 858 666 153 158 469 270 21 204 474 698 355 203 402 620 280 82 428 991 745 765 397 750 514 202 46 788 395 784 552 704 462 621 419 748 987 279 329 841 655 787 731 983 316 979 36 332 707 48 577 345 668 244 262 596 25 571 5 360 180 391 255 706 456 440 876 879 721 611 638 128 882 481 732 636 661 39 669 311 74 516 264 790 281 139 183 225 958 449 976 339 658 413 645 686 730 597 851 45 817 226 924 374 938 640 949 856 683 898 40 549 800 106 159 315 975 846 834 756 147 420 619 382 230 515 671 426 326 743 860 112 961 20 774 406 422 772 914 754 797 778 162 94 864 356 825 16 123 913 761 425 472 195 218 320 865 973 296 805 702 888 207 930 179 984 726 194 447 711 272 67 604 333 90 130 287 23 62 453 121 291 689 404 831 390 371 803 791 285 693 336 809 637 969 372 736 945 138 498 556 614 873 11 277 482 237 185 570 892 443 642 644 95 136 290 993 827 595 896 609 222 370 246 14 639 66 962 105 659 685 155 58 37 334 269 943 386 814 558 789 981 985 186 300 657 682 811 430 877 861 330 192 909 519 178 854 473 922 601 875 524 125 839 546 301 555 883 248 587 234 615 868 143 869 992 353 309 674 871 373 403 115 165 915 399 206 631 132 605 929 885 703 559 759 712 319 438 461 120 368 478 328 581 245 664 340 695 723 31 951 623 935 646 145 964 830 667 720 284 802 565 678 341 874 968 416 475 780 965 709 757 719 485 470 849 992 162 335 294 19 280 716 438 635 120 345 845 537 560 449 445 636 359 555 139 642 318 591 293 625 854 700 181 699 834 134 168 336 522 387 173 37 298 204 605 640 957 861 441 762 987 5 960 653 820 117 654 177 427 434 518 639 697 271 126 807 17 617 329 188 431 88 366 664 262 96 825 671 394 436 984 928 871 958 306 880 360 941 69 415 283 945 841 2 929 235 25 972 406 53 842 950 247 6 456 209 903 259 7 233 330 240 326 649 190 43 884 402 852 541 125 403 297 337 936 658 225 855 811 723 752 515 612 889 111 822 448 576 913 127 733 867 15 384 102 565 304 844 153 912 311 536 686 894 288 613 389 480 419 962 896 662 772 459 999 289 802 775 682 497 305 282 195 107 846 231 405 106 781 483 720 103 362 401 550 819 740 687 888 974 674 843 580 510 464 765 91 232 520 224 551 163 578 30 61 333 169 95 469 677 254 584 908 749 325 735 914 969 422 87 932 610 571 577 194 597 380 475 543 86 840 34 131 542 866 847 793 691 228 223 354 424 82 831 81 624 900 526 178 258 154 832 165 398 659 468 540 795 250 47 344 961 99 901 751 451 948 245 498 669 164 58 709 951 598 853 878 348 944 601 416 859 583 509 260 48 104 200 243 535 368 863 226 51 800 911 784 524 681 115 917 54 875 915 892 302 391 253 922 219 339 94 980 623 615 230 753 973 237 983 776 62 239 940 663 607 812 661 529 935 789 959 484 150 738 553 319 997 985 35 281 112 998 516 937 481 84 369 504 3 534 73 988 493 68 128 24 65 924 191 411 421 717 826 743 148 890 881 539 116 147 423 600 759 931 558 746 637 895 255 938 256 470 587 703 692 261 299 466 750 408 214 719 221 287 161 641 447 773 554 157 993 533 199 821 608 758 386 989 452 433 606 563 660 967 285 882 443 538 667 182 485 655 858 715 725 385 953 83 473 633 592 1000 9 885 721 511 652 490 595 620 898 683 727 770 797 292 756 679 947 442 460 567 234 877 286 805 136 114 300 60 479 549 706 930 352 310 284 626 70 676 290 201 130 351 118 794 621 413 274 688 242 321 788 174 741 278 76 390 453 573 349 557 602 420 966 197 135 968 644 870 782 170 166 634 203 899 730 835 745 275 786 547 893 568 14 132 790 868 494 934 532 982 804 491 365 593 79 346 20 488 979 517 981 113 22 140 817 712 381 530 768 562 323 21 769 857 446 824 482 89 619 684 544 26 799 766 119 322 779 98 279 159 370 830 437 596 874 685 964 771 742 64 222 196 145 545 383 356 476 495 499 643 918 594 787 187 718 507 71 12 67 739 375 801 215 487 72 572 138 474 672 316 364 141 296 891 450 648 813 167 307 570 277 399 457 506 574 185 910 670 31 241 206 363 631 728 777 887 651 461 407 49 160 273 137 186 395 763 396 785 189 581 645 372 527 265 668 564 146 192 78 252 267 656 764 823 341 906 508 757 410 248 56 921 514 317 729 41 808 965 85 496 876 603 505 11 609 467 519 430 33 579 754 942 463 13 66 152 614 783 74 731 865 180 439 925 347 818 105 472 32 143 38 698 933 16 324 798 531 755 902 418 207 575 904 873 704 272 266 382 702 440 833 378 838 44 521 100 978 400 926 815 55 747 414 122 10 109 726 828 582 546 616 357 810 92 976 358 355 869 566 696 45 205 458 512 213 308 707 690 956 864 628 856 151 724 963 340 986 827 714 839 172 328 208 897 837 314 269 75 93 184 748 909 559 229 327 39 792 374 155 144 849 246 971 650 657 946 809 291 561 632 736 695 295 710 218 238 886 860 836 367 486 630 320 133 171 513 803 353 428 343 675 46 829 276 251 732 350 590 220 970 796 713 8 611 977 23 110 954 711 176 179 647 263 52 332 444 920 121 879 429 851 791 361 489 604 432 454 927 309 435 303 503 28 417 708 108 689 905 952 244 268 217 774 477 760 990 202 4 907 622 629 312 183 211 1 744 872 589 97 919 548 409 412 737 334 36 991 556 80 680 393 101 227 588 388 124 618 778 379 313 923 27 638 883 57 761 342 734 149 392 694 129 373 627 552 315 236 916 18 212 569 955 42 425 996 158 678 123 949 701 465 257 994 665 377 943 462 780 848 29 216 397 77 193 646 850 693 722 500 331 492 210 814 862 156 63 599 426 471 995 525 270 264 301 90 939 528 59 249 175 338 502 50 404 666 767 806 478 371 705 142 673 501 586 198 40 975 585 816 455 523 715 221 655 338 928 590 963 275 88 789 607 621 736 323 462 515 63 371 44 128 579 955 932 30 294 780 864 243 815 368 945 284 223 485 96 390 508 300 107 670 133 898 706 226 526 707 753 478 177 726 630 619 397 356 749 745 597 567 792 241 961 512 771 164 420 472 358 877 373 714 331 545 335 283 324 490 505 816 596 402 500 658 56 156 538 51 935 852 271 727 340 227 386 27 951 347 210 378 895 70 694 444 680 353 494 703 662 469 45 841 758 892 772 501 616 660 92 548 408 423 675 218 351 543 869 962 774 519 263 173 250 100 229 277 748 693 907 984 639 966 34 352 52 446 144 766 666 207 232 971 46 57 198 13 797 185 757 578 685 565 333 482 429 77 321 48 272 375 480 1 710 129 306 288 980 439 15 496 452 258 924 209 87 330 453 345 292 732 734 112 476 279 236 645 720 38 376 318 431 713 738 118 556 493 723 903 416 497 320 925 383 326 699 721 304 475 303 328 829 75 636 752 527 836 862 730 514 890 709 725 686 978 891 923 788 60 617 914 952 652 344 385 479 165 735 406 690 965 225 148 599 651 943 844 905 23 722 917 151 761 201 661 167 438 547 108 601 624 835 109 812 938 74 404 79 939 529 464 157 4 964 683 213 49 577 697 665 32 586 769 848 908 942 804 428 705 269 927 902 309 172 551 192 626 986 644 481 384 558 488 912 425 141 314 767 657 220 357 262 73 59 61 365 930 739 828 1000 861 287 492 89 78 379 536 585 16 701 755 270 583 546 50 28 540 298 419 663 742 948 441 868 142 603 946 646 641 843 993 90 778 2 555 301 845 122 190 166 794 594 443 933 509 252 954 874 833 949 130 450 913 544 520 62 937 823 477 332 790 689 871 786 813 359 906 230 436 280 261 111 888 458 53 826 950 521 205 396 413 911 245 202 451 740 654 176 471 702 584 842 503 609 387 219 979 184 40 415 671 238 878 244 257 110 931 534 918 55 85 859 8 793 93 281 992 430 953 510 115 628 20 627 448 421 983 622 879 810 403 994 650 158 401 196 570 535 239 187 754 969 637 195 799 343 882 7 606 672 253 824 967 733 435 9 867 264 775 14 80 900 297 972 777 104 899 64 355 254 467 42 524 840 688 881 791 795 411 168 528 69 266 255 724 204 784 302 206 26 11 98 716 409 970 664 676 719 648 426 19 901 364 249 445 362 604 392 339 608 851 611 188 770 295 121 160 708 571 561 171 215 554 282 667 889 134 653 12 642 773 768 159 3 566 582 802 834 936 473 825 560 152 613 620 278 593 568 920 803 635 366 781 169 217 591 580 516 541 116 251 194 533 996 731 483 602 916 432 507 692 350 999 175 796 633 342 5 915 764 696 434 904 120 465 513 562 674 669 991 750 234 530 208 860 910 896 517 367 809 820 998 563 838 712 296 926 700 154 181 600 872 124 308 186 572 618 145 24 557 191 268 941 380 837 581 855 161 504 746 751 174 41 242 276 247 183 958 631 179 389 695 856 101 760 885 214 256 511 564 610 149 391 147 531 805 491 394 456 502 747 960 728 400 522 65 857 274 987 260 487 518 858 677 759 341 102 398 54 623 163 6 632 305 559 977 290 704 224 909 382 847 818 127 18 180 393 886 884 143 486 71 369 785 334 643 532 21 200 550 575 348 717 22 839 968 684 463 68 638 199 433 499 422 466 285 81 934 289 827 197 329 489 587 929 94 259 873 673 286 553 779 424 956 37 307 248 29 137 830 84 849 212 552 975 846 782 178 981 588 273 470 625 457 336 374 831 349 203 114 598 762 640 811 649 66 139 542 687 103 240 850 146 440 765 634 418 866 615 311 922 235 605 228 756 123 265 668 125 744 539 854 211 474 132 985 381 807 126 537 35 974 921 170 783 233 995 82 246 412 67 361 656 957 919 592 880 743 787 372 354 91 801 989 681 990 523 312 460 36 83 988 370 495 216 113 455 595 763 395 162 106 875 718 43 10 832 806 459 659 47 76 454 237 231 267 319 299 549 310 461 119 982 407 449 814 883 327 498 99 612 317 437 863 800 944 576 822 679 182 131 678 468 682 629 698 150 189 399 737 316 337 997 589 39 887 821 614 97 947 17 360 405 293 417 691 313 72 140 86 711 506 325 817 893 798 940 117 138 155 573 447 58 569 193 388 363 865 346 741 973 776 410 136 442 95 959 853 427 870 574 153 315 25 647 105 322 31 33 414 808 525 729 222 894 897 135 976 484 876 819 291 909 887 642 633 836 366 936 503 363 831 36 346 619 228 293 882 815 969 949 387 615 439 789 1000 189 295 923 698 244 802 715 340 697 622 731 539 960 990 71 916 32 535 445 728 368 70 681 618 287 417 185 425 584 170 983 509 394 318 3 760 551 31 34 383 171 816 821 765 912 589 451 825 367 766 349 846 20 253 304 867 639 95 941 580 337 390 919 597 472 533 265 991 577 405 794 144 707 679 484 860 975 243 157 236 402 135 380 356 613 450 726 648 336 977 749 397 2 148 600 532 861 601 38 944 603 641 33 24 663 490 322 242 131 498 302 542 325 833 115 586 41 526 9 317 195 227 761 427 840 454 932 240 494 331 667 53 344 60 568 324 392 172 835 114 643 612 205 669 819 312 90 540 423 270 962 750 746 506 460 719 993 878 523 670 632 259 910 537 585 471 710 209 11 492 444 748 845 436 563 504 65 901 571 96 66 513 4 824 57 511 497 829 375 813 314 938 347 733 49 268 80 224 190 514 616 956 668 630 374 774 267 953 358 979 479 926 163 406 573 134 702 924 650 477 278 561 91 795 462 249 457 624 403 281 12 37 935 459 342 900 464 747 23 238 951 192 276 859 512 15 186 161 158 556 187 123 78 263 516 64 291 694 430 266 510 871 298 289 965 446 50 120 495 644 966 381 911 705 391 429 62 832 928 779 610 701 483 130 98 231 481 711 906 121 333 466 422 109 468 400 133 319 994 229 46 870 725 184 590 307 493 683 904 937 970 67 609 917 637 254 361 560 59 470 300 892 607 873 737 943 83 996 811 727 690 455 799 998 692 129 693 327 634 480 409 239 482 475 574 159 230 175 587 77 713 499 721 967 27 194 162 662 86 696 559 85 29 820 753 755 217 862 543 408 674 768 730 863 999 608 809 687 260 758 552 179 410 257 566 767 772 421 143 447 899 655 714 781 638 879 22 640 332 102 804 203 792 30 868 321 54 914 557 519 724 306 176 435 221 739 420 92 823 647 61 658 191 485 440 645 151 964 547 880 489 63 233 776 851 947 656 311 14 582 659 982 55 541 787 920 579 79 433 487 796 292 193 661 507 330 770 247 666 621 780 160 222 101 646 155 717 99 39 413 788 671 729 907 686 320 934 689 599 294 908 386 491 930 119 940 971 735 546 973 505 218 754 150 605 604 700 140 626 757 264 742 286 213 978 636 252 544 874 785 651 856 128 915 269 418 339 952 885 234 553 124 467 277 10 329 550 572 864 305 476 183 122 784 220 854 18 326 974 682 6 399 369 620 284 350 933 248 437 688 968 888 138 963 7 1 581 389 548 631 76 428 357 147 865 104 720 798 708 945 672 424 718 849 206 272 139 87 303 614 401 365 883 918 598 165 981 629 370 997 315 858 986 807 841 558 154 146 822 508 890 232 461 712 127 334 111 290 93 866 164 419 142 778 716 198 762 913 903 695 274 848 927 69 5 777 722 635 180 606 169 549 803 524 922 299 752 74 216 412 25 921 372 706 42 351 48 751 592 775 251 842 117 545 288 211 246 522 759 850 786 665 654 520 359 103 538 806 47 617 108 441 94 72 995 84 745 352 8 113 896 398 341 56 107 664 382 310 805 416 178 897 855 521 808 500 791 801 168 118 89 149 653 895 834 271 518 723 279 308 448 301 456 13 181 627 431 26 488 680 531 166 486 145 21 297 771 596 426 52 675 942 153 208 950 58 245 946 570 75 898 595 219 100 536 828 818 226 839 354 691 126 677 283 954 199 125 525 929 886 925 893 81 743 313 565 384 555 843 496 876 501 296 709 810 182 891 564 905 463 657 988 105 955 844 225 530 395 958 28 623 602 237 97 976 684 376 214 273 554 328 704 837 167 136 515 569 207 529 241 736 443 188 152 959 985 763 323 371 364 827 628 137 872 16 576 196 676 652 362 992 989 884 174 814 469 783 852 141 338 112 17 393 343 894 502 703 734 285 449 593 769 782 353 452 40 434 881 987 740 442 812 649 575 773 379 396 355 678 201 385 527 132 857 797 438 517 685 255 110 348 889 282 262 830 567 741 360 414 261 902 877 407 972 275 68 961 699 957 45 790 984 594 173 453 764 800 377 562 202 473 826 204 847 948 793 335 210 939 197 212 223 256 345 373 258 215 106 853 73 931 528 235 432 458 35 51 177 578 673 309 869 660 19 744 404 611 200 875 82 316 478 44 588 534 474 838 591 280 732 250 156 756 415 817 43 583 116 465 411 625 738 88 388 980 441 198 339 770 107 88 60 175 722 715 84 440 430 211 124 606 763 449 429 431 93 252 185 19 648 5 361 899 85 464 68 807 338 94 893 243 56 748 2 274 69 808 311 181 122 697 595 437 853 617 328 790 976 683 180 773 270 138 278 834 550 645 391 668 8 302 965 694 667 281 571 928 624 759 143 902 618 46 530 411 16 778 399 398 767 424 450 136 127 134 254 344 979 674 832 269 747 682 316 376 207 948 167 465 504 110 543 513 527 49 95 228 984 733 971 612 669 337 539 209 151 4 692 416 534 340 216 98 113 611 323 341 793 53 730 119 742 586 18 264 627 957 239 381 935 737 654 854 63 613 204 415 248 796 47 467 191 477 699 43 997 419 862 990 170 330 150 969 493 856 937 823 42 267 831 932 915 851 105 615 883 910 132 896 895 303 573 811 698 764 205 266 347 174 967 525 805 750 656 45 200 872 741 445 331 978 15 505 973 30 815 350 497 589 100 111 503 484 168 552 102 755 838 406 716 565 291 840 889 246 164 592 728 515 61 67 577 582 954 718 877 588 944 564 859 459 14 603 754 522 501 285 972 929 549 524 541 407 384 462 412 878 90 184 987 506 193 486 905 52 825 630 438 488 82 665 36 810 597 774 498 734 371 830 960 999 579 866 394 496 230 259 109 236 675 348 262 106 711 114 271 511 351 666 25 79 280 334 563 958 556 567 353 843 386 219 689 162 192 554 700 792 154 335 427 171 547 739 536 183 213 414 956 736 72 24 677 483 746 791 478 782 38 650 727 186 244 858 485 884 237 233 551 672 50 409 578 145 836 546 187 657 123 647 33 161 574 453 6 975 600 824 512 202 329 882 256 502 273 258 203 622 968 918 593 37 99 662 745 620 761 842 101 531 400 917 659 387 169 559 569 544 457 846 362 342 65 528 447 299 404 466 584 312 610 374 950 719 392 155 762 776 724 380 681 867 942 66 881 660 687 771 940 670 644 789 802 604 31 492 389 413 772 23 199 837 208 9 260 475 480 241 625 995 591 570 583 803 44 448 634 426 639 179 354 749 735 540 828 952 673 970 32 393 980 89 284 839 887 91 385 641 783 949 396 388 892 598 663 876 471 686 829 848 664 800 781 226 156 769 849 490 572 201 900 568 704 261 732 325 304 282 951 368 786 455 626 435 538 251 421 290 820 3 242 794 263 655 847 295 919 439 279 375 292 315 523 822 553 529 721 17 39 137 378 994 220 401 188 92 870 784 420 989 869 495 703 116 35 55 494 403 638 596 557 182 300 11 545 635 714 509 142 640 561 690 608 472 366 408 991 135 118 678 418 880 29 886 364 130 476 149 352 996 962 959 533 816 28 518 286 221 795 850 306 649 293 474 614 912 215 452 933 985 864 365 548 422 309 945 605 852 519 482 10 814 227 197 223 301 57 845 922 231 679 629 652 688 726 532 373 865 257 623 907 247 139 934 58 507 705 12 268 616 636 165 801 555 308 939 943 190 706 844 423 701 80 369 879 684 708 983 651 499 83 115 909 841 931 874 576 355 70 322 121 487 500 158 249 324 621 777 288 265 947 702 140 157 599 988 357 633 212 358 723 658 861 1000 224 904 104 126 693 277 152 602 713 51 514 986 444 992 585 443 250 382 436 238 194 234 71 729 489 953 125 333 581 367 360 461 314 451 890 253 676 432 229 812 417 144 927 936 827 946 780 469 642 255 888 59 628 86 707 594 857 710 310 272 27 276 914 405 981 661 481 20 590 671 410 433 903 566 146 998 103 245 993 153 196 520 712 826 160 744 225 898 752 787 78 166 911 779 921 809 383 743 148 206 54 508 923 974 775 359 313 982 558 691 172 758 442 835 425 62 916 96 491 463 901 799 717 891 21 235 685 643 13 460 966 855 377 372 757 305 468 64 587 725 797 40 428 510 806 632 395 860 473 434 289 785 81 446 731 804 788 897 680 871 346 75 345 631 868 470 319 458 955 34 336 133 397 575 964 163 189 77 356 926 646 920 863 275 22 41 653 73 562 294 580 320 296 885 768 738 370 159 390 753 798 454 363 760 240 343 112 818 210 560 108 709 214 178 297 218 307 332 619 326 129 908 456 756 1 961 977 318 766 131 349 894 147 87 298 695 327 930 516 751 321 222 141 7 821 535 287 117 833 48 542 526 925 963 813 817 873 607 913 637 875 97 924 283 74 537 120 217 128 173 720 696 402 176 521 177 938 517 601 609 819 941 195 76 765 740 906 317 479 232 26 285 215 543 604 964 898 381 705 560 268 609 365 841 190 863 100 137 783 369 686 997 28 157 506 421 650 30 177 756 805 479 11 195 930 110 408 2 372 725 151 773 385 499 383 379 816 652 534 85 245 84 854 239 483 673 107 745 302 5 496 615 585 844 288 870 852 356 330 932 885 492 793 398 750 602 197 573 722 799 217 999 823 32 517 95 809 780 729 286 972 309 835 909 7 561 83 402 351 709 445 813 366 666 958 826 345 115 355 665 580 869 300 614 551 8 901 875 446 462 194 656 812 375 41 323 798 757 913 806 851 463 169 397 489 815 64 213 908 710 501 114 727 188 527 63 292 346 701 862 569 707 78 866 407 688 31 118 881 470 658 432 568 794 903 980 611 792 280 133 494 422 753 224 583 19 484 597 14 440 762 824 511 497 275 981 23 685 384 746 232 691 192 800 237 161 109 961 67 165 992 267 358 304 75 419 512 204 935 370 4 598 464 933 577 916 910 159 216 324 233 344 490 672 896 193 698 328 477 865 836 198 335 674 295 34 255 671 103 259 236 507 43 69 617 959 474 139 347 414 148 514 781 155 220 989 42 582 795 924 970 978 535 943 771 450 696 760 341 33 575 524 778 209 625 467 605 859 258 941 749 389 832 431 453 121 521 88 208 895 926 590 244 600 632 293 929 58 952 946 61 108 607 995 818 412 858 87 55 931 401 76 717 252 957 519 754 987 791 201 416 522 618 912 173 528 207 452 374 92 703 879 713 284 278 471 170 953 65 588 861 689 102 542 742 362 13 86 253 221 864 694 538 38 360 90 417 796 897 225 349 296 200 640 211 734 687 406 883 387 537 73 874 589 423 955 663 299 340 822 974 35 314 16 22 721 878 96 187 523 556 332 810 928 3 768 546 230 876 630 437 786 645 839 857 74 922 529 936 516 939 26 804 531 354 138 986 315 435 390 359 368 281 66 728 649 880 18 960 350 444 392 39 526 476 595 336 265 502 262 550 998 639 166 766 579 399 578 186 563 808 404 391 457 472 184 962 788 461 140 557 242 504 263 765 840 291 219 547 487 730 106 223 838 653 189 448 867 518 748 846 785 246 889 20 403 763 594 466 17 310 821 845 567 93 888 797 626 677 418 510 269 77 337 775 130 199 692 784 71 371 172 142 458 266 298 290 158 303 544 990 923 279 126 906 988 480 690 937 827 513 769 554 434 475 596 648 454 659 779 442 724 205 97 145 985 515 947 646 886 254 767 973 214 274 994 676 127 915 868 183 837 627 850 129 424 320 877 853 122 508 45 945 801 15 154 182 185 203 680 944 921 782 702 843 307 967 357 993 301 430 152 942 227 37 668 10 894 243 984 940 94 503 619 116 226 81 641 468 735 373 478 712 743 393 260 803 842 847 772 327 396 536 394 635 339 873 830 294 144 704 949 180 415 395 669 920 834 814 856 860 644 413 893 27 322 684 911 907 400 498 624 378 316 884 660 904 348 574 9 212 733 488 420 80 168 509 731 495 361 752 99 276 587 105 297 119 581 555 150 426 807 101 740 983 951 601 606 438 486 473 131 819 6 147 247 149 441 410 871 500 283 848 599 636 571 234 681 377 739 654 460 311 271 979 456 616 231 433 222 25 411 736 637 623 449 82 971 443 376 963 552 755 716 610 693 202 533 363 50 273 235 925 811 697 613 333 104 388 164 54 405 831 738 455 482 975 305 306 256 905 56 539 12 60 240 764 621 143 89 558 210 629 51 312 321 367 647 938 718 777 917 72 319 776 708 968 36 46 447 661 491 135 747 40 353 49 890 553 562 53 882 338 720 593 714 505 47 706 977 79 520 948 191 124 272 334 136 540 549 68 699 662 113 667 465 249 679 642 289 70 331 409 178 493 427 570 741 565 643 342 759 132 695 329 675 761 352 790 950 620 622 954 48 160 59 919 251 24 996 872 313 700 364 965 770 530 425 146 163 633 117 261 111 914 241 206 343 270 586 559 902 532 899 459 29 62 664 228 744 737 683 820 325 726 382 732 682 657 326 112 719 120 887 287 628 229 891 1 892 545 196 481 774 900 715 257 572 564 612 1000 171 927 969 976 678 125 651 825 758 711 576 638 91 248 429 789 855 153 57 21 174 655 317 525 918 751 436 318 956 591 934 250 991 52 849 548 541 451 828 802 966 162 485 123 428 817 982 175 277 634 308 608 584 787 218 670 176 631 44 141 156 566 469 592 829 98 238 167 439 128 386 181 833 282 723 264 179 134 603 63 868 76 317 440 660 407 95 666 123 124 848 253 540 902 598 312 237 912 697 380 570 786 104 434 179 906 416 980 401 487 202 359 986 803 884 340 569 489 501 431 531 314 915 387 154 635 812 665 82 211 49 582 456 24 944 165 981 417 764 79 816 365 127 213 500 29 208 315 964 306 205 738 584 1000 93 930 355 750 225 744 129 291 758 281 477 586 334 802 282 940 742 4 756 874 599 92 25 751 348 618 224 621 965 187 588 550 114 370 785 682 641 77 81 326 266 506 219 763 349 504 257 669 149 624 264 911 163 441 26 766 701 157 903 167 395 843 730 203 643 108 455 353 194 433 700 251 451 13 653 470 898 945 139 873 368 867 910 288 880 68 50 221 78 594 466 413 474 62 394 503 415 137 757 84 699 787 808 620 877 71 435 357 608 20 447 508 463 161 299 118 69 920 505 919 141 826 894 302 113 871 400 526 197 705 325 109 347 725 399 228 956 492 419 27 904 888 33 437 646 223 145 67 226 285 8 602 323 709 977 685 535 383 982 430 847 258 189 779 571 640 15 678 116 177 959 207 926 545 797 807 491 714 879 872 870 473 195 628 941 239 160 305 583 436 402 927 462 19 332 260 17 105 272 989 483 373 170 103 612 361 647 892 857 512 939 953 70 240 795 376 31 854 745 58 214 372 522 655 916 51 188 173 3 728 354 64 458 712 770 146 760 546 168 649 294 710 241 117 974 852 776 72 717 222 469 185 318 382 690 87 498 616 815 389 639 28 949 55 992 774 973 198 889 66 622 603 454 875 475 541 393 371 23 630 961 298 360 232 886 319 525 396 754 657 767 530 479 366 938 518 449 410 722 110 671 94 975 488 637 152 962 190 44 558 878 966 703 882 42 979 421 379 897 324 11 931 432 813 539 831 90 199 706 969 128 715 827 403 917 206 493 409 88 544 186 846 274 593 516 196 378 683 21 724 290 216 644 364 693 427 675 559 509 721 171 748 698 946 851 242 932 648 297 659 261 215 784 445 309 680 86 138 718 768 52 269 523 158 731 836 36 942 200 144 844 265 900 858 565 976 532 747 107 783 677 542 204 866 585 175 901 296 230 968 411 855 176 273 48 245 101 566 708 817 789 791 484 654 970 537 734 555 510 169 924 238 737 704 337 856 358 689 485 148 994 788 412 869 679 320 732 907 147 235 528 278 605 799 773 777 834 85 330 247 562 271 543 694 405 255 135 231 57 963 308 971 218 958 629 453 16 990 696 933 499 184 14 180 56 614 686 342 80 702 818 553 557 448 656 267 713 664 41 367 10 825 743 600 284 246 798 111 321 446 429 339 609 328 374 736 183 876 236 12 193 739 832 695 893 217 735 99 801 300 143 425 507 100 115 626 227 303 377 865 853 839 142 119 385 310 936 627 254 351 464 821 386 625 860 755 567 384 40 720 749 790 984 564 887 2 336 30 601 762 38 838 511 136 925 833 578 596 524 191 37 733 823 133 650 859 250 162 352 283 497 346 450 863 937 772 329 676 978 746 150 864 476 661 765 178 311 277 759 59 112 576 192 316 796 840 452 134 249 561 921 375 121 289 687 645 494 810 43 439 896 967 201 343 613 951 155 490 480 726 6 534 120 259 662 263 950 126 909 45 5 461 140 39 98 934 486 684 549 548 513 890 568 673 22 335 688 769 275 153 478 341 707 881 595 210 845 822 590 861 761 18 719 607 716 61 517 331 333 652 929 156 229 587 54 955 391 60 885 928 9 554 991 617 502 668 515 842 820 905 428 172 837 426 642 34 406 663 96 781 212 633 634 895 35 899 572 824 814 771 397 972 556 457 362 472 988 7 46 935 388 597 806 592 209 638 998 252 914 106 125 681 91 819 691 983 97 423 102 424 293 922 270 947 794 908 73 995 604 313 552 151 32 574 182 398 850 619 74 740 404 727 307 985 997 181 519 75 390 287 295 658 809 811 651 422 615 891 577 442 164 631 883 533 800 835 862 752 849 338 345 527 591 467 636 83 132 122 996 741 262 1 993 444 159 999 220 804 667 792 369 529 692 579 392 304 459 350 460 276 913 465 729 711 672 166 805 943 632 280 563 581 322 233 438 521 471 753 830 918 234 670 53 551 244 611 560 948 286 952 418 268 723 243 828 606 496 573 363 414 520 793 674 481 957 131 514 782 575 547 130 987 248 623 580 954 327 174 468 89 829 960 256 279 775 589 420 495 778 923 536 780 292 610 841 47 356 443 408 344 301 538 482 65 33 845 288 117 431 786 826 270 241 390 265 313 673 273 400 927 887 991 506 696 960 169 822 628 850 936 610 839 476 829 412 905 245 618 697 300 71 522 39 643 762 731 102 166 247 651 171 473 812 504 339 346 20 205 688 816 244 211 440 182 425 175 739 449 119 676 573 354 623 474 470 831 325 459 428 746 35 285 508 491 600 466 896 961 124 379 997 384 259 223 56 351 834 953 312 743 97 999 188 732 138 450 603 847 457 480 612 146 680 434 694 125 297 496 666 708 704 765 899 94 228 528 255 359 145 367 358 104 66 984 634 458 266 558 134 414 848 355 111 143 581 432 669 670 165 789 678 756 540 897 106 654 684 220 592 759 149 413 45 902 256 368 453 713 478 510 568 269 579 854 173 805 620 31 150 843 304 307 279 499 627 301 825 988 283 44 611 722 237 483 254 190 317 274 637 787 537 441 952 801 671 34 322 876 687 170 526 356 153 567 281 543 539 755 92 950 813 613 835 103 977 315 121 693 701 393 944 445 609 43 48 209 262 881 118 321 77 869 775 712 200 959 503 505 80 218 319 110 973 910 157 267 591 734 260 561 714 844 50 682 652 949 890 167 939 40 271 306 388 22 402 602 341 809 14 758 947 276 467 733 447 452 249 5 744 757 142 386 204 160 389 980 923 463 532 378 168 749 7 918 616 394 498 10 236 865 525 716 208 155 377 875 800 502 520 982 144 667 232 51 37 689 421 26 376 840 740 201 915 790 930 253 38 658 782 472 468 85 123 862 992 352 934 566 239 278 240 61 970 293 823 557 815 715 729 946 11 521 438 156 625 964 640 179 407 657 706 608 303 350 308 151 217 645 908 770 872 57 668 968 832 538 814 646 530 867 820 858 62 913 444 335 331 338 768 27 920 838 976 760 147 99 231 552 771 781 868 287 484 691 873 128 717 292 880 752 550 983 221 365 945 492 154 130 630 761 381 427 210 909 13 827 295 907 516 299 527 529 681 817 314 494 607 3 853 593 728 866 629 129 621 549 783 780 514 212 488 289 342 385 735 750 534 30 655 515 723 268 533 206 323 605 93 420 316 912 810 227 807 392 846 6 754 348 28 430 535 462 864 788 851 12 469 98 158 497 340 448 546 795 767 21 183 615 797 409 937 67 512 174 489 554 777 191 877 234 553 584 148 906 238 901 70 891 25 924 177 811 233 91 442 700 59 437 987 563 88 699 456 435 861 248 485 951 320 990 580 798 79 81 958 994 588 595 184 914 925 886 599 597 87 524 871 993 942 589 275 710 479 590 364 258 373 764 639 653 938 360 141 387 189 903 225 650 778 895 943 859 333 785 601 763 932 76 372 718 686 709 197 471 120 114 784 162 329 163 112 294 677 482 969 836 582 662 978 446 888 486 659 230 564 318 178 32 660 985 544 981 779 105 235 842 707 64 663 399 560 433 794 100 849 772 96 641 475 132 935 84 290 967 406 47 250 833 672 695 374 745 410 986 305 161 531 243 454 828 948 824 547 726 415 371 769 792 956 375 152 280 198 624 113 461 180 344 720 424 855 422 542 679 922 2 49 863 89 127 86 509 4 69 68 423 302 586 971 42 656 574 683 821 82 776 860 383 246 911 164 185 551 493 75 286 332 465 309 72 213 261 892 874 391 711 675 955 137 974 311 724 464 296 310 52 644 215 747 921 369 284 548 742 334 16 585 15 989 477 748 277 55 649 202 664 719 429 181 73 487 898 638 116 791 60 596 965 570 203 264 517 556 622 806 361 884 852 455 518 426 741 690 326 929 933 136 194 766 196 972 222 837 242 122 511 337 975 572 559 436 685 159 192 803 490 626 9 343 199 774 879 405 894 495 830 808 940 966 298 101 841 90 916 74 500 632 53 404 702 408 979 226 917 439 870 36 330 631 214 115 893 721 674 799 962 380 576 417 58 195 692 737 614 501 108 569 577 131 751 900 401 349 65 996 41 562 370 665 857 882 636 135 186 140 606 725 336 24 594 216 139 998 419 345 219 818 17 604 18 481 23 804 363 555 29 928 327 926 571 578 883 963 575 705 54 536 418 78 362 172 263 545 229 63 889 773 738 793 878 187 282 126 207 19 931 519 109 617 257 83 633 727 8 802 133 1000 541 193 398 176 642 698 251 619 443 703 995 661 598 954 523 252 451 353 796 224 347 107 904 957 919 565 819 583 46 587 328 324 736 635 357 395 885 396 291 513 403 460 272 730 411 753 95 648 507 856 397 1 366 941 416 647 424 303 792 324 762 707 650 948 584 929 844 926 495 782 92 453 272 370 835 898 314 128 444 224 192 605 641 95 50 839 367 380 251 729 108 676 510 508 767 904 250 538 691 489 882 23 312 237 524 526 109 708 58 280 243 138 873 687 120 147 860 700 636 152 936 965 130 247 461 697 699 155 704 875 623 228 3 55 681 25 110 127 340 212 295 198 299 364 818 709 558 664 350 637 710 1 403 819 655 811 830 414 357 976 862 662 843 165 749 967 348 897 960 40 824 894 590 601 262 567 433 255 772 426 845 831 999 719 504 359 296 372 649 459 786 93 796 44 422 522 858 11 793 267 588 71 561 217 377 260 66 111 856 669 626 686 807 167 742 196 531 803 723 287 809 387 230 361 630 369 771 240 693 182 52 412 439 594 886 555 282 63 43 802 2 246 471 321 922 600 17 9 832 854 956 696 955 930 581 947 916 979 908 921 576 21 734 815 841 530 474 983 628 179 123 195 384 395 645 737 158 766 924 45 750 651 523 823 219 918 596 646 36 653 225 242 281 180 143 330 106 429 566 553 804 892 997 140 406 206 942 644 413 132 291 800 473 447 656 604 554 28 663 938 178 337 834 861 896 118 579 441 901 197 487 673 925 121 593 840 223 881 187 486 758 902 86 82 306 149 371 931 788 849 884 101 104 320 535 288 675 852 405 885 517 984 694 222 73 752 876 774 418 702 781 613 273 6 963 740 89 958 591 799 631 542 112 748 870 496 952 826 794 525 735 547 96 574 375 903 472 271 351 332 871 741 456 814 437 913 822 501 505 677 563 285 41 185 129 951 200 920 598 879 728 189 74 304 990 136 537 654 877 512 580 463 13 730 865 49 770 148 275 940 725 98 14 874 135 34 595 352 389 245 362 343 919 569 695 863 974 497 126 717 171 975 573 99 87 411 85 264 214 648 791 962 763 277 209 315 379 307 331 233 914 760 244 423 562 721 157 502 249 661 119 37 647 711 761 194 659 8 353 715 572 627 993 397 609 292 981 131 391 722 688 544 16 859 773 27 867 899 498 751 491 765 795 539 996 293 174 484 305 769 977 327 549 310 31 957 635 116 57 455 35 311 733 39 490 283 739 268 753 618 181 18 805 91 12 199 851 939 354 493 868 342 421 151 801 550 556 757 30 409 188 744 548 450 989 322 827 261 887 10 959 599 133 864 606 968 408 507 448 529 374 616 445 759 145 515 683 589 88 72 937 227 961 470 946 552 172 597 585 313 94 583 259 483 565 586 113 528 480 279 153 134 570 514 820 949 612 933 642 672 614 156 258 494 154 559 345 319 226 643 639 382 692 488 201 520 302 610 84 170 516 747 640 607 846 543 202 4 238 231 338 481 159 386 724 469 163 698 335 393 479 883 954 847 32 689 427 713 141 436 333 125 816 269 889 485 334 425 923 289 428 81 745 278 578 464 853 878 274 173 991 944 777 907 402 780 358 910 888 978 53 117 215 634 617 203 674 150 432 756 449 60 829 842 971 909 690 355 83 276 286 80 812 582 712 452 211 532 934 79 210 76 344 912 564 396 248 527 164 482 973 779 329 420 103 216 541 743 381 440 419 207 718 534 360 615 75 388 122 400 90 797 213 442 895 42 239 368 789 175 102 232 62 783 941 356 61 15 754 26 266 475 518 666 785 115 953 509 633 994 533 506 183 29 624 821 443 290 682 678 326 837 78 417 499 124 54 186 620 478 784 7 545 632 838 998 67 738 995 177 416 872 373 850 972 927 592 457 107 806 294 70 65 776 817 137 235 670 833 220 297 221 176 671 587 205 680 468 536 966 755 701 625 679 349 668 684 825 560 706 399 460 667 787 77 24 906 736 462 346 184 932 265 114 318 1000 726 746 652 778 945 928 986 629 328 166 980 603 665 571 611 577 46 363 828 229 139 703 880 660 218 477 146 33 47 705 714 813 20 308 435 316 410 434 848 836 415 500 254 144 619 720 341 69 430 204 857 964 38 284 992 866 64 378 685 392 407 309 446 622 657 323 161 731 263 476 602 638 160 401 969 987 935 51 234 568 621 467 252 339 366 810 891 521 911 893 298 466 301 5 390 540 808 19 22 385 727 162 454 915 546 492 513 193 511 241 190 56 365 253 336 732 764 917 855 557 869 458 168 790 398 100 270 798 985 404 890 236 716 905 775 256 503 970 608 59 658 169 68 950 105 943 982 451 465 431 438 142 900 300 551 768 191 208 97 519 575 347 394 48 257 376 317 988 325 638 226 338 630 839 52 522 544 614 545 486 361 891 736 370 58 109 845 88 655 443 113 163 397 212 887 730 102 312 501 438 198 473 161 571 977 256 930 429 556 355 841 734 22 781 749 846 774 147 564 776 236 700 606 805 131 863 200 38 240 353 327 832 274 321 813 344 496 608 178 482 448 942 905 512 972 637 403 650 291 923 666 787 146 572 61 553 254 676 471 409 269 211 159 490 244 263 865 574 908 444 900 705 588 720 513 964 837 889 143 56 428 100 231 895 698 735 765 549 661 118 197 746 762 627 347 297 264 621 53 940 424 23 495 36 714 489 423 799 984 838 288 465 167 84 575 70 158 222 616 208 476 763 127 374 469 252 341 29 999 669 535 363 55 314 166 322 723 562 933 215 797 369 204 523 597 752 50 998 464 390 835 607 216 487 848 843 141 133 135 307 890 956 67 958 819 5 339 168 877 179 738 536 48 2 39 917 961 237 333 758 95 453 629 578 582 9 847 844 454 440 306 836 391 828 69 303 862 386 170 154 1000 916 162 842 642 704 107 134 377 970 612 514 190 7 516 879 225 456 136 789 604 856 76 711 909 427 794 485 596 27 944 187 302 679 33 185 368 191 47 57 445 144 557 433 387 337 595 506 824 298 823 326 756 106 744 172 181 365 74 598 609 760 14 674 91 757 620 833 821 644 281 804 262 164 639 450 311 803 798 335 987 119 692 343 305 92 517 334 793 210 153 357 729 111 447 988 418 425 672 973 577 681 352 600 938 991 62 372 120 628 601 89 336 247 886 309 906 227 649 194 442 283 183 527 550 54 949 182 569 986 202 502 235 656 360 80 782 622 967 280 826 965 299 885 457 209 349 268 554 324 563 568 538 677 128 362 481 880 791 801 398 340 173 922 960 79 19 441 8 90 686 755 257 957 946 689 405 761 701 888 317 64 702 373 104 912 795 399 840 468 915 515 436 567 18 175 396 342 533 770 657 479 532 218 950 603 894 747 401 455 724 332 328 652 914 962 203 316 488 284 432 784 766 137 73 854 308 149 788 733 452 883 873 44 929 636 913 319 822 138 605 919 646 659 463 320 767 1 941 658 827 271 581 995 232 477 35 253 925 771 395 855 985 688 675 382 117 924 816 49 979 899 379 42 59 189 267 928 809 870 772 739 123 82 145 17 748 250 155 359 974 976 65 437 45 214 394 41 122 982 325 43 15 948 229 546 31 570 493 872 188 313 576 13 626 583 860 192 529 989 272 712 548 820 414 51 713 937 130 769 592 953 371 385 708 936 945 273 150 881 380 105 878 808 242 286 251 171 459 279 24 408 559 492 678 541 376 897 759 435 86 653 951 660 602 706 558 732 754 500 893 718 75 780 301 869 566 451 290 239 98 498 561 777 483 20 719 83 304 491 315 668 611 540 742 551 968 270 193 351 745 112 103 460 412 28 300 402 715 289 375 786 871 293 169 139 205 800 565 849 764 884 195 726 96 358 531 296 981 206 449 439 81 969 721 618 294 802 174 680 682 63 699 3 126 213 993 907 470 526 292 584 278 282 876 875 586 180 927 518 160 99 249 539 857 670 643 323 404 866 852 295 245 690 591 716 710 255 717 125 768 261 406 903 383 952 731 648 585 116 234 68 381 389 882 634 462 220 610 416 896 722 812 954 510 594 97 30 519 77 72 499 422 34 458 40 85 472 779 751 393 631 413 467 859 4 199 727 186 46 114 509 703 392 258 695 555 534 475 25 911 707 978 740 725 671 410 115 543 417 831 580 996 129 901 110 277 683 898 248 851 241 775 415 943 829 867 743 71 537 552 542 990 407 815 640 983 635 530 861 354 367 201 864 276 662 741 874 792 665 330 632 975 966 101 959 93 478 750 480 737 687 426 599 221 419 331 275 124 647 663 931 934 963 685 667 633 12 579 318 783 694 87 617 230 285 508 994 356 461 997 94 228 345 156 434 691 785 654 497 971 177 709 980 589 196 421 108 494 645 807 207 520 619 910 26 664 623 260 350 430 132 10 641 587 184 814 902 811 6 697 265 165 151 32 810 310 142 853 528 624 573 446 955 505 224 825 625 420 850 238 939 11 684 176 817 366 818 773 932 152 504 547 37 140 778 728 921 217 259 615 21 364 431 219 400 830 60 834 121 511 484 947 753 243 920 329 246 651 525 346 696 66 790 474 806 266 287 868 673 521 796 918 16 411 593 926 613 78 378 892 507 348 693 223 148 935 466 157 590 503 524 858 560 233 388 904 992 163 842 494 638 726 628 391 1 107 478 698 421 568 995 199 811 500 722 689 649 609 116 288 248 986 507 114 983 864 475 505 586 38 821 112 576 373 743 645 39 711 113 790 541 274 435 700 148 815 223 405 185 607 873 974 591 330 820 486 54 460 206 130 756 187 642 509 833 198 255 666 203 269 176 736 429 910 751 943 403 987 352 419 345 767 621 566 339 360 327 616 529 109 778 134 801 452 221 721 786 335 69 549 443 880 52 618 924 660 896 23 898 848 431 192 434 17 944 999 552 121 418 692 724 303 201 888 342 977 526 823 286 219 169 574 972 840 60 539 56 40 465 953 874 44 2 727 535 394 619 548 412 180 547 267 437 92 356 355 737 261 48 518 363 813 73 167 252 912 97 550 852 456 506 432 417 379 920 425 323 388 640 390 876 171 782 891 659 973 45 691 67 716 934 340 105 687 585 559 772 80 798 511 197 447 374 488 752 346 411 757 764 600 661 515 623 277 805 376 256 238 63 351 516 948 664 234 216 284 493 194 745 125 606 285 133 230 762 882 453 396 683 949 315 597 861 153 993 675 106 320 902 966 701 490 281 715 10 3 401 466 298 168 477 407 610 807 875 71 189 129 174 455 299 866 992 41 635 775 918 101 872 485 789 564 55 136 581 444 382 686 170 524 228 224 367 770 562 467 742 11 283 961 415 250 344 380 495 599 799 450 508 791 381 251 571 158 408 294 853 761 410 773 259 741 428 942 433 442 611 386 808 519 693 644 37 328 161 66 868 946 626 551 22 195 387 777 179 900 202 338 641 837 297 854 725 319 30 147 110 812 871 140 160 630 350 615 311 139 901 20 28 860 257 673 849 120 760 845 989 520 378 952 4 14 542 461 471 964 332 976 13 372 945 893 869 718 704 938 839 766 936 921 690 86 959 398 104 678 858 293 368 260 859 546 847 272 768 463 534 530 1000 984 127 302 7 636 309 765 719 763 33 587 122 307 608 584 220 703 241 877 424 46 754 371 96 705 155 569 306 828 629 74 886 196 135 838 730 6 275 321 85 563 132 399 940 280 273 143 908 928 997 985 962 348 126 783 787 834 145 190 735 523 885 64 343 451 831 544 892 304 36 832 612 827 728 362 776 159 963 817 738 231 951 8 78 593 917 578 596 347 919 491 172 806 835 707 879 614 906 598 334 694 639 476 956 93 102 19 142 841 695 669 266 487 111 227 714 100 746 588 905 211 862 191 207 249 843 795 439 480 996 427 624 392 178 814 449 622 70 245 246 967 931 933 929 932 633 554 594 5 601 359 988 448 165 214 370 975 957 264 18 72 890 816 226 927 329 651 468 802 420 555 870 406 51 413 681 119 699 631 915 366 556 819 128 894 648 627 731 308 702 926 154 655 289 409 438 573 186 592 454 755 24 643 462 27 570 164 662 656 50 358 965 265 247 181 750 911 960 637 173 326 889 502 990 84 287 282 336 978 473 156 162 634 916 513 152 94 489 422 580 65 674 149 998 218 803 652 117 525 337 68 922 914 543 804 263 540 969 292 560 59 254 389 459 696 503 653 26 484 830 881 545 533 572 676 602 210 729 732 279 903 423 941 31 175 958 361 457 82 582 312 846 25 897 663 781 867 124 575 90 744 12 647 510 748 657 29 577 844 712 717 397 682 899 483 87 331 414 604 236 137 215 904 47 501 517 271 532 430 720 855 734 354 810 822 242 779 603 177 980 747 15 446 856 276 253 646 685 239 301 865 793 369 784 994 528 16 353 909 440 613 76 968 937 317 184 316 141 464 402 95 947 212 474 887 710 850 383 364 296 884 333 780 436 235 290 470 595 232 521 42 774 57 800 565 769 684 709 79 75 208 416 88 818 377 851 98 341 182 935 262 313 209 496 9 295 857 680 146 472 213 498 53 441 979 740 314 590 955 883 240 954 229 950 61 83 200 504 665 797 632 579 34 357 108 310 193 469 733 89 183 479 150 349 217 667 77 62 244 166 971 35 771 492 923 713 706 512 270 537 907 930 650 759 91 514 21 233 205 739 991 58 829 749 708 824 620 204 237 753 188 668 758 679 939 324 43 300 567 589 970 605 151 688 318 458 925 322 445 99 677 365 123 103 723 672 697 536 258 278 32 561 157 481 826 836 670 895 291 553 796 243 671 878 527 268 118 531 81 825 522 583 305 625 384 395 658 558 792 400 375 788 49 785 225 482 144 393 794 325 499 654 497 809 557 115 617 981 404 982 913 131 222 426 863 538 138 71 55 772 103 331 914 373 631 867 684 288 614 408 162 551 93 379 505 527 477 274 141 779 525 933 249 843 508 167 769 153 851 658 679 961 517 638 509 529 486 411 602 62 465 986 501 645 814 763 790 700 727 578 717 69 3 172 855 206 803 424 420 438 892 395 988 92 596 495 297 572 186 329 897 270 868 736 51 402 235 491 949 452 327 146 881 840 532 824 503 745 275 884 312 409 76 494 563 937 861 27 758 251 299 586 396 643 984 733 18 625 443 922 227 535 910 148 802 681 381 875 430 269 622 757 789 616 972 325 833 876 735 560 995 784 88 209 96 870 932 534 651 968 899 61 947 796 653 111 245 193 917 466 831 185 994 426 980 404 850 670 993 383 115 461 147 636 817 566 591 780 98 747 45 47 368 276 729 256 214 844 564 557 293 834 34 569 9 512 332 593 7 794 28 985 213 562 247 110 456 478 960 380 858 458 165 820 117 725 431 345 815 900 300 207 305 360 696 336 224 83 46 168 63 169 748 783 335 894 219 333 846 352 889 150 801 879 691 582 738 201 592 998 155 857 321 510 786 895 655 357 59 713 12 467 340 425 992 483 612 118 667 86 754 160 341 442 272 838 74 372 805 470 139 302 444 918 132 226 100 253 938 887 955 890 723 852 898 255 437 347 715 434 767 237 228 343 229 31 749 349 920 603 665 318 192 712 660 390 545 261 54 587 342 755 711 611 705 970 375 770 675 605 457 650 677 724 137 559 915 576 125 693 144 308 906 289 526 511 387 673 521 990 976 463 828 919 530 52 776 259 303 959 266 271 295 344 524 453 793 924 33 762 36 11 248 26 151 254 893 800 40 785 929 136 105 314 570 991 962 90 816 939 575 699 30 863 956 983 154 810 952 750 414 134 489 243 912 555 324 500 492 615 565 958 778 361 133 595 114 487 106 286 122 273 554 692 925 67 731 410 687 936 369 77 66 604 663 68 189 472 149 706 350 179 518 205 710 330 319 649 859 620 53 480 423 429 531 449 829 759 709 267 403 996 941 635 571 606 808 129 359 561 771 641 944 964 120 376 927 428 788 628 826 294 394 445 902 835 886 328 157 221 310 131 728 752 188 282 866 782 573 80 654 104 967 537 853 753 471 356 14 19 236 669 41 883 473 533 57 304 987 718 323 203 623 676 869 600 916 577 830 997 25 370 746 821 522 311 547 942 760 496 485 751 888 58 15 856 726 97 969 807 743 448 257 85 903 1000 143 646 965 138 194 520 909 217 95 91 238 241 367 634 885 775 703 159 644 439 806 601 515 264 948 287 882 17 647 4 756 599 142 662 140 630 250 822 49 558 845 366 686 981 156 719 744 190 197 690 78 584 648 764 498 742 35 64 901 50 102 953 182 362 741 392 306 913 594 768 553 416 358 279 837 401 556 943 506 613 87 926 730 377 629 872 239 44 552 121 441 307 973 283 16 539 301 316 184 231 222 171 183 446 698 263 490 862 419 37 671 459 940 548 697 338 864 208 873 313 795 766 353 469 39 432 610 21 322 109 791 123 708 609 170 176 163 787 32 849 422 982 581 475 135 218 246 642 567 462 89 210 639 621 334 427 128 682 656 781 979 701 966 618 877 81 732 504 550 277 415 931 177 234 281 393 99 124 290 75 178 355 923 413 215 823 371 513 666 847 804 580 309 499 707 672 230 583 792 166 978 971 460 476 268 680 702 451 202 65 60 597 398 975 204 891 685 2 180 590 585 896 809 23 652 280 827 714 999 825 549 417 627 421 720 674 174 72 540 722 608 812 351 84 348 317 908 907 258 161 126 436 262 38 905 737 225 588 388 244 668 659 761 678 617 957 292 484 454 260 73 951 543 607 640 291 315 974 704 407 695 212 842 688 989 716 399 435 70 946 42 774 385 79 765 516 175 181 364 954 164 29 740 945 880 598 819 523 13 6 632 195 107 284 216 199 278 479 440 20 721 689 664 200 574 538 519 1 541 382 240 950 223 5 497 633 878 661 911 152 568 198 397 860 412 481 145 378 43 683 337 196 252 220 811 354 433 528 405 773 101 468 191 502 836 400 694 488 637 346 464 514 233 112 865 391 619 418 536 116 113 493 777 56 799 871 624 363 818 130 841 119 8 977 48 10 82 94 187 579 298 158 265 963 813 734 384 406 798 542 22 339 108 365 127 854 921 320 739 389 173 211 544 657 935 326 934 797 450 832 848 447 930 928 374 626 904 242 24 546 839 482 232 455 507 296 285 474 874 589 942 216 885 865 677 153 415 232 967 133 642 477 217 778 667 302 445 41 345 330 262 348 849 393 730 721 741 246 317 142 189 676 816 466 691 657 787 527 738 828 902 922 918 362 298 166 622 356 934 443 737 931 20 697 608 892 980 791 181 972 715 152 552 218 775 389 993 278 80 837 894 925 227 851 315 115 514 538 746 430 323 347 873 371 801 834 239 861 368 845 127 324 577 495 100 360 437 305 233 807 450 394 732 202 28 987 634 818 924 379 868 122 888 948 138 140 361 336 169 951 209 21 727 75 453 997 729 306 422 681 344 740 506 186 34 726 789 805 68 346 125 223 446 783 478 375 70 629 530 591 687 611 857 844 579 92 288 417 891 886 231 5 27 475 312 589 10 663 759 355 313 367 410 593 226 847 65 200 462 773 238 694 969 866 550 800 989 136 249 44 659 795 300 464 823 420 341 627 585 180 480 554 819 707 943 435 531 889 699 251 915 267 635 825 332 245 56 996 236 124 13 237 875 643 163 264 294 441 93 6 734 811 900 229 471 946 848 771 256 686 141 242 399 750 556 427 285 595 489 139 623 755 570 693 887 803 269 624 157 874 321 748 331 670 481 319 529 219 706 241 867 197 952 630 175 322 405 121 962 780 160 59 144 981 444 950 308 804 22 540 846 183 614 327 954 447 156 914 770 337 490 988 52 15 640 938 307 99 580 941 572 206 882 842 692 248 666 311 503 284 704 525 992 104 717 333 334 179 418 994 879 615 521 881 590 14 985 774 718 170 126 724 196 366 929 62 174 897 749 310 479 684 497 82 416 612 191 457 557 731 523 297 171 662 117 513 439 381 358 364 703 7 203 113 472 597 290 460 956 225 601 77 376 369 461 507 451 906 146 254 850 998 517 660 440 644 214 961 494 725 204 71 786 105 561 584 522 178 253 193 492 792 564 280 185 23 651 979 504 234 986 633 964 500 639 576 74 714 859 559 682 207 518 806 433 61 110 43 618 271 743 404 568 205 32 16 215 959 581 484 607 973 509 357 228 976 135 112 869 544 57 114 617 555 428 3 722 872 583 960 29 86 641 255 316 710 899 395 101 421 702 968 884 442 30 910 547 338 109 349 904 329 516 574 901 864 562 862 939 796 154 258 432 983 199 733 165 213 542 211 822 965 688 649 598 920 695 978 434 944 760 701 177 928 826 798 406 835 335 814 536 168 476 913 788 797 173 195 413 85 273 911 571 289 132 625 295 79 736 350 794 605 83 683 974 91 42 916 172 919 54 98 569 815 452 606 921 318 107 409 392 162 505 853 155 11 603 55 276 40 777 96 87 36 990 281 370 31 384 765 566 832 17 340 637 713 69 549 412 558 402 501 465 391 785 877 426 776 176 103 58 767 930 279 398 299 18 753 508 424 945 182 646 491 12 658 425 353 363 252 674 419 858 123 619 543 72 221 143 927 108 120 244 76 772 498 403 638 274 212 359 833 709 468 813 296 621 277 917 148 747 905 130 830 235 1 923 520 365 599 111 94 456 19 781 485 668 194 645 582 937 652 192 940 496 378 343 400 164 880 757 766 351 47 326 955 926 594 764 854 482 190 53 137 184 511 483 188 647 761 493 66 81 45 602 971 758 689 198 220 535 626 537 487 270 390 486 354 51 898 429 782 459 696 397 648 613 578 386 539 977 314 73 661 134 374 841 131 821 712 9 616 95 735 790 533 752 836 596 265 339 609 50 839 673 546 567 102 325 632 975 912 60 855 502 129 958 654 63 966 820 893 907 259 551 2 560 573 210 488 201 876 711 829 935 352 565 449 377 408 25 499 895 863 802 716 260 991 984 145 756 793 685 64 840 8 230 222 655 669 831 247 467 586 575 401 291 742 808 90 949 187 287 933 690 240 35 526 448 604 4 860 779 282 843 751 957 128 698 827 548 600 84 953 870 46 88 768 675 592 541 411 89 293 301 903 817 745 664 458 292 824 679 455 24 473 665 67 620 263 320 304 266 372 708 932 388 678 999 545 243 909 650 38 39 720 470 719 161 423 33 286 672 510 653 762 159 373 728 268 97 532 78 856 784 890 636 261 656 838 275 896 49 414 723 309 474 515 224 257 519 116 106 1000 383 431 272 208 407 883 48 528 908 871 151 147 303 809 158 995 970 754 463 454 680 328 250 982 118 610 150 936 396 553 167 628 119 438 385 799 878 37 705 512 810 534 563 744 524 469 812 382 769 342 588 739 700 149 763 947 631 587 852 963 671 380 436 26 283 800 28 986 544 51 404 243 667 159 383 327 879 747 439 631 931 581 20 813 91 502 14 48 498 623 237 732 321 765 533 161 624 650 561 2 214 330 777 752 884 32 868 593 357 23 900 870 695 279 433 427 936 873 572 413 227 308 999 244 481 103 759 684 73 805 245 428 776 878 696 339 462 491 398 136 225 434 306 57 10 215 954 934 648 424 171 640 406 409 853 351 380 458 204 401 731 5 664 251 796 604 871 134 106 792 443 297 497 977 169 454 284 162 264 946 980 907 710 346 287 353 74 866 240 538 267 586 699 470 827 114 735 411 160 76 672 274 368 749 746 373 915 335 591 281 709 275 233 772 848 613 830 546 881 186 711 229 269 456 992 192 180 1000 38 442 547 176 207 965 389 771 494 129 283 610 201 882 722 525 323 35 748 833 580 539 723 393 791 798 851 703 575 633 311 832 271 50 694 483 874 801 326 971 518 939 482 466 121 194 320 693 555 942 913 590 541 84 343 369 644 397 260 355 41 816 165 345 190 649 817 130 838 535 751 158 367 375 921 767 642 557 550 64 123 447 998 688 852 657 366 714 979 34 824 307 857 558 950 341 453 739 661 847 963 619 223 639 993 293 131 863 945 153 594 205 612 729 350 994 955 394 674 656 69 837 846 238 360 940 197 500 766 964 89 488 685 222 712 324 587 425 715 537 554 101 849 472 463 673 987 676 418 918 220 953 126 228 371 901 265 618 12 733 480 530 224 773 97 605 441 455 869 924 465 361 778 701 468 203 6 151 226 107 372 474 386 505 381 545 39 835 87 354 170 743 638 86 510 4 3 769 788 99 941 68 844 221 444 893 451 71 292 256 302 579 138 509 53 199 236 651 770 352 400 842 707 645 17 325 636 289 255 79 614 750 487 602 611 997 273 768 621 110 634 154 395 144 774 486 331 75 501 815 440 660 475 507 259 83 291 867 426 860 391 917 188 927 95 127 742 991 601 464 261 270 720 257 249 37 452 24 585 26 635 514 920 790 385 556 521 728 780 795 56 943 511 925 787 762 471 563 829 218 669 392 241 702 983 737 898 477 828 974 473 880 528 783 843 968 820 33 436 826 278 809 268 786 423 415 609 625 163 65 374 692 93 807 958 175 686 432 319 571 277 449 779 677 899 738 146 252 569 990 253 553 348 231 232 340 562 263 36 164 978 543 390 150 969 173 967 834 885 132 72 417 897 485 210 512 387 362 149 172 910 19 461 189 523 191 125 947 338 450 840 679 653 665 234 457 266 517 200 296 286 18 932 258 358 629 377 342 929 730 8 534 187 382 944 682 984 659 318 951 120 812 196 576 303 119 315 105 654 616 706 44 726 515 719 63 431 808 492 280 626 166 814 379 794 724 933 883 246 532 58 108 459 970 141 622 578 725 583 803 235 212 607 705 80 782 811 272 937 301 959 760 304 821 793 552 744 818 90 755 198 637 242 446 671 347 919 217 896 506 668 831 663 683 364 836 299 294 526 43 61 599 384 608 764 603 886 133 7 713 30 548 864 167 402 102 211 513 911 914 29 758 152 66 904 399 92 22 435 690 122 476 503 21 721 588 216 862 185 128 859 438 785 698 652 894 230 819 909 804 797 109 620 988 564 680 976 981 592 181 45 996 890 995 763 716 117 88 982 460 479 100 145 9 285 704 276 888 516 630 524 949 59 295 952 309 584 142 195 421 647 574 972 183 643 761 875 414 282 658 213 290 239 655 52 55 865 689 337 589 206 104 646 314 916 370 359 789 140 861 248 70 47 25 317 396 845 305 935 416 178 288 670 736 437 209 566 775 889 312 568 349 756 906 784 467 615 985 46 536 966 430 316 681 810 365 675 551 85 499 310 42 825 754 179 11 573 344 329 298 567 802 734 582 930 202 116 113 262 54 496 31 81 989 632 13 903 478 405 376 15 139 155 177 717 891 147 887 184 356 77 96 542 598 858 1 504 520 495 78 577 469 403 962 902 928 531 300 135 408 973 407 157 522 839 850 412 560 895 912 938 956 975 313 336 876 753 559 700 957 429 174 855 118 872 806 27 254 219 489 740 708 60 143 687 565 540 856 662 94 328 62 923 961 595 208 908 727 193 111 508 490 334 841 448 322 363 98 16 892 606 877 112 596 40 905 156 445 922 332 781 378 410 799 247 960 549 600 333 527 493 484 67 854 115 529 718 419 519 617 822 250 926 628 627 948 137 420 741 678 691 168 148 182 641 422 823 666 570 697 49 757 124 745 82 597 582 210 779 581 458 748 674 948 306 404 94 799 464 367 575 566 479 927 29 316 439 675 973 167 95 512 876 174 776 602 539 950 839 572 522 833 655 433 650 978 80 620 594 875 889 884 231 824 912 107 474 69 235 851 502 835 917 657 710 466 109 118 907 868 524 775 56 773 8 218 605 138 759 305 34 300 186 410 714 310 249 194 985 294 113 984 603 289 814 590 267 533 269 494 843 301 373 929 261 911 88 825 738 77 898 855 114 881 441 561 902 934 424 32 81 61 790 348 343 782 83 679 97 105 200 476 413 224 385 376 926 177 719 751 625 741 446 283 93 636 382 351 709 987 252 543 614 677 495 648 560 673 840 819 517 946 643 273 357 187 285 701 483 366 329 313 355 60 683 14 957 936 239 296 487 692 339 108 378 753 532 803 890 117 662 84 666 436 144 697 717 513 449 565 188 79 817 260 849 943 736 364 47 724 490 931 827 1000 935 820 335 36 607 711 309 989 374 175 178 19 176 991 627 430 966 331 55 33 908 770 567 891 690 953 485 870 171 192 742 831 535 163 145 43 781 227 916 615 537 78 281 646 38 173 885 654 454 744 652 461 800 830 161 287 447 13 291 41 3 406 815 785 702 405 807 205 459 956 540 933 327 44 244 508 422 116 653 64 323 220 600 71 414 857 361 669 25 229 977 703 253 484 6 250 749 318 509 949 990 952 121 314 384 37 865 428 268 276 369 457 104 168 635 317 668 791 937 467 46 265 708 568 862 944 850 353 812 844 586 215 169 554 764 197 983 794 475 903 336 681 530 134 503 886 846 412 350 435 678 337 1 945 585 584 573 445 242 730 746 598 628 852 130 15 676 74 18 834 346 308 536 611 96 238 298 26 760 409 604 938 638 183 637 10 498 184 426 735 12 552 257 680 519 910 403 588 616 119 828 514 146 319 198 299 7 713 837 189 125 618 617 86 515 725 838 352 2 523 478 415 68 970 975 45 555 371 297 900 245 964 16 456 601 864 387 723 262 241 546 571 254 132 734 538 453 826 271 955 869 873 863 534 595 918 684 559 591 408 21 255 51 70 451 750 972 106 67 871 883 997 54 928 766 143 544 251 272 211 362 740 75 214 248 383 282 686 727 563 924 375 940 981 137 98 207 501 191 199 894 420 349 72 521 971 131 804 23 516 856 444 763 89 510 859 739 347 401 558 480 793 808 661 497 505 147 587 394 743 303 477 769 63 527 629 932 762 431 999 425 419 398 700 39 324 58 634 649 550 578 496 127 259 507 156 893 341 687 813 392 726 783 982 237 872 115 619 699 28 941 82 24 493 228 397 547 280 432 626 954 87 122 103 752 274 489 613 570 201 667 320 275 73 381 226 158 698 304 623 958 737 452 307 380 182 411 882 208 660 583 630 848 786 899 418 542 818 62 213 722 905 853 797 128 545 225 330 633 328 190 204 696 85 101 906 597 195 780 995 720 888 642 809 396 672 836 640 880 142 193 658 345 867 802 356 922 777 639 877 221 806 528 580 511 504 805 437 279 842 202 895 845 448 784 879 50 455 481 124 765 520 506 988 671 664 400 100 325 393 706 209 450 645 468 798 962 129 240 407 377 154 170 841 499 986 704 354 266 592 157 866 166 338 589 344 925 181 440 48 110 647 529 438 562 388 140 541 847 500 659 179 689 979 816 624 443 579 980 801 165 40 333 874 576 196 789 525 429 767 90 219 470 915 288 823 185 247 465 731 716 756 390 693 164 151 670 774 126 203 919 994 998 965 246 35 904 921 292 66 391 755 959 923 363 315 312 22 564 796 463 811 622 370 92 256 141 421 608 284 745 270 909 9 295 732 887 120 326 258 621 49 861 293 778 359 133 810 757 951 469 160 549 768 685 112 771 135 606 596 694 665 795 939 492 644 162 102 243 691 832 682 342 656 854 139 518 787 386 632 417 76 733 302 968 896 974 322 577 31 969 230 482 612 27 148 747 30 963 531 705 961 761 365 286 892 379 758 212 233 472 772 290 368 360 42 427 609 434 822 556 599 460 715 569 402 20 53 967 65 442 553 942 947 878 610 136 728 321 721 222 821 901 993 526 278 155 729 236 897 829 913 574 551 860 264 399 99 57 641 491 557 976 180 593 150 111 277 920 858 52 792 372 17 153 788 311 340 631 358 172 996 688 59 488 471 217 159 5 473 651 754 332 91 149 462 234 4 423 707 206 548 695 263 416 930 11 152 960 334 232 223 123 718 712 486 914 992 395 216 663 973 10 718 374 601 586 338 400 543 841 525 943 49 555 261 181 180 526 487 205 590 656 183 501 134 935 4 559 150 664 673 108 5 328 951 365 578 672 35 604 865 834 908 324 616 509 282 516 255 915 611 749 251 925 671 43 357 474 542 25 112 472 546 939 804 473 710 120 617 895 225 489 907 662 513 209 853 903 130 37 12 210 870 869 850 609 756 610 478 330 193 725 872 736 913 930 627 60 811 889 745 127 705 539 220 620 720 203 350 924 782 403 105 430 279 603 562 162 295 644 993 826 692 81 816 431 361 414 427 753 459 964 458 868 928 173 201 937 149 65 655 740 177 983 373 652 492 905 59 27 784 950 697 115 389 446 532 494 956 638 423 888 93 289 320 422 448 698 366 980 101 379 632 695 287 273 171 303 825 15 77 854 333 42 567 24 575 922 23 933 293 222 259 313 348 96 106 299 779 765 146 102 182 144 805 440 87 46 44 307 723 902 537 197 142 28 33 306 904 214 55 832 349 760 894 507 660 239 481 319 442 676 927 198 613 429 744 897 76 739 1000 561 843 801 791 653 68 847 857 488 452 985 570 777 944 346 770 833 824 341 104 200 901 266 21 302 256 520 41 642 864 135 424 994 858 387 506 170 521 898 264 26 189 52 912 917 327 815 685 310 406 674 842 396 730 681 207 505 780 764 892 165 510 630 248 564 176 63 381 517 768 634 794 61 565 822 887 291 955 19 36 878 354 395 133 7 997 18 243 940 636 936 860 122 132 247 748 641 208 277 296 556 612 563 216 885 879 873 64 62 666 658 1 675 107 323 711 300 399 896 294 495 375 984 754 464 774 783 194 623 480 767 278 735 530 708 486 715 218 717 260 707 849 139 163 914 212 727 550 941 230 566 123 553 573 863 693 987 704 663 95 819 30 72 385 552 179 752 714 232 988 140 455 884 415 963 2 646 352 866 689 977 336 669 467 447 796 624 178 499 909 938 694 283 529 479 554 125 69 417 599 597 923 386 966 168 621 588 916 741 799 275 362 238 502 548 158 591 285 519 309 881 775 321 334 426 382 855 151 444 13 568 368 991 534 131 116 332 975 719 733 795 224 605 680 154 699 370 511 221 721 667 213 536 490 196 270 886 129 524 757 579 729 80 147 397 187 9 713 989 267 738 418 758 582 814 789 91 751 433 945 314 790 880 585 57 258 437 750 32 743 167 462 626 45 31 75 643 812 184 166 577 441 94 117 353 690 776 398 595 262 364 625 66 174 269 211 606 622 265 242 540 972 932 838 476 734 596 512 434 435 876 614 920 3 766 378 372 311 475 797 600 686 443 98 402 716 688 250 844 848 687 615 800 762 484 702 584 580 846 315 223 460 413 143 227 581 360 103 607 186 845 312 38 148 90 331 560 421 485 409 508 773 137 970 253 343 981 355 419 657 450 531 957 92 461 335 731 199 971 14 931 226 769 410 190 682 47 74 297 110 978 645 78 34 408 628 659 701 241 252 958 786 438 161 233 377 677 304 145 100 602 152 97 339 877 322 528 709 691 11 157 514 772 356 493 996 84 369 40 477 420 763 204 684 109 392 284 810 746 393 344 155 874 138 635 587 558 806 910 126 451 290 240 463 498 141 8 650 234 67 316 405 551 649 969 990 39 500 828 515 882 802 160 281 992 522 482 172 428 755 466 962 813 893 394 960 301 544 496 906 432 114 471 787 286 20 929 679 835 6 574 954 926 967 136 347 244 594 618 665 703 651 839 807 185 778 809 654 919 817 79 965 159 469 202 325 921 268 538 867 953 359 317 497 998 592 263 589 547 821 70 445 999 976 371 274 89 86 527 861 465 169 852 156 416 952 305 454 732 376 647 862 661 742 326 425 113 722 518 337 380 235 483 456 276 491 761 549 875 51 22 298 631 308 851 788 191 678 48 280 648 942 706 388 900 829 670 503 803 608 217 17 367 111 345 640 85 257 947 837 384 818 153 747 545 533 404 948 785 823 995 16 918 412 830 871 73 119 840 949 53 583 188 229 407 959 351 436 56 891 329 449 911 557 292 598 986 88 974 859 358 619 968 391 820 124 569 633 535 946 237 245 572 175 798 982 781 318 712 206 128 246 890 231 883 639 827 83 236 82 164 576 272 737 468 215 453 342 383 470 228 668 836 118 50 99 629 724 726 961 808 254 831 771 29 728 792 979 523 54 411 571 683 899 793 219 439 71 121 637 401 759 593 192 340 363 504 271 541 856 249 696 457 700 934 288 58 195 580 848 367 192 344 555 913 14 545 571 95 585 882 795 489 379 292 212 810 443 308 500 847 480 905 593 958 666 778 609 670 178 582 656 591 203 799 805 567 930 257 648 572 835 287 968 161 950 794 469 400 36 32 919 770 960 939 355 120 168 122 335 573 550 792 696 351 818 197 299 68 926 94 470 148 421 840 45 933 879 62 104 864 49 642 759 619 422 659 19 194 967 9 568 596 865 188 398 715 740 259 410 331 525 128 66 350 701 515 147 163 125 492 704 164 328 976 79 975 35 189 263 412 910 307 886 418 305 476 797 155 841 97 311 166 570 370 98 657 737 528 783 258 358 255 129 384 932 602 569 820 786 510 790 694 244 772 177 362 776 957 235 595 524 445 274 270 699 326 190 962 906 575 918 111 859 30 360 340 720 156 502 880 731 891 329 116 800 352 685 195 707 472 610 676 446 746 809 560 935 213 439 652 814 665 825 281 237 808 755 83 234 616 554 295 563 916 823 191 664 387 126 614 145 209 504 782 80 601 929 548 542 900 494 557 986 65 63 804 543 813 559 113 102 324 893 52 119 223 96 837 343 312 702 671 621 592 365 433 587 681 153 998 655 134 971 991 732 982 240 210 314 38 25 136 165 247 42 611 393 201 862 646 949 160 144 824 613 347 417 877 753 883 482 71 763 751 425 118 171 277 974 907 103 711 198 375 266 937 766 690 22 320 693 88 961 860 77 750 268 987 649 250 861 317 486 789 966 389 180 855 457 420 37 115 894 612 536 20 246 586 261 633 603 606 459 738 107 714 544 17 615 730 743 4 399 100 427 196 672 108 858 600 869 150 396 481 647 89 73 186 741 143 1000 539 607 507 576 552 914 853 377 843 516 747 300 376 279 526 798 708 211 663 726 836 21 336 169 508 637 114 33 474 588 485 931 698 965 821 54 999 985 273 226 109 925 466 977 392 227 131 806 172 709 162 955 565 477 762 765 874 509 934 401 6 872 316 127 8 744 623 456 289 736 405 175 101 301 310 395 346 529 46 812 337 123 530 505 361 408 639 624 440 139 225 532 852 846 551 922 294 447 243 989 47 599 912 992 722 617 112 402 689 990 325 725 70 728 132 238 487 636 533 105 43 520 590 898 774 60 464 658 7 692 48 890 983 241 675 219 838 724 687 85 712 706 330 23 390 51 970 875 92 205 534 785 645 903 434 553 589 460 1 788 140 372 368 863 220 26 454 513 354 34 653 868 309 643 594 208 673 760 157 564 959 745 854 286 811 512 964 187 815 579 413 856 176 458 748 547 465 735 801 271 870 793 429 749 522 467 538 383 832 327 917 56 729 91 462 521 768 142 830 306 517 39 978 67 873 87 796 436 64 871 605 885 973 288 684 767 597 876 206 497 678 185 254 584 581 453 757 940 202 333 488 920 154 11 278 583 972 364 627 506 669 303 921 945 245 901 437 27 540 915 215 28 839 319 754 99 713 478 444 55 371 769 239 450 411 598 887 634 338 498 297 249 562 473 236 938 549 323 829 280 442 756 449 242 944 61 668 141 423 943 221 93 680 262 16 484 304 428 941 954 577 787 822 121 130 451 896 817 357 739 435 397 927 416 650 432 629 222 682 44 31 228 979 207 535 321 826 339 980 117 867 556 608 173 463 348 452 697 69 345 902 438 135 276 956 50 441 828 819 953 705 527 204 816 152 110 881 716 218 845 248 293 374 895 626 807 409 632 455 851 385 662 688 18 717 928 994 475 719 531 58 952 167 2 479 5 251 683 75 951 231 909 834 285 499 779 842 302 496 353 718 260 12 267 290 936 946 866 574 426 667 256 264 382 272 406 158 541 232 10 233 296 857 981 356 924 501 199 200 638 537 686 224 84 899 388 622 282 369 283 654 342 630 631 461 15 403 214 318 253 137 386 182 81 380 889 791 322 566 640 419 849 892 661 995 511 216 315 628 332 897 13 284 468 844 752 604 124 984 217 29 827 378 359 884 491 908 947 641 523 138 695 721 149 133 963 183 106 710 758 771 275 997 777 24 558 381 151 703 431 146 911 82 298 519 174 341 503 334 546 415 773 72 170 780 490 948 86 620 888 727 775 878 404 265 651 159 996 514 493 635 3 53 349 74 993 424 57 561 803 578 78 677 923 742 674 229 414 904 471 802 430 193 850 313 691 184 366 373 784 660 734 625 40 269 618 969 483 733 252 230 700 448 41 833 179 644 181 942 781 679 988 291 90 407 495 831 518 394 59 723 764 363 761 76 389 312 363 935 199 395 340 816 972 845 997 729 187 791 856 60 739 824 577 174 419 58 658 434 553 612 364 266 1 265 631 839 16 913 588 286 91 166 217 765 532 786 125 9 601 481 551 589 937 78 734 292 955 561 488 111 959 95 810 305 342 632 777 295 426 431 296 570 45 932 687 550 873 974 468 232 149 581 62 621 238 21 350 927 968 345 726 823 445 239 450 412 357 693 447 165 590 442 994 343 548 846 153 297 371 333 451 866 721 144 539 44 991 194 378 735 467 157 105 154 664 256 506 620 940 713 617 608 322 54 150 448 274 971 869 469 209 731 362 206 776 619 413 124 933 636 414 813 287 795 260 900 958 562 806 110 584 76 778 748 291 787 950 677 112 970 411 585 19 622 929 127 583 137 441 975 879 370 963 236 299 234 101 565 648 121 338 685 3 781 52 852 478 75 699 179 181 454 743 580 360 801 661 327 252 840 675 793 773 504 878 244 674 894 93 25 30 249 592 646 889 954 182 947 73 404 573 652 114 771 10 503 465 837 201 163 750 262 626 377 29 317 221 957 706 255 220 560 715 936 624 865 487 836 315 638 241 717 77 760 439 126 877 546 31 64 790 185 264 59 230 168 995 919 634 686 892 835 8 656 761 148 669 784 202 132 827 914 279 485 885 47 557 670 728 257 184 998 35 180 597 536 358 147 965 862 960 120 772 874 508 367 660 740 629 372 391 769 792 283 500 329 455 294 759 200 956 850 904 49 56 867 408 848 582 162 682 530 703 280 129 12 191 644 407 195 380 242 229 92 912 815 754 6 81 614 567 359 436 435 798 525 307 681 432 934 858 678 594 219 321 803 811 915 339 46 495 616 993 961 746 386 908 172 212 655 842 440 948 523 596 649 82 973 74 749 663 183 980 976 210 452 87 335 32 226 844 258 650 88 782 323 576 800 398 314 967 214 301 796 876 118 881 907 83 574 924 609 320 496 341 819 228 352 37 449 951 198 302 853 80 923 188 134 627 108 732 486 930 847 493 427 537 113 207 328 428 611 247 309 348 139 374 365 42 70 559 443 51 662 57 547 24 284 747 421 482 718 962 67 85 985 744 953 676 722 418 313 599 899 251 563 988 388 719 225 944 470 336 18 346 762 785 505 349 405 733 103 167 237 293 123 607 104 480 462 826 665 870 859 533 446 637 84 177 770 527 666 783 122 672 397 410 276 684 290 673 694 716 834 893 939 155 152 512 376 901 880 430 797 883 213 851 544 490 300 69 224 531 138 863 355 2 246 623 429 920 969 498 529 100 351 613 369 817 203 942 379 417 818 310 158 575 368 808 657 281 38 909 928 396 633 263 211 860 116 789 278 1000 491 399 308 161 483 697 515 337 989 356 766 99 871 603 753 605 618 354 571 173 502 330 829 499 758 135 160 987 13 141 651 438 578 222 489 635 524 768 170 520 268 558 805 742 737 477 472 151 204 381 513 690 738 946 39 598 479 304 906 654 159 15 433 5 253 667 267 888 593 423 406 501 86 723 952 117 109 745 921 586 725 261 106 409 476 461 94 714 215 925 895 26 526 48 197 205 724 458 142 366 471 115 843 554 193 549 259 849 572 752 459 552 66 831 695 642 872 966 156 55 910 457 949 289 689 522 757 63 566 964 303 763 231 466 208 518 311 828 382 602 528 984 507 886 36 494 833 385 453 140 938 705 521 484 41 400 216 402 926 146 33 425 464 460 890 712 218 344 277 22 538 401 40 875 868 415 702 175 978 89 679 896 659 564 916 90 606 189 653 830 474 97 542 708 245 794 390 107 707 422 668 136 275 535 98 169 568 625 240 519 373 248 190 864 741 473 331 983 587 981 610 945 416 540 319 383 751 902 701 882 387 943 223 444 821 641 50 775 375 911 233 492 804 28 269 4 517 897 887 884 347 799 640 841 361 774 254 273 992 176 186 516 510 334 698 755 982 145 979 604 271 164 825 403 23 711 384 780 891 325 802 463 68 227 71 898 178 812 727 131 857 730 332 822 903 977 671 541 34 639 243 709 318 764 918 807 61 600 17 922 692 96 475 680 192 767 102 393 514 555 14 905 855 119 691 133 779 569 420 931 53 838 272 720 235 534 591 288 704 756 645 941 809 11 854 579 643 143 986 72 788 43 79 832 20 306 543 710 65 545 511 130 282 996 615 394 700 250 326 814 556 595 861 630 424 456 324 27 696 917 509 316 437 298 990 285 497 999 270 688 353 683 171 736 820 647 128 7 628 196 225 217 400 301 877 664 207 919 932 651 297 597 352 305 377 784 167 591 323 959 479 277 819 798 272 210 534 316 86 104 829 618 120 878 765 493 241 638 335 504 546 780 226 233 5 27 244 359 590 760 966 47 345 229 133 606 399 505 580 115 634 594 369 459 706 246 840 181 247 833 793 530 103 674 23 751 766 326 396 675 295 524 587 573 435 799 974 956 667 771 67 311 304 984 528 410 55 855 617 474 337 731 36 280 348 884 582 300 713 463 56 901 923 209 882 633 361 909 476 969 697 964 100 351 608 402 25 980 157 353 910 522 703 748 274 249 678 796 550 879 489 296 873 362 694 611 585 50 781 749 514 701 691 581 822 881 806 746 805 762 201 954 147 535 603 381 960 998 818 915 789 745 286 802 309 496 130 298 712 79 663 864 137 440 287 357 285 416 612 232 469 792 116 552 732 934 815 150 185 302 291 725 475 76 686 499 279 970 921 198 851 250 71 28 131 867 679 404 955 997 714 251 498 421 987 48 508 710 30 913 827 768 876 276 759 939 555 861 770 599 166 114 570 19 258 804 600 754 215 929 197 905 417 571 588 834 125 94 742 363 683 490 218 635 227 256 430 942 364 772 850 641 700 200 856 779 991 439 448 10 433 153 81 624 538 177 794 282 936 537 841 536 510 828 661 609 592 333 662 265 739 824 814 320 214 406 299 715 451 853 240 981 869 118 458 533 849 145 420 259 875 680 637 446 560 958 383 660 284 743 20 502 342 682 174 947 38 69 419 445 58 124 452 391 727 516 294 734 670 925 93 681 128 34 194 97 999 993 848 13 982 473 567 689 405 39 649 478 78 90 403 460 465 271 930 773 621 379 708 758 912 16 928 428 665 324 844 787 485 328 278 756 73 427 119 572 497 854 688 911 193 176 813 121 994 839 346 91 45 384 902 846 7 208 310 472 477 986 540 957 268 37 564 803 175 832 738 843 707 830 709 811 178 172 583 84 269 112 948 252 719 481 26 1 398 838 224 900 513 506 212 340 723 769 783 672 205 655 480 331 8 431 141 312 72 327 512 687 388 155 488 598 190 231 860 557 415 129 159 15 778 11 235 640 717 40 988 46 486 44 101 631 409 414 394 60 442 501 654 973 989 467 122 308 904 35 857 22 917 531 920 422 42 180 726 336 578 413 221 977 397 18 885 949 801 933 411 53 809 89 937 179 202 2 692 965 685 168 385 542 945 574 545 786 757 940 895 3 897 978 222 696 500 234 825 684 21 816 356 162 260 810 938 953 407 482 314 559 658 558 366 98 890 740 87 735 261 492 698 842 332 195 444 378 548 656 718 213 390 341 539 68 519 941 648 257 812 330 102 32 693 203 659 4 466 169 800 507 690 575 922 338 329 380 188 568 622 289 484 263 868 110 950 835 248 886 347 544 730 386 975 543 266 511 589 63 525 831 494 561 375 927 450 817 642 893 623 372 562 607 704 924 896 625 619 626 12 109 64 436 907 620 154 891 344 453 142 161 358 996 199 952 871 113 639 565 382 569 529 547 785 968 614 646 526 532 556 967 237 645 605 220 245 728 517 515 223 894 862 632 837 61 92 158 729 164 752 657 230 292 319 183 408 711 509 148 985 24 438 31 647 254 216 182 401 858 365 468 747 722 321 108 228 908 995 389 613 273 85 918 776 371 191 733 880 105 744 551 872 826 441 65 527 584 990 764 595 676 741 303 41 219 944 43 57 554 290 318 392 170 146 66 334 70 577 549 604 903 777 14 961 652 184 673 306 767 457 264 33 59 627 775 424 721 211 62 160 9 763 349 255 790 782 470 636 139 322 983 487 628 270 788 483 821 836 491 313 653 192 889 972 242 495 80 54 425 106 163 111 373 601 791 887 521 579 325 189 898 144 976 123 870 136 541 845 736 906 52 173 77 236 281 315 437 705 156 187 471 666 962 863 239 186 374 874 434 669 671 83 615 808 243 518 126 677 132 865 275 283 610 852 586 643 454 317 307 96 82 644 462 206 426 395 520 134 596 616 888 979 797 1000 699 859 387 971 376 668 753 350 51 171 88 931 138 695 807 866 951 461 288 152 267 238 165 17 716 650 820 135 566 140 883 553 443 354 429 99 755 926 117 629 724 737 339 503 368 412 432 847 992 464 963 447 360 343 702 6 370 204 149 935 892 262 943 423 563 576 293 196 355 914 774 593 602 523 899 418 456 107 449 795 127 761 95 74 49 916 823 75 720 151 143 253 455 630 946 750 29 367 408 967 860 404 47 853 505 84 993 435 307 800 244 71 586 62 531 451 659 145 132 261 322 557 122 83 834 971 156 827 814 565 810 948 658 937 525 253 158 602 987 141 957 319 549 333 609 644 585 903 914 410 237 712 101 107 620 621 246 301 611 732 133 804 854 891 629 286 818 704 176 21 249 226 235 688 924 222 763 277 736 768 105 81 169 352 866 569 28 2 381 476 723 399 521 403 581 928 137 296 406 337 690 483 472 87 742 450 390 88 613 639 389 676 657 35 849 191 340 921 50 269 414 3 397 183 63 573 769 888 561 813 670 560 642 262 626 254 478 217 33 214 477 844 194 572 805 22 117 120 344 748 279 207 24 369 257 668 674 20 683 655 944 75 744 871 442 400 259 178 193 303 461 481 541 633 984 293 248 697 623 919 539 152 851 142 740 314 828 766 285 175 774 65 624 546 896 861 959 528 637 926 833 577 566 897 502 233 942 526 646 508 52 379 784 493 418 664 953 15 115 485 816 885 645 905 559 533 416 796 365 495 494 281 571 568 693 743 540 127 243 220 299 229 803 161 148 225 915 18 802 714 96 513 792 579 241 927 382 136 441 23 440 516 273 446 840 341 767 370 223 725 977 57 517 204 815 954 201 134 144 219 256 452 242 111 343 104 532 616 434 691 823 713 552 227 89 448 596 627 873 135 836 310 110 366 918 250 202 648 751 630 453 489 280 631 542 457 932 588 456 756 426 811 863 332 329 628 413 291 334 584 304 538 506 820 956 786 765 874 708 801 783 298 85 427 388 118 471 490 660 922 722 327 675 48 726 60 859 305 4 238 102 923 898 746 974 707 917 116 166 779 671 300 995 402 593 632 759 436 130 412 880 703 458 91 188 212 74 843 544 429 378 232 503 550 192 798 678 59 564 164 975 41 76 380 618 667 239 415 354 757 672 997 36 321 443 770 785 730 855 663 185 892 916 347 998 393 543 930 27 789 886 313 771 17 515 396 266 364 265 368 939 595 522 562 260 162 728 356 215 109 401 82 870 398 29 988 488 13 338 776 274 832 317 850 302 69 727 963 869 848 837 308 173 384 437 150 907 325 755 952 889 64 128 605 155 468 213 981 738 154 359 825 112 615 793 680 514 787 336 186 913 228 636 524 900 184 883 25 548 139 947 455 782 790 520 934 205 328 424 747 95 700 290 240 473 625 710 358 558 951 385 946 206 838 247 555 121 56 234 439 5 865 669 1 174 297 583 677 126 92 153 119 270 904 695 431 236 355 745 983 267 938 752 143 509 535 268 817 78 822 899 224 295 189 486 330 326 578 762 901 788 682 809 665 79 157 996 735 200 617 292 387 31 780 694 197 66 607 651 491 464 504 409 941 318 864 496 374 187 807 724 909 278 772 749 962 177 567 125 147 309 940 606 989 709 497 912 797 610 582 42 878 839 138 647 195 650 536 335 661 492 654 500 351 592 360 163 831 324 551 467 108 306 46 276 868 574 604 846 149 720 739 576 9 391 44 465 114 283 523 794 103 622 852 422 376 54 597 462 547 196 819 182 982 395 172 100 662 806 167 594 498 598 575 773 312 830 835 38 289 935 454 487 999 160 19 288 872 73 159 419 614 349 363 791 701 893 857 970 432 778 640 272 711 715 275 587 968 656 754 331 98 884 936 685 821 556 826 992 251 438 420 72 679 140 258 339 113 466 469 131 61 687 475 666 635 67 966 94 37 929 375 77 216 146 463 734 641 499 681 12 961 181 106 211 55 563 7 361 580 373 45 721 979 474 90 986 255 271 405 14 264 480 764 26 910 882 824 858 170 377 168 696 367 867 973 460 653 960 230 80 171 847 716 760 931 534 537 323 32 425 284 371 902 53 263 97 449 231 282 180 950 423 719 933 829 591 68 612 649 527 518 530 692 218 470 315 445 985 879 603 51 501 179 842 16 311 245 411 342 741 459 386 316 698 911 589 350 876 875 479 34 799 545 643 717 93 689 990 124 58 362 758 705 976 198 511 421 958 8 507 894 943 70 761 812 372 684 980 529 383 123 287 890 294 203 519 702 920 777 165 601 599 908 484 210 30 781 964 86 444 638 856 699 407 570 6 357 906 353 978 392 600 99 129 346 991 877 252 775 753 43 482 199 10 221 673 895 151 795 718 925 428 686 40 845 39 729 619 11 320 652 731 965 447 955 49 208 862 994 510 512 190 945 433 750 345 841 209 554 417 972 608 887 590 881 733 737 634 949 430 348 1000 969 808 706 553 426 626 104 98 942 717 87 692 888 897 625 45 463 874 761 927 297 701 883 955 851 973 802 986 504 946 380 102 405 501 966 489 947 52 460 520 307 112 803 526 170 885 443 118 705 688 373 987 979 867 161 132 309 864 225 181 42 646 709 917 644 594 364 229 685 18 609 208 304 164 719 854 108 357 518 956 967 689 282 631 798 889 870 478 551 302 921 185 676 318 447 880 752 960 766 778 493 41 982 563 14 418 760 789 994 830 232 498 783 734 247 672 94 775 675 263 361 633 790 354 377 933 530 220 937 582 411 280 248 394 434 322 100 88 174 502 541 308 127 148 649 970 219 281 91 624 211 71 628 871 912 616 607 700 413 216 745 151 922 580 459 420 750 849 693 448 22 509 901 103 542 497 258 76 948 209 670 60 590 117 952 363 703 817 153 663 254 315 178 200 165 51 894 853 267 441 378 107 494 6 671 206 560 53 558 711 822 971 759 168 954 455 320 173 331 648 859 485 190 404 561 33 677 244 811 338 934 721 481 46 92 993 755 175 784 496 188 522 11 573 621 115 521 269 500 840 910 914 929 144 772 825 833 252 657 659 1 739 203 391 974 949 32 29 155 690 593 944 528 546 451 524 435 16 821 383 729 746 767 666 843 310 199 261 201 834 545 409 369 953 707 1000 278 158 479 623 988 353 559 564 686 552 323 712 130 887 556 26 961 329 131 301 884 674 196 306 346 28 771 466 632 350 773 578 482 295 983 204 48 968 931 438 743 848 387 756 724 964 365 589 770 726 487 235 321 138 330 37 679 962 123 388 67 684 566 275 614 935 809 386 255 891 317 642 662 154 941 20 129 763 742 270 207 110 704 50 812 425 145 449 259 846 858 343 408 81 604 79 877 537 741 291 495 747 592 620 392 879 122 515 850 360 508 70 651 801 340 458 925 439 603 412 384 342 367 332 205 919 140 344 806 533 202 399 197 376 780 660 640 293 163 143 523 730 370 44 327 845 654 576 924 58 55 198 77 577 680 313 72 565 43 279 938 805 892 856 740 355 34 799 869 38 298 227 381 437 990 635 751 506 75 715 866 473 860 548 15 17 236 162 393 792 305 233 214 641 347 150 431 10 303 706 669 977 591 300 341 732 445 737 250 926 89 824 187 900 814 916 379 532 337 375 31 218 238 619 348 584 536 450 191 362 99 366 189 311 253 480 237 65 194 794 913 126 720 397 61 423 636 904 586 287 325 791 650 899 83 517 177 991 358 553 793 288 908 289 567 464 80 958 585 294 19 865 240 722 427 85 239 160 133 736 59 733 457 488 599 398 512 886 472 68 8 873 241 808 23 617 82 595 544 920 78 400 483 183 96 465 608 828 136 147 184 923 406 54 708 243 402 574 474 807 176 605 64 555 265 513 13 180 135 475 996 436 881 804 895 195 444 764 570 863 550 757 276 316 461 768 470 277 139 678 911 735 852 516 39 417 861 285 396 531 242 875 171 230 776 336 356 491 656 714 758 351 274 785 433 467 857 93 572 349 335 401 534 484 836 114 142 664 661 283 696 810 568 744 698 231 527 260 999 84 442 855 699 172 223 587 610 535 345 868 514 697 972 453 727 149 915 90 562 499 414 462 896 324 186 490 368 668 725 290 738 446 613 113 256 326 97 959 519 975 152 815 24 539 271 597 121 266 21 101 615 95 645 665 841 382 159 989 611 424 5 469 844 49 673 410 547 167 842 529 571 111 655 918 862 210 212 217 905 63 538 907 796 510 134 800 40 681 428 839 731 415 69 299 407 262 471 430 627 936 882 890 602 221 928 630 992 930 629 286 583 525 328 403 492 695 876 246 728 598 2 57 831 847 30 333 296 56 554 653 192 4 503 245 128 440 47 166 7 86 179 963 596 909 416 951 713 25 837 902 749 945 819 124 314 372 106 827 422 612 352 781 371 156 35 9 62 292 540 969 622 637 981 228 36 829 939 234 549 638 762 432 893 213 754 687 419 634 795 319 601 374 120 838 997 511 477 182 359 251 600 215 137 226 820 452 105 718 716 569 3 339 505 273 978 823 12 787 385 249 786 125 682 109 639 835 74 658 683 268 898 618 976 284 748 429 390 702 543 774 581 943 872 950 27 456 779 985 119 264 723 903 141 691 998 753 980 116 588 694 454 818 652 557 906 813 878 832 146 769 710 984 73 782 647 476 777 421 797 224 468 579 272 193 169 606 257 334 66 157 957 389 312 667 995 486 788 575 965 643 222 940 826 765 507 816 932 937 256 153 561 512 597 332 867 662 822 425 28 6 647 875 602 71 392 772 436 59 756 325 755 631 668 858 174 932 405 988 987 365 428 838 996 285 34 424 514 870 319 241 232 980 894 204 387 46 389 961 488 401 21 81 551 549 640 891 878 788 8 873 513 14 298 144 999 18 998 969 846 663 498 277 169 383 284 56 823 25 427 956 303 202 554 155 625 529 879 697 925 710 845 160 847 798 789 441 88 643 849 829 156 183 342 487 212 381 354 491 196 924 465 367 638 543 735 964 370 760 314 682 111 917 773 164 618 494 349 390 136 203 841 157 113 189 901 65 99 40 355 445 333 790 227 830 796 803 681 439 423 673 211 82 444 929 96 747 431 784 919 922 146 683 564 179 989 417 330 991 560 52 649 563 751 22 474 801 855 526 889 800 329 923 665 831 819 357 736 776 963 208 764 141 375 957 566 569 995 134 471 433 523 225 38 637 39 402 604 459 304 674 321 220 720 352 397 64 574 921 811 67 952 752 318 292 49 586 391 877 135 288 939 601 753 982 106 119 418 835 486 688 239 308 470 516 251 866 670 876 150 769 7 479 746 234 591 148 553 558 581 55 197 372 931 193 278 635 200 222 412 530 364 533 152 827 902 43 362 272 382 265 967 588 145 775 261 69 185 572 77 273 76 705 165 599 206 249 244 562 897 126 198 192 137 31 299 632 507 453 66 311 872 182 104 779 403 300 89 993 123 540 91 178 434 86 740 946 706 343 109 983 331 377 749 414 912 893 334 552 725 151 255 100 862 41 609 583 624 966 467 737 812 460 87 103 629 57 438 778 860 452 950 794 828 733 743 324 374 914 974 195 524 105 353 366 440 612 23 908 953 117 262 180 147 268 356 763 577 269 942 880 112 73 973 442 833 280 29 142 984 415 906 657 626 246 975 547 857 44 15 492 698 955 326 133 306 885 503 32 138 708 496 75 699 408 393 732 990 447 704 187 934 935 430 874 72 842 693 532 936 739 888 664 815 74 480 844 472 679 575 271 808 114 596 94 716 473 131 502 312 636 238 700 181 45 422 499 911 247 905 675 351 816 302 27 501 590 918 361 578 933 2 24 582 416 809 777 766 865 687 13 519 797 20 807 341 539 400 791 944 691 455 854 757 259 283 199 290 456 449 535 194 316 386 940 711 714 613 419 650 726 504 289 327 125 395 469 938 896 927 774 458 945 26 429 216 585 219 37 363 900 762 702 483 461 42 376 335 128 432 186 765 642 646 11 864 159 5 550 871 895 648 172 568 127 295 592 954 79 437 229 407 154 258 248 690 448 281 947 899 468 215 340 108 120 972 118 727 669 54 60 970 61 70 237 228 410 358 161 544 168 309 598 965 608 170 338 378 696 804 48 346 802 63 348 350 385 793 80 661 213 286 620 235 121 985 221 837 883 264 78 680 614 621 806 173 724 336 420 584 30 605 741 1 557 848 337 971 814 276 843 257 205 884 948 651 768 252 634 667 718 475 495 853 93 824 731 214 384 907 97 861 388 313 904 701 715 868 525 685 450 95 856 792 489 62 380 717 994 98 359 836 484 603 323 850 210 406 360 678 981 3 645 745 230 344 129 317 536 399 623 294 477 101 115 9 781 707 943 279 909 481 243 345 780 411 379 639 949 886 240 12 692 930 600 565 485 16 928 666 633 785 291 528 92 163 887 250 510 959 50 593 254 191 158 534 686 915 218 941 721 511 315 245 589 859 795 556 821 615 451 413 527 188 881 226 263 508 493 723 622 799 476 90 17 167 177 729 730 531 759 840 140 734 979 882 435 478 851 761 462 617 36 825 818 53 652 297 654 371 122 270 672 580 703 656 839 275 810 695 694 116 518 190 490 627 910 517 903 426 369 260 559 266 293 166 51 201 253 655 35 722 960 579 4 322 339 786 713 926 224 287 464 132 610 301 110 920 576 497 463 898 992 863 968 748 143 595 217 175 771 644 826 594 538 368 744 1000 659 545 515 85 394 611 606 787 750 986 782 653 267 728 977 236 466 630 84 282 660 231 541 209 310 305 571 834 754 33 409 916 567 522 149 139 446 307 176 892 520 482 184 548 505 542 124 671 677 130 454 404 83 817 546 521 628 852 373 951 913 443 658 767 10 328 783 242 958 207 19 709 978 573 570 457 537 274 813 770 738 676 616 421 500 742 509 805 171 689 223 555 162 719 619 398 320 820 233 997 607 102 976 869 587 347 58 832 758 68 684 962 641 107 890 506 712 47 296 3 2 615 45 819 382 514 93 555 299 919 298 431 255 515 104 821 554 481 246 78 476 909 207 671 471 765 313 657 697 288 210 248 957 646 353 885 198 611 589 19 209 116 576 575 432 661 918 574 303 11 389 233 114 521 23 978 483 292 306 541 930 101 841 442 670 922 184 196 584 49 545 108 409 682 181 727 734 411 115 877 924 228 558 809 342 268 267 245 208 676 85 695 951 810 907 518 387 197 474 780 531 938 81 86 744 143 861 67 195 829 455 1 503 659 976 352 39 967 568 864 21 238 176 873 925 906 966 34 565 654 54 688 491 435 889 817 53 98 119 337 24 850 779 374 392 982 786 52 791 708 928 812 678 38 720 289 822 266 517 838 328 293 375 995 44 351 915 858 460 124 31 433 456 286 279 599 524 35 880 580 866 212 577 192 200 294 5 363 617 309 628 494 430 999 145 489 400 803 275 261 717 377 364 994 658 448 376 587 285 472 304 338 857 653 820 642 783 231 781 500 832 97 788 185 357 345 758 107 504 552 80 441 635 161 905 954 498 16 990 691 614 158 743 257 933 405 914 214 251 946 321 265 152 287 660 76 218 536 527 96 343 763 542 681 235 362 123 340 372 956 466 354 477 77 253 583 767 48 147 27 87 311 573 91 307 899 282 636 140 505 274 638 227 814 421 232 926 133 166 651 893 388 796 935 488 687 664 551 359 901 230 320 989 927 378 972 99 721 604 415 414 188 631 567 975 900 668 310 528 943 459 764 722 329 986 562 83 794 451 462 656 410 499 802 579 700 256 314 347 205 945 473 616 439 395 823 569 771 425 677 155 272 952 892 252 644 512 711 808 263 959 985 141 974 560 879 867 450 148 379 355 854 641 42 126 51 153 526 199 322 130 998 386 464 520 557 950 572 757 669 745 407 539 270 241 845 36 186 662 944 467 948 37 639 979 482 43 894 701 273 693 222 122 997 368 603 426 437 216 586 244 804 422 259 719 766 417 385 896 547 443 929 680 463 601 416 647 146 239 735 588 709 633 204 800 760 942 173 692 904 581 739 102 723 627 640 529 507 991 825 68 436 543 254 440 332 502 752 958 712 90 742 92 993 103 715 193 371 154 913 887 853 366 171 348 350 774 249 523 358 191 984 47 105 578 71 487 732 94 396 240 556 590 652 869 582 983 970 58 665 26 882 264 121 655 549 704 625 55 516 157 315 746 702 511 513 777 258 62 910 519 149 120 413 806 773 142 801 201 706 112 59 741 755 177 100 243 597 886 897 165 250 17 508 522 939 32 649 380 775 878 789 872 150 393 912 863 398 790 834 211 921 916 595 110 118 70 60 296 66 40 981 297 278 564 891 754 381 686 971 707 824 648 884 842 365 949 189 127 447 125 302 807 501 890 478 705 452 675 369 792 1000 493 881 962 768 936 607 74 550 465 496 694 772 718 423 917 226 874 770 600 182 412 813 318 785 490 194 469 156 612 977 128 260 72 159 12 968 724 65 129 506 283 964 223 931 947 870 733 113 190 167 546 497 619 438 225 532 57 591 111 316 324 561 980 672 384 598 319 667 160 178 811 475 175 330 553 486 424 131 144 795 349 761 762 843 710 782 846 136 799 769 61 805 784 284 622 25 509 934 468 629 737 839 987 815 495 750 333 911 308 753 620 988 399 492 992 88 271 203 335 220 538 650 404 15 776 28 46 637 566 179 221 740 325 163 837 836 339 749 725 643 183 336 89 95 137 408 826 666 883 525 540 713 756 606 862 961 470 485 875 151 865 856 605 645 449 537 876 747 908 559 778 18 242 217 963 683 327 370 941 898 356 106 213 748 871 135 602 458 341 955 860 585 570 534 684 331 533 164 859 632 751 14 738 180 663 594 139 484 391 13 996 673 56 383 82 827 571 237 187 544 79 109 902 215 818 281 317 973 833 7 8 852 419 613 277 699 326 844 831 162 63 530 685 923 940 312 168 20 969 276 953 360 453 334 236 234 634 219 895 29 420 840 75 290 6 427 847 402 346 729 816 434 403 446 965 730 731 630 174 457 445 361 461 828 679 797 716 138 563 623 903 10 134 798 689 920 229 855 714 367 344 30 202 696 172 169 206 300 247 305 592 84 793 624 41 295 224 323 9 888 510 736 269 849 535 830 291 848 937 33 787 868 835 621 22 759 429 674 170 698 406 548 132 726 596 418 69 394 609 480 444 454 428 64 618 390 610 4 608 262 703 301 73 690 401 117 728 373 626 50 479 851 280 960 593 932 824 837 832 646 693 717 93 315 865 132 447 99 151 184 337 906 926 170 114 189 981 868 511 999 617 101 667 546 192 206 985 686 609 982 276 323 855 573 140 141 106 475 628 518 819 808 117 411 349 845 843 549 362 221 702 545 910 345 929 897 126 795 933 473 497 523 103 95 588 598 591 678 833 924 150 679 40 423 664 257 880 783 968 415 776 550 376 893 610 500 652 737 10 734 623 143 104 892 158 713 9 950 328 877 930 115 379 148 548 1000 363 296 245 836 12 116 108 207 436 320 310 895 208 738 842 4 951 264 867 846 503 203 3 123 185 440 513 254 409 395 757 850 1 195 79 866 113 425 72 342 163 230 179 778 589 317 723 742 152 332 316 118 279 168 727 935 522 187 772 621 155 536 907 658 459 881 358 521 403 252 204 966 359 840 650 803 83 222 538 125 576 479 87 569 238 760 428 655 619 878 44 365 525 577 372 517 234 750 430 777 533 336 247 547 171 495 215 952 959 42 429 445 905 711 161 186 162 343 802 277 831 809 762 741 404 322 528 63 911 812 334 540 77 496 947 236 360 313 373 62 227 253 51 112 438 612 561 327 692 75 441 52 248 938 25 80 468 668 107 36 601 718 216 604 627 442 7 364 764 955 165 876 85 188 339 672 531 844 326 971 566 697 923 908 241 887 55 592 630 367 121 507 308 567 289 443 383 797 392 474 643 945 722 512 916 169 856 231 891 912 978 597 828 514 587 635 74 537 730 879 164 874 5 424 26 149 273 751 311 640 740 97 674 973 417 703 706 284 753 92 58 939 594 98 105 212 780 736 304 989 453 958 583 539 873 120 890 260 446 724 202 909 37 554 24 209 335 954 977 419 745 810 972 374 508 242 805 813 214 570 956 559 139 91 996 30 986 671 666 695 961 307 274 748 858 535 761 94 709 556 157 581 229 638 111 962 796 329 801 213 78 789 49 934 980 53 864 710 859 463 15 119 552 232 266 639 984 390 854 405 356 990 975 872 39 578 564 804 382 991 256 699 636 571 312 434 394 499 932 211 249 145 16 509 754 484 302 67 821 290 194 427 532 942 794 64 900 922 960 618 324 48 128 779 199 344 580 593 293 381 785 510 319 167 61 340 849 478 852 172 919 765 333 719 490 366 632 6 43 131 477 825 408 526 756 371 488 84 663 731 144 914 89 391 461 903 732 694 73 57 807 615 781 402 353 579 224 516 799 225 482 387 820 86 71 714 406 749 285 625 288 899 59 455 153 680 243 90 201 96 665 354 410 829 287 255 314 705 969 861 979 747 88 584 841 456 369 689 827 613 504 275 681 988 884 814 793 775 937 600 292 450 708 654 642 698 862 14 420 460 491 318 670 299 701 422 228 928 465 572 595 418 444 183 838 927 464 267 489 651 649 397 633 493 109 602 223 70 127 925 435 439 657 894 728 725 413 743 818 792 251 620 278 767 943 494 688 660 918 857 870 13 817 644 565 983 941 133 472 361 268 193 631 687 476 239 685 205 65 396 974 47 102 154 462 773 519 940 286 830 684 944 136 787 452 2 269 599 412 338 562 770 414 557 758 675 17 56 641 355 180 196 135 27 683 647 352 904 506 321 246 544 378 755 129 759 543 50 400 226 716 261 35 298 38 393 871 800 270 527 263 948 574 626 330 451 936 582 806 386 826 784 166 763 707 970 46 721 515 995 611 563 357 885 142 931 605 467 949 458 553 746 173 470 965 41 656 542 696 389 23 534 281 81 347 469 822 998 271 401 21 863 250 176 744 524 28 586 585 110 530 786 368 29 848 835 920 432 771 483 177 437 122 875 348 426 480 976 704 596 700 648 869 258 272 896 69 902 815 834 882 659 466 953 946 265 124 130 325 331 385 190 752 138 182 791 782 645 198 219 860 839 45 967 614 181 682 964 160 421 137 798 259 575 662 457 993 295 501 159 560 498 76 178 240 733 634 606 558 399 19 720 712 191 100 921 351 607 811 555 917 11 370 957 847 529 68 146 816 769 237 233 8 661 306 889 433 297 987 481 431 377 790 346 913 691 294 220 341 454 60 851 653 197 388 505 174 735 963 729 726 520 677 823 175 788 541 350 690 673 375 608 485 487 156 305 915 33 590 407 449 616 303 280 715 992 603 502 82 898 637 34 235 888 300 492 886 676 901 66 217 622 997 244 384 31 448 471 134 218 282 669 301 416 291 20 766 629 853 262 18 774 147 883 54 309 283 486 32 200 568 22 739 994 768 551 210 624 380 703 589 712 258 29 931 824 581 861 104 675 938 546 616 156 326 682 966 969 74 404 246 353 135 398 66 514 196 370 862 779 924 967 280 562 405 792 549 718 83 891 296 708 738 973 952 905 24 117 530 812 692 412 231 112 721 50 90 847 482 538 832 570 787 796 60 176 459 624 294 942 118 981 185 701 57 142 588 965 854 759 215 382 14 282 756 892 968 713 317 313 333 925 387 239 799 295 346 956 632 872 8 922 149 169 72 26 964 259 153 217 659 214 131 69 777 466 884 487 795 901 92 852 726 218 699 561 711 486 652 595 187 839 734 657 377 617 541 571 677 226 929 804 540 340 993 363 449 604 755 52 644 291 465 537 511 953 314 12 432 433 272 224 555 3 102 418 950 332 995 164 94 41 820 101 37 828 232 635 739 627 534 16 93 424 235 323 696 451 292 28 937 298 275 609 409 45 312 818 819 525 463 58 173 554 254 543 592 827 979 287 253 897 776 395 138 740 106 406 36 277 251 421 392 835 983 903 210 512 222 955 82 934 247 471 830 864 650 419 733 928 614 260 607 658 306 31 855 630 988 98 690 515 851 252 746 689 805 283 144 752 145 21 730 642 49 915 575 345 150 564 605 127 693 768 33 943 220 809 612 680 566 25 265 808 288 845 452 186 174 460 219 990 128 603 271 394 114 115 383 162 670 455 535 472 520 849 507 402 360 778 648 521 697 524 640 523 177 545 894 289 840 899 416 53 290 552 724 574 64 667 248 747 842 989 96 228 81 473 236 339 136 469 784 628 356 308 87 255 957 858 518 962 869 152 976 542 870 278 166 329 879 244 857 875 75 508 4 20 960 576 567 242 573 65 591 38 225 853 76 446 351 216 774 445 73 825 788 184 887 213 122 539 829 350 710 22 736 376 838 584 425 91 141 622 797 691 912 372 495 35 996 743 906 601 371 550 167 951 505 694 481 262 17 400 103 125 202 47 285 918 293 821 885 189 775 587 765 100 793 590 737 559 881 6 250 896 516 485 998 391 240 807 359 914 256 598 338 401 389 462 517 970 89 868 720 653 673 850 814 633 207 171 647 722 354 477 556 637 837 450 489 626 264 384 802 709 474 790 761 155 513 121 672 816 159 30 728 871 32 656 193 62 276 77 461 742 893 565 56 84 268 536 111 866 999 297 11 586 674 269 201 55 468 301 441 719 757 880 727 120 949 426 80 625 519 380 43 754 243 744 245 811 198 580 856 946 479 386 443 669 263 911 643 464 678 947 200 732 109 782 18 974 509 781 197 935 13 108 302 668 182 563 132 241 907 442 745 803 665 497 991 154 895 51 958 717 886 192 558 939 435 889 230 613 498 440 343 34 181 203 770 898 129 309 257 702 813 930 769 664 151 945 686 327 749 522 434 454 645 654 714 157 319 610 972 373 209 413 661 597 330 789 902 27 238 126 396 488 688 933 620 208 422 85 249 163 823 926 170 279 420 684 649 878 172 876 335 410 165 375 496 320 833 10 270 407 195 458 980 491 130 304 948 48 936 46 700 438 909 480 311 457 411 865 227 274 234 526 666 1000 273 503 715 430 758 417 638 183 478 977 568 191 146 944 791 116 168 261 336 706 729 860 994 716 941 766 99 44 651 499 40 529 569 504 427 492 316 70 467 582 358 843 882 161 599 600 606 305 919 834 490 148 502 493 439 681 780 619 764 932 23 448 822 229 431 596 362 629 403 143 553 631 88 344 355 385 959 532 767 328 557 815 123 641 621 447 158 676 750 785 687 695 390 646 608 303 577 67 352 393 978 593 636 623 501 798 436 134 7 322 662 318 579 826 506 388 913 324 364 859 266 660 59 367 284 867 379 801 725 920 927 307 560 848 679 139 698 300 904 331 365 95 705 548 723 408 315 206 337 124 844 707 510 961 683 437 806 836 68 615 63 160 205 753 1 874 54 500 119 397 369 381 940 551 361 655 771 470 916 954 671 751 786 267 428 547 9 992 883 735 105 71 97 349 19 762 140 484 731 810 78 39 531 908 415 910 572 341 772 237 971 877 975 594 281 831 873 137 233 368 846 982 800 347 921 611 61 86 223 544 42 110 583 325 602 817 178 475 917 863 113 194 748 888 476 374 299 923 639 147 763 618 533 334 444 963 357 578 429 685 15 794 997 211 527 704 741 378 179 760 310 423 180 190 204 483 984 783 987 342 221 453 175 841 634 107 199 212 456 986 890 900 494 5 79 348 321 2 528 133 663 188 585 366 773 286 414 985 772 72 863 995 606 651 448 928 688 343 711 303 992 974 719 198 560 758 983 495 781 634 56 499 21 485 440 106 973 32 334 5 280 963 486 761 383 716 391 940 903 797 58 411 540 613 441 376 874 609 785 321 942 584 623 453 375 206 520 568 853 240 38 386 468 555 611 625 399 177 463 79 818 612 743 624 795 252 579 444 29 86 470 260 164 193 848 859 223 986 11 49 945 241 157 907 88 384 233 888 167 61 477 316 673 733 619 572 864 185 769 438 236 916 812 434 915 131 501 406 39 531 502 251 353 296 237 149 816 629 200 270 239 127 420 163 971 868 828 335 841 465 323 899 284 591 604 122 369 102 1000 456 462 432 357 576 647 294 483 893 873 578 80 590 76 509 156 909 272 512 360 269 663 162 745 765 140 328 194 130 615 124 83 755 121 250 632 439 993 693 843 143 700 565 698 962 327 47 422 365 713 669 489 425 201 301 484 458 969 657 125 19 175 741 706 766 980 718 505 48 331 455 242 627 418 41 832 987 488 118 315 472 777 100 740 204 65 984 197 346 526 970 692 109 382 620 91 150 464 6 730 70 976 208 687 105 545 341 267 97 898 982 388 913 82 66 8 356 801 352 956 110 412 767 754 74 169 981 211 313 854 635 798 680 989 791 549 362 819 554 119 890 457 762 220 675 659 186 123 302 196 533 54 774 394 668 401 792 344 50 879 385 553 845 179 218 881 253 697 443 628 764 152 849 846 474 947 836 107 839 648 788 694 527 645 726 744 69 52 689 861 548 561 291 912 707 274 946 664 834 33 304 101 431 437 467 24 9 214 661 677 522 975 379 261 931 158 494 510 535 518 575 368 297 867 230 814 704 78 603 68 93 225 941 345 735 336 355 405 650 259 172 994 98 546 654 739 500 523 503 20 380 403 926 709 817 373 577 337 445 922 708 759 996 273 174 641 429 493 219 507 902 13 685 235 786 892 598 192 804 60 908 264 851 857 496 129 821 763 779 513 738 811 207 151 12 773 794 305 435 883 807 722 410 67 592 806 314 608 243 45 929 231 482 326 209 783 728 923 144 999 796 27 170 461 415 695 279 92 104 935 676 361 57 894 930 937 96 476 782 292 582 891 366 895 84 826 161 886 475 588 77 958 583 901 808 306 951 734 212 44 114 787 113 40 736 309 31 450 339 413 15 195 968 749 534 184 866 566 964 844 492 954 103 245 524 187 427 428 289 702 176 227 392 960 18 81 28 160 636 481 644 768 293 919 538 42 990 147 880 277 878 556 910 679 921 430 224 308 390 725 22 925 506 349 215 89 674 257 959 640 347 712 852 217 699 870 199 514 600 541 552 653 238 621 965 944 363 181 823 63 300 703 905 593 610 282 630 838 258 953 299 602 35 871 275 567 924 656 285 378 756 633 433 737 205 367 145 108 290 64 573 417 681 562 30 387 421 159 449 446 760 906 75 599 359 597 213 938 690 146 594 402 936 325 790 822 7 424 85 948 142 459 141 862 498 310 626 10 530 228 317 670 536 869 753 732 835 210 183 511 508 825 544 539 977 340 248 166 262 423 778 784 638 660 949 266 371 155 658 354 961 991 642 55 396 618 752 221 3 569 2 419 780 389 332 442 932 37 278 189 283 950 62 652 372 850 856 451 897 312 885 824 139 191 882 858 662 51 776 751 203 351 887 829 855 840 271 138 803 364 436 985 487 967 115 799 135 833 547 216 574 148 404 490 202 342 165 717 934 26 36 447 972 521 128 180 914 249 525 542 655 263 14 265 558 998 684 884 952 134 90 550 601 414 616 338 497 865 617 529 460 532 820 288 872 876 471 318 933 426 34 397 586 805 551 955 911 672 727 168 244 320 287 793 837 691 559 649 246 59 504 665 117 667 393 4 516 957 469 877 99 452 409 966 319 815 358 683 53 747 589 813 466 920 480 771 16 571 570 517 173 171 71 370 896 395 307 827 491 720 978 330 678 710 904 701 714 254 918 416 585 721 1 154 900 875 473 43 329 809 17 988 595 73 830 746 775 742 25 939 847 631 860 350 324 643 232 322 831 537 705 917 298 295 95 724 605 563 407 454 639 671 564 622 136 696 750 842 596 543 276 222 226 581 377 94 646 478 333 256 519 810 268 112 229 126 580 943 802 178 153 800 111 723 398 137 479 374 715 408 286 748 770 116 132 757 133 789 87 190 731 182 188 247 587 889 23 348 729 927 979 311 515 120 997 614 381 686 682 557 46 666 234 528 255 281 607 637 418 571 506 659 60 970 612 219 767 323 425 572 830 959 806 159 9 847 52 874 793 435 517 880 464 44 889 53 472 974 546 559 94 641 899 887 462 357 163 918 842 387 442 558 481 859 533 976 740 865 221 965 351 120 14 487 838 682 510 326 15 551 943 393 832 526 152 478 588 574 285 492 134 378 483 703 403 803 731 640 594 275 38 461 138 34 936 966 423 384 537 590 807 766 468 679 166 269 250 967 23 181 656 790 304 365 555 684 603 358 935 207 503 762 629 399 356 471 680 849 493 715 834 744 210 697 203 237 708 952 809 182 224 390 89 698 359 593 328 164 477 788 657 160 196 486 259 538 924 709 724 310 104 947 701 876 827 116 367 554 841 962 677 432 891 909 368 272 306 833 153 751 469 702 992 566 261 784 953 214 753 776 1 154 446 615 263 592 256 780 639 244 362 754 738 811 791 369 108 774 610 95 348 101 434 544 714 728 454 443 467 512 664 821 149 949 81 294 106 549 409 100 334 124 851 440 768 141 797 169 247 40 63 19 815 837 721 130 47 347 318 513 727 406 287 407 209 133 391 450 625 944 518 26 950 179 228 748 411 183 765 662 475 109 430 239 787 93 322 557 68 816 979 759 855 474 638 917 923 118 894 33 539 796 281 354 719 635 213 972 380 624 218 46 878 452 248 666 128 18 422 266 562 845 428 906 197 978 413 96 480 113 191 301 241 496 704 777 232 268 171 392 813 222 299 968 62 99 319 488 441 98 994 699 211 156 932 230 829 273 529 613 892 843 597 70 676 64 436 110 448 977 30 50 176 511 996 596 147 282 839 852 705 582 922 258 252 497 955 305 595 895 801 507 148 415 262 608 223 426 293 86 220 921 872 115 208 773 604 279 198 146 451 942 201 83 688 871 520 172 694 6 957 21 377 123 634 8 883 421 772 716 786 215 836 831 173 745 10 187 864 313 274 463 444 888 330 733 860 984 82 711 542 339 939 916 561 870 658 897 321 861 205 505 139 175 840 804 458 25 826 617 31 174 875 295 39 633 940 707 700 3 722 556 532 1000 284 954 22 238 879 119 229 292 291 818 352 162 621 723 778 466 649 494 290 69 155 257 251 706 616 653 184 961 547 741 622 249 648 84 308 216 912 785 379 151 337 998 792 877 24 87 581 498 720 28 884 167 416 286 97 17 447 685 885 732 580 671 170 363 2 771 333 619 77 296 823 999 570 991 85 309 193 746 71 80 398 587 655 867 345 402 457 484 350 696 445 140 770 254 926 177 51 400 868 614 502 243 735 663 186 850 360 782 90 898 185 514 245 669 869 783 929 233 397 32 674 573 242 439 583 349 737 948 599 395 925 102 589 331 420 508 524 311 227 188 73 509 933 332 550 45 204 226 660 607 983 206 178 419 686 303 956 896 986 900 760 54 373 578 626 718 647 456 515 982 114 910 194 575 995 802 678 455 789 989 934 650 20 121 863 437 628 361 856 905 225 438 353 930 808 315 473 854 199 764 988 389 122 343 904 692 758 145 844 712 276 137 725 500 43 344 541 264 534 848 568 143 374 327 914 794 729 385 673 459 57 127 527 693 908 449 637 817 812 536 253 5 61 683 543 165 820 48 901 404 67 382 375 670 919 235 157 212 11 490 623 971 630 853 814 964 516 569 990 364 668 465 270 742 234 824 645 192 189 255 372 92 687 59 886 747 717 195 710 857 928 609 396 866 260 828 161 410 846 37 973 482 307 975 150 376 325 200 941 489 643 476 522 499 882 576 525 577 298 585 424 427 300 479 75 4 27 969 579 267 997 283 417 691 946 521 931 689 618 202 927 752 713 65 835 126 963 632 937 644 117 798 620 320 381 665 667 289 386 810 945 429 681 743 388 661 695 131 168 335 890 72 913 775 519 142 563 951 530 236 584 598 180 36 217 136 611 342 16 324 757 601 29 431 13 302 672 756 470 915 893 312 144 920 755 652 76 651 78 288 371 631 690 336 591 12 646 730 958 383 761 88 190 531 55 779 485 907 938 862 739 606 111 278 58 528 980 91 552 7 993 726 74 103 769 329 317 132 540 985 858 271 277 129 781 355 42 902 523 504 819 654 911 822 314 564 56 460 414 553 734 903 825 805 338 125 240 280 567 749 535 799 565 736 107 231 366 602 112 394 405 408 341 340 491 600 795 79 135 66 412 642 560 35 627 453 41 297 636 586 49 433 501 750 246 675 370 158 495 346 763 105 605 960 987 265 873 800 548 316 881 545 981 695 640 66 158 866 176 219 264 50 378 972 174 34 181 139 666 750 827 656 885 94 251 382 76 164 61 668 745 262 800 547 349 661 60 728 577 71 100 814 143 334 125 600 888 97 27 839 410 665 895 711 804 581 635 272 371 3 230 279 135 404 372 738 499 660 423 677 112 834 412 630 682 376 409 183 96 395 980 609 118 452 608 428 263 14 650 101 953 33 130 290 717 421 576 189 258 620 197 207 532 159 388 545 166 21 599 700 41 227 224 53 365 160 203 141 705 896 799 422 730 324 615 312 689 514 997 737 928 884 375 64 900 968 533 195 852 110 73 870 234 618 26 755 836 496 252 595 122 946 137 555 168 453 194 221 719 369 647 214 115 808 239 825 208 319 524 417 744 445 277 301 70 335 5 416 393 22 7 191 936 152 940 13 851 957 304 908 913 396 297 390 917 326 255 588 228 723 441 786 629 15 309 702 245 709 479 783 871 442 437 652 217 580 690 789 740 196 147 119 860 336 743 642 170 691 988 476 567 610 586 971 859 970 190 603 679 937 450 85 901 285 243 754 79 93 265 169 391 760 855 517 358 212 418 40 338 883 384 271 797 678 254 383 850 632 320 795 613 46 145 397 924 792 680 893 925 929 236 903 202 877 959 867 84 31 497 793 649 414 625 612 294 643 346 806 249 313 413 268 574 585 780 549 250 444 314 708 146 470 435 16 99 23 907 339 967 411 1 357 596 558 289 447 489 999 386 670 24 77 994 276 233 179 713 731 267 987 830 472 573 129 838 44 584 293 541 683 601 868 826 427 563 824 732 10 48 132 832 329 186 894 598 149 546 942 778 892 974 439 753 553 993 887 487 127 501 749 385 746 490 65 902 451 796 261 295 486 469 841 996 454 108 816 813 172 282 651 193 880 554 821 138 457 303 981 572 616 733 823 634 948 933 977 624 515 663 829 82 260 270 78 525 333 544 327 522 458 109 387 210 20 345 500 180 273 150 914 223 229 807 628 424 171 889 257 637 785 281 763 874 80 565 911 781 36 622 990 623 927 998 12 985 121 949 973 240 102 966 899 561 238 374 4 626 766 718 278 619 831 503 578 984 477 54 306 185 460 645 364 380 377 161 854 344 674 317 307 735 566 752 113 692 366 520 812 67 516 734 862 478 394 636 225 134 480 721 983 915 898 828 890 875 302 701 459 510 965 724 939 947 242 74 343 39 726 729 768 688 535 693 648 662 943 961 956 741 443 905 288 611 107 341 809 784 787 75 579 879 653 858 631 415 846 982 434 6 604 456 801 269 155 105 226 842 725 557 865 727 321 848 607 291 401 162 182 131 770 715 408 657 283 508 849 512 614 446 142 51 361 583 199 156 362 498 771 103 975 11 30 559 81 945 540 960 818 606 274 389 88 340 681 926 215 192 591 300 552 213 286 742 205 463 699 455 495 669 209 308 697 687 932 322 38 95 98 810 311 918 29 843 120 111 37 779 526 548 562 570 991 241 582 59 916 621 589 714 350 876 805 685 720 368 2 188 938 114 976 235 216 124 403 706 757 672 873 646 509 587 765 564 556 488 835 979 355 448 769 462 527 659 676 175 492 710 467 853 551 935 494 569 259 47 246 758 342 140 153 296 405 934 42 316 431 128 698 485 275 419 819 370 791 28 328 736 963 144 962 822 406 995 519 950 91 594 206 992 436 90 513 154 716 978 673 575 363 379 542 802 315 17 910 944 86 248 969 502 55 986 863 438 18 798 305 627 57 136 331 597 204 298 43 232 857 941 123 173 537 420 482 352 440 638 521 432 864 178 922 63 237 332 861 187 157 817 696 449 686 167 433 891 694 318 491 253 399 703 348 704 593 776 641 955 923 104 833 844 400 430 590 592 354 906 523 882 461 964 299 550 92 493 820 747 398 803 772 931 794 367 881 163 764 529 748 425 534 847 218 952 464 474 811 872 220 56 280 200 790 87 712 148 958 904 481 845 284 9 473 671 116 751 869 1000 684 32 886 909 58 930 506 353 247 483 536 256 912 45 897 773 543 222 788 325 201 837 774 468 756 658 471 511 106 347 351 266 954 528 117 484 644 539 605 360 739 151 323 507 231 426 707 568 407 856 639 429 62 126 951 505 465 83 654 359 35 356 184 337 177 49 530 25 373 531 504 69 381 330 633 617 815 655 475 310 722 72 8 392 466 52 782 675 759 602 762 133 518 165 667 538 68 921 919 19 664 775 211 571 989 89 878 777 244 292 560 767 840 761 198 287 920 585 492 786 580 107 676 831 192 82 504 731 838 414 965 299 308 84 75 825 188 874 553 230 287 815 950 528 24 574 509 809 887 670 827 697 438 487 456 810 980 543 450 98 535 824 502 198 73 328 276 605 440 419 281 885 435 668 87 54 8 680 234 550 340 871 994 210 383 589 695 564 111 141 218 96 889 22 242 822 15 620 601 522 28 935 258 547 226 521 23 876 671 94 870 423 236 370 703 737 639 970 847 594 136 460 393 61 360 963 203 27 297 966 477 567 434 840 331 939 309 774 506 72 71 5 610 91 267 260 790 145 10 648 597 399 755 828 995 656 80 674 266 430 881 795 216 753 566 708 800 916 701 253 362 247 39 906 987 312 85 882 417 361 978 559 677 83 439 652 76 357 152 636 649 981 750 335 630 717 317 319 832 687 752 614 290 533 181 904 154 211 571 536 806 382 655 788 924 351 451 153 592 142 25 575 470 719 293 185 507 437 174 628 757 486 426 66 946 922 148 301 427 377 122 392 310 261 768 243 489 386 415 229 47 705 60 532 956 634 273 799 147 180 958 606 512 407 698 501 926 485 603 108 404 524 296 537 412 140 279 627 90 272 411 894 821 875 953 602 968 208 927 4 391 307 240 622 323 115 773 914 578 63 785 682 959 952 857 175 899 846 429 496 691 765 342 458 941 979 338 969 582 984 562 455 957 238 499 384 879 233 892 787 848 51 588 818 473 354 748 368 662 9 992 618 249 576 660 420 469 947 661 127 366 191 239 277 638 612 883 416 19 134 222 59 820 44 46 204 118 38 311 554 548 833 776 129 730 292 337 428 295 20 314 711 329 835 494 739 632 782 454 777 433 285 917 534 441 16 468 758 721 998 381 117 913 269 398 510 503 220 478 315 707 908 133 732 484 834 306 531 490 472 42 746 206 803 915 692 214 608 973 324 255 251 945 6 949 791 45 769 457 862 244 41 170 103 101 523 842 187 604 646 928 349 552 209 130 461 598 549 542 387 557 964 850 31 265 749 116 740 173 933 200 997 138 807 544 907 934 99 747 960 558 591 418 527 379 163 68 495 954 400 424 183 50 713 826 893 390 759 734 990 702 798 761 971 57 816 988 877 35 421 704 283 126 442 797 482 688 365 572 144 168 268 884 573 853 143 184 248 67 851 681 641 186 830 32 505 650 520 679 159 789 321 921 488 74 131 448 151 160 271 161 551 657 570 712 348 599 33 895 182 919 298 422 930 179 983 193 95 413 813 771 302 635 855 728 808 685 14 961 113 653 647 409 353 52 672 444 30 288 212 699 836 865 643 690 706 410 775 49 651 675 986 814 764 852 289 538 541 462 401 313 794 659 232 62 858 645 93 471 920 975 686 624 245 432 560 389 867 369 640 587 733 948 710 205 872 359 449 223 526 364 849 621 888 70 673 709 683 207 195 56 264 176 155 2 373 332 623 446 13 378 119 742 545 263 346 356 215 34 300 951 900 715 868 53 743 372 201 500 891 999 744 861 590 3 725 996 146 235 480 516 801 395 275 178 158 157 756 839 197 642 88 396 864 829 371 102 669 79 286 974 880 616 463 367 766 483 445 48 890 736 518 866 860 270 190 237 644 613 443 841 781 932 333 397 394 135 224 778 569 902 246 762 452 525 334 228 294 972 376 467 121 793 940 125 663 408 12 37 910 896 626 944 938 128 754 581 779 976 903 330 812 722 530 86 718 169 69 745 811 327 316 166 280 583 305 609 615 282 619 897 149 26 231 493 221 943 385 678 355 225 262 1 991 837 519 886 227 577 55 629 303 869 199 194 123 843 497 162 654 873 724 257 931 320 137 563 217 466 425 491 345 498 727 596 481 259 684 982 741 375 925 905 716 918 380 58 665 326 64 859 780 167 625 817 40 114 156 405 546 104 350 256 937 464 274 694 751 120 479 513 901 150 77 219 11 514 854 911 100 611 658 508 539 453 406 738 78 517 43 388 763 352 967 735 962 912 693 343 17 284 475 923 802 584 325 977 304 783 97 139 171 568 402 600 909 664 700 436 760 250 723 555 105 633 447 165 942 341 177 465 18 595 878 529 586 89 985 363 515 81 112 474 637 804 110 21 336 459 792 714 770 164 767 322 579 561 189 339 993 431 729 593 689 796 65 556 845 856 196 631 565 720 109 318 344 1000 278 726 898 784 254 124 36 666 476 955 667 291 241 607 252 374 213 936 511 172 7 92 805 358 132 29 929 819 844 617 696 347 823 106 863 540 202 989 772 193 34 519 823 99 686 59 184 379 247 47 825 103 284 355 822 178 11 939 672 279 330 260 217 235 378 96 614 705 666 679 655 187 569 797 846 940 506 676 342 654 351 100 829 921 930 845 331 673 618 560 407 423 991 311 964 454 862 270 477 445 391 380 471 534 709 648 818 478 17 434 735 58 693 913 547 577 697 775 337 568 26 250 688 628 87 975 179 119 966 265 984 999 857 257 362 66 624 364 550 254 375 18 517 817 91 929 340 561 508 787 586 201 505 974 597 948 234 63 446 896 981 421 639 166 918 154 990 130 467 923 552 433 356 312 491 890 532 526 757 781 725 273 800 886 435 317 192 386 139 651 716 982 587 428 959 42 905 897 114 785 240 109 971 124 675 704 363 456 268 599 399 233 392 416 811 634 848 837 728 238 603 607 307 244 262 210 830 431 373 871 856 943 207 793 584 570 181 2 677 82 667 175 927 117 579 997 786 738 895 419 963 485 834 934 938 366 733 222 333 922 212 493 409 768 911 191 38 585 530 996 287 371 717 148 52 133 286 720 619 476 60 319 885 292 213 690 126 661 147 25 589 558 48 90 617 659 93 498 712 941 594 882 376 137 751 753 623 727 29 805 836 28 956 16 798 269 920 612 750 401 303 397 74 197 56 31 412 827 932 195 592 649 593 418 164 549 772 977 149 824 69 451 339 329 304 205 9 489 670 531 336 600 803 828 308 384 869 219 266 973 277 684 278 188 620 89 522 30 535 699 41 81 352 642 731 457 120 901 349 993 596 958 912 6 357 812 756 544 858 438 150 860 598 338 309 226 22 533 774 123 45 245 732 578 525 865 112 810 799 37 933 211 460 714 353 904 844 251 748 182 605 118 967 305 804 602 327 662 298 951 900 220 387 898 773 318 742 202 502 831 916 876 396 382 135 142 582 408 606 808 660 777 488 141 536 556 745 563 215 937 464 158 122 980 322 633 779 789 138 461 707 972 935 523 653 880 171 906 463 443 206 949 183 316 414 616 237 427 161 513 985 770 7 936 64 622 566 853 665 125 528 315 813 145 290 203 842 437 743 152 792 870 470 429 32 390 988 151 595 229 671 852 88 694 67 942 377 763 501 687 588 288 194 405 573 324 841 252 326 469 883 604 814 952 169 954 46 652 767 965 524 4 713 583 291 872 839 400 909 12 711 482 683 486 225 689 19 57 944 601 189 216 875 313 554 955 960 518 40 253 230 442 969 737 495 111 539 310 859 232 903 632 877 925 462 475 236 258 221 156 739 299 643 564 105 107 637 741 764 246 992 367 160 545 239 919 644 293 346 275 609 801 627 572 950 931 788 439 630 282 332 924 816 796 50 306 543 274 591 843 510 116 223 580 61 36 403 76 159 819 383 450 855 208 784 692 143 55 702 685 354 978 173 838 515 75 548 866 611 809 847 140 926 759 127 479 542 20 341 674 177 631 388 281 394 369 559 968 726 557 323 196 762 520 908 248 691 514 507 625 976 765 571 289 957 915 285 241 487 402 129 302 33 945 562 214 962 647 840 426 23 335 136 629 21 663 575 231 806 39 749 769 820 168 499 200 1 946 256 874 441 910 833 424 83 242 186 449 372 480 163 730 436 15 458 466 468 998 49 881 132 755 444 406 746 873 165 747 640 516 413 776 328 907 989 68 13 54 243 490 72 899 415 43 263 447 708 108 155 696 703 5 893 928 983 970 766 706 994 70 174 110 995 546 710 24 347 271 398 887 681 86 719 541 567 14 92 613 615 884 297 503 511 854 902 621 794 350 227 422 8 497 325 795 760 987 861 128 729 190 722 484 65 267 440 170 374 527 321 529 430 381 85 84 790 678 724 723 891 758 635 802 581 432 698 576 669 715 864 483 740 259 695 294 106 73 481 492 849 162 664 167 868 465 115 807 199 104 301 455 682 878 646 453 296 425 218 782 153 180 752 97 368 144 512 537 626 521 474 146 459 27 917 80 509 276 610 334 360 343 452 851 185 348 574 249 700 272 832 986 314 365 420 494 280 668 95 783 3 98 863 538 500 826 35 638 658 889 879 255 77 721 320 565 718 680 393 209 410 53 894 645 131 867 283 553 264 835 176 771 608 411 157 10 395 204 888 821 224 850 656 300 389 295 636 134 496 791 892 345 761 172 51 121 778 385 650 815 198 44 979 78 370 417 754 472 504 359 961 228 1000 701 657 590 734 780 361 540 71 344 641 102 62 448 94 113 473 551 555 79 744 947 736 261 101 953 358 914 818 813 411 724 835 15 760 857 776 983 571 968 19 763 603 110 42 529 363 193 145 350 506 650 406 153 72 738 408 397 977 494 315 488 859 994 722 158 34 299 826 94 609 451 333 712 475 185 304 259 652 295 808 401 41 819 298 129 555 492 355 387 758 48 825 463 895 155 196 450 838 812 678 661 916 764 346 957 190 752 792 965 803 893 646 253 866 121 726 848 477 55 287 635 198 348 85 940 628 929 247 810 374 654 926 113 115 422 816 858 831 205 343 4 961 865 14 979 73 464 508 829 29 329 414 705 233 126 497 880 937 312 733 668 371 677 711 720 907 718 76 337 182 12 415 921 301 941 666 542 541 837 379 830 265 321 144 213 108 925 894 844 66 378 3 989 684 655 919 962 897 360 219 566 782 300 78 67 465 679 375 770 741 71 638 498 51 910 323 849 707 781 132 314 690 988 385 9 703 972 748 767 435 341 959 975 922 933 834 874 87 282 469 119 174 200 24 739 728 715 112 811 187 294 358 38 400 445 493 436 575 276 10 913 186 419 347 448 514 560 563 527 266 256 526 188 688 157 845 815 714 70 166 539 250 774 548 367 95 558 184 632 521 535 410 757 504 780 793 128 22 513 154 885 732 562 729 156 881 228 912 648 662 353 756 700 319 750 462 855 21 500 439 75 963 215 612 599 141 878 330 614 102 597 77 227 338 416 6 547 930 616 762 775 44 106 987 181 841 373 545 25 13 254 788 997 418 357 675 985 952 306 20 517 383 468 431 568 518 723 491 339 809 898 289 900 955 120 91 828 795 850 667 578 717 365 649 280 524 915 96 702 924 982 986 307 117 275 271 258 550 984 62 236 235 308 197 556 862 395 139 768 209 591 223 495 790 423 546 687 805 241 170 74 499 799 945 870 18 487 956 671 871 31 525 459 122 645 958 509 619 47 949 234 854 274 944 596 421 283 402 221 905 801 207 178 189 372 444 398 821 40 284 590 613 807 532 455 754 35 194 864 273 557 466 890 773 618 973 847 931 412 123 523 637 869 79 991 252 163 995 328 440 17 642 2 660 909 237 30 239 806 69 377 264 195 998 699 332 598 249 559 212 302 561 58 861 345 238 164 376 936 582 478 248 192 872 231 441 686 863 244 765 457 148 56 458 969 622 64 80 727 996 778 883 576 617 37 437 175 899 449 923 305 970 136 26 147 636 784 334 389 971 875 255 482 693 692 278 171 480 290 137 168 592 735 745 644 381 446 202 552 111 93 97 167 744 162 572 530 800 380 288 217 224 540 519 604 683 531 791 824 496 889 976 740 484 691 260 551 589 627 974 226 766 291 151 270 390 165 579 243 240 98 960 159 570 65 303 331 452 53 939 173 510 461 103 229 695 201 160 454 391 839 836 656 409 549 203 33 131 177 52 574 917 50 980 429 624 384 798 967 427 528 125 16 118 948 340 507 669 364 943 311 601 852 785 734 286 981 608 317 843 538 927 292 83 779 5 743 611 846 630 140 146 8 45 802 751 520 588 605 388 342 335 505 911 143 896 891 318 877 932 585 88 84 28 536 581 404 218 554 246 1 544 199 853 794 512 443 220 89 938 942 232 344 631 216 32 993 621 425 322 470 124 356 309 426 672 403 101 277 742 657 11 39 569 873 214 407 150 325 990 951 135 954 293 327 567 267 564 670 658 511 594 191 424 777 725 92 109 54 49 769 483 90 503 351 370 928 257 716 999 413 366 904 914 647 208 501 420 698 352 210 629 179 534 721 886 206 823 116 747 653 918 57 486 602 663 842 225 673 565 796 587 978 868 840 104 107 354 138 349 680 430 887 772 966 176 336 7 474 392 369 697 787 310 867 316 584 386 634 953 537 749 142 580 832 681 399 434 706 428 467 285 709 359 172 797 607 368 169 417 296 710 438 783 856 320 152 920 114 737 643 81 279 577 736 992 43 472 620 892 876 86 222 804 281 460 882 433 100 553 625 651 761 1000 396 522 860 59 888 753 262 245 610 134 615 60 324 665 755 822 490 99 906 884 180 659 664 746 272 242 600 689 453 479 130 639 533 789 161 471 947 68 447 946 230 759 685 820 489 269 573 313 731 701 696 833 682 640 502 827 633 362 63 817 964 901 481 903 211 583 183 204 326 676 27 719 297 713 515 516 382 851 46 61 934 251 394 704 606 708 149 771 902 908 442 623 456 361 694 879 593 133 641 626 674 432 23 595 127 935 473 263 586 485 730 543 786 814 261 105 36 950 268 476 393 82 76 523 350 507 480 494 949 661 281 544 925 967 440 303 783 436 164 889 593 213 203 473 893 321 476 552 54 784 570 347 569 504 833 221 314 687 684 876 698 766 402 98 527 835 132 645 61 543 378 657 945 359 776 983 39 442 481 149 495 434 80 801 890 612 515 385 163 820 713 463 420 153 372 872 122 451 921 644 210 23 966 533 805 882 279 107 787 934 212 936 133 13 337 168 468 898 638 895 606 867 916 426 676 660 977 822 336 584 647 678 373 208 985 38 125 358 187 719 104 419 173 742 673 33 856 364 618 48 446 169 866 44 939 854 143 524 899 703 800 207 639 345 840 371 740 35 162 637 111 599 799 438 633 188 567 993 32 811 403 381 759 556 815 290 514 243 948 736 22 201 824 396 613 722 363 662 862 374 907 457 828 394 879 772 219 294 470 602 761 19 955 467 497 319 989 205 348 610 6 45 42 634 849 339 17 69 981 248 313 863 181 532 917 113 757 265 758 355 121 117 441 183 817 844 264 273 711 333 542 551 390 946 809 215 912 206 31 691 913 444 269 129 929 134 695 284 960 88 62 139 200 60 2 841 361 384 354 194 362 167 12 878 397 346 631 66 796 774 672 705 541 902 261 909 465 686 34 923 377 869 779 667 310 746 937 293 947 99 286 296 308 972 600 773 658 193 368 64 242 400 292 700 395 626 147 505 554 322 109 953 24 548 707 724 366 874 424 721 516 179 119 974 810 56 888 969 370 765 537 859 987 367 723 151 479 734 500 472 950 199 931 344 509 486 239 843 425 295 597 535 96 775 3 422 696 625 836 572 951 448 97 236 235 681 834 579 309 14 142 738 195 747 998 865 249 289 417 191 619 956 886 870 601 307 858 918 123 591 120 582 973 847 545 435 901 21 839 607 892 268 165 595 388 4 922 689 643 641 263 621 282 802 851 762 984 26 59 15 439 861 112 189 85 827 666 877 814 100 903 586 632 808 979 873 701 103 702 90 95 910 932 944 488 211 792 110 401 793 68 404 176 253 229 233 411 449 714 71 456 697 144 959 311 807 93 640 961 926 598 798 962 478 589 646 992 580 964 846 830 246 429 159 274 791 786 482 694 794 831 393 748 975 220 161 561 764 526 933 709 652 517 562 683 84 731 323 234 763 154 884 845 306 152 50 587 52 46 753 166 407 614 885 174 177 298 106 806 454 997 241 461 338 299 963 852 82 679 36 803 458 896 881 277 89 908 594 271 352 398 648 935 919 627 710 804 231 1000 749 216 531 954 452 603 116 255 564 864 148 16 785 768 126 459 588 190 914 904 755 223 575 9 324 170 356 171 58 280 326 77 128 405 86 391 312 340 546 266 756 341 487 447 317 671 141 285 522 771 186 649 563 528 675 999 578 232 521 477 501 688 57 630 250 547 690 202 418 325 518 327 237 287 437 611 257 573 674 114 991 693 334 51 94 669 430 628 498 555 726 445 428 492 432 493 826 227 73 184 510 225 576 413 837 72 272 491 172 288 716 28 138 777 530 410 860 990 252 942 49 78 74 474 157 137 622 558 653 906 256 180 305 853 238 240 812 351 566 260 224 788 655 175 829 585 318 623 976 258 988 978 996 620 665 871 140 25 536 55 708 130 18 797 980 616 63 315 228 790 464 938 982 615 415 433 450 499 278 520 160 431 821 650 571 729 108 677 894 568 560 971 832 145 636 778 920 760 259 124 316 651 741 276 525 605 178 192 897 204 65 928 81 943 379 185 360 900 717 158 718 519 414 754 725 462 823 466 782 222 135 664 304 732 11 83 182 617 382 102 342 704 682 300 423 957 30 656 930 590 743 592 770 995 245 659 880 559 685 529 330 887 670 915 739 512 67 375 715 635 475 75 270 706 940 857 41 262 156 574 565 965 818 409 538 604 427 8 767 557 87 733 332 5 883 855 596 668 737 118 503 508 629 506 911 680 654 150 496 745 27 357 769 924 302 609 848 335 484 155 781 251 730 392 891 115 483 968 752 550 795 875 70 136 511 970 941 101 549 819 146 513 29 534 1 297 343 20 275 331 712 744 389 453 383 728 502 365 553 196 485 540 727 489 421 329 43 583 79 353 254 197 692 952 416 780 751 376 986 283 816 218 320 577 825 10 92 226 247 735 408 349 850 460 699 868 328 443 581 387 301 380 471 539 399 608 127 958 40 789 217 91 905 842 369 624 209 105 750 214 386 53 37 291 469 244 47 230 198 663 490 927 994 642 131 813 267 412 7 720 838 455 591 207 707 44 900 70 278 448 397 266 945 153 998 607 216 745 977 31 389 842 467 711 961 110 586 746 460 233 697 724 769 743 886 364 117 808 986 159 884 701 677 55 812 245 583 391 858 101 679 988 302 470 658 54 82 987 566 17 256 885 922 222 596 118 939 455 194 899 522 47 940 338 449 985 94 85 24 363 729 258 752 580 535 282 751 910 610 367 781 924 426 42 61 539 816 155 406 994 435 378 918 185 668 23 262 818 533 211 624 869 790 898 868 425 792 463 951 410 932 324 172 142 771 821 204 28 990 657 337 546 7 135 458 218 238 723 960 130 568 492 984 765 708 571 239 916 968 527 606 385 163 865 272 453 479 687 335 671 767 4 230 901 588 1000 698 935 633 656 92 190 650 353 652 558 532 167 906 270 401 134 95 259 602 785 504 664 485 618 121 831 621 46 33 811 166 390 543 925 754 999 354 386 45 10 744 879 840 227 928 938 850 292 564 442 948 257 188 933 60 587 609 289 1 636 320 827 800 5 982 799 735 343 782 106 833 150 318 14 768 91 288 894 997 578 281 741 319 342 788 590 244 625 728 8 427 140 519 48 619 18 224 214 434 832 864 371 572 141 846 841 226 631 857 644 516 843 243 919 598 958 856 559 71 612 170 582 457 203 908 25 540 373 123 943 552 725 786 953 867 524 84 358 622 773 895 913 772 376 828 917 199 464 681 400 395 451 380 494 368 970 981 295 893 839 573 638 548 137 936 815 383 132 643 43 669 482 313 15 557 316 68 300 304 976 468 965 209 993 486 549 911 736 667 202 646 369 654 109 29 49 823 225 954 72 872 996 903 691 753 941 58 398 537 561 637 551 62 357 690 632 972 443 151 436 405 120 210 716 863 67 819 528 124 277 51 952 694 847 79 806 127 505 804 279 275 191 344 187 126 325 445 807 502 329 293 730 301 471 431 303 100 273 375 103 845 254 577 496 332 97 27 498 409 310 750 30 333 740 311 969 648 493 461 523 536 26 351 115 978 347 920 9 553 298 143 605 372 600 876 860 645 73 76 136 81 287 237 450 923 197 929 702 699 705 686 569 441 798 99 174 538 2 955 473 21 419 198 13 19 421 77 904 74 544 481 139 892 370 430 555 627 514 182 509 912 959 704 775 942 423 967 438 387 223 689 950 763 456 157 16 88 195 345 149 515 732 712 861 328 20 672 107 69 639 477 946 365 228 814 484 649 50 776 215 200 756 862 749 22 594 890 269 882 472 777 413 403 268 844 722 177 859 360 595 392 683 65 231 789 247 983 721 108 907 168 384 979 521 213 327 307 34 592 805 446 613 663 122 377 466 87 388 35 817 660 871 56 554 813 628 267 530 634 693 40 809 734 265 352 930 314 424 647 531 64 156 541 849 336 235 63 491 762 655 340 276 439 682 915 570 201 824 501 475 878 212 447 630 59 183 271 402 104 719 836 75 444 341 710 676 835 562 404 797 778 152 57 545 888 525 534 206 432 829 500 615 737 905 205 793 495 114 348 66 158 305 355 490 394 795 787 165 760 250 290 680 284 221 825 603 567 283 992 964 944 154 852 437 323 264 720 601 853 692 433 826 317 234 418 963 927 511 616 422 761 89 169 623 891 653 512 53 381 641 131 499 176 312 308 574 642 830 956 129 880 148 685 675 306 489 565 162 599 346 246 989 934 255 617 822 248 510 926 962 242 715 713 252 350 759 742 635 563 474 465 576 361 396 160 52 6 875 779 611 440 399 854 366 186 508 178 487 896 412 866 517 931 359 356 662 105 706 593 803 575 547 718 220 497 428 629 488 476 597 764 322 584 420 229 263 889 144 820 791 731 86 794 674 12 219 208 454 585 321 848 249 974 349 688 429 179 32 253 784 90 717 921 670 947 971 665 957 726 620 189 661 261 483 513 757 774 462 36 883 173 914 518 796 251 480 703 417 296 180 11 138 897 851 755 192 146 614 881 507 469 695 414 102 651 560 315 640 411 125 937 738 748 83 626 459 727 973 241 887 747 299 870 236 196 608 855 478 733 80 116 550 93 684 217 184 766 673 452 980 119 339 780 739 232 810 260 838 96 877 714 837 294 526 326 556 274 700 37 874 995 579 133 3 193 873 98 416 589 171 801 975 285 240 678 113 581 659 286 529 111 991 909 520 949 330 382 770 145 696 362 709 331 783 415 309 393 161 902 802 297 374 966 147 291 164 506 408 834 758 38 175 334 379 39 604 41 78 542 181 666 280 112 128 503 535 659 950 634 744 200 830 414 49 927 246 843 644 453 483 250 837 918 208 95 79 360 351 509 224 160 424 380 615 819 966 762 661 132 386 370 3 977 212 654 569 220 327 609 854 429 784 442 726 715 630 495 841 930 458 188 748 883 29 393 592 338 294 546 361 155 665 826 656 666 178 570 775 40 455 468 114 631 984 61 992 7 734 785 589 900 318 635 931 995 221 227 597 547 243 532 915 165 625 814 997 83 777 580 450 80 115 446 697 829 440 982 952 78 119 542 520 768 888 653 152 127 583 704 403 669 741 980 59 853 209 505 486 948 902 555 10 627 121 16 366 175 677 648 9 529 350 148 836 470 606 585 359 780 727 526 258 472 936 461 876 135 81 684 236 374 877 219 797 181 441 988 138 750 203 287 955 445 244 365 670 500 567 645 723 675 324 411 668 921 522 989 457 530 889 422 462 348 151 929 954 448 707 314 765 279 92 404 932 792 879 747 978 396 75 328 217 986 719 789 305 118 161 282 313 256 856 855 576 284 14 587 101 215 638 557 818 162 667 807 25 543 260 433 272 579 103 646 113 871 45 578 928 82 71 84 845 794 833 129 186 788 43 134 728 679 264 27 944 990 34 471 860 536 413 939 335 577 566 222 913 993 276 949 153 39 828 60 760 415 755 820 44 447 896 257 908 465 917 255 329 687 895 187 140 416 302 337 355 991 70 699 943 590 157 198 100 834 751 46 904 451 154 600 686 551 354 430 905 371 150 612 678 320 303 237 919 825 983 996 824 798 252 957 862 616 192 878 786 999 110 560 238 782 772 711 831 299 945 176 32 925 863 273 112 96 581 397 633 133 311 660 307 216 702 963 875 650 123 117 125 394 503 204 239 827 17 838 561 540 211 636 698 595 353 935 170 764 375 852 420 158 507 104 36 122 341 803 214 177 69 626 298 861 582 245 671 549 454 851 787 808 304 525 717 643 225 323 130 869 716 700 89 553 712 485 182 271 690 343 319 732 882 846 689 516 565 139 619 169 407 342 199 156 293 466 994 478 767 969 364 696 356 477 357 431 425 480 987 562 550 502 519 460 372 349 920 99 713 432 622 207 783 68 331 756 844 398 790 426 806 766 76 953 94 815 373 940 390 67 107 554 563 912 607 322 926 35 637 840 859 847 805 752 544 281 476 965 87 261 283 167 517 197 511 749 439 464 97 358 941 427 24 419 286 248 510 729 467 263 754 312 968 956 812 934 745 796 774 191 498 872 292 795 90 769 306 868 253 725 280 275 128 242 267 873 604 985 146 793 870 456 484 376 897 737 649 66 880 290 399 325 234 463 658 291 938 835 909 962 907 651 731 618 474 813 321 296 268 624 720 683 183 960 228 874 706 673 459 410 822 172 251 332 858 473 639 800 674 573 231 85 317 265 57 269 676 951 301 512 50 352 652 452 190 308 688 564 423 937 124 603 210 970 571 903 642 179 363 63 718 575 159 722 391 967 247 832 98 384 628 491 54 395 136 18 506 249 901 599 5 309 340 799 378 598 703 548 911 733 479 168 240 759 379 776 102 857 163 924 708 377 145 233 171 890 910 58 521 443 206 694 740 336 120 315 270 475 771 710 515 559 489 691 184 886 274 864 842 334 418 778 137 947 381 487 2 428 41 558 552 369 436 848 51 55 333 885 605 662 6 501 531 730 655 108 15 235 817 111 196 866 621 914 26 254 757 435 884 437 326 601 973 735 105 344 230 680 316 116 1 804 894 277 147 923 64 226 596 143 574 839 482 761 345 739 497 33 347 801 202 31 65 185 189 998 488 406 537 791 758 545 942 738 259 232 809 21 850 30 387 126 588 781 201 73 892 724 469 131 763 241 285 389 385 959 37 922 28 534 641 164 692 19 613 821 496 405 72 539 811 823 593 933 523 681 434 743 444 213 295 976 266 714 300 770 865 623 383 504 981 402 629 106 586 392 141 617 205 56 88 86 971 887 42 958 898 194 367 849 174 705 946 709 417 753 528 891 346 647 173 11 736 278 916 449 47 388 166 527 672 223 368 572 693 513 906 640 262 816 721 524 508 611 22 514 867 8 620 1000 685 20 533 481 701 77 401 974 23 109 289 13 339 409 490 382 802 193 330 893 594 779 664 657 180 602 362 297 288 881 52 518 310 556 663 568 608 742 975 4 773 614 961 142 421 438 412 74 584 400 964 53 810 492 195 979 591 493 682 899 695 499 149 632 610 218 538 62 12 541 38 91 93 494 229 48 144 746 972 172 592 288 871 763 482 612 84 932 424 970 129 128 168 834 516 526 649 711 228 945 978 858 444 839 267 597 585 459 243 947 809 739 363 544 695 707 578 68 679 52 451 126 371 951 401 161 433 842 893 972 996 798 884 704 646 429 791 184 743 95 946 462 584 856 47 663 260 668 846 963 485 30 266 837 823 591 207 803 900 460 180 26 517 718 342 236 202 166 45 93 772 232 820 405 689 538 396 144 958 928 359 53 487 443 88 975 8 600 627 899 253 601 255 268 282 623 415 303 802 872 906 99 894 844 909 565 766 582 570 683 410 75 360 261 399 635 880 734 831 501 959 738 293 977 219 787 118 351 708 714 39 547 939 292 227 580 15 713 709 353 14 667 422 948 912 198 642 304 979 90 309 905 65 788 771 607 994 967 851 132 340 733 863 519 552 1 745 328 138 988 230 921 535 372 495 748 191 131 457 310 152 532 314 456 744 982 484 124 653 477 287 394 417 710 434 631 242 390 123 185 512 377 183 701 264 968 115 608 300 571 316 148 108 950 96 716 931 990 655 817 737 849 545 480 321 211 664 897 263 920 759 190 955 546 441 539 775 675 749 621 170 336 853 270 143 652 875 767 934 974 352 289 320 362 205 140 847 349 619 257 604 165 397 722 832 852 21 687 239 895 145 463 474 247 338 590 163 964 80 395 347 520 468 155 400 550 518 639 246 265 269 63 747 983 965 51 273 365 448 274 337 62 530 404 728 252 937 564 869 330 416 850 864 33 576 204 551 384 602 13 879 891 339 295 216 222 997 188 742 686 810 283 540 938 554 883 109 107 692 302 319 527 497 629 962 2 386 507 369 151 56 838 153 769 537 139 761 730 335 486 28 514 94 258 617 815 804 285 829 740 969 814 579 476 79 684 953 50 83 355 382 813 407 614 510 479 134 428 67 427 490 374 620 249 466 942 913 271 379 632 3 27 69 32 106 795 534 78 18 446 345 506 279 478 81 499 625 887 388 213 187 101 116 796 10 245 324 598 957 6 651 885 995 848 705 693 907 85 574 160 703 954 956 150 616 987 841 60 573 859 251 916 727 196 473 674 624 729 781 113 469 876 159 178 559 596 215 426 425 25 332 685 924 719 901 17 925 11 100 176 706 350 212 666 97 34 403 9 432 346 419 662 343 952 87 398 465 944 533 630 42 77 387 114 158 881 878 890 522 609 935 587 960 120 298 326 467 531 845 647 233 548 498 657 189 240 22 408 854 37 402 549 234 857 593 840 896 125 406 862 789 910 641 993 923 566 908 741 333 615 581 122 606 613 816 764 973 778 640 86 860 525 323 610 898 38 470 758 248 177 633 677 305 171 376 636 174 911 299 509 199 378 774 903 471 481 442 594 24 929 753 29 102 197 721 307 971 818 560 825 808 275 311 637 720 660 736 458 194 889 819 59 793 301 217 806 393 383 542 104 200 278 221 828 699 768 20 586 318 981 555 241 799 169 676 23 72 156 877 822 358 368 536 291 391 902 57 413 999 626 164 661 794 694 870 680 208 103 475 752 562 370 654 55 754 678 127 250 724 943 201 117 805 603 500 746 618 142 162 327 882 210 634 46 157 682 843 502 483 373 209 454 515 783 357 505 334 762 64 800 43 784 439 868 447 755 726 528 914 313 438 513 192 731 496 385 681 256 312 74 44 61 179 136 524 71 658 792 919 992 696 790 149 254 561 918 917 508 961 892 175 648 605 231 141 440 133 306 315 773 186 930 135 412 325 445 577 715 110 700 865 224 785 750 583 82 214 599 595 830 223 167 984 12 833 35 589 453 276 671 980 556 380 308 130 760 985 229 563 725 137 777 717 286 455 173 181 5 786 423 915 414 431 611 504 98 801 926 904 541 489 218 290 669 488 31 656 628 712 998 195 40 698 770 7 670 949 294 70 41 317 259 503 557 472 66 16 121 58 89 105 19 569 558 354 940 588 645 644 861 361 989 529 356 776 348 991 567 182 811 622 723 824 450 826 375 521 220 757 366 543 262 638 464 756 568 280 237 418 364 111 435 4 367 976 193 886 322 827 449 812 296 782 523 381 452 688 437 147 966 225 272 765 751 493 73 494 874 933 91 244 203 284 835 672 936 119 392 941 54 235 411 206 873 643 690 331 922 659 702 779 836 421 927 821 492 36 575 797 867 430 735 855 329 436 553 238 511 344 986 420 888 112 572 297 665 226 48 491 461 780 389 154 732 146 650 49 697 673 691 277 281 76 92 1000 807 866 341 470 729 836 161 821 579 861 679 969 289 560 609 884 147 639 872 32 538 738 991 211 615 798 925 224 130 733 228 456 891 973 404 956 274 339 284 413 255 302 906 601 218 606 528 320 119 506 309 36 936 248 745 825 782 71 168 52 695 149 459 607 244 450 356 183 768 193 902 627 295 449 277 795 86 270 874 397 151 776 141 932 233 913 58 883 837 21 268 911 162 243 856 651 419 786 196 401 525 985 859 225 778 669 493 638 170 561 960 912 516 117 399 566 76 514 590 897 758 881 197 45 663 690 271 133 789 497 540 933 43 202 260 737 935 865 281 770 374 41 1 940 529 593 629 945 11 366 823 656 407 70 931 80 807 649 200 87 207 731 503 978 486 749 706 164 232 711 802 418 680 154 696 658 370 871 10 355 970 819 955 369 17 642 165 469 917 599 303 204 412 624 701 174 676 38 217 352 944 27 524 992 860 78 442 618 331 893 123 247 79 777 947 954 572 176 766 343 853 415 435 564 109 77 896 153 818 329 455 857 813 563 903 405 297 923 870 393 230 515 30 49 811 610 949 794 692 385 114 979 357 854 736 209 575 577 987 480 299 846 510 833 585 814 505 817 568 898 172 98 261 553 816 429 263 746 136 25 135 37 824 416 290 784 772 169 13 677 803 409 858 125 751 138 764 990 687 359 617 157 389 458 691 773 559 241 570 254 69 73 910 334 139 362 702 557 256 699 771 602 107 477 671 81 672 578 44 755 580 567 192 436 788 726 983 739 111 432 721 781 946 445 462 61 129 235 774 288 950 313 762 144 479 236 491 475 727 438 614 63 66 15 126 608 367 97 722 826 648 22 341 800 3 245 242 740 612 735 707 517 653 815 253 971 647 20 666 546 873 75 167 948 383 283 977 536 589 189 7 539 592 643 57 500 487 760 234 203 880 924 131 986 42 195 848 287 942 380 753 634 221 173 216 394 382 291 915 396 327 549 301 400 395 810 89 201 996 597 521 652 460 885 414 158 102 363 675 604 205 481 792 365 46 294 840 591 373 166 827 530 820 110 350 482 868 50 542 952 12 596 443 805 85 351 160 716 889 748 938 472 779 210 425 581 569 321 843 239 571 708 94 181 667 556 134 118 894 714 934 338 190 835 381 238 156 962 661 229 26 308 48 890 88 96 1000 121 532 39 693 603 439 799 670 504 718 576 841 103 665 384 182 296 185 142 440 625 793 791 286 378 668 522 512 91 29 623 333 67 213 616 855 199 720 191 583 787 844 143 220 179 901 492 922 875 101 878 598 719 551 605 490 184 137 446 761 93 527 879 876 498 318 188 175 694 830 155 99 266 461 775 316 750 391 92 829 19 976 850 453 250 375 265 273 685 322 293 180 759 379 113 457 958 877 678 712 767 543 65 544 300 64 961 285 420 108 785 834 495 342 686 765 112 311 757 340 994 730 60 888 249 140 545 728 974 862 513 72 989 582 315 9 465 662 953 999 148 511 547 122 186 804 74 972 967 4 574 452 732 82 635 588 698 171 964 208 756 422 100 35 259 630 703 222 683 406 417 573 159 62 849 345 641 620 600 650 304 963 921 966 330 368 752 312 660 595 709 982 518 56 939 838 918 476 790 206 631 346 84 178 965 636 920 594 919 769 628 900 437 246 105 319 402 743 227 852 83 886 645 354 306 941 279 212 488 742 18 282 541 907 555 723 882 993 90 916 943 120 132 411 864 584 622 812 688 349 252 914 494 198 704 390 59 867 326 257 444 483 305 586 968 937 980 929 724 5 468 806 839 611 152 959 681 324 710 981 640 552 526 489 531 892 842 863 386 734 899 485 106 423 927 31 163 808 336 632 637 272 447 54 214 951 988 851 478 928 314 104 904 905 2 558 613 14 267 376 215 448 6 269 984 430 780 550 587 332 177 335 869 451 509 128 219 223 684 809 403 866 55 523 328 744 554 392 747 372 347 832 467 344 23 655 278 565 496 51 801 33 325 434 240 754 502 682 280 463 520 995 626 441 194 828 348 361 822 310 847 501 562 53 700 307 957 124 713 674 292 298 421 408 831 646 997 377 644 484 673 68 358 275 364 697 895 621 887 360 276 371 24 499 705 258 388 474 262 115 664 47 323 689 796 659 725 433 40 908 454 633 237 427 337 95 473 127 508 535 797 548 398 657 466 317 763 533 16 534 387 28 715 783 226 619 146 353 717 34 264 998 251 428 654 471 519 231 424 909 507 975 426 8 845 741 537 926 145 187 431 150 464 116 930 923 577 632 129 399 845 178 832 569 646 952 197 342 622 93 884 326 650 348 579 559 844 491 40 935 630 770 90 398 241 865 683 70 455 907 449 21 566 786 742 192 910 539 497 451 420 138 321 8 99 476 851 715 814 828 251 899 634 574 301 591 680 75 459 297 763 679 929 392 866 774 335 67 167 708 487 684 13 962 484 529 25 906 49 140 147 473 654 135 22 237 358 88 439 228 618 36 374 277 594 942 221 344 821 723 541 495 662 602 314 917 171 616 674 286 6 174 81 604 433 717 271 876 586 900 78 925 698 506 330 510 976 975 810 114 238 572 333 985 24 714 112 490 498 352 346 96 536 315 685 62 990 423 33 472 152 3 299 371 842 903 215 961 930 303 642 43 897 713 775 402 324 368 730 149 719 234 201 856 82 446 737 702 701 272 391 757 503 590 550 76 998 134 247 847 41 285 647 253 919 857 867 760 34 504 862 552 514 928 58 470 295 891 345 739 677 736 791 355 691 47 768 125 357 588 381 986 696 667 224 4 802 692 672 681 515 210 731 889 60 304 302 649 894 854 912 562 980 700 309 675 403 898 386 575 351 955 46 377 732 422 7 874 258 464 109 442 583 137 752 419 704 214 29 853 870 614 471 920 863 517 305 827 965 578 339 557 944 55 641 609 798 213 465 478 389 401 14 512 806 37 822 347 633 914 848 937 409 359 811 260 294 520 766 833 362 568 705 528 525 999 421 323 734 966 836 570 655 653 254 549 53 612 993 666 2 106 150 567 636 813 722 509 223 136 51 364 273 383 206 716 448 31 949 328 540 893 756 746 220 384 73 989 783 378 375 950 564 548 462 155 645 936 218 226 195 292 927 819 526 156 709 781 945 796 902 963 843 95 782 639 235 105 534 780 555 521 86 767 545 216 248 531 518 859 394 66 311 605 817 627 275 445 263 338 820 751 54 816 861 593 620 310 264 57 785 795 908 805 665 198 158 173 249 875 331 834 659 826 881 858 592 322 789 188 488 274 994 360 278 444 65 992 120 499 765 430 367 165 193 479 369 207 245 979 130 397 122 846 888 671 648 418 825 794 745 997 176 981 71 100 395 933 380 748 390 597 563 968 256 710 393 10 887 631 27 182 32 382 163 977 582 617 438 779 159 988 996 332 892 855 229 131 551 693 157 298 797 336 670 202 154 111 778 349 750 954 656 161 200 313 205 573 558 972 453 337 969 530 416 621 516 269 63 64 467 179 146 227 511 233 257 232 603 180 91 669 868 329 320 761 523 148 312 187 250 668 831 69 532 428 527 878 494 101 356 128 804 80 537 657 104 212 1000 694 447 576 388 279 72 139 15 982 790 246 956 599 938 28 948 350 20 474 115 911 415 890 738 396 143 413 883 840 370 361 435 166 261 959 500 262 287 803 741 145 507 957 230 482 59 132 815 52 596 660 118 538 773 934 119 554 886 882 316 661 84 424 283 838 729 160 606 189 186 492 425 127 712 762 587 475 44 921 266 431 244 461 276 740 39 688 628 547 922 643 610 873 619 718 947 480 268 16 792 169 689 354 625 427 236 126 589 26 87 184 97 1 17 829 477 776 48 501 170 307 289 164 142 895 61 376 469 306 941 707 208 162 486 869 502 121 519 799 437 300 699 651 629 850 724 141 133 744 153 177 818 725 404 35 5 905 728 219 772 974 485 293 991 408 222 932 695 239 406 720 931 98 664 481 124 151 466 623 676 896 808 194 542 788 68 107 943 242 489 852 45 117 777 615 385 280 958 85 565 686 211 535 690 837 373 231 635 663 784 493 379 638 296 463 678 553 697 611 181 366 706 904 673 372 733 967 978 102 581 343 19 793 595 410 640 608 365 901 123 89 429 682 513 199 571 284 755 252 613 291 217 735 436 483 79 209 317 172 412 452 108 103 405 812 964 414 561 496 970 960 546 607 624 92 400 432 926 458 240 984 9 327 556 185 522 916 983 940 524 281 543 50 727 191 987 353 113 703 835 971 426 801 270 290 456 877 711 824 190 11 687 946 454 771 864 598 508 325 318 841 83 450 726 56 341 267 769 42 363 913 860 196 30 872 544 626 839 259 951 417 204 38 973 168 144 505 440 885 243 457 830 441 995 879 939 116 468 743 909 282 387 809 600 800 460 580 434 225 747 340 749 23 601 753 407 787 754 12 183 175 94 658 758 953 443 585 255 915 880 560 74 203 533 334 77 759 265 721 807 924 319 652 871 823 918 644 584 110 849 18 308 288 764 637 824 31 784 571 298 581 71 495 168 901 49 238 439 855 774 557 245 492 435 253 978 451 577 285 695 860 687 83 770 82 144 975 681 875 982 381 399 479 361 771 151 964 188 2 23 126 478 490 282 646 199 742 367 211 555 974 457 87 747 845 756 286 802 78 149 72 636 624 911 39 986 592 127 795 167 601 744 187 5 208 89 870 535 850 832 104 716 564 115 432 818 486 55 641 743 477 11 494 868 111 464 926 639 424 583 332 683 792 561 869 532 491 197 91 892 939 842 257 521 3 339 597 303 29 757 807 879 598 34 921 74 720 417 118 396 798 364 591 239 524 803 192 183 962 135 983 991 500 461 92 780 778 347 602 985 523 685 136 786 251 223 972 248 534 726 582 109 546 976 357 100 56 476 605 38 496 664 959 158 10 6 70 342 723 283 874 737 295 751 856 852 567 498 213 473 513 897 733 445 593 481 110 775 549 678 936 45 258 463 429 405 171 788 706 882 728 450 374 411 653 933 273 338 717 668 447 218 96 851 645 741 331 736 826 141 531 590 734 242 475 703 433 837 702 7 594 915 666 790 288 30 595 448 159 553 801 130 927 619 562 274 796 489 260 993 180 196 468 27 97 191 373 430 543 385 945 822 434 684 125 881 584 924 1 365 902 682 408 754 284 480 711 306 117 390 705 437 772 455 441 877 973 708 843 32 710 574 504 987 132 181 270 119 995 776 725 134 264 858 999 190 280 293 310 727 327 392 84 88 923 758 262 525 519 278 60 317 909 255 25 690 80 616 175 990 565 967 267 382 721 61 536 781 231 307 844 522 955 890 186 103 550 615 969 651 483 821 920 469 329 968 161 878 388 22 889 846 994 46 912 320 847 42 528 17 899 749 182 573 198 124 520 799 623 812 944 872 610 423 155 107 811 674 112 235 922 673 575 630 246 635 290 622 719 170 947 302 887 515 980 648 420 152 766 436 488 389 33 343 895 66 59 885 224 465 482 322 54 765 540 809 692 580 769 712 140 544 650 996 426 551 351 353 819 907 81 330 176 896 618 28 533 487 50 422 240 652 58 808 377 404 201 820 409 957 981 661 853 559 671 694 321 217 735 391 988 300 497 52 753 114 660 471 568 106 637 122 709 841 835 759 862 207 730 101 861 166 956 731 512 787 333 485 165 67 383 77 301 838 576 387 919 156 403 558 150 654 289 827 14 336 783 256 904 328 603 762 625 859 760 287 79 360 272 572 205 312 823 588 8 313 928 600 511 560 937 722 247 507 865 505 537 506 309 910 499 266 21 949 472 954 294 538 662 219 894 950 37 785 362 355 903 768 470 836 474 466 173 642 854 806 611 992 393 656 202 713 452 356 789 12 195 314 658 670 443 86 442 311 800 418 120 680 428 970 214 689 305 446 105 948 931 585 53 160 163 761 739 421 908 326 629 375 677 395 172 85 880 833 69 587 1000 755 688 867 942 938 354 138 189 657 75 696 397 797 715 271 249 663 453 951 547 606 732 400 514 193 16 93 960 438 900 686 380 153 791 76 659 308 179 884 883 526 925 250 460 398 633 638 745 552 220 779 746 203 268 413 164 579 825 407 36 599 767 644 816 184 121 738 626 292 57 369 763 319 232 147 414 51 831 834 324 848 146 297 643 350 752 108 137 810 905 620 90 698 805 612 873 655 206 401 291 344 431 676 764 952 402 943 281 449 296 366 556 454 226 157 43 965 113 866 47 40 18 675 998 961 200 829 941 316 209 977 440 386 318 4 586 265 26 129 216 35 804 358 793 341 918 782 608 566 275 254 222 94 840 888 225 934 691 174 425 563 484 539 185 315 348 15 62 634 493 628 828 589 116 406 376 148 740 946 541 230 210 578 509 359 984 236 971 607 221 19 384 548 458 699 886 227 777 966 13 419 729 340 237 929 667 631 142 864 707 794 604 462 503 131 139 596 517 906 893 940 989 914 24 649 98 665 672 162 849 234 997 269 95 133 123 263 913 750 467 501 323 958 569 363 154 44 953 857 529 627 697 204 233 244 276 724 621 394 542 64 502 41 704 898 427 530 979 917 830 299 876 370 371 325 410 814 335 863 228 68 304 415 259 527 935 102 229 518 346 145 693 614 349 930 617 510 378 416 99 817 243 334 345 456 891 932 194 679 813 261 279 773 640 916 143 613 700 963 669 212 701 73 20 63 128 609 508 632 714 554 252 516 241 379 277 570 177 444 9 65 647 815 337 368 372 352 169 459 748 178 839 48 215 545 718 871 112 302 616 533 304 919 531 860 972 242 461 76 207 4 640 415 155 66 981 134 623 576 796 693 870 223 488 388 982 266 358 307 431 97 261 772 777 946 200 662 77 997 633 53 711 125 58 23 443 845 601 675 264 605 792 635 29 760 498 721 872 514 269 445 957 897 465 656 68 710 862 448 65 585 11 495 798 21 535 370 841 784 602 291 835 202 695 37 14 900 701 747 762 938 390 295 707 613 738 453 582 889 733 332 511 110 769 597 546 203 698 294 124 651 289 690 493 885 137 948 359 194 682 909 2 49 951 743 817 349 809 460 920 355 615 645 13 599 407 99 950 116 574 740 730 518 741 598 166 742 517 374 604 519 297 437 561 316 260 422 309 532 120 918 215 966 19 331 8 871 160 924 968 567 902 990 38 219 396 163 401 40 41 631 456 376 83 367 71 763 855 271 418 699 188 624 515 823 611 893 454 856 663 63 482 183 352 353 98 986 880 940 175 965 932 313 794 12 727 842 50 487 249 665 627 787 563 836 319 93 685 298 666 245 458 702 788 91 162 414 630 819 751 829 15 251 82 866 409 327 244 847 593 161 739 44 895 210 69 672 607 774 989 759 554 857 441 735 896 628 947 459 262 757 35 904 27 770 267 317 579 288 980 259 930 402 204 59 687 115 46 805 781 851 865 837 438 9 299 526 399 504 931 361 766 617 470 214 642 28 827 212 232 544 323 716 100 231 479 168 581 894 117 678 211 62 566 226 528 689 36 156 745 629 281 5 239 676 992 525 75 697 318 398 538 485 867 85 305 916 154 468 681 375 446 542 73 785 193 333 942 559 700 312 852 227 436 32 961 884 92 496 88 462 315 184 638 480 408 72 139 828 278 236 684 573 507 520 746 379 356 969 33 543 254 705 789 976 843 500 314 444 34 128 335 300 306 691 457 958 953 591 30 610 282 346 620 929 708 840 133 962 321 688 176 113 192 205 433 568 971 562 368 246 237 104 55 322 848 578 509 230 475 580 925 744 949 779 74 680 255 786 440 988 449 908 469 801 679 339 878 877 483 825 833 308 84 149 773 545 172 330 755 668 265 647 883 363 181 329 873 234 187 119 732 198 729 834 669 369 371 956 818 229 677 412 410 283 667 797 955 959 372 565 984 31 393 928 756 174 286 400 973 486 127 122 420 171 64 492 6 455 56 42 386 522 292 340 960 832 659 450 660 424 60 540 941 61 132 570 879 405 917 899 813 811 575 812 652 416 378 513 185 510 419 336 612 159 995 621 590 191 16 846 89 653 650 57 890 632 345 377 87 718 326 589 734 964 906 646 478 771 80 999 78 584 142 217 268 190 225 157 670 201 439 791 799 914 428 586 983 550 824 967 180 863 417 490 135 886 587 549 94 432 447 389 750 152 903 553 696 164 780 944 854 243 719 558 290 534 658 3 365 109 600 463 767 564 539 560 143 26 588 978 596 233 692 775 218 348 749 998 618 912 394 423 512 608 985 484 54 996 704 293 557 548 820 814 569 151 189 373 25 334 79 864 815 782 728 118 216 256 963 934 347 275 664 126 43 179 655 425 592 876 403 943 754 497 106 173 477 429 637 301 748 48 130 464 235 793 491 391 24 521 467 18 296 910 804 325 537 802 577 826 530 145 713 547 197 800 901 868 551 641 752 810 387 430 776 844 657 524 803 270 474 717 39 153 891 790 795 808 144 937 714 241 287 344 481 384 489 603 473 892 253 853 706 382 830 888 114 102 199 362 859 649 86 915 228 146 583 90 17 158 263 758 911 821 221 51 274 108 338 324 643 328 138 250 107 341 975 47 342 52 683 536 258 366 343 277 783 129 136 257 736 140 686 320 222 141 541 571 357 279 572 922 609 935 395 285 994 397 723 858 284 494 472 927 555 644 869 974 411 383 435 913 499 380 508 622 170 272 887 768 761 220 926 626 838 248 753 606 850 350 921 945 671 421 503 247 10 523 22 95 933 720 165 979 552 725 1 849 196 240 186 731 722 96 177 280 354 81 594 385 466 595 939 625 694 639 709 987 70 111 831 209 178 195 952 182 45 977 505 874 634 661 527 213 806 404 337 724 556 452 252 360 673 392 20 310 993 737 167 715 381 726 426 712 208 502 273 970 907 476 816 101 351 765 442 148 501 861 67 147 131 1000 276 954 206 121 636 614 506 364 103 991 778 427 238 764 807 516 654 674 224 905 123 882 7 303 169 822 150 311 936 898 923 881 451 648 471 839 406 875 105 619 703 529 434 976 516 340 620 717 95 783 858 560 330 6 792 607 893 197 636 257 142 776 200 496 757 627 497 393 654 881 572 557 300 374 956 449 310 57 813 482 218 727 886 462 641 622 682 716 575 609 13 52 444 66 113 964 354 921 173 704 633 271 918 150 735 313 242 136 991 753 118 106 459 686 969 149 771 241 320 348 542 603 546 684 146 265 31 680 418 263 469 617 253 478 834 23 550 615 1000 856 568 747 838 406 407 468 821 530 366 371 415 351 982 581 401 579 161 160 433 82 563 457 845 616 259 370 770 933 544 421 87 176 360 857 221 866 498 189 139 460 687 85 315 751 403 720 659 697 885 639 474 436 248 755 846 618 662 688 267 117 509 11 141 475 762 905 170 836 702 130 157 126 561 61 648 811 1 577 799 273 198 745 865 643 644 891 903 461 912 973 185 877 172 18 809 665 555 304 919 323 104 926 793 240 917 706 951 578 815 515 773 998 567 971 342 895 650 346 508 610 395 807 264 112 35 302 924 862 742 760 869 194 286 870 777 208 790 301 213 29 534 818 708 210 740 840 986 362 832 929 723 647 72 677 423 298 696 246 114 879 19 171 726 535 779 661 322 214 192 226 882 67 784 785 920 896 188 375 724 258 355 775 975 872 990 472 880 486 441 28 772 412 820 166 812 945 630 737 424 86 764 63 884 3 853 549 868 999 429 718 852 458 84 303 64 878 922 311 676 275 637 897 674 147 512 385 786 251 957 646 564 203 705 978 566 915 20 678 99 532 284 967 255 408 399 212 363 571 728 502 451 613 74 70 477 657 707 739 36 324 439 83 69 24 17 232 873 446 270 867 797 314 376 692 791 829 174 350 861 307 588 981 331 223 481 658 954 679 554 45 473 938 552 526 800 121 467 319 499 245 537 438 341 435 668 394 27 184 43 645 15 914 269 795 628 134 53 934 352 763 402 730 826 547 761 33 425 825 480 191 368 274 167 810 538 487 822 222 597 490 183 450 766 911 445 299 894 491 506 443 209 947 864 587 589 946 952 262 7 527 619 855 758 642 673 584 90 492 249 296 39 88 397 196 419 91 984 518 596 586 163 204 290 256 21 280 228 794 850 62 913 12 377 759 235 624 135 306 626 746 595 655 400 381 843 638 640 664 9 663 935 282 985 308 182 42 987 476 940 927 778 977 529 479 966 507 293 598 231 859 56 902 629 448 585 34 995 685 748 827 830 744 372 345 186 570 25 906 431 814 193 227 409 361 105 524 312 329 158 817 519 332 272 594 932 592 789 254 148 367 71 237 137 276 454 294 398 963 305 100 455 997 119 289 593 321 41 545 899 711 898 733 48 819 950 756 631 73 562 205 485 909 339 943 621 442 974 8 224 721 386 505 38 539 591 392 32 890 908 860 410 798 396 551 122 111 931 145 741 343 796 26 738 309 334 40 234 782 466 55 601 124 427 824 238 994 389 667 649 767 483 169 333 220 379 806 972 175 285 842 369 993 30 10 689 558 437 434 923 979 675 703 287 889 732 569 201 247 803 391 523 960 316 207 714 420 574 447 384 484 181 835 22 988 96 349 788 883 260 277 94 849 541 326 548 168 599 625 295 962 831 453 328 58 159 949 520 291 656 816 611 103 510 338 750 359 876 177 968 635 503 942 422 102 666 808 736 536 854 37 768 980 115 151 318 97 670 863 89 165 651 501 851 844 344 690 325 576 955 805 411 426 600 823 416 944 533 44 239 531 959 989 948 155 522 195 180 828 614 65 765 5 215 553 495 887 217 261 606 75 252 781 910 511 382 937 916 939 16 80 941 749 900 388 243 590 129 928 417 337 154 500 525 848 225 347 108 470 699 493 152 387 288 144 556 140 731 46 700 612 156 229 464 965 652 992 672 671 623 68 49 780 110 380 875 841 787 892 871 653 521 206 602 774 452 489 153 162 953 297 364 430 358 582 769 970 78 925 983 116 268 801 125 463 51 514 729 335 317 669 604 81 77 713 79 440 517 233 804 266 164 413 632 2 120 734 98 961 178 681 904 907 404 888 250 390 695 471 179 958 540 698 693 76 725 292 131 839 59 365 202 107 219 211 383 583 278 754 743 683 373 101 127 691 283 465 50 504 634 722 709 605 199 802 54 559 138 143 694 712 660 190 996 133 236 901 573 543 14 710 936 279 244 701 456 356 132 488 565 833 608 123 528 128 837 327 752 513 847 109 216 353 378 580 4 494 405 230 357 336 281 874 715 428 187 719 93 60 432 47 92 930 982 517 199 878 364 351 666 66 290 466 326 373 826 94 460 810 486 738 260 132 821 253 405 740 782 345 721 339 59 791 429 944 654 224 987 425 14 393 142 518 219 126 420 13 550 841 354 277 741 228 134 259 888 87 317 611 55 470 771 977 981 61 361 616 644 593 180 71 138 423 925 571 131 153 158 474 463 595 482 166 680 811 1000 232 617 457 941 29 34 953 171 407 467 123 846 803 932 581 194 409 495 481 72 929 462 836 976 261 453 895 500 769 27 622 539 651 523 355 632 497 809 919 780 732 8 387 424 144 108 757 9 305 234 942 762 968 487 182 217 511 969 301 848 620 994 742 653 827 296 915 970 352 468 176 716 207 902 100 955 286 567 547 167 247 388 127 246 918 562 336 584 945 873 788 400 299 2 801 375 295 4 978 187 663 455 598 979 358 861 844 43 3 618 175 797 837 949 817 947 135 502 188 798 822 44 444 51 749 82 583 165 739 585 245 552 477 704 575 565 417 28 48 709 363 686 20 842 244 124 143 283 952 289 191 667 203 190 73 227 948 735 833 916 939 378 349 758 692 30 986 69 912 164 223 675 746 93 58 993 505 150 699 309 723 589 689 265 700 807 605 489 572 832 449 828 529 851 293 426 615 146 814 422 712 54 748 464 56 872 67 731 85 764 725 350 225 23 884 239 381 476 110 727 900 303 855 946 211 370 544 322 701 333 105 561 574 236 958 395 324 258 835 325 512 50 133 155 504 867 177 97 766 910 786 183 233 368 719 129 849 984 480 673 442 647 960 250 990 222 440 522 252 394 402 609 643 623 62 493 582 216 41 157 16 282 328 606 677 446 881 377 555 418 882 678 323 184 5 310 674 178 510 992 525 985 383 824 149 864 434 516 665 215 763 652 601 154 515 196 159 672 536 179 641 70 302 201 645 631 254 999 86 360 494 898 563 730 728 106 60 197 576 270 830 140 858 445 412 120 294 249 695 715 693 579 6 635 813 39 272 275 785 496 209 492 843 869 777 880 189 781 204 356 737 456 95 107 221 230 366 726 26 920 53 343 104 74 162 934 220 76 243 213 856 573 52 751 21 890 722 285 291 924 514 901 506 767 109 318 454 745 629 636 710 186 831 650 670 447 114 603 950 136 528 341 541 720 173 549 532 586 806 799 717 311 852 139 18 656 475 31 231 989 300 432 531 800 347 478 472 930 661 404 899 391 212 490 103 205 226 962 488 101 384 548 893 747 102 591 787 7 78 862 907 863 128 698 775 543 972 754 483 783 613 991 229 22 997 91 312 42 89 773 928 752 414 679 744 857 789 75 344 276 566 859 306 802 268 396 17 382 564 891 436 697 860 45 499 308 379 628 206 988 776 92 642 438 834 639 604 498 889 940 655 569 840 357 430 588 587 736 338 362 24 705 367 951 1 580 676 959 118 926 734 608 332 760 281 794 885 81 537 479 935 793 685 733 84 292 790 435 65 192 696 242 524 122 980 145 871 649 768 879 664 469 200 448 905 933 998 542 35 974 443 657 112 38 866 465 297 681 386 452 911 621 428 750 971 894 966 825 321 753 147 32 669 241 193 805 410 98 634 570 917 535 554 342 36 195 961 713 174 257 668 80 847 708 439 411 255 263 755 816 957 208 450 398 954 399 314 304 772 967 927 238 19 33 660 815 509 774 115 590 682 637 996 365 913 625 372 287 83 592 185 267 37 99 759 137 707 596 892 172 839 210 875 240 68 63 538 484 779 630 795 298 278 40 819 784 688 838 90 983 156 943 908 883 964 170 711 284 148 237 371 10 684 348 117 808 619 116 431 648 904 262 214 671 152 459 818 937 385 931 896 559 850 335 508 557 320 521 319 288 887 886 853 545 15 141 659 761 626 921 594 560 597 46 485 702 706 703 963 334 169 556 501 64 765 12 491 49 792 519 600 437 471 279 274 743 691 694 662 269 796 614 202 121 778 421 130 513 540 77 327 534 340 865 936 280 546 330 868 923 683 374 389 756 729 461 658 198 724 812 558 416 25 627 975 829 413 125 770 119 638 161 419 602 646 79 403 568 251 804 160 690 956 266 441 315 938 965 397 353 877 390 11 264 427 451 218 507 47 687 526 718 577 973 551 235 433 473 527 168 876 503 57 406 181 820 346 870 458 248 897 640 607 530 854 845 256 903 914 329 151 906 995 909 714 599 401 337 369 307 380 520 633 113 610 359 533 553 163 392 874 271 612 408 96 313 331 922 111 578 823 376 316 624 273 88 109 958 760 180 979 941 9 260 477 872 362 962 330 344 295 213 957 599 111 745 453 65 797 473 371 733 986 114 22 390 832 434 358 205 444 210 23 165 670 517 367 624 312 574 661 450 704 686 586 41 514 638 912 845 122 257 218 492 901 943 102 132 507 852 193 394 359 689 777 816 462 219 115 128 559 451 230 455 422 388 106 308 694 590 120 938 717 187 981 195 265 573 303 8 402 679 944 209 950 161 366 781 253 469 512 328 131 250 163 198 350 481 968 945 21 60 391 145 886 48 278 997 721 552 768 73 985 983 963 509 521 378 657 136 395 387 207 869 220 961 772 828 620 157 594 735 864 222 896 140 482 17 234 953 579 389 806 520 269 67 353 229 826 68 577 727 194 990 554 249 622 931 855 508 671 790 766 118 186 840 100 54 30 238 338 199 754 90 310 175 95 204 315 673 488 683 386 476 466 862 842 364 567 753 524 181 602 611 401 174 335 69 955 537 836 875 529 347 189 956 857 747 576 430 36 563 629 987 44 984 160 568 539 999 929 192 320 456 877 460 76 397 827 627 612 51 518 698 49 803 723 628 889 150 969 183 933 224 191 146 38 129 196 497 32 431 379 814 908 591 425 960 635 650 556 127 824 441 403 134 535 178 659 324 926 782 71 725 319 738 235 890 345 874 640 596 340 867 771 169 141 167 382 515 88 690 542 891 173 42 684 788 158 791 380 696 493 91 903 604 685 849 533 823 185 236 587 972 998 703 427 658 526 162 14 177 329 501 405 31 166 370 239 623 976 825 536 97 438 57 326 337 870 368 713 437 597 78 276 411 241 270 50 580 868 412 519 674 272 616 279 850 583 231 383 80 1000 168 468 415 947 757 966 882 435 478 280 565 372 243 27 971 924 281 758 575 256 309 384 719 258 663 242 126 965 793 83 883 948 921 618 633 457 297 897 919 808 550 617 762 484 376 487 789 74 300 452 322 321 275 467 571 399 43 688 765 77 848 20 240 700 407 259 61 357 780 223 245 28 647 11 722 767 888 273 152 893 878 470 124 697 314 927 45 649 582 812 284 605 729 894 667 989 534 603 643 419 551 530 652 815 151 553 854 490 290 691 980 645 630 184 656 975 445 707 588 306 25 342 644 237 381 33 296 841 59 496 393 795 621 609 558 47 449 995 63 511 201 802 871 928 374 653 873 884 117 796 547 495 718 426 406 543 807 949 89 822 40 937 64 532 914 724 562 446 125 459 417 540 660 474 261 148 255 626 946 952 491 732 232 298 642 351 648 570 687 182 203 682 675 601 900 37 293 334 625 978 992 909 833 988 34 527 375 119 35 85 749 898 863 29 994 123 227 139 304 271 149 433 705 651 907 373 610 709 821 225 400 843 964 632 135 566 408 810 137 385 528 155 108 993 93 246 959 361 499 107 809 305 429 654 655 510 53 10 248 4 770 212 773 940 465 881 286 138 348 692 13 423 421 458 665 287 786 19 215 619 171 866 678 409 56 226 572 479 70 404 861 436 593 16 759 316 413 396 188 740 977 708 925 982 801 676 264 392 87 531 516 939 606 779 895 564 55 360 101 876 776 121 454 911 116 555 607 839 714 424 506 202 502 741 228 12 549 716 447 144 923 680 500 277 739 970 356 346 285 24 783 973 440 197 728 263 301 752 331 2 233 951 3 130 905 831 734 208 200 81 800 830 844 52 856 94 283 274 600 75 463 86 92 835 523 432 354 505 666 904 774 736 352 332 829 153 464 847 846 669 668 503 147 885 592 837 636 15 110 639 104 84 267 156 887 513 720 899 268 112 711 62 910 170 672 504 289 954 853 302 595 282 934 247 418 764 557 98 522 902 560 103 748 726 307 634 299 546 179 859 154 646 613 244 936 133 860 18 737 96 266 930 742 702 996 817 677 942 662 730 327 483 880 935 838 775 190 751 143 349 291 336 221 818 164 448 879 485 494 142 967 787 584 176 6 581 614 292 922 615 498 7 799 561 252 569 398 66 769 906 755 26 159 72 804 489 699 744 420 932 472 851 746 369 343 743 756 598 341 428 79 475 363 339 681 251 784 805 785 439 471 695 217 712 46 58 355 991 538 917 701 325 858 442 262 318 715 761 913 214 377 172 311 589 99 294 798 631 333 920 5 585 731 414 410 865 693 254 637 211 916 820 608 461 486 792 105 710 443 918 664 750 545 763 794 323 819 313 548 578 317 706 813 778 892 544 811 1 974 525 480 206 915 82 641 288 365 834 216 541 113 39 100 656 332 247 90 91 528 869 163 738 906 765 28 947 75 780 688 327 803 759 67 325 946 167 66 940 40 168 283 54 207 938 131 403 458 600 498 104 730 454 879 531 256 372 313 701 925 970 201 641 206 988 36 966 234 675 846 488 787 969 921 513 273 400 419 294 463 808 141 397 764 849 559 473 465 330 889 164 452 927 544 244 963 911 138 145 545 59 944 180 346 477 635 1 834 307 761 617 151 997 877 739 793 18 839 74 716 652 214 159 955 106 964 213 500 535 971 642 819 815 117 913 331 431 44 212 603 441 303 456 979 631 890 934 98 83 55 933 508 530 722 645 344 762 673 364 596 123 810 453 644 156 774 920 139 485 524 812 835 534 745 779 153 469 414 612 709 862 491 695 496 187 566 809 311 692 482 752 579 650 429 746 118 899 593 910 919 175 998 10 152 866 682 68 130 362 731 659 129 712 299 248 252 770 727 447 24 686 15 255 539 392 406 891 285 591 852 943 432 515 5 158 31 426 953 371 423 976 972 143 287 854 173 667 127 190 238 828 430 629 88 678 679 541 226 79 728 987 89 17 680 105 416 777 128 77 984 96 713 962 633 468 286 194 195 111 33 320 615 592 520 222 265 983 224 479 610 82 351 186 411 466 941 42 621 965 902 122 383 977 708 389 165 149 348 323 249 800 263 86 370 706 99 394 558 511 276 996 357 335 553 924 49 646 209 643 999 504 45 193 310 460 339 475 147 802 994 184 150 174 949 851 405 867 843 182 714 744 196 584 16 914 338 367 140 134 70 355 772 590 300 92 778 492 569 816 399 542 278 681 960 888 379 634 758 757 435 724 210 116 101 604 742 577 80 750 968 369 170 689 125 548 856 575 189 790 875 421 154 4 448 948 395 715 192 776 73 747 663 334 60 992 937 973 556 81 795 324 2 229 326 821 115 894 967 561 518 199 317 873 198 470 704 61 608 576 271 598 711 119 532 887 7 898 917 756 654 449 870 613 48 232 374 674 442 502 961 993 784 446 836 14 884 308 627 486 291 41 912 769 494 639 87 672 805 288 572 293 726 197 929 62 359 945 509 32 807 306 292 183 533 200 863 365 991 990 741 11 408 820 13 71 507 861 748 39 279 831 305 732 939 353 619 298 126 162 691 952 564 855 595 114 601 373 428 471 124 340 602 570 43 434 302 826 6 594 425 916 683 490 690 838 480 658 740 857 132 85 858 554 985 368 685 461 942 257 390 721 185 725 103 628 321 436 76 896 995 267 586 363 788 568 710 384 702 236 387 412 120 951 378 653 754 817 563 853 402 52 27 220 684 455 574 260 415 697 347 393 467 705 729 3 557 407 69 277 176 536 240 882 874 493 717 880 301 144 95 799 773 881 20 789 959 687 677 380 281 878 495 522 137 796 813 623 883 315 109 290 30 637 235 909 543 253 794 620 670 26 786 499 63 668 110 385 501 555 923 266 427 358 497 211 258 262 350 763 723 225 268 781 270 181 720 804 638 29 527 525 571 676 309 651 694 588 113 503 907 254 413 295 333 823 375 72 699 304 550 439 349 751 171 377 297 57 25 837 241 148 822 908 342 872 605 337 825 227 450 237 398 396 93 895 361 47 246 562 474 599 768 514 523 272 755 567 142 625 782 538 930 766 842 519 38 231 614 215 78 616 506 806 97 547 178 537 437 760 583 735 251 487 926 700 444 319 905 483 893 242 1000 693 146 657 94 734 864 401 440 314 647 607 521 464 733 328 438 50 829 581 191 859 58 476 871 565 203 703 719 582 980 352 876 901 12 549 931 814 626 217 356 791 618 366 529 589 386 472 376 737 443 950 978 830 121 259 21 404 382 179 580 221 336 848 64 552 451 783 424 136 56 284 261 360 573 585 827 289 847 172 84 354 341 9 649 22 666 606 274 216 767 885 445 698 560 743 696 865 481 316 345 239 204 922 343 624 329 844 8 484 233 832 280 418 102 512 157 230 824 160 798 640 166 860 420 669 208 422 707 546 35 841 840 771 850 53 636 736 811 904 957 918 177 388 982 662 958 903 264 133 489 775 622 833 792 671 312 915 108 51 974 409 23 753 296 648 900 936 516 282 478 457 218 587 597 65 228 275 19 609 245 935 250 986 928 391 975 169 932 578 611 381 981 37 202 459 188 897 892 46 868 161 505 797 785 749 510 801 989 845 665 526 269 886 34 223 155 322 107 664 661 318 630 205 433 462 660 112 517 655 818 135 718 632 956 551 954 219 243 540 410 83 130 456 8 949 695 337 528 303 486 763 817 689 909 157 371 811 408 989 768 596 599 569 177 59 116 552 490 438 779 472 614 124 748 433 323 295 986 199 184 706 876 420 926 923 27 821 767 845 825 45 576 585 16 944 615 753 441 268 81 581 880 653 339 865 453 888 37 28 951 343 413 170 991 203 647 233 346 194 448 29 26 509 752 390 223 859 820 762 626 396 600 137 513 604 608 470 174 873 511 900 698 550 827 421 385 875 14 155 171 440 446 835 959 797 642 115 202 536 839 609 282 874 353 176 87 314 586 50 64 261 257 383 179 491 997 72 996 773 619 640 458 726 506 814 125 271 793 58 300 933 539 624 40 200 49 963 893 864 947 734 248 367 668 620 517 972 782 275 246 958 834 904 929 667 553 258 546 259 954 455 635 496 301 368 611 471 384 749 380 70 570 97 387 565 9 654 808 560 507 746 884 780 575 750 478 216 191 649 156 425 714 764 23 686 816 435 160 498 90 154 848 285 328 452 630 836 802 738 84 696 152 31 289 375 479 33 313 132 412 602 685 819 284 717 228 957 493 862 311 851 525 969 601 681 920 721 306 1000 759 783 86 22 699 361 588 195 661 852 68 832 94 230 724 218 810 46 657 108 927 523 974 548 761 398 990 809 977 47 708 823 100 713 467 320 590 341 52 722 224 315 187 906 613 637 142 784 757 591 488 75 465 143 863 545 735 379 627 263 62 378 966 65 861 976 636 703 833 605 217 355 578 131 241 11 298 516 770 288 294 718 211 158 186 622 543 414 618 534 841 828 106 234 146 415 971 532 235 789 561 265 901 978 254 403 598 279 423 321 692 755 459 190 411 332 924 850 529 964 182 333 410 205 896 792 970 127 651 327 430 806 942 497 82 788 482 995 377 253 443 524 43 992 401 690 113 892 879 670 663 76 244 280 777 147 382 813 89 30 302 533 580 431 541 981 520 225 494 335 988 812 688 405 136 853 104 15 354 558 221 799 326 243 656 824 197 114 846 492 25 679 592 322 73 317 395 684 897 950 715 356 96 476 858 404 711 93 21 74 105 249 531 645 538 871 369 662 41 612 424 183 56 499 260 730 922 910 885 941 648 344 579 776 589 878 237 794 215 672 208 877 3 474 4 937 939 705 447 987 739 747 121 805 185 914 673 740 312 594 255 135 2 765 222 683 427 843 702 610 451 659 102 869 109 691 860 830 213 386 12 44 803 232 61 540 36 607 32 551 502 461 85 655 501 518 847 899 968 857 347 555 634 487 709 728 903 829 519 180 309 141 911 936 530 745 13 791 886 5 360 318 79 998 144 902 616 91 329 201 796 324 583 436 999 837 928 556 101 567 921 376 716 166 766 574 866 815 163 117 985 894 251 577 138 564 664 694 646 946 267 913 955 274 790 394 364 660 388 787 500 701 867 932 99 270 918 128 595 18 19 870 962 278 916 372 1 95 316 165 563 273 293 652 193 729 196 69 188 122 849 460 568 856 111 330 38 331 175 547 495 697 63 247 389 362 700 676 975 291 480 508 774 549 881 915 192 603 917 562 112 204 723 51 838 393 621 352 118 912 625 402 198 895 406 229 658 238 771 399 515 92 665 445 573 110 172 584 628 822 623 940 781 17 800 283 308 707 305 632 219 719 7 952 212 737 641 818 34 449 930 887 466 153 48 733 890 35 167 629 325 442 526 751 710 120 10 983 236 145 345 363 891 965 704 503 319 450 357 349 938 758 606 785 469 484 993 20 804 967 439 365 119 521 868 374 162 522 883 882 419 350 593 571 566 639 139 107 358 475 527 742 572 370 844 935 242 919 537 678 334 477 489 239 66 807 240 931 444 226 454 209 272 189 299 956 831 256 207 338 214 381 597 736 161 88 643 269 960 682 855 250 934 631 60 979 351 675 168 103 582 42 898 77 741 982 842 980 840 907 756 428 754 220 674 925 644 277 961 310 164 720 512 650 129 463 432 557 801 872 55 760 945 617 67 633 671 434 732 296 169 535 210 373 744 206 39 416 6 731 795 24 151 178 292 973 159 587 429 407 290 227 510 481 943 669 245 725 149 173 359 826 426 123 712 287 905 307 297 854 544 772 437 231 908 775 71 554 57 148 485 397 53 126 769 666 281 483 286 727 984 336 464 264 542 417 559 687 78 505 150 304 948 276 266 473 340 181 889 693 366 409 98 262 252 798 638 348 342 468 392 953 994 80 457 400 462 133 778 743 422 504 677 134 680 514 140 391 54 786 791 832 335 801 654 212 117 569 308 670 715 632 164 221 960 381 836 7 55 692 540 666 606 337 86 756 267 176 589 972 206 669 772 133 396 482 881 854 729 852 749 387 524 406 272 269 878 255 258 415 820 252 717 888 647 829 135 474 604 298 502 682 470 916 236 726 760 591 380 689 433 76 338 402 69 945 778 542 693 629 691 240 371 468 192 149 74 162 161 618 214 573 45 364 940 863 302 634 698 245 956 617 116 449 443 987 966 115 321 43 15 365 340 551 114 980 683 1000 158 127 438 976 713 723 155 465 332 499 193 978 890 359 923 446 773 645 938 150 785 353 968 144 709 72 497 630 684 344 842 459 398 3 93 134 703 857 732 198 560 775 256 67 596 244 965 931 510 143 294 512 9 304 876 891 883 517 81 547 280 25 238 68 835 984 679 377 631 561 590 350 152 850 345 605 317 49 516 935 56 871 613 626 11 190 640 101 292 196 91 874 284 70 515 119 971 301 694 722 927 422 833 324 476 702 174 89 486 780 90 199 766 24 373 919 660 614 160 97 858 51 231 241 444 762 954 741 579 866 463 826 124 897 428 455 526 983 562 886 41 35 437 504 996 263 423 620 105 598 869 851 397 799 173 228 831 534 610 393 538 79 435 912 204 952 779 300 315 696 264 429 862 197 868 432 400 477 554 914 182 320 892 928 347 103 816 882 731 653 305 910 183 917 354 992 681 110 95 372 677 812 129 586 531 109 262 846 39 658 137 939 873 339 77 314 130 250 78 718 98 48 479 480 389 209 120 559 754 774 913 896 475 430 664 759 877 326 635 879 765 65 652 903 975 861 796 445 333 191 379 310 612 307 235 901 667 564 426 712 985 202 151 296 460 306 988 295 219 685 58 223 21 216 175 27 451 473 278 166 986 136 483 950 566 1 425 628 210 111 417 672 142 409 744 624 189 619 870 392 520 777 661 141 230 687 792 405 63 107 787 922 99 507 724 492 156 676 348 933 248 60 388 821 414 285 34 748 316 66 440 597 611 503 751 758 59 924 860 991 311 837 411 211 327 178 700 38 148 708 636 472 222 644 993 431 585 297 944 577 602 481 132 283 171 655 355 447 509 768 186 786 270 967 367 92 325 404 743 14 80 973 249 253 699 802 471 740 657 695 979 457 714 205 810 342 498 582 184 895 403 601 947 856 519 488 108 102 368 247 847 513 790 420 237 737 733 930 805 12 487 281 839 16 6 948 593 819 814 299 558 322 26 493 557 853 53 351 287 456 140 500 600 843 900 523 822 961 71 180 323 384 169 494 865 309 349 999 738 370 797 587 303 535 448 290 226 369 936 496 61 508 887 341 982 421 271 705 545 806 31 859 697 527 706 595 312 4 530 260 200 615 902 147 18 434 721 941 588 288 981 386 953 662 633 100 195 343 804 592 416 334 145 439 782 511 466 904 549 525 668 710 969 395 128 637 529 648 361 803 5 990 125 518 458 413 707 798 739 293 358 830 2 495 522 918 131 243 17 665 704 23 194 880 490 275 54 239 246 793 532 410 362 356 225 489 242 217 574 906 964 905 215 824 794 767 501 64 753 899 840 761 469 254 185 757 268 656 94 407 330 528 121 825 220 675 671 20 277 728 788 951 763 641 360 957 157 521 638 19 478 622 453 552 291 962 442 328 963 642 625 844 674 599 122 594 959 543 286 663 441 838 720 352 770 408 42 450 232 556 10 177 112 375 257 818 909 553 113 276 548 943 401 746 201 50 998 363 123 776 464 336 752 313 784 383 576 603 424 289 578 608 261 170 781 139 390 808 994 567 555 795 207 318 885 224 29 46 514 84 172 167 580 898 229 83 659 730 789 203 867 995 452 568 828 394 563 848 33 181 864 884 771 734 811 581 565 807 88 418 376 536 75 96 485 106 815 454 382 467 153 680 30 621 934 412 719 399 62 800 583 37 87 690 616 154 13 929 541 716 609 378 572 855 584 165 907 126 639 849 187 546 955 8 159 82 678 688 85 265 817 346 925 44 701 366 920 834 544 725 911 52 974 385 251 570 539 977 727 427 650 461 623 73 926 533 823 47 747 282 234 506 571 259 769 484 329 845 755 937 357 462 736 643 104 168 908 163 218 651 735 686 28 266 742 809 875 607 970 40 649 764 942 233 894 889 932 745 949 279 227 274 915 208 872 22 505 921 118 893 146 436 537 673 188 997 138 491 575 946 958 32 827 391 750 841 711 813 374 36 273 213 989 627 550 319 331 783 646 57 179 385 33 717 645 78 834 547 789 770 730 96 543 913 380 905 750 973 667 937 884 451 66 64 503 638 871 760 649 415 157 895 43 566 617 529 659 885 233 55 959 549 94 261 958 92 409 360 630 689 573 231 339 972 605 952 620 950 434 128 464 345 53 842 995 423 969 955 331 736 193 904 158 186 301 166 901 817 513 687 881 788 154 985 813 829 984 564 406 338 476 330 485 949 512 281 275 257 585 159 550 977 24 753 826 569 616 525 688 192 243 580 283 135 314 773 149 432 21 495 849 173 510 44 52 454 427 27 39 189 929 101 287 465 391 273 608 142 942 474 776 18 134 247 378 111 609 800 889 265 317 530 488 647 918 845 691 782 799 230 362 472 110 936 541 270 115 831 621 532 844 238 84 891 993 671 579 932 463 170 80 558 88 637 109 908 204 657 974 732 73 666 396 348 540 865 694 346 685 162 761 714 190 46 249 344 683 875 520 285 798 639 62 298 497 658 116 483 202 318 300 599 684 570 252 747 36 218 147 269 264 775 216 787 336 524 482 302 879 859 417 352 184 562 437 8 393 72 68 897 361 741 239 341 961 37 45 308 963 571 655 386 914 716 371 634 5 790 792 748 756 563 187 484 354 877 922 825 246 851 439 960 176 938 837 127 368 544 416 777 65 444 236 989 171 622 377 198 935 258 191 295 820 126 79 749 240 678 794 139 210 786 291 840 907 250 82 951 531 245 930 805 86 552 446 175 740 89 682 852 438 968 196 909 481 724 535 559 604 742 30 754 593 546 504 435 690 686 784 185 389 506 967 381 745 848 235 357 242 456 334 304 203 791 581 941 582 614 57 83 700 286 664 401 309 856 903 19 983 95 836 517 259 232 619 919 207 398 744 431 636 828 477 751 307 58 982 611 656 729 965 915 168 692 370 708 534 254 763 375 199 587 172 934 22 1 821 51 179 118 862 50 405 211 528 161 793 478 365 11 248 169 814 383 296 152 151 412 933 679 29 718 847 462 213 155 835 25 450 723 883 129 988 208 575 324 501 150 144 442 425 920 598 74 602 628 665 113 137 467 855 138 2 195 711 223 67 305 772 272 693 660 554 17 220 197 924 615 641 833 633 356 916 669 624 226 201 954 715 796 739 326 284 156 407 863 114 117 141 588 14 857 69 797 167 561 41 3 869 13 780 514 734 303 143 917 600 133 781 887 557 174 382 811 537 473 759 779 725 428 539 221 500 181 910 553 399 200 890 613 502 60 597 853 440 319 841 413 548 493 981 4 819 850 867 288 886 709 376 219 461 923 358 706 824 721 565 568 713 722 350 290 312 631 880 583 511 277 222 803 758 229 452 188 47 670 768 651 888 372 77 276 349 320 823 538 108 697 480 627 102 7 332 726 212 911 457 925 280 675 124 146 854 976 251 313 872 215 830 975 596 876 676 206 35 894 827 164 12 943 278 743 986 804 795 695 430 947 944 618 255 635 315 311 99 746 774 508 623 893 404 16 392 347 132 70 182 289 353 551 802 61 26 979 527 978 374 363 458 699 498 769 263 489 224 160 980 63 940 81 646 56 217 256 49 333 710 267 268 100 816 719 418 366 521 720 808 402 765 23 555 106 843 677 297 455 766 28 556 681 38 123 93 806 342 680 946 928 643 321 237 443 642 712 902 145 279 466 870 607 274 516 337 591 234 31 673 672 299 785 294 898 112 822 91 228 992 340 1000 970 490 522 244 475 178 533 812 762 163 807 654 87 878 515 40 486 921 912 737 445 194 866 601 384 373 868 629 703 707 469 48 327 15 648 991 105 447 471 359 262 509 864 148 523 369 97 874 34 801 225 778 292 519 98 323 653 42 59 429 10 6 408 125 335 899 449 644 727 400 183 590 926 663 771 626 536 668 997 282 20 990 927 560 632 85 387 998 441 698 861 103 606 661 896 577 783 293 586 640 140 76 815 54 394 355 453 205 731 71 610 704 752 214 652 996 939 625 873 702 104 421 578 136 403 846 459 316 306 120 379 310 584 460 507 956 411 107 818 122 343 987 505 180 755 260 271 397 882 468 131 999 322 491 738 419 674 705 832 838 735 953 572 994 329 966 733 701 567 764 227 351 328 810 962 424 906 177 153 595 422 594 900 492 767 119 757 496 809 9 165 839 390 410 662 964 931 576 209 90 948 971 574 32 545 957 436 266 858 892 364 414 253 526 470 433 479 499 542 325 121 494 696 518 426 130 388 367 945 612 395 75 589 241 860 603 728 650 592 448 487 559 593 224 622 849 51 114 462 971 861 569 821 140 434 164 544 418 213 614 502 637 234 973 302 103 278 726 409 941 836 170 211 949 389 335 699 960 977 33 229 413 238 780 408 607 488 690 249 870 117 12 403 112 818 816 285 945 813 915 97 287 640 539 844 809 770 40 292 250 761 195 817 143 752 80 91 230 246 777 689 860 794 13 928 638 58 923 626 71 903 494 736 880 78 873 89 476 359 964 361 308 135 490 833 600 835 261 157 327 86 426 759 228 738 684 316 754 976 672 36 207 31 106 131 962 295 329 19 215 737 938 237 509 933 177 123 272 491 706 772 887 954 53 515 937 467 311 242 492 965 900 574 741 404 885 162 28 902 944 630 660 468 577 458 181 943 613 702 665 14 590 449 599 348 869 840 324 469 32 380 459 254 997 953 930 268 730 581 735 99 346 648 931 221 26 16 566 400 315 480 584 911 824 803 7 506 606 579 767 256 266 93 679 395 260 929 173 188 412 453 161 850 342 698 166 897 443 548 611 992 704 693 96 534 952 442 556 764 18 966 212 191 258 141 55 108 199 378 610 276 300 865 455 905 886 11 501 305 165 362 843 513 528 734 857 721 288 417 151 787 820 37 73 500 921 705 241 62 543 580 766 572 633 832 44 153 533 109 956 507 608 34 155 81 2 598 631 649 939 175 310 253 866 957 914 834 536 360 716 951 919 922 187 366 210 59 723 146 527 286 158 290 828 8 521 750 984 963 240 320 471 464 325 629 202 781 4 349 454 15 271 27 742 49 255 264 879 530 473 407 394 350 673 514 661 452 867 775 184 461 391 990 218 740 540 41 433 321 547 282 133 804 974 262 474 995 985 60 695 431 587 550 891 110 642 936 812 948 198 386 546 227 562 998 371 330 298 796 46 751 379 48 639 554 289 119 331 791 847 683 138 986 420 651 152 252 917 22 489 713 703 291 47 21 478 82 517 441 322 296 597 749 675 424 605 495 801 586 460 609 333 125 313 154 685 120 561 718 217 304 317 531 503 448 511 570 535 148 440 447 25 650 728 677 553 975 542 567 233 848 496 571 451 823 643 710 169 309 192 746 596 645 472 171 486 314 549 373 641 717 583 121 560 724 122 243 595 126 815 839 615 662 353 720 149 655 247 365 747 714 269 483 70 634 100 526 436 578 301 239 45 978 430 774 743 518 786 874 134 756 711 709 497 789 733 484 871 61 445 364 967 819 137 563 231 505 769 216 657 993 174 541 387 306 841 222 732 996 248 671 855 676 65 913 797 707 947 701 5 77 890 410 318 156 696 846 374 396 603 463 940 620 375 909 987 798 508 912 552 29 392 686 681 159 180 414 1 499 363 708 354 669 259 810 625 377 838 369 829 968 118 565 868 983 582 9 504 38 194 183 790 284 795 498 989 842 197 646 748 209 277 776 946 715 768 203 594 852 739 537 601 725 74 280 69 950 176 84 124 376 808 802 415 858 510 263 370 402 411 367 130 758 438 270 50 658 435 970 343 876 856 196 632 406 522 916 955 487 884 219 972 351 826 332 94 275 115 3 147 519 64 397 98 889 470 168 385 719 88 959 356 56 372 42 875 419 185 694 925 132 416 551 10 988 465 43 898 425 340 935 895 142 281 529 150 982 339 347 744 604 576 401 52 888 814 612 381 24 763 75 113 326 755 63 924 334 845 405 851 477 251 393 557 345 279 981 338 481 656 235 942 384 87 200 214 485 68 927 602 575 659 383 432 312 697 232 368 853 799 862 273 76 57 908 160 647 167 653 104 877 358 105 344 398 904 654 800 136 204 355 663 102 422 139 872 111 664 95 66 811 179 883 182 257 456 589 493 328 555 680 85 635 516 980 220 524 1000 265 901 994 208 206 307 236 457 700 189 807 618 627 545 205 388 894 512 906 337 678 729 357 83 907 283 691 145 558 878 163 712 827 538 92 244 144 687 323 688 127 920 792 6 778 591 991 779 616 466 979 674 178 585 267 399 619 667 793 859 831 753 568 274 223 670 830 784 532 617 762 745 382 439 682 785 564 54 299 107 482 771 520 245 958 116 731 773 722 437 190 573 926 727 303 918 961 628 79 692 864 129 294 623 297 101 969 652 666 23 390 999 892 896 621 67 225 899 35 90 20 336 668 72 760 475 201 934 427 882 644 592 805 782 788 446 39 479 822 30 783 172 932 588 636 17 893 863 765 128 352 450 854 186 523 428 341 226 525 423 624 825 910 881 757 319 293 806 193 837 444 429 351 895 554 329 315 247 956 96 674 238 579 727 775 355 802 562 37 53 361 119 320 790 679 687 773 429 16 302 345 389 676 200 931 726 170 617 226 72 165 690 718 136 954 963 454 673 135 817 57 821 696 306 176 375 272 523 174 254 933 366 27 626 489 822 324 349 829 896 526 757 101 597 230 287 43 312 125 405 953 700 748 246 410 603 940 920 746 845 294 459 677 234 84 867 902 423 237 447 593 738 801 686 317 190 111 453 278 94 728 825 507 631 567 783 915 627 685 744 706 396 537 650 390 350 276 261 406 474 465 539 997 282 994 916 573 386 105 250 678 21 341 499 40 478 154 121 362 80 919 926 618 446 367 120 840 92 32 815 263 137 449 451 70 392 219 814 337 467 810 659 457 398 532 397 485 692 641 964 461 984 419 903 374 862 983 59 551 280 506 778 113 905 632 486 65 411 976 29 667 330 859 601 323 524 171 325 360 541 874 76 734 149 408 91 207 49 833 284 20 922 889 434 122 23 301 214 495 157 144 891 723 528 882 644 886 158 35 369 872 11 303 164 452 181 344 198 552 781 989 604 108 596 285 670 876 649 62 885 501 208 517 28 244 823 393 221 732 873 496 883 695 640 591 586 299 806 293 927 993 598 660 39 949 359 973 340 455 163 635 128 625 494 877 737 967 699 274 22 118 172 255 377 782 904 130 471 620 741 730 668 675 109 440 83 546 364 93 981 6 776 788 842 529 179 54 600 913 629 275 813 201 327 594 1 51 592 662 824 965 343 188 544 17 316 765 395 145 536 999 847 729 97 938 368 491 472 585 707 754 534 233 50 71 63 418 48 166 12 519 428 755 505 47 175 988 82 838 792 488 148 525 643 890 309 563 379 978 132 124 580 424 854 826 785 259 609 893 914 469 33 622 939 516 992 747 767 243 745 326 812 267 647 415 477 127 779 4 147 521 561 318 657 701 353 820 297 864 197 683 887 116 518 646 945 90 61 607 210 239 780 262 587 199 182 962 846 739 616 948 720 394 218 835 89 8 321 258 138 605 436 347 356 986 482 917 816 623 520 581 987 855 26 663 910 141 307 751 159 545 797 703 898 13 658 133 809 107 879 502 702 236 492 19 253 925 106 928 381 844 31 721 936 300 943 260 710 793 774 725 313 681 763 900 819 858 448 235 382 36 363 112 571 985 273 584 215 69 3 924 977 9 209 680 998 689 213 583 577 974 376 612 807 173 18 648 654 225 960 77 100 621 204 661 279 404 982 843 798 462 852 412 575 371 861 799 991 383 548 476 463 909 688 348 851 599 871 830 558 437 693 217 167 73 497 5 711 786 996 764 407 183 698 484 633 753 15 533 430 589 342 314 912 665 560 595 749 564 742 559 153 460 372 168 787 761 636 444 443 789 432 972 735 117 614 252 438 606 531 716 365 906 189 78 574 719 328 74 860 712 691 857 298 639 256 442 378 206 848 481 961 966 224 34 850 211 286 957 572 7 951 932 865 332 487 245 911 450 185 715 717 88 638 155 177 752 929 160 651 468 613 114 38 292 504 55 947 186 934 56 156 269 139 151 60 514 611 162 758 828 249 759 834 431 935 45 295 490 480 800 387 770 483 827 743 565 205 578 569 277 384 908 766 878 264 140 470 433 222 669 540 161 768 868 334 576 414 41 666 923 68 357 884 184 762 942 869 899 527 740 832 81 1000 937 630 370 588 352 542 391 99 400 892 856 568 227 187 918 435 322 841 795 373 458 475 959 304 251 123 736 772 535 169 220 87 66 958 590 296 602 709 508 85 79 30 241 203 339 907 380 2 143 550 223 777 266 881 671 403 656 995 150 354 413 760 944 129 44 553 333 808 714 268 248 946 866 543 336 500 557 628 212 271 697 102 283 791 131 511 231 331 464 291 191 975 724 196 67 265 399 14 970 178 796 804 672 968 98 704 522 888 202 479 401 642 875 421 952 980 510 513 402 538 115 25 103 192 547 708 426 756 216 409 75 503 582 417 229 146 624 555 311 549 794 427 46 849 142 338 955 705 290 416 837 950 634 722 194 240 441 385 853 652 653 42 556 645 193 694 894 515 134 509 610 921 425 682 863 110 713 731 769 257 615 512 86 126 619 570 979 493 941 58 242 466 805 64 335 180 637 288 305 52 308 733 232 228 880 24 104 388 836 270 831 784 289 971 811 152 310 608 473 969 664 901 930 420 10 346 897 818 456 750 358 870 281 530 655 498 839 990 445 566 195 684 319 439 95 803 771 370 412 295 415 495 286 831 17 19 580 358 850 420 318 266 167 445 123 876 361 810 929 529 471 608 489 1000 459 31 366 728 976 341 394 227 792 723 486 629 221 456 612 964 335 92 334 587 622 477 389 150 328 617 282 427 621 933 152 270 118 918 254 11 449 357 882 531 718 674 910 140 424 45 5 946 870 228 18 866 339 741 947 349 822 927 461 498 184 692 204 197 938 716 521 185 680 307 540 336 539 904 614 474 839 277 200 925 130 482 117 706 253 30 202 134 145 278 172 72 229 132 175 747 50 528 404 248 574 932 704 960 178 726 63 7 512 569 816 435 259 776 761 689 206 190 112 956 589 6 401 576 108 616 368 941 88 373 314 967 720 218 403 462 400 916 460 682 655 348 567 407 949 541 292 995 667 973 844 93 643 853 409 56 999 265 930 163 599 780 811 377 141 494 509 861 90 542 951 476 61 585 939 635 677 39 52 735 166 109 652 628 691 784 881 29 650 256 842 668 46 978 857 681 556 262 128 666 382 10 697 604 454 620 274 345 751 323 21 501 717 537 48 492 547 648 526 508 632 801 241 957 84 419 788 996 240 319 851 778 104 327 115 737 658 143 987 611 858 525 544 953 432 519 263 105 662 602 725 131 473 601 640 754 355 499 867 467 165 484 304 497 69 642 425 64 672 36 990 378 67 14 397 659 907 381 722 826 114 222 837 610 805 257 774 649 306 83 233 360 488 194 827 193 365 121 198 711 203 740 372 502 77 290 493 594 968 478 552 232 388 506 727 820 37 448 312 226 315 468 887 68 708 868 154 220 244 563 354 300 678 773 511 732 833 860 843 169 480 948 413 261 593 804 211 469 663 513 738 58 980 993 73 686 103 144 786 433 808 294 997 317 931 49 33 605 390 371 155 825 845 943 479 386 660 637 873 921 713 769 781 937 627 281 443 656 920 235 613 752 168 597 983 116 53 885 174 685 875 676 698 954 527 890 710 16 966 325 160 791 982 379 223 645 208 269 247 384 862 458 157 119 101 135 909 606 799 124 422 739 523 787 926 362 12 965 258 992 971 321 245 809 9 578 924 651 900 107 745 44 829 79 350 183 305 869 303 582 41 395 895 465 406 213 66 701 70 889 564 490 199 942 560 534 485 573 322 762 398 3 475 55 688 111 598 164 856 289 609 126 431 1 902 250 310 173 742 546 507 879 915 201 940 814 324 961 153 24 699 646 736 901 554 785 624 935 874 224 798 428 374 806 817 291 936 444 255 733 436 923 4 171 906 828 912 721 854 225 641 695 158 268 813 789 288 57 110 746 441 276 78 922 27 230 575 283 600 309 797 216 142 287 54 402 834 639 595 675 970 657 664 770 772 719 239 264 763 790 661 60 330 888 275 34 426 100 618 180 146 298 338 591 944 518 903 800 421 129 884 908 299 65 581 892 972 91 242 535 559 302 883 533 545 705 40 510 665 392 297 783 344 911 905 231 818 332 694 352 989 487 176 182 313 755 852 626 974 775 177 590 437 351 898 156 28 342 219 586 571 913 62 316 238 636 25 950 532 683 653 453 724 237 654 447 205 832 863 549 998 515 414 353 714 133 346 824 376 619 768 181 87 391 715 337 195 524 272 815 418 393 75 8 981 127 985 466 707 730 74 673 271 196 684 273 399 696 416 308 102 750 405 450 162 47 32 285 452 584 20 455 96 408 329 331 516 179 51 410 760 702 749 147 251 23 311 979 631 438 607 136 82 893 638 962 434 375 43 634 457 340 779 928 215 803 670 59 491 98 880 878 625 975 896 955 794 891 671 986 138 113 380 81 35 385 267 71 994 848 796 234 429 836 592 326 583 700 347 690 758 988 260 430 320 821 579 472 743 577 897 693 766 840 767 120 252 42 565 759 446 149 553 977 187 13 296 500 364 538 847 729 596 934 566 984 588 99 757 886 383 991 615 236 95 536 731 633 548 835 85 958 630 417 777 207 212 89 483 97 679 551 963 125 871 209 243 496 568 481 464 122 877 440 22 558 969 442 855 812 359 15 191 343 644 106 369 771 807 899 151 159 137 188 919 945 669 894 846 148 748 647 570 522 802 161 217 917 555 603 514 363 952 520 396 795 530 841 301 517 76 830 712 356 709 687 214 562 543 367 504 470 765 623 753 280 451 872 387 744 838 864 293 439 210 139 2 782 186 550 793 192 503 94 823 849 959 38 819 80 246 703 26 561 557 764 756 411 865 463 914 189 170 279 284 333 249 86 734 505 572 859 942 934 474 89 229 922 989 967 541 871 324 803 640 798 352 978 801 90 80 40 435 796 618 356 961 470 36 674 850 348 295 585 615 599 317 132 882 21 213 149 87 176 162 46 64 565 469 963 975 447 799 563 410 466 83 659 697 189 8 562 457 292 994 279 6 115 413 874 708 266 827 594 859 185 906 221 499 236 383 624 208 855 715 645 828 441 318 61 893 938 551 675 397 741 220 616 425 151 118 800 362 590 579 655 730 739 861 633 101 300 630 747 428 892 812 355 977 298 234 519 273 919 712 769 218 825 637 222 731 360 315 363 310 246 685 450 547 180 144 181 946 759 582 943 103 495 695 636 377 738 463 995 427 111 596 344 867 306 857 704 927 982 678 692 143 170 446 513 269 212 20 868 504 51 902 607 371 15 443 552 141 404 284 537 480 163 178 364 940 988 325 688 406 529 897 282 423 436 196 489 238 981 642 49 29 503 347 725 74 663 357 192 631 523 733 308 880 242 69 526 550 566 414 398 228 137 157 787 227 611 646 600 47 863 114 39 263 619 416 152 761 521 38 772 197 346 71 723 482 438 454 879 375 350 575 904 816 884 834 78 418 535 399 530 333 696 331 641 230 996 198 557 11 368 664 458 602 910 771 43 649 840 434 878 455 262 632 299 488 932 158 757 120 707 498 846 41 970 146 187 275 106 905 542 742 533 393 381 278 520 754 150 625 26 931 502 113 935 518 736 268 635 734 720 313 412 314 73 45 461 119 179 215 790 997 12 254 35 224 746 643 468 510 681 908 408 76 82 52 776 57 202 3 588 417 823 494 252 514 613 700 206 68 370 743 405 782 217 328 33 102 75 719 858 512 991 525 999 431 546 491 921 948 332 838 721 814 459 802 91 247 214 112 980 717 817 606 969 735 96 586 451 442 483 226 815 201 713 548 379 478 127 249 515 710 564 511 155 233 968 797 917 161 595 65 13 714 572 139 971 277 811 532 183 608 954 211 164 960 138 577 496 173 716 467 194 677 839 888 907 758 729 558 403 955 154 53 617 283 885 505 549 2 923 426 165 920 493 205 125 395 559 341 702 188 260 750 159 287 623 682 84 100 145 573 147 390 337 384 939 31 473 539 27 930 926 122 847 914 140 883 153 699 603 400 372 728 947 203 966 694 889 792 104 516 786 133 392 131 561 762 373 296 896 389 837 656 407 320 709 805 524 873 448 19 55 952 567 209 808 334 918 72 93 957 117 465 9 789 1 472 698 913 251 806 832 853 877 439 128 490 843 580 169 330 764 604 773 321 444 781 16 869 374 576 124 887 584 760 673 63 191 768 30 813 848 722 67 783 614 244 129 97 899 669 683 186 780 587 791 453 944 569 903 574 507 985 34 654 471 556 58 517 933 706 289 477 121 553 261 421 231 430 990 605 62 116 7 409 240 665 42 281 225 351 690 829 687 259 388 419 653 136 361 895 142 851 928 304 976 486 340 767 589 25 432 737 648 953 343 475 200 485 123 973 358 168 50 528 367 571 411 349 5 724 626 894 323 248 601 272 307 901 193 788 671 610 592 810 929 479 775 925 1000 339 779 924 993 487 394 909 581 890 824 22 445 701 319 322 662 167 849 264 647 312 745 864 23 241 751 440 950 644 4 818 711 959 18 534 44 831 945 338 464 591 293 956 195 593 727 500 175 875 303 207 598 255 216 77 81 749 28 689 253 726 621 476 79 250 842 94 256 554 336 912 679 288 182 958 378 24 833 92 481 354 819 366 538 484 609 239 560 134 676 778 763 755 85 452 705 987 809 386 650 555 365 232 56 274 59 420 793 881 527 998 691 95 844 14 245 449 983 984 804 852 107 285 429 753 807 509 433 886 658 522 265 766 402 257 148 872 941 166 628 492 126 66 462 531 544 422 294 210 937 854 110 108 777 568 536 497 301 784 578 916 965 369 385 820 543 109 172 765 311 680 639 972 627 86 986 876 267 740 795 54 17 316 718 130 622 10 380 856 99 744 32 88 204 280 835 862 638 460 342 570 335 660 376 184 329 756 258 156 865 748 826 583 353 199 98 597 732 666 911 501 291 437 836 860 37 177 174 979 105 657 651 415 540 949 290 456 302 382 866 870 387 974 135 396 237 219 327 243 841 915 223 620 830 506 661 270 964 672 286 190 845 900 70 326 235 309 752 629 391 276 951 48 684 359 703 345 962 770 634 891 693 60 171 271 668 785 936 401 821 992 898 774 667 160 794 686 670 822 508 305 297 652 612 545 791 448 119 127 216 615 831 160 576 805 157 675 396 652 525 113 257 372 36 757 75 355 457 335 658 102 87 224 161 397 775 104 631 98 1 458 434 855 708 875 867 593 608 537 225 861 717 254 422 476 381 718 446 354 809 784 123 409 201 114 830 347 100 195 200 547 910 74 642 760 233 493 785 729 843 952 623 541 264 292 873 587 668 366 330 575 756 223 617 699 790 131 426 5 93 714 285 572 980 289 543 539 545 374 193 628 712 665 653 111 316 693 976 549 842 926 726 648 613 548 58 500 459 485 841 455 892 783 732 96 759 182 948 403 812 350 418 386 378 99 893 839 885 191 983 704 685 654 170 857 796 317 719 745 535 844 811 266 252 567 213 473 358 76 103 929 468 533 44 743 534 523 235 269 819 542 342 133 67 566 935 190 227 232 474 444 408 680 86 972 318 234 504 766 921 380 963 159 914 398 672 298 467 431 899 280 607 255 120 956 166 136 63 897 933 172 94 634 417 309 176 55 140 447 286 727 682 432 336 308 84 574 8 68 13 834 472 768 299 758 739 314 565 138 445 538 304 70 715 411 678 733 25 977 724 754 573 850 413 507 984 450 578 860 713 194 46 788 908 38 554 262 143 824 214 124 611 440 690 348 966 973 238 808 640 703 894 519 173 949 723 296 402 730 370 164 169 902 171 918 871 312 253 570 931 301 204 29 59 80 579 207 800 325 738 220 376 399 639 237 465 651 986 883 277 939 206 561 601 433 749 331 520 804 637 135 797 273 303 69 764 755 147 11 115 513 847 19 853 310 777 612 951 879 37 259 735 560 546 361 728 706 521 451 209 709 390 129 928 552 363 734 439 4 359 553 416 598 890 594 484 137 268 174 35 501 802 927 746 920 151 625 248 461 636 271 707 776 351 862 742 998 856 827 930 215 898 509 588 958 962 992 833 888 967 586 655 212 208 128 492 499 18 250 597 773 583 858 666 736 647 27 338 621 105 944 846 85 421 722 641 112 407 346 141 332 21 185 24 650 919 646 959 559 490 217 367 974 32 246 686 688 815 970 57 508 203 965 527 427 88 971 531 51 162 536 377 772 801 149 852 404 236 751 491 423 187 568 592 582 793 443 761 671 153 278 281 677 512 590 12 315 107 148 599 840 154 415 891 395 532 854 916 964 167 110 624 627 557 731 60 872 769 205 975 72 792 344 851 385 256 9 909 817 595 747 392 466 606 406 710 48 245 142 544 591 334 673 580 132 152 81 323 556 231 481 181 540 192 774 837 229 333 524 530 222 23 291 901 638 882 239 121 82 339 518 117 247 168 881 584 371 721 689 765 569 630 20 551 932 876 156 924 419 884 471 305 54 283 470 146 441 942 961 789 495 324 274 429 42 864 814 477 435 702 979 78 7 698 912 90 17 454 810 91 300 695 53 284 389 915 999 716 288 917 515 863 526 272 322 982 49 52 741 287 16 270 267 859 995 907 307 821 838 779 989 691 202 635 602 95 600 832 806 670 900 155 887 189 30 343 197 968 835 412 737 770 904 657 589 488 479 945 660 603 550 687 64 282 382 196 364 969 158 186 828 610 420 993 47 352 39 562 937 228 464 878 798 886 981 210 83 564 10 487 198 383 960 866 711 469 911 563 818 65 503 341 261 219 694 767 782 807 45 109 517 497 946 934 226 701 241 329 321 870 633 778 661 632 483 276 463 388 108 249 456 311 368 619 353 681 313 34 28 240 498 349 66 656 955 71 725 696 868 26 585 683 618 41 605 306 122 430 453 290 482 581 922 126 644 994 478 410 460 720 752 379 649 43 684 258 865 950 953 438 101 663 165 938 822 73 849 414 302 947 616 943 462 786 877 662 941 705 62 925 609 489 293 475 345 987 125 2 511 369 394 869 442 985 265 522 895 106 391 558 913 275 14 799 604 629 183 163 620 387 988 279 940 326 199 826 803 848 676 679 845 997 506 31 319 150 748 77 452 596 978 3 320 794 130 97 571 795 923 780 957 328 529 880 221 218 365 89 787 134 505 692 896 486 510 244 230 295 92 243 771 340 144 180 823 375 56 297 327 664 762 357 750 1000 449 936 263 744 184 577 954 40 400 61 179 836 251 337 816 813 700 825 502 626 437 763 118 424 516 829 436 906 480 294 614 740 903 242 139 528 820 260 669 643 6 33 514 996 405 622 188 555 393 401 667 145 116 781 494 905 384 697 79 360 991 373 178 674 496 362 874 22 15 659 645 177 428 889 50 990 753 211 175 356 996 495 36 505 928 526 814 16 394 534 85 363 45 67 875 901 762 522 431 703 7 642 823 892 503 556 630 237 87 396 187 750 96 845 772 197 146 65 866 792 847 348 611 174 459 779 291 713 79 554 717 516 805 915 816 773 535 199 305 578 205 931 439 74 282 485 448 292 400 660 128 977 289 714 489 739 476 496 782 811 201 906 392 561 831 746 559 970 393 492 903 662 812 274 442 720 387 818 530 121 542 985 240 640 943 998 265 70 671 803 384 546 56 989 58 528 164 395 862 726 597 456 589 825 975 354 497 596 180 519 551 487 3 992 349 651 538 346 716 436 789 462 796 791 263 73 386 399 153 907 182 731 966 218 711 684 775 638 176 286 490 102 315 364 227 887 564 549 474 838 930 241 591 255 416 879 994 759 60 333 839 407 234 679 231 108 593 682 813 63 100 605 722 515 910 795 299 890 97 190 729 954 835 677 103 613 798 938 389 742 575 842 156 787 200 748 106 312 600 210 544 978 936 402 815 404 645 649 29 429 898 192 768 55 513 126 21 641 119 849 131 127 794 230 453 251 140 189 421 870 344 654 790 655 19 702 541 434 510 676 84 834 35 258 758 767 405 594 639 916 88 914 276 993 320 776 573 802 777 222 983 410 543 851 669 339 202 247 214 536 511 962 165 663 774 401 138 269 976 563 33 873 233 617 49 947 475 504 154 81 236 353 433 557 686 38 328 894 692 457 323 437 11 753 178 625 488 171 10 737 982 911 852 477 110 583 585 913 336 973 756 984 388 159 743 340 568 912 601 94 960 498 466 322 620 974 111 338 958 694 627 736 689 697 595 166 133 72 150 877 207 592 524 666 574 817 571 704 47 499 483 357 619 184 937 427 807 957 290 647 12 467 696 690 745 355 755 419 204 659 398 675 221 987 361 940 369 68 956 933 262 685 680 253 148 986 446 337 484 472 366 28 352 6 162 656 965 198 540 460 658 868 922 220 327 168 271 270 209 1000 25 163 531 521 618 304 5 107 470 397 451 123 22 380 896 229 860 917 764 552 981 232 383 248 674 749 665 173 31 41 303 151 738 358 967 117 420 224 732 614 59 603 884 359 239 565 441 298 934 599 479 24 212 631 461 846 422 971 865 921 783 66 724 51 226 555 425 372 257 296 242 808 92 445 277 657 219 582 300 134 23 506 418 854 266 699 751 390 876 356 217 725 105 281 91 850 882 486 370 932 861 69 98 547 493 826 365 968 532 610 463 646 208 602 604 730 902 278 634 744 26 83 864 778 527 325 40 735 885 272 837 136 673 558 508 584 579 447 514 330 93 473 780 734 858 945 53 830 929 733 61 953 90 804 360 494 615 719 194 942 623 951 77 1 381 501 334 757 254 769 206 880 741 145 161 706 853 331 672 71 752 122 927 57 718 567 867 264 893 301 661 607 250 464 478 444 491 80 95 763 181 904 376 637 183 979 468 843 727 909 935 874 179 616 152 132 362 548 569 244 609 371 408 848 4 124 598 670 18 988 379 129 99 249 652 406 621 606 786 841 997 829 800 709 170 991 955 34 643 740 30 112 678 160 878 260 143 855 881 191 20 899 318 895 125 700 326 517 267 781 869 223 754 44 268 512 765 213 391 9 285 797 836 109 586 705 193 809 793 76 440 14 480 43 650 295 27 820 683 347 533 701 403 297 309 172 314 261 961 15 175 317 698 32 177 562 822 728 950 409 857 203 566 969 438 693 626 529 500 919 886 653 415 428 523 332 810 104 481 747 771 116 918 972 667 990 341 801 293 963 196 335 576 648 430 995 900 944 115 518 149 507 788 924 374 681 375 412 52 827 871 715 279 137 42 471 612 629 509 455 926 664 343 581 905 2 284 432 539 458 288 545 378 863 259 465 39 550 120 908 308 118 147 307 633 311 635 624 844 64 889 345 319 941 324 78 46 925 980 185 313 417 424 999 964 897 245 144 587 157 246 560 452 385 766 636 687 435 454 537 939 75 256 82 920 824 856 287 590 135 188 760 377 48 949 761 50 688 628 695 668 13 799 449 691 280 710 502 54 721 373 832 469 443 413 570 113 450 952 37 411 235 946 211 86 833 310 883 819 316 302 948 644 632 525 139 195 414 158 275 608 482 891 228 382 306 273 169 141 142 572 252 225 553 580 707 238 423 350 828 329 723 821 708 351 367 923 243 806 186 712 89 520 342 321 216 784 167 62 114 17 588 101 770 215 130 859 283 8 294 577 959 872 368 888 622 785 155 840 168 40 299 144 557 726 392 720 971 760 302 37 732 698 596 448 390 120 885 937 110 915 758 852 394 447 371 130 900 397 584 941 725 657 576 456 718 107 673 714 800 733 194 771 869 603 766 505 604 883 1000 21 849 621 285 150 212 169 942 1 523 835 388 787 853 82 310 541 624 361 753 4 968 472 974 728 744 57 611 876 839 135 247 602 837 93 473 737 867 380 13 341 832 273 575 125 494 907 498 659 464 434 774 134 205 5 272 151 200 983 585 181 965 105 81 354 279 218 600 795 336 90 226 270 155 817 642 428 999 446 55 335 79 475 73 623 819 17 334 622 104 521 531 566 489 705 487 408 311 518 47 652 360 350 643 838 618 496 905 833 599 206 873 277 696 829 911 112 337 731 6 610 799 573 661 763 369 512 182 386 808 249 113 890 560 173 352 716 847 783 445 291 712 243 426 671 358 861 260 372 261 347 589 629 288 778 749 457 958 811 939 674 262 736 230 695 956 550 54 242 789 987 367 788 830 331 848 768 926 874 256 881 702 578 346 898 78 963 480 483 30 613 255 943 977 422 296 416 232 131 493 727 419 522 322 319 248 2 948 896 315 752 413 803 461 188 468 524 827 383 765 955 757 801 102 526 919 323 339 282 910 307 83 41 938 127 474 497 18 884 879 893 519 644 854 141 459 529 823 485 365 234 344 592 935 239 952 857 872 638 504 231 792 338 554 433 574 764 488 268 715 430 124 880 532 143 160 471 559 444 463 510 606 60 972 211 646 175 922 159 572 845 376 860 36 802 916 672 297 748 721 662 920 940 897 933 284 43 312 326 899 415 238 912 777 92 228 453 746 740 653 534 502 742 128 658 455 818 970 595 59 395 979 913 89 76 343 191 244 357 216 385 805 491 252 7 9 982 527 980 694 934 858 63 581 856 679 814 567 809 24 210 271 828 813 855 294 825 670 295 966 886 119 631 569 223 967 516 667 91 245 815 690 214 20 925 278 636 663 241 300 225 414 683 190 42 458 280 208 476 664 116 153 452 11 770 48 431 634 35 826 180 66 776 635 665 953 39 990 533 374 423 178 782 399 697 597 132 756 108 317 325 121 253 619 520 499 582 142 555 62 903 267 784 945 328 995 735 538 137 421 186 794 515 411 640 409 192 391 49 320 882 103 109 693 862 650 822 637 918 287 224 495 269 729 163 490 74 701 118 946 377 235 99 290 647 442 123 540 549 425 772 605 773 424 840 88 450 551 587 904 761 400 807 571 685 561 94 28 10 738 370 625 19 816 197 329 649 887 465 177 333 368 221 80 641 286 722 558 806 609 29 607 994 15 259 154 500 227 410 460 164 959 398 316 563 176 614 590 544 486 215 138 767 545 196 936 162 921 706 440 579 570 64 630 844 535 875 633 692 645 580 710 511 973 676 615 16 314 359 741 616 546 202 707 129 58 930 381 207 928 470 61 950 908 542 85 775 56 183 396 961 927 988 781 553 373 389 713 651 106 356 762 598 219 552 96 46 989 174 292 417 95 513 593 340 303 648 250 514 345 443 960 993 577 298 804 626 543 189 275 387 568 700 909 122 126 133 198 289 165 836 992 101 462 222 745 50 509 34 699 229 404 139 466 821 401 167 675 313 759 996 556 407 591 719 45 469 997 565 687 892 747 351 274 976 820 492 98 878 236 681 451 601 44 717 791 327 627 889 170 969 152 944 954 171 962 204 508 406 868 779 484 739 147 65 257 52 684 449 420 608 33 172 364 978 405 754 265 704 734 84 796 506 750 375 991 949 846 562 195 264 929 51 403 217 436 156 166 438 797 723 179 583 220 877 863 481 306 537 914 136 38 691 564 14 185 917 100 355 266 842 985 785 324 254 793 318 201 951 378 349 751 986 412 617 812 639 97 145 680 184 790 309 834 435 769 240 998 161 547 382 501 479 77 87 158 402 263 686 439 429 146 931 654 859 251 594 786 824 724 305 454 199 111 666 276 478 678 281 117 865 31 901 888 620 850 114 906 72 321 864 467 157 330 798 660 70 932 213 957 628 612 655 841 548 301 669 148 23 140 308 283 755 780 437 924 482 441 895 69 688 536 709 237 894 708 25 22 831 209 75 258 588 3 342 203 530 656 293 866 668 246 984 12 843 689 432 517 947 362 353 870 507 393 115 193 703 730 964 981 711 891 332 27 86 418 32 149 503 525 67 363 902 923 586 975 677 379 366 632 682 528 304 810 187 384 871 539 233 743 53 26 71 68 348 8 477 851 847 570 685 886 58 99 766 518 457 486 207 667 102 179 356 715 126 613 317 256 681 81 225 754 673 759 1 468 422 108 830 116 838 467 740 671 980 829 346 798 159 522 806 552 228 368 723 632 178 865 626 418 412 103 444 212 658 223 642 6 72 787 409 64 615 625 107 937 420 605 744 112 621 630 449 852 851 502 663 231 564 127 757 106 804 309 650 709 883 871 410 545 254 767 374 385 516 295 358 485 683 821 900 35 44 413 839 513 27 718 202 294 580 491 325 637 39 602 190 301 712 534 689 446 842 755 19 609 559 148 292 947 114 828 333 606 542 690 499 771 232 122 998 63 974 656 10 973 873 175 351 581 433 687 676 563 762 123 135 275 800 97 899 600 993 857 909 477 160 266 7 221 286 243 717 903 329 990 177 688 694 734 465 524 183 891 476 737 691 210 670 483 339 932 918 695 897 575 461 157 692 143 972 233 245 408 80 819 92 928 730 197 209 248 669 785 31 967 213 701 735 769 887 653 235 619 68 612 631 85 120 872 659 379 306 391 911 801 199 546 322 812 506 198 425 359 520 347 576 305 471 498 326 357 180 940 247 706 679 649 288 927 219 110 704 242 680 814 904 672 100 945 124 400 253 313 514 708 736 136 907 150 535 776 758 117 628 984 859 13 406 128 777 479 383 910 999 991 196 430 139 33 382 748 30 588 647 950 118 589 47 539 553 960 194 753 739 217 424 788 654 629 208 42 587 429 957 510 321 880 125 285 802 299 310 884 399 745 91 66 29 584 186 337 282 369 540 702 878 440 807 367 579 401 943 862 452 324 792 334 627 961 460 291 319 799 238 888 572 341 716 260 599 724 586 504 113 458 517 204 23 363 142 889 297 583 958 853 986 450 140 746 936 9 645 34 894 1000 558 304 537 340 501 220 448 920 478 86 751 743 697 165 386 720 598 597 28 129 437 56 511 858 797 898 668 362 236 791 229 158 890 482 11 258 271 977 53 88 201 188 987 916 164 674 693 976 532 840 349 509 497 495 684 20 837 331 813 968 414 523 76 573 727 193 611 481 284 908 550 677 469 153 17 500 173 407 595 138 216 640 371 40 929 487 983 192 953 934 778 822 323 949 182 665 796 338 12 975 711 655 805 666 946 616 489 62 234 22 824 749 451 779 811 246 772 682 818 866 881 638 574 662 434 89 215 696 352 272 255 989 144 403 132 844 906 610 521 793 78 336 577 211 593 868 50 381 84 713 965 52 982 544 582 925 617 411 172 741 747 970 912 432 151 567 896 707 2 387 70 515 641 214 67 997 864 917 402 855 274 303 90 146 4 870 803 938 474 614 372 442 678 770 874 657 512 330 94 121 879 25 895 191 835 935 738 590 620 438 833 876 262 761 278 763 781 527 93 218 850 350 312 240 561 831 926 664 344 594 377 318 392 568 698 726 51 389 624 756 686 74 541 370 185 760 825 731 820 366 462 87 560 269 257 732 16 277 397 951 863 795 944 365 109 311 549 875 834 742 171 455 591 860 289 8 307 566 466 145 705 496 395 644 729 503 604 571 841 786 161 149 959 41 163 398 919 270 699 396 525 924 393 261 137 836 867 856 661 46 703 376 952 302 933 320 601 554 141 547 765 378 206 823 846 548 533 380 431 985 37 237 849 265 780 473 981 281 827 348 83 988 790 733 82 459 222 914 978 971 930 956 115 809 332 111 885 169 869 296 592 26 293 603 578 634 174 419 794 556 861 622 166 775 782 447 264 848 290 505 59 445 184 205 227 404 948 816 618 810 817 416 995 15 154 96 316 162 996 427 287 77 364 426 569 660 636 43 646 73 480 60 435 394 104 283 170 69 314 555 941 635 268 528 815 252 276 342 623 633 492 263 964 328 962 230 551 530 355 470 494 675 14 902 915 456 57 854 507 189 436 360 181 373 131 203 345 101 54 454 463 421 969 639 843 710 538 384 714 251 61 36 979 531 134 119 95 596 3 901 187 519 279 585 49 608 249 893 923 728 652 526 375 773 484 905 38 21 954 725 877 721 353 300 562 557 388 922 845 24 105 259 475 942 719 315 405 250 280 195 75 565 241 343 648 783 147 156 464 133 415 130 750 768 529 808 963 493 226 18 71 472 176 752 443 390 913 700 453 48 826 607 308 441 966 939 5 45 267 354 784 32 152 239 536 273 224 200 892 488 417 921 167 764 490 955 327 55 651 992 774 98 931 722 244 994 882 65 643 832 508 439 543 789 298 423 335 361 79 168 155 943 534 717 574 468 684 602 995 507 893 43 224 556 806 493 570 57 623 85 870 561 376 361 777 238 179 477 710 154 910 208 757 989 548 591 883 970 491 213 680 527 740 560 742 872 725 406 783 304 334 880 439 149 27 403 506 161 30 998 977 81 379 839 601 528 15 114 39 317 817 619 585 66 990 906 579 395 494 854 300 809 31 487 283 236 101 788 639 276 38 540 56 202 831 219 933 11 315 325 84 537 894 992 191 32 243 384 762 244 118 538 263 175 383 658 734 474 380 979 396 245 355 41 615 923 166 825 200 702 447 250 714 442 843 729 593 226 780 672 674 356 917 691 646 914 801 147 978 653 393 388 612 419 409 749 28 905 882 529 931 54 189 332 79 945 272 671 153 557 502 446 685 103 879 888 64 370 295 756 371 947 919 177 938 695 415 286 542 722 65 318 787 73 76 607 432 34 120 982 311 713 360 541 921 207 963 851 412 700 966 199 965 274 610 849 924 394 69 651 443 7 427 861 221 952 837 472 698 46 808 885 877 484 500 930 96 935 321 545 510 351 386 583 60 454 701 316 190 24 292 659 635 374 345 889 564 51 293 252 518 678 261 848 181 148 638 319 72 844 555 326 235 464 572 53 546 940 143 330 404 771 115 296 875 353 407 414 642 277 794 993 246 390 465 466 312 17 832 519 99 828 3 531 785 92 812 508 899 834 853 758 145 627 836 89 437 532 362 198 329 344 649 981 599 829 142 201 254 769 424 358 6 14 721 580 764 47 543 865 102 110 705 874 939 650 654 301 456 633 760 165 751 346 823 167 112 228 609 884 928 841 798 289 907 795 953 656 291 539 70 280 275 455 471 668 131 641 511 552 778 479 644 139 797 248 971 354 948 382 8 956 44 975 589 719 422 763 109 35 267 180 613 251 840 129 896 411 842 789 604 363 350 450 681 428 240 922 253 430 637 784 108 558 582 42 475 737 156 775 297 925 988 576 104 516 413 590 194 365 378 847 697 373 58 307 434 421 676 949 934 745 515 991 398 138 586 106 912 974 728 107 497 715 40 328 630 483 856 830 802 692 134 12 229 4 127 587 387 125 526 595 193 265 23 887 322 957 164 768 898 611 458 426 792 535 718 711 803 433 790 822 172 366 744 341 730 824 377 490 770 959 174 858 94 629 559 821 859 441 663 492 90 77 242 669 892 431 157 48 266 121 282 205 536 220 83 773 754 782 195 575 473 222 299 310 776 352 624 652 480 857 846 339 736 438 628 418 553 804 478 308 886 61 368 693 18 592 683 460 605 270 171 909 620 217 435 976 130 140 416 287 632 324 234 385 634 169 873 126 237 75 82 323 55 124 192 302 524 747 331 533 389 68 733 994 926 273 664 929 752 547 36 33 26 677 920 520 123 452 661 835 942 927 665 445 306 5 871 869 958 119 499 141 727 936 597 260 521 401 182 486 303 850 469 666 74 305 284 987 805 128 712 203 20 608 314 716 918 223 37 513 815 155 231 523 1 105 271 707 571 549 999 753 643 864 759 462 720 59 950 22 904 369 687 402 667 816 2 512 890 820 867 135 774 732 688 29 449 616 436 960 968 648 218 881 937 290 87 216 807 813 210 662 320 800 212 568 860 660 779 488 137 50 699 158 45 294 852 132 517 739 298 673 647 811 186 162 961 766 372 485 405 457 367 625 505 962 569 93 679 400 902 686 682 983 723 71 566 49 969 551 440 724 62 916 603 895 100 743 206 359 863 225 826 10 954 563 600 349 444 862 617 470 640 706 336 215 833 146 309 955 111 423 498 467 793 504 670 348 819 941 855 95 19 746 900 257 845 163 588 791 980 227 606 530 755 463 621 97 168 461 214 188 891 313 259 381 144 247 799 269 501 211 594 183 901 997 908 233 514 911 152 335 657 176 946 482 80 562 249 185 596 136 772 614 525 425 810 184 337 281 256 16 204 689 709 288 913 241 13 451 967 481 25 761 420 417 392 655 159 972 88 489 52 1000 63 944 578 151 554 333 694 814 117 631 767 347 675 196 496 239 86 408 173 986 98 178 731 340 503 626 187 786 397 285 453 170 838 750 122 197 327 581 703 509 565 364 410 827 781 964 357 645 985 748 868 573 278 726 150 951 973 209 696 544 932 255 67 577 704 996 903 342 818 984 268 897 708 232 279 495 343 113 796 78 522 735 338 448 91 116 391 690 866 738 375 133 230 550 399 567 584 9 258 876 598 262 878 741 622 459 636 915 160 618 264 476 21 765 818 213 605 726 569 894 890 908 301 854 407 642 790 104 107 89 275 413 548 928 848 246 676 193 989 620 950 731 651 764 723 382 592 925 369 878 752 223 708 729 698 321 71 146 484 916 849 678 808 777 6 907 659 953 971 75 428 643 237 783 742 786 597 687 331 51 630 273 108 25 57 346 867 532 463 55 781 582 187 935 539 689 198 982 926 817 710 206 931 9 376 266 182 513 345 96 14 924 270 94 929 465 117 881 988 603 686 794 558 923 598 948 963 621 491 404 893 832 564 419 666 405 827 594 58 980 563 946 271 847 727 159 315 657 584 350 157 265 243 671 834 749 135 502 662 960 942 437 933 806 983 41 883 709 282 151 899 423 72 455 293 289 368 613 900 209 381 322 59 669 336 911 202 269 573 427 249 50 341 31 224 775 985 757 242 873 954 393 347 397 511 483 740 776 904 449 917 29 110 142 787 189 675 514 516 831 706 278 805 203 475 999 618 976 441 253 466 304 194 920 239 518 918 285 561 891 478 190 91 112 120 119 17 736 457 232 102 348 101 305 277 945 755 665 993 257 390 204 852 587 196 179 240 629 10 472 774 956 661 4 166 197 488 549 318 80 739 485 324 396 111 3 46 155 394 335 525 578 56 210 927 11 857 591 84 765 339 772 15 12 912 267 431 901 307 877 509 82 595 555 167 361 327 40 611 459 524 608 47 33 164 212 447 479 972 699 508 238 314 70 217 704 139 254 264 435 616 20 898 401 851 735 768 915 531 13 792 52 469 140 272 979 855 231 828 175 364 125 7 473 440 809 333 283 54 16 574 165 646 337 596 958 250 981 416 826 844 150 685 124 377 299 442 143 955 837 973 635 568 192 802 44 732 263 773 24 156 195 733 227 329 28 957 552 609 406 680 501 464 462 467 538 557 325 717 302 638 914 842 644 871 864 559 414 379 252 168 65 99 970 586 83 856 23 690 641 384 716 306 835 640 191 872 480 895 553 746 921 352 812 692 310 600 679 588 141 880 843 453 76 317 986 593 389 780 438 606 251 505 934 961 178 323 529 632 409 184 174 728 759 183 886 311 180 493 663 701 436 43 186 229 398 940 22 292 422 432 303 236 798 103 21 319 88 85 326 991 500 92 468 748 804 994 664 256 554 653 375 188 562 145 572 660 691 216 797 984 258 819 974 515 363 411 693 762 503 816 885 130 95 715 374 290 138 34 743 211 133 39 962 129 118 36 170 100 296 424 789 628 922 631 702 625 892 355 343 674 86 874 510 995 800 868 655 612 45 796 458 291 541 793 668 106 859 131 527 523 990 456 497 153 649 884 758 903 87 607 705 807 815 754 517 811 602 987 434 53 741 149 338 841 8 658 391 544 526 744 354 342 109 371 519 255 536 622 66 154 134 122 494 247 367 205 645 219 482 533 813 575 220 583 297 571 383 308 936 969 415 172 19 300 530 681 585 738 429 127 634 943 221 499 534 392 788 604 1 713 992 858 839 636 37 830 351 784 522 913 274 753 577 395 268 876 547 795 248 627 889 696 861 902 481 309 412 312 656 30 73 750 241 403 688 520 937 42 941 35 260 576 68 144 546 136 965 26 410 850 860 722 400 610 673 380 147 650 724 298 418 477 824 785 426 528 617 64 420 98 496 245 353 725 114 761 769 126 639 199 79 228 964 910 763 158 123 93 905 652 697 866 234 349 779 38 998 521 838 712 177 619 624 862 647 425 870 445 730 718 408 542 421 233 486 930 820 365 90 951 869 27 176 556 287 162 262 461 60 344 295 261 105 215 451 504 63 97 32 770 330 865 853 48 328 822 69 235 444 49 840 340 977 161 370 358 320 882 226 551 115 218 601 385 471 614 897 490 966 286 845 996 163 121 181 417 360 388 810 67 357 214 825 433 173 332 589 474 947 160 74 1000 968 448 378 745 2 814 492 288 61 567 932 747 78 782 279 952 113 316 507 654 362 714 402 791 387 879 222 373 169 829 81 498 5 703 495 152 801 707 833 778 128 284 570 615 590 476 450 599 944 938 836 137 887 667 386 579 896 334 487 670 443 537 452 846 489 648 997 185 359 208 446 906 545 356 803 919 201 294 132 959 766 623 560 62 540 633 672 967 207 875 720 454 171 276 581 939 700 372 677 695 399 683 439 543 280 909 148 771 760 116 225 200 737 975 711 580 799 506 756 734 566 366 535 637 863 18 460 77 823 470 888 259 751 978 550 949 230 626 244 821 684 719 281 565 512 313 721 694 682 767 619 781 212 464 291 195 138 285 833 916 844 621 839 725 265 333 752 356 601 130 29 391 708 518 376 27 48 574 791 479 325 93 178 478 98 317 109 746 59 76 598 521 437 893 217 351 837 849 247 697 787 652 832 528 758 517 672 861 499 236 979 650 279 707 846 590 99 11 504 670 874 52 145 410 898 655 87 806 762 62 830 807 403 162 132 326 38 654 481 527 744 396 793 60 252 422 84 425 829 535 360 643 349 373 940 858 251 268 702 798 153 603 703 249 328 365 63 616 756 544 95 771 573 712 494 993 557 413 777 128 66 179 288 151 871 319 483 928 972 794 155 142 538 253 633 456 776 857 32 739 985 121 609 821 764 854 909 22 197 367 28 345 542 658 783 955 122 308 524 14 271 511 659 751 646 558 815 881 53 141 228 276 980 571 166 346 606 773 917 378 420 644 140 139 114 745 6 742 566 717 900 423 570 91 923 943 732 632 547 886 515 51 475 449 26 69 358 215 204 203 710 772 543 206 827 575 273 840 129 293 320 137 311 689 369 19 568 995 5 734 2 583 924 668 402 200 883 530 489 905 146 838 42 152 529 58 866 642 75 591 801 120 497 931 775 944 960 788 202 207 889 286 890 263 810 180 932 766 331 572 505 342 623 208 428 312 127 930 148 124 20 671 686 715 261 640 841 477 135 994 47 920 730 664 491 973 892 560 675 523 230 945 637 779 185 264 189 605 231 714 435 65 836 796 205 440 667 492 260 182 507 895 222 545 802 813 559 90 785 157 450 816 110 281 848 613 673 474 614 156 822 681 79 864 235 663 722 244 709 379 706 983 682 594 964 723 233 790 246 872 131 750 554 763 106 704 748 457 799 255 118 470 896 587 927 194 134 612 493 307 418 154 754 429 620 912 936 123 272 113 447 375 374 338 211 988 455 907 262 388 724 50 556 743 984 193 553 426 695 220 981 462 506 684 453 383 105 910 256 461 199 828 72 316 71 44 929 879 419 381 934 548 36 352 382 589 468 863 219 471 393 473 482 502 323 486 582 976 459 588 406 624 699 577 417 795 168 318 82 64 444 34 649 919 998 302 430 539 223 541 593 546 104 629 847 576 227 978 303 125 298 201 362 946 856 996 116 348 522 167 953 49 869 21 439 534 808 370 61 191 843 299 561 540 224 736 161 225 599 510 460 198 297 974 947 43 254 690 341 296 811 747 248 876 868 536 631 7 280 954 85 939 935 465 395 8 77 149 774 639 873 304 355 361 324 970 213 586 679 175 371 814 721 186 870 971 143 81 997 688 741 392 384 332 926 103 999 416 549 269 862 409 877 243 516 891 701 144 728 216 525 301 188 977 176 626 380 908 160 767 989 210 800 694 177 918 782 845 295 532 434 565 363 408 749 55 158 716 820 662 526 353 711 339 368 344 187 487 67 56 834 119 805 770 903 442 937 897 472 653 136 287 171 115 914 83 359 315 512 925 35 181 969 855 310 80 533 630 625 172 952 656 718 584 469 10 564 258 443 245 173 737 412 581 765 696 683 165 757 641 405 250 987 865 441 238 922 676 911 126 768 818 335 817 666 330 214 691 602 657 424 445 700 257 30 240 778 508 4 825 878 133 942 520 660 159 851 882 852 414 824 284 948 812 387 755 569 283 819 107 713 490 729 628 592 685 174 436 1 859 404 347 282 853 46 340 991 398 259 327 498 678 321 427 209 957 904 888 421 604 885 390 501 480 364 759 648 196 41 70 306 183 803 860 184 887 305 611 12 278 267 385 958 738 343 314 218 467 13 622 956 585 239 720 488 645 963 322 451 677 519 880 111 961 23 567 16 733 68 100 531 45 241 237 769 705 503 784 550 394 965 275 990 513 17 112 438 399 400 386 500 357 875 292 610 552 789 336 350 617 551 432 615 88 595 951 117 96 108 638 78 452 164 608 289 899 902 496 89 651 266 94 731 596 39 850 687 150 894 366 377 40 401 933 446 563 397 25 277 97 740 580 835 1000 921 986 495 229 823 692 300 949 831 147 86 959 735 627 968 826 941 337 31 101 192 169 618 962 842 33 579 309 57 727 448 389 24 915 809 665 680 674 329 454 163 726 415 102 313 485 804 867 354 982 509 669 226 537 792 234 458 698 73 975 719 797 884 760 753 54 290 661 15 242 92 555 294 170 597 334 9 786 274 966 578 913 562 74 600 992 967 780 476 463 938 221 761 270 232 466 484 433 3 635 636 37 647 906 190 634 607 411 372 407 901 514 693 18 950 688 850 319 608 622 988 291 825 891 3 626 454 208 947 512 434 707 109 297 120 986 965 671 468 383 670 375 940 800 47 413 532 322 720 519 253 833 160 282 840 721 777 948 942 470 993 819 916 199 633 45 541 920 427 656 565 148 141 921 647 473 815 390 269 406 945 63 401 285 36 100 762 598 346 823 92 872 575 939 73 750 578 723 845 367 67 629 345 180 186 318 310 549 784 595 309 42 294 247 699 249 563 498 553 407 661 673 163 944 187 415 579 98 985 83 34 356 835 977 745 511 166 984 321 275 735 155 706 229 445 300 934 213 645 273 391 373 234 135 463 202 323 884 156 587 146 96 304 737 228 612 93 320 725 520 461 995 617 631 55 348 8 192 526 76 649 684 779 681 194 307 887 334 682 924 236 167 122 923 634 773 65 555 440 416 922 138 672 925 281 960 264 722 126 669 332 283 62 335 738 175 38 66 816 902 418 347 538 191 747 893 625 312 999 613 198 576 713 601 788 505 216 882 615 364 571 330 586 284 518 17 695 700 839 23 115 49 5 474 106 989 58 927 841 758 852 40 683 521 380 426 504 757 792 368 437 973 222 754 471 423 951 395 376 679 514 810 266 809 704 600 867 2 81 16 31 152 124 513 824 873 693 798 71 827 765 219 895 140 173 492 197 358 793 472 548 602 956 862 255 931 826 412 162 732 632 639 424 438 429 831 687 441 200 917 742 550 39 889 384 603 658 853 274 697 151 971 556 425 149 910 712 508 217 116 101 696 582 569 969 861 241 99 606 211 599 483 60 718 776 207 955 349 485 961 464 209 499 987 449 652 302 506 614 444 822 361 753 362 354 142 551 270 938 240 589 685 257 359 543 495 7 37 846 388 736 540 53 734 201 858 451 239 85 127 467 243 121 886 411 422 533 581 230 796 245 189 78 443 176 4 119 343 299 338 136 107 785 476 417 539 206 439 597 820 805 952 403 564 928 237 195 260 337 914 974 442 484 769 159 994 366 393 278 915 227 874 680 912 131 30 130 883 342 859 103 95 675 741 888 771 667 12 610 691 280 410 953 365 57 256 714 733 87 596 497 545 315 327 27 561 516 562 869 643 488 419 529 907 494 69 1000 435 421 446 918 344 453 559 593 54 899 246 628 787 325 371 644 295 350 314 789 263 783 177 469 786 223 242 653 523 871 908 286 863 382 233 636 226 313 865 676 530 949 112 13 892 782 448 329 205 44 75 591 339 459 287 19 731 778 452 84 224 33 801 386 906 959 876 352 210 447 567 324 212 958 378 791 56 147 181 905 517 781 179 901 250 351 843 301 493 357 353 766 903 196 900 336 620 64 875 104 110 972 919 708 480 763 91 744 537 204 409 525 546 185 26 642 829 881 385 113 759 966 980 724 607 94 992 605 503 527 716 854 143 82 981 911 477 22 46 244 702 402 28 760 531 976 657 868 360 88 662 982 857 11 341 937 458 968 678 515 15 258 215 772 97 803 812 677 668 774 635 61 592 133 624 740 326 817 715 616 405 289 946 536 638 251 509 604 978 316 6 1 114 627 496 933 752 261 408 487 936 161 898 623 585 837 333 428 52 813 726 262 436 963 267 231 183 619 880 646 811 399 727 799 252 170 501 372 296 664 689 290 193 665 188 997 584 288 654 72 663 363 990 557 394 507 276 878 975 150 340 490 387 897 983 265 851 292 43 866 573 50 457 24 764 308 729 711 279 535 847 102 705 298 929 178 832 134 818 184 560 690 80 558 70 355 79 18 139 51 674 666 404 277 89 719 694 648 268 420 739 957 730 870 790 489 894 370 398 904 577 534 864 305 574 190 158 328 35 879 259 430 132 566 554 248 117 583 369 214 710 698 660 802 475 29 650 998 552 232 962 168 311 129 171 836 991 814 431 456 780 767 609 795 306 381 808 225 637 221 450 542 580 728 433 174 749 659 41 220 703 849 913 935 59 105 746 641 896 20 479 137 941 770 118 794 775 271 761 970 885 860 465 848 751 235 10 717 828 855 90 890 618 500 594 303 169 701 502 14 478 377 374 524 400 379 123 834 743 756 572 821 486 807 768 128 145 157 153 655 964 182 909 164 926 21 651 482 692 481 460 462 396 203 491 996 238 590 797 979 877 570 165 640 455 272 74 950 48 466 686 125 522 510 844 414 86 755 397 317 547 842 154 144 32 954 68 392 932 25 856 930 389 630 611 588 943 621 218 838 331 293 804 830 9 111 108 568 77 528 967 544 748 254 806 172 709 289 725 752 379 295 424 771 500 589 953 895 318 110 46 736 122 478 455 883 70 565 711 423 72 26 393 418 285 116 555 352 115 872 695 403 884 290 804 860 448 378 220 40 297 569 354 357 790 22 635 482 833 229 298 774 118 286 741 788 221 923 409 729 888 987 916 458 251 640 714 490 305 977 498 932 105 472 886 551 980 735 353 787 777 574 798 273 702 921 622 513 510 17 595 319 404 697 908 442 732 107 272 650 439 292 897 993 836 135 687 368 837 64 918 239 411 693 287 532 160 363 978 279 974 682 212 367 899 629 344 358 124 941 522 584 274 385 7 50 689 506 429 233 81 645 591 742 281 677 114 266 426 779 11 541 445 491 215 613 894 759 679 58 922 504 926 20 27 880 132 129 271 417 296 138 73 205 780 324 578 985 960 946 156 534 545 481 136 727 618 750 699 706 356 592 248 252 3 8 751 306 526 53 128 1000 74 255 301 475 174 468 784 277 169 365 671 203 800 952 716 197 76 808 927 685 420 925 435 469 425 597 890 86 992 193 857 188 627 427 638 862 434 799 253 556 652 200 77 477 109 101 667 264 748 373 206 786 571 523 688 282 870 906 325 166 766 824 607 708 112 361 247 620 341 499 738 785 850 406 957 144 321 691 21 315 614 867 740 944 5 698 625 675 214 871 965 512 155 910 801 793 474 300 626 141 822 999 602 211 971 335 254 152 962 603 913 56 973 875 466 470 399 517 647 6 709 488 308 256 830 739 580 375 436 518 684 414 990 374 834 336 559 720 919 288 275 920 931 416 619 628 461 701 753 237 531 194 462 505 55 807 431 182 986 660 852 476 611 896 113 451 600 162 712 743 28 389 440 874 951 905 757 947 196 63 392 713 893 940 805 525 487 721 131 878 407 539 529 181 577 176 572 68 453 524 463 825 390 835 18 634 473 236 492 159 25 972 909 31 209 311 842 364 376 218 83 674 775 557 680 813 92 396 207 704 854 310 382 419 764 604 681 60 437 402 889 309 231 643 868 782 773 100 337 730 331 320 683 195 610 23 903 230 134 493 767 831 760 338 616 630 168 879 208 102 942 796 258 486 904 121 164 846 615 749 955 459 718 150 497 276 161 646 400 328 535 307 639 703 669 507 949 177 515 332 521 996 543 502 44 441 770 383 869 172 776 570 269 204 654 873 576 408 217 30 690 653 998 422 754 43 323 244 696 648 533 457 342 728 937 966 809 388 33 106 528 519 167 567 326 80 265 662 959 912 587 989 663 548 410 303 192 678 24 82 111 84 829 9 984 14 180 235 803 911 865 542 496 885 841 69 817 806 968 345 707 958 149 994 554 594 96 621 190 511 863 832 997 768 261 157 929 242 386 520 12 991 428 173 153 596 259 260 314 327 723 225 45 530 954 769 67 851 90 330 672 184 485 562 484 446 934 133 78 412 855 94 126 816 552 79 460 62 103 444 432 95 372 668 394 802 39 454 761 601 928 284 606 811 234 861 405 413 963 756 938 257 263 658 588 54 560 882 456 866 821 438 139 340 772 199 293 948 249 189 550 983 783 125 670 349 317 465 366 360 746 540 452 877 609 130 617 586 362 731 178 733 343 717 710 93 789 876 568 245 146 933 36 339 494 243 943 503 915 227 1 401 840 202 4 982 657 329 71 795 283 724 380 516 762 509 583 633 969 694 216 49 820 847 223 536 581 722 631 945 370 812 210 333 268 623 151 575 16 608 914 975 170 853 2 52 585 598 950 108 48 37 127 421 13 34 547 179 839 262 794 371 549 976 137 219 350 573 10 563 558 881 280 637 979 924 564 797 191 291 91 384 415 579 183 561 347 612 815 381 246 140 232 632 537 447 655 19 97 294 644 66 355 676 844 430 641 57 892 814 864 961 553 38 267 887 117 734 75 61 605 624 544 843 649 42 726 849 467 705 89 29 936 792 700 489 664 902 514 171 636 238 99 369 65 313 656 98 763 398 590 778 538 395 119 823 995 387 240 88 302 856 143 479 900 226 334 41 35 939 988 59 719 747 47 449 781 213 316 659 322 907 32 145 346 964 917 270 810 593 665 104 791 175 819 981 85 154 546 250 187 898 142 755 930 348 120 818 661 901 483 51 692 443 858 147 838 377 935 642 165 848 87 299 508 845 241 224 956 744 673 666 351 651 715 312 527 827 471 566 495 686 826 222 123 891 198 828 859 304 185 582 359 450 148 15 599 278 765 158 745 737 464 163 967 391 228 480 186 397 970 201 501 758 677 388 672 527 231 537 987 162 976 998 570 480 330 568 455 409 358 453 659 500 957 143 421 197 317 390 618 215 638 152 819 442 157 49 116 287 787 972 863 210 155 926 815 385 566 309 611 114 530 820 290 783 883 631 960 771 871 122 170 540 42 34 605 756 513 247 68 107 878 454 230 864 747 785 23 193 400 285 277 520 947 144 678 707 739 857 956 872 220 32 682 376 914 485 686 306 98 609 719 263 353 337 403 407 825 867 830 662 600 991 829 93 711 483 128 383 822 340 970 637 59 817 451 224 966 168 721 64 545 584 592 326 185 967 948 443 371 441 804 239 339 581 675 842 36 952 130 298 406 650 149 350 665 799 151 418 743 724 556 27 720 888 895 777 288 284 364 304 171 679 551 843 194 751 498 753 925 512 689 745 92 694 938 50 859 522 587 963 370 72 96 240 106 760 647 492 94 380 824 953 433 456 639 806 267 426 448 779 15 564 427 108 445 414 699 217 565 559 381 800 368 496 39 74 657 272 916 626 159 46 458 164 5 83 91 2 989 183 999 47 112 634 897 832 90 853 554 73 121 461 373 836 275 301 361 119 519 58 393 552 344 765 524 212 610 291 265 182 762 910 934 214 126 997 990 553 630 352 474 109 245 902 320 538 748 282 146 415 539 696 110 88 260 312 232 933 80 854 644 755 467 797 386 102 392 887 971 591 61 314 104 123 690 54 165 262 71 523 436 18 579 874 713 219 33 204 449 514 218 189 535 557 757 424 225 497 924 962 178 292 708 145 706 65 335 138 574 811 278 29 942 167 848 507 402 691 643 602 923 749 712 86 733 48 593 334 629 16 890 828 543 222 710 438 133 174 736 807 315 939 494 697 575 769 805 567 536 297 331 139 308 229 115 615 844 105 789 912 518 489 43 993 271 273 516 70 452 900 419 103 256 741 238 213 655 561 391 466 885 940 196 812 742 761 78 726 205 978 118 237 25 154 685 201 667 1000 640 954 703 877 936 801 502 169 127 641 378 906 465 367 917 833 509 244 422 161 475 716 17 413 770 487 583 692 623 590 738 573 628 132 199 704 728 234 248 200 950 544 840 823 324 654 687 410 504 776 356 348 341 604 26 965 668 904 24 1 207 457 780 450 226 459 45 40 582 28 19 283 961 397 663 511 847 803 476 658 547 503 399 153 849 515 798 548 140 9 661 763 365 394 35 722 918 921 89 669 759 228 69 705 257 100 294 651 648 11 922 366 576 532 12 754 911 899 332 599 674 988 718 53 6 808 617 444 447 505 396 175 95 346 995 372 342 944 649 379 700 767 792 464 431 876 186 223 477 416 683 896 652 775 134 534 873 258 802 796 974 744 137 949 374 259 555 172 166 66 884 968 360 533 111 656 384 506 845 322 858 387 101 525 482 773 57 569 13 203 471 578 826 717 411 319 329 980 129 510 336 866 41 818 30 423 603 891 55 982 973 943 714 21 517 209 809 261 860 528 625 462 470 77 51 585 124 357 920 208 363 632 653 606 894 526 302 296 732 177 901 251 782 601 660 839 816 281 594 355 898 142 300 673 795 491 870 837 347 881 563 279 772 252 490 729 141 624 87 698 861 113 435 67 241 316 571 589 586 889 432 395 737 693 619 266 734 495 81 190 608 481 303 389 562 572 255 307 740 56 420 377 959 558 488 909 636 499 935 163 135 869 905 542 930 439 84 550 147 635 932 299 862 463 680 305 369 82 184 268 117 588 429 827 253 3 915 865 478 577 276 831 702 794 790 964 985 375 38 645 345 31 778 786 596 996 994 695 758 250 323 616 446 508 310 295 701 221 417 501 886 855 813 398 879 179 979 969 150 125 735 642 946 868 975 52 440 311 401 927 882 856 404 766 793 235 191 280 852 473 727 646 622 681 670 79 318 715 206 120 351 613 14 187 764 791 313 211 784 325 752 931 195 327 338 382 958 468 75 198 981 941 984 928 676 919 709 60 595 529 541 750 788 479 233 664 774 810 725 549 983 181 814 408 486 62 156 614 343 913 493 246 173 977 333 227 671 731 992 8 10 851 216 768 955 880 254 892 180 521 929 97 951 746 359 986 560 99 688 293 620 484 176 597 354 821 63 249 846 243 7 937 598 730 321 893 850 236 85 834 875 841 469 428 362 76 269 945 20 903 148 289 460 412 835 781 264 274 472 531 349 437 286 136 838 188 723 621 160 907 405 202 22 633 328 242 546 158 612 684 430 580 4 425 908 37 131 192 44 270 666 627 607 891 478 687 203 952 674 361 562 174 637 707 902 929 829 973 541 531 532 469 990 227 774 223 946 587 599 940 802 699 13 374 371 408 770 776 783 389 162 963 862 372 864 765 55 945 283 303 107 54 951 180 659 204 715 664 57 130 681 935 323 456 222 279 103 928 621 705 568 425 487 148 676 998 309 523 784 72 815 452 159 411 71 226 498 439 192 133 869 24 220 667 662 475 127 438 623 206 798 727 810 591 141 100 249 403 230 652 296 953 552 500 635 625 277 589 534 464 342 757 892 426 221 11 522 740 960 702 14 938 146 82 488 466 121 790 94 978 239 257 157 117 538 437 96 648 482 535 712 370 870 497 956 565 275 925 620 379 311 109 347 909 271 234 922 305 289 754 378 492 208 970 979 390 202 611 440 942 495 120 101 364 972 583 86 919 961 627 706 950 83 421 64 598 836 959 948 838 319 496 644 65 916 454 183 579 518 367 519 263 771 775 588 871 548 163 833 626 949 993 217 308 228 685 509 974 983 918 422 847 216 703 35 795 212 680 760 90 954 132 59 348 572 516 413 489 329 649 272 773 600 738 431 759 8 105 964 344 898 618 420 969 858 26 63 171 15 334 458 38 316 684 405 877 982 915 813 447 360 887 794 812 725 128 638 897 359 653 85 166 624 172 564 412 549 551 88 462 258 882 75 327 4 504 388 731 243 194 126 112 140 36 12 292 716 168 608 553 177 336 602 236 666 232 911 179 70 178 313 542 669 106 660 603 733 654 245 333 191 860 763 575 484 404 394 402 238 934 819 434 528 992 851 700 373 746 190 730 694 45 459 110 240 322 480 852 124 593 302 339 43 410 584 511 310 875 686 645 914 182 233 696 446 594 506 465 818 931 968 744 23 18 921 766 443 196 997 806 675 198 647 419 995 300 718 845 721 808 709 291 977 144 610 524 529 817 21 975 108 962 143 631 629 161 1 517 113 32 407 688 601 201 445 965 44 214 393 58 663 513 805 778 229 131 185 398 97 274 397 341 752 878 777 799 328 224 205 49 376 612 545 76 761 768 670 42 400 796 25 368 609 3 507 79 335 943 199 499 98 557 429 9 814 66 668 561 31 605 73 841 10 859 913 129 828 409 894 939 337 849 415 384 53 40 306 558 521 547 907 92 118 441 533 321 617 119 955 362 811 167 693 672 976 255 365 30 401 512 996 5 679 28 671 91 331 137 853 550 640 326 803 839 153 165 22 380 468 188 7 215 824 78 797 729 406 786 33 264 661 476 315 737 785 830 301 61 726 657 750 470 19 966 872 138 896 787 883 792 526 210 176 493 576 658 764 155 467 748 433 822 981 444 695 377 152 387 477 416 560 349 577 924 160 571 56 903 352 293 494 782 678 889 250 261 527 901 651 295 539 473 181 854 324 861 123 278 868 51 856 683 554 396 801 905 926 193 701 145 508 827 262 677 984 173 200 710 779 927 607 832 187 251 282 502 27 290 692 461 325 424 77 867 632 556 904 268 800 920 450 881 455 432 345 567 314 876 122 749 880 320 363 910 276 84 923 578 650 294 597 590 816 555 540 697 209 414 691 745 917 874 788 267 595 417 525 297 116 682 850 569 87 821 592 573 501 758 971 742 330 722 74 893 613 41 285 104 753 237 47 606 826 834 895 332 246 906 985 530 781 99 866 383 218 999 48 164 189 846 734 604 254 642 574 842 299 385 793 886 689 93 284 636 29 259 481 807 474 460 350 505 298 231 252 491 158 213 673 186 582 436 888 614 150 265 559 855 197 751 747 570 719 448 756 736 382 844 835 386 987 615 343 769 247 391 885 944 115 820 346 581 840 772 941 809 930 755 485 622 723 235 863 6 566 690 804 304 52 890 735 81 147 865 873 563 724 665 399 451 281 837 356 102 619 957 639 369 39 317 154 708 156 287 980 503 242 947 16 908 994 471 536 732 831 586 483 392 381 273 453 136 142 544 767 463 634 479 520 762 457 728 139 430 714 879 912 351 546 67 780 791 312 743 135 288 175 270 843 988 134 95 486 713 286 936 253 656 280 375 151 900 69 472 195 260 739 427 720 20 717 89 17 428 37 967 789 269 442 62 34 848 633 169 244 241 395 655 989 711 423 704 248 449 825 114 958 991 207 256 698 628 46 68 899 211 884 307 355 338 318 219 515 1000 340 418 643 646 630 490 823 149 111 580 514 585 543 125 184 510 354 50 80 225 358 353 857 986 932 60 537 937 2 596 933 266 641 366 170 616 357 741 682 20 971 241 139 659 587 310 993 583 320 263 126 773 419 378 665 382 910 112 559 232 500 473 593 956 563 641 844 943 504 497 7 858 666 855 218 985 735 443 445 560 648 664 363 958 11 607 646 482 909 366 948 184 561 54 570 540 667 630 742 673 870 25 655 592 689 490 62 194 77 153 12 981 820 861 82 839 534 183 135 834 78 548 389 451 357 597 452 246 414 670 594 83 166 712 642 282 973 16 613 195 390 226 350 771 736 51 523 293 953 927 496 120 776 918 159 94 103 345 729 84 276 207 49 788 434 677 719 881 672 162 412 134 884 145 339 3 905 432 911 309 367 209 384 836 933 734 901 955 30 301 463 516 972 402 104 360 171 871 364 289 295 724 996 266 292 649 291 238 447 614 370 823 68 737 539 831 322 868 106 45 435 926 762 107 555 564 505 997 315 640 528 404 897 713 164 429 268 557 623 754 975 740 636 825 212 864 470 65 738 480 85 716 562 372 835 344 602 272 692 730 545 362 109 198 203 281 780 628 43 880 936 838 702 371 888 647 801 32 675 67 784 848 13 812 214 5 586 850 837 154 846 982 654 656 934 817 512 503 180 899 141 415 627 567 118 599 280 970 1000 131 802 501 705 55 591 852 296 954 437 898 930 748 117 228 690 634 449 191 824 920 52 262 233 917 499 510 487 549 76 937 381 815 305 774 577 585 108 874 544 872 456 211 869 921 814 894 944 693 157 155 492 580 471 965 977 337 484 542 679 317 908 417 341 615 410 631 464 81 684 923 715 124 619 950 687 79 907 828 789 167 348 323 340 707 621 582 95 430 527 781 15 938 100 21 422 163 111 964 338 584 23 845 800 991 610 629 983 368 208 260 147 519 22 703 533 758 531 136 522 460 609 264 532 343 906 768 423 714 314 625 565 685 963 185 234 741 590 946 708 892 132 446 46 912 863 990 221 695 4 36 538 474 219 42 569 375 536 99 952 306 175 739 518 833 222 916 399 477 400 229 481 74 957 618 717 919 462 651 459 298 932 56 328 351 723 663 805 696 39 235 249 66 110 787 755 150 401 507 326 72 70 333 842 440 608 270 989 395 635 813 160 161 709 61 385 413 796 312 416 980 127 73 722 334 269 379 731 392 216 88 457 876 579 611 243 2 553 949 551 945 227 290 283 502 660 151 984 506 914 879 525 840 261 210 552 760 639 798 494 782 769 554 498 940 461 251 638 941 698 718 807 979 524 347 355 966 486 18 745 535 875 327 71 53 299 213 178 732 304 986 346 493 359 101 859 756 254 128 152 48 353 854 550 513 356 700 377 433 225 683 142 146 396 652 974 388 86 192 791 297 324 391 617 116 508 890 358 578 889 205 785 810 258 575 302 252 278 444 520 1 725 929 509 891 489 316 574 711 967 759 668 275 633 622 374 149 556 604 129 90 749 257 866 383 632 581 265 976 998 600 960 826 902 133 330 431 661 236 450 130 786 277 181 279 896 662 589 746 394 809 978 865 28 267 80 123 332 643 196 680 115 821 240 793 373 588 572 87 832 886 650 442 105 606 230 454 674 777 245 202 849 571 529 515 31 752 790 148 495 274 223 64 19 733 766 596 97 915 365 763 987 710 427 125 860 598 818 573 517 566 156 883 851 325 248 165 468 173 285 35 792 887 939 811 721 750 465 795 27 678 199 521 568 819 935 867 256 751 239 772 530 605 558 799 220 24 803 706 882 878 169 467 204 206 686 961 200 177 478 691 466 288 931 6 727 816 237 962 420 671 681 476 407 779 319 830 190 96 60 10 676 765 250 34 37 113 438 91 893 186 8 877 488 300 313 744 620 472 770 720 547 775 122 900 231 307 669 217 405 393 697 140 224 942 827 483 767 75 138 988 174 626 9 92 29 335 329 197 764 14 286 168 616 951 701 992 50 624 387 287 847 421 331 172 361 336 491 418 271 853 469 804 426 253 176 44 843 841 33 40 273 475 761 182 925 904 69 201 694 873 143 425 753 408 657 658 743 458 428 47 242 158 511 546 41 969 102 188 342 114 247 63 321 644 386 688 757 349 645 144 994 537 17 89 119 968 193 922 543 808 57 398 862 453 885 822 284 514 576 797 485 526 947 354 98 244 397 959 121 294 259 603 380 999 806 455 441 170 439 728 704 308 311 612 352 903 928 778 995 215 137 637 856 318 303 699 541 653 479 794 59 26 38 411 924 601 369 409 406 403 726 783 187 448 255 595 913 179 895 58 189 747 376 857 424 93 829 961 655 84 419 931 145 496 600 329 771 841 695 775 964 996 498 470 369 554 480 27 428 632 427 155 68 239 450 88 392 171 922 168 892 487 527 949 714 207 578 895 930 347 50 29 697 434 238 582 112 687 463 844 806 521 307 650 783 455 461 11 813 357 210 479 730 80 228 386 761 288 587 564 423 855 542 639 43 93 418 397 808 569 728 837 721 565 332 439 208 715 914 468 42 411 279 312 873 972 755 129 798 173 103 901 543 887 574 699 758 469 269 137 874 123 792 886 441 264 449 489 21 538 348 709 605 657 523 206 61 272 896 192 676 113 383 356 734 77 248 933 5 795 191 725 692 444 275 529 539 321 805 908 40 526 276 604 694 904 946 713 942 278 780 216 706 923 287 911 825 491 602 767 550 185 387 981 533 300 586 644 490 743 836 202 481 525 925 414 197 749 826 147 768 64 17 15 637 585 345 85 548 304 828 367 70 167 879 934 681 30 815 305 340 165 393 107 250 431 127 846 131 962 459 87 774 994 810 231 742 199 572 475 289 466 869 485 363 553 205 263 313 440 22 816 958 557 227 561 34 857 916 804 877 776 443 528 343 531 406 827 125 365 787 308 534 454 62 905 415 623 143 629 201 938 720 374 620 408 471 640 646 438 733 960 910 511 888 224 83 965 765 322 784 563 736 848 358 178 302 781 6 488 821 633 791 750 854 24 433 595 110 796 403 262 670 45 567 769 47 237 977 947 91 2 160 186 621 298 430 366 555 903 624 180 584 735 991 76 727 705 845 508 476 762 737 656 350 294 309 63 708 864 862 215 967 685 371 509 883 924 346 909 591 220 515 362 770 852 161 240 162 532 117 372 204 729 81 906 703 179 851 152 880 138 149 352 174 510 254 330 195 516 710 878 503 391 190 385 38 28 549 863 442 120 282 359 128 505 464 327 258 3 349 870 390 832 959 301 696 67 963 807 559 478 314 583 698 404 33 751 335 46 671 420 144 617 53 136 73 820 570 718 592 500 659 102 951 818 797 790 973 992 626 170 20 558 858 90 663 893 126 106 413 693 1000 494 86 763 65 889 519 819 268 760 241 801 283 596 233 731 295 98 979 14 953 772 457 658 616 680 97 562 891 980 884 341 788 777 983 665 252 339 829 337 135 142 59 448 894 353 850 18 971 280 297 556 631 214 169 219 504 51 747 99 537 4 912 741 642 786 667 678 398 52 56 394 739 118 395 378 647 651 108 993 833 375 140 183 619 577 425 23 75 218 316 115 551 744 606 265 342 364 89 830 867 259 752 182 814 130 611 937 497 799 568 779 370 601 324 157 7 230 232 95 683 189 502 689 257 492 109 612 400 614 284 247 995 675 809 351 293 686 652 153 856 571 943 158 58 968 707 382 560 477 859 941 989 417 114 976 576 156 547 800 355 377 672 986 722 634 546 552 890 518 740 622 748 764 274 267 405 203 756 899 291 150 865 940 575 702 222 104 285 226 597 944 495 920 724 292 590 628 451 630 209 9 193 384 998 927 723 111 260 952 507 317 303 840 379 422 376 660 320 482 36 677 641 270 839 310 484 175 401 338 615 913 719 146 759 636 898 691 212 589 793 134 281 460 932 244 939 44 970 794 897 172 242 926 163 176 666 55 151 948 452 544 594 290 311 573 649 514 54 704 919 26 166 223 8 396 999 236 588 315 101 997 426 16 535 154 860 19 593 701 618 957 467 92 823 273 522 954 753 974 318 94 664 96 493 445 326 802 853 635 773 474 712 462 407 225 213 453 849 513 323 381 921 969 82 726 673 177 306 368 402 834 778 638 540 824 200 421 432 266 79 39 936 662 661 842 328 625 512 988 188 955 245 229 754 373 132 25 184 520 711 429 653 668 690 435 817 875 1 785 945 472 446 388 271 978 389 447 235 831 935 361 669 181 700 100 847 37 31 812 243 296 48 277 409 738 13 843 217 410 716 545 603 164 159 627 598 915 536 984 501 975 249 917 57 610 674 12 121 811 613 333 198 717 766 682 732 253 194 902 458 882 60 255 918 900 907 299 881 251 530 868 32 78 66 71 609 286 541 412 499 643 822 684 599 746 607 990 41 105 354 985 871 506 416 654 49 399 648 789 872 757 782 566 861 838 221 581 331 524 929 608 745 885 139 580 517 319 486 72 835 688 256 966 334 122 74 803 69 124 424 187 360 956 436 950 483 196 261 982 141 148 465 866 579 234 987 336 211 645 35 928 325 876 119 116 246 380 456 10 679 133 473 344 423 992 476 303 739 218 364 691 847 414 322 665 801 534 488 35 208 235 238 811 60 781 984 871 530 278 584 197 510 359 116 129 409 505 582 356 979 429 309 336 710 721 360 79 121 742 84 703 501 321 537 821 215 508 415 164 628 669 234 815 400 343 93 100 315 716 115 443 281 8 260 312 91 460 922 266 110 852 846 346 997 618 566 384 519 419 684 101 452 355 24 620 204 792 849 306 627 543 522 54 6 987 947 688 119 386 210 403 635 463 990 878 626 163 891 636 586 140 971 965 828 561 802 111 7 458 69 531 921 149 700 169 850 642 484 465 613 38 999 80 910 617 55 37 733 192 157 514 913 937 255 513 738 916 592 269 552 528 450 972 599 790 787 964 795 718 59 40 150 571 166 65 18 427 558 203 23 728 262 1 587 882 720 102 865 85 63 614 44 758 645 747 168 889 879 206 782 477 874 317 300 328 318 467 949 868 418 908 864 489 388 903 651 191 813 967 161 214 834 757 936 14 308 719 724 285 958 753 325 730 442 697 75 706 780 673 70 952 66 105 991 138 152 254 466 15 244 603 931 123 748 892 938 475 104 231 845 591 461 563 740 341 775 487 263 629 924 185 468 439 344 338 652 973 932 347 912 109 447 71 820 816 734 128 406 413 827 261 701 900 143 493 714 597 205 223 616 472 335 86 239 660 569 353 906 73 494 943 390 389 4 280 966 88 464 316 2 570 687 248 240 576 31 837 29 920 251 941 911 43 372 927 95 112 545 222 445 68 768 504 241 416 506 725 983 177 87 580 232 578 939 349 540 741 812 305 276 968 601 26 833 187 735 956 664 122 196 575 914 650 398 835 132 744 424 799 53 675 594 680 608 392 731 354 376 866 894 287 934 133 421 786 909 9 365 806 883 567 948 45 290 171 358 444 771 824 890 274 158 859 953 981 279 492 202 957 905 34 16 437 56 969 448 173 490 509 769 486 485 265 314 97 612 340 621 926 267 557 598 78 788 681 876 723 184 671 670 179 408 759 118 334 705 588 188 657 593 631 147 944 224 473 564 634 536 940 385 611 50 136 694 399 863 555 755 606 253 836 371 178 841 243 387 610 348 193 201 249 898 737 367 420 369 808 565 535 764 925 709 436 538 930 172 170 30 397 282 770 162 805 982 401 551 533 200 624 644 252 676 548 131 873 422 622 963 727 156 165 766 207 182 877 915 407 379 319 996 732 662 581 630 479 862 310 299 717 655 141 12 605 137 689 583 998 82 946 860 49 320 324 500 77 42 666 64 153 28 556 667 942 585 256 154 715 284 114 637 373 337 345 825 574 810 507 659 36 481 602 945 750 76 368 441 604 431 459 794 696 752 539 242 221 417 754 167 412 980 25 237 919 544 749 559 777 625 988 62 901 609 383 690 711 776 453 819 382 638 323 686 854 668 377 772 893 195 761 918 294 199 393 817 113 83 449 293 857 430 257 993 858 432 875 46 713 554 174 774 47 366 89 375 124 600 579 216 127 411 861 410 553 130 331 762 283 181 250 51 887 148 117 198 22 470 264 541 729 843 632 395 649 804 851 523 549 589 726 273 497 751 989 440 272 590 977 929 146 151 471 661 678 830 902 976 17 361 646 462 674 826 658 672 106 474 881 145 970 92 520 978 469 142 512 374 573 503 693 434 233 277 796 394 656 404 326 292 433 743 483 516 13 212 428 245 663 288 763 907 405 962 880 994 542 848 10 311 144 455 529 286 654 547 844 840 190 699 498 350 67 363 362 679 818 32 767 304 270 217 135 829 791 329 48 698 61 712 842 708 499 960 342 297 52 298 899 756 219 736 517 99 480 1000 950 872 333 296 765 454 271 888 380 134 975 643 11 607 685 180 27 518 378 330 226 3 81 20 884 524 822 778 159 870 247 21 230 974 648 220 107 502 572 869 745 446 511 139 96 58 396 94 259 289 783 74 722 160 126 125 301 797 175 339 521 955 814 695 653 370 229 457 478 527 853 779 295 933 633 596 108 525 961 291 615 496 692 856 246 41 789 313 895 595 707 435 951 482 39 189 57 619 683 98 639 227 491 19 456 896 209 823 760 495 332 72 959 176 211 546 807 641 550 855 647 785 236 302 90 832 803 838 677 995 917 526 228 985 515 904 702 391 831 568 867 562 258 923 897 800 784 351 103 381 935 213 268 327 886 839 426 357 425 186 623 33 746 560 451 793 577 798 640 986 885 183 402 682 275 954 773 307 352 225 120 155 5 704 532 194 928 809 649 979 120 131 493 820 31 801 792 397 541 568 330 458 413 576 548 828 899 214 717 957 487 648 145 940 652 670 870 278 903 934 732 984 247 209 260 968 897 849 760 449 308 964 654 153 980 949 768 246 618 843 744 276 127 969 463 822 101 173 880 467 778 140 682 338 608 544 559 853 499 104 888 375 991 388 640 344 32 498 68 953 134 477 242 75 443 665 812 327 867 590 43 17 619 921 746 501 60 791 379 600 490 138 227 233 694 345 926 592 219 431 26 390 436 87 578 111 655 808 429 860 842 63 156 515 818 485 348 917 346 424 199 389 718 587 192 887 118 469 625 302 543 335 303 253 894 286 627 794 671 378 259 831 786 299 667 154 178 881 702 181 995 802 824 939 896 966 52 858 86 243 193 877 150 244 264 248 677 132 647 924 776 771 456 190 74 639 444 415 912 641 505 840 540 911 851 416 611 563 574 483 607 3 255 105 613 360 763 117 314 383 503 202 706 391 147 411 750 58 653 972 775 579 329 426 220 819 81 564 711 123 856 108 39 77 734 752 538 317 158 124 800 918 889 925 97 566 753 421 258 705 898 729 191 446 85 770 266 290 927 363 165 604 790 513 208 656 250 207 920 376 597 823 33 166 762 954 226 952 693 813 22 680 137 8 343 347 251 669 779 423 437 454 664 470 301 13 322 59 907 395 368 228 967 685 231 107 372 409 658 963 948 80 528 930 704 495 340 461 973 174 859 689 582 645 827 757 662 929 98 170 883 185 48 283 211 72 404 293 217 727 931 384 994 167 169 886 262 28 281 157 94 36 310 571 488 354 142 686 769 642 334 904 810 621 183 919 339 203 194 996 521 37 552 218 316 935 65 526 476 133 517 646 267 256 14 809 916 542 342 766 737 331 419 950 567 198 661 442 29 914 958 396 473 721 55 171 337 674 735 525 224 650 612 681 188 438 787 64 271 832 492 666 838 398 978 626 733 434 312 357 826 197 229 474 318 277 95 989 56 783 539 6 688 712 522 999 24 254 99 657 796 307 328 643 349 713 847 204 523 143 284 900 749 482 981 715 833 144 182 2 175 9 121 502 961 385 985 69 736 83 506 282 457 215 323 983 659 730 722 599 635 780 676 122 486 861 915 892 747 507 651 405 784 728 879 109 895 407 893 300 494 216 841 19 508 960 115 987 944 761 223 23 369 793 581 180 868 891 988 724 876 309 234 172 61 821 364 245 726 268 430 504 923 814 690 336 445 341 78 478 377 977 462 298 304 679 128 418 922 672 773 408 634 605 560 663 18 297 381 403 837 225 34 42 401 561 10 936 295 569 865 289 435 189 695 274 230 598 440 62 179 815 875 795 320 265 25 370 909 805 241 4 366 992 644 35 855 54 580 41 100 287 146 545 332 149 21 789 804 532 114 941 20 50 103 756 380 743 993 44 601 697 835 387 428 816 530 459 7 854 986 519 113 955 221 184 392 148 67 361 798 781 708 595 845 296 990 412 852 464 902 16 701 549 606 551 959 602 811 535 93 210 311 848 799 830 356 280 441 155 614 550 524 102 562 514 603 631 373 928 465 758 974 846 575 414 358 49 803 536 432 425 213 699 817 126 51 235 400 615 593 305 829 450 70 620 745 393 874 325 237 201 365 125 249 371 417 162 306 89 628 168 350 998 238 698 187 788 291 359 687 716 88 119 491 315 782 40 882 66 92 319 112 200 878 382 164 825 714 351 557 472 588 905 12 261 130 496 518 186 807 516 160 353 527 596 873 942 683 151 288 797 129 520 1 326 399 660 110 1000 755 906 73 850 161 616 547 609 468 675 394 136 971 460 965 294 489 232 292 46 452 455 764 71 731 362 553 47 479 673 510 206 857 466 195 558 53 668 863 871 709 480 537 106 573 629 82 738 872 632 774 177 448 333 938 509 754 352 433 355 212 321 844 475 270 725 696 386 638 862 273 163 610 947 427 556 617 324 176 279 38 864 555 577 79 723 5 839 275 285 637 970 272 759 710 982 367 707 222 772 624 159 257 678 945 269 623 741 500 622 584 630 739 866 484 937 529 402 471 252 451 692 956 636 910 76 785 901 152 583 447 932 869 374 554 719 836 591 951 748 684 90 946 565 742 313 975 570 806 777 589 511 531 116 406 84 691 410 236 420 594 740 453 572 703 720 512 481 135 240 913 205 27 263 767 141 30 933 533 962 139 700 11 45 422 765 585 834 885 546 633 96 91 976 751 497 57 908 997 586 884 15 890 534 196 943 239 181 996 231 456 773 609 291 81 738 131 563 842 277 726 233 844 192 561 432 624 253 890 454 187 184 725 674 710 716 91 930 715 818 278 382 38 832 251 994 660 837 162 64 991 950 155 707 353 801 250 119 959 640 305 855 292 549 528 524 851 132 194 955 465 179 3 266 206 958 129 805 323 463 580 654 220 858 39 373 178 249 63 314 28 106 881 508 977 11 289 259 883 853 255 862 567 953 656 943 117 115 49 856 936 477 34 252 594 195 387 599 969 409 804 176 798 523 149 183 866 468 639 793 20 398 358 518 802 125 596 918 949 509 495 774 704 484 974 24 347 275 212 407 997 486 239 60 770 443 492 886 799 90 938 582 698 520 240 328 352 171 68 545 450 211 571 31 384 284 299 910 902 585 338 362 566 262 21 120 84 714 383 711 173 359 401 188 540 207 447 200 719 761 769 885 876 313 629 408 26 241 419 98 107 190 756 343 823 317 285 112 683 494 381 546 489 940 134 225 32 755 36 379 380 244 922 423 309 601 269 816 77 455 104 871 896 472 759 105 73 480 985 61 644 50 142 721 712 765 685 516 744 474 488 579 498 175 565 835 878 935 156 543 507 588 512 150 681 487 642 792 499 651 982 967 301 934 111 532 723 811 984 733 329 900 780 551 130 52 267 256 872 745 9 394 617 393 462 350 553 831 186 185 158 979 503 951 40 542 749 264 722 970 172 963 55 400 214 638 312 476 753 739 100 396 371 334 921 764 2 925 133 867 281 429 903 410 337 210 751 364 62 894 946 144 657 82 724 686 497 619 417 511 166 807 113 376 137 915 430 741 151 397 54 864 25 290 618 300 65 863 288 824 122 6 988 152 258 504 369 912 374 971 44 517 197 690 983 356 164 404 388 993 555 560 893 7 808 33 145 333 441 471 265 453 703 924 160 47 399 99 806 500 69 574 428 304 891 643 159 570 296 612 544 109 699 310 95 559 917 243 606 788 466 42 43 102 403 768 286 114 221 937 449 505 541 395 919 666 161 263 999 46 405 736 767 274 620 406 845 538 637 283 705 923 485 687 920 354 665 667 501 282 535 587 168 227 668 877 813 218 752 533 677 552 907 519 576 534 51 205 336 85 460 341 268 425 625 71 709 116 803 72 467 720 4 779 980 766 796 613 469 589 199 96 754 865 436 138 577 854 914 177 215 57 850 510 623 861 257 308 771 315 521 615 634 351 426 834 782 789 880 193 420 906 825 728 392 224 830 67 451 191 127 415 942 748 905 235 344 89 895 839 86 182 121 775 621 222 311 470 758 340 887 422 247 378 608 590 232 742 198 598 952 17 12 884 165 636 276 964 230 556 321 797 226 246 479 242 702 473 727 968 743 318 5 365 361 10 897 167 348 18 581 493 655 822 103 459 29 929 360 933 346 852 331 203 13 888 143 809 83 30 790 740 928 270 19 874 650 990 180 649 531 732 260 869 812 76 926 841 92 261 526 631 245 123 366 27 730 641 248 377 846 355 53 434 695 932 58 729 564 547 679 297 525 66 22 16 800 592 431 554 421 327 814 843 840 23 669 787 357 307 892 163 204 976 750 237 496 663 763 647 411 306 418 316 153 527 868 628 583 280 483 174 295 848 909 827 875 781 287 717 962 680 944 322 372 201 74 908 791 439 35 860 37 718 87 939 452 819 584 597 859 216 700 820 367 778 128 645 947 416 573 234 572 157 689 659 731 829 595 363 678 385 433 670 945 960 219 391 986 375 557 154 975 15 978 899 675 664 515 208 622 136 777 491 635 706 335 298 575 688 48 490 607 630 482 342 989 271 413 591 956 448 427 604 746 41 302 676 75 319 139 147 879 697 56 79 481 536 45 616 658 529 652 836 684 927 760 815 320 386 646 783 682 229 648 586 325 786 757 847 817 673 461 196 444 94 522 713 294 438 273 332 898 126 870 345 390 514 603 339 148 981 189 882 593 998 370 672 209 349 97 457 330 611 424 614 389 795 124 1 238 402 828 118 562 14 735 734 506 995 568 785 217 776 772 213 458 539 279 223 478 414 437 170 110 661 694 973 446 1000 80 838 833 913 849 972 558 88 691 141 626 941 708 108 368 326 445 146 954 794 747 987 502 826 762 169 632 70 671 965 693 412 548 627 303 857 293 810 605 889 228 78 957 59 602 550 202 475 140 916 569 992 961 8 692 93 254 600 442 784 435 464 904 101 135 513 931 873 633 901 662 272 701 236 653 821 966 737 537 530 696 578 948 324 610 911 843 364 926 705 572 948 649 339 184 643 497 433 570 89 770 606 927 723 47 204 198 117 528 282 932 62 698 176 854 193 486 406 413 924 305 524 974 628 2 23 65 55 946 863 102 104 571 27 470 998 580 285 769 471 922 670 641 449 965 173 668 546 215 321 140 558 880 222 544 111 50 956 145 703 693 147 150 394 953 687 655 255 942 422 660 75 9 771 608 736 98 814 813 191 300 200 859 718 260 659 618 389 815 988 523 846 681 623 788 276 44 839 70 549 630 782 826 542 653 35 737 892 807 720 849 311 680 463 90 288 841 898 574 971 425 429 633 264 130 699 138 713 603 601 622 106 64 532 539 454 905 709 977 450 362 629 229 46 59 51 632 865 686 536 861 634 961 816 382 671 182 52 448 375 273 823 407 149 194 459 986 45 29 856 135 256 746 137 7 462 54 920 963 702 379 591 333 232 845 884 954 639 212 119 328 330 577 835 385 982 794 985 269 418 620 8 516 939 246 5 957 340 750 96 431 74 972 369 800 217 426 225 17 445 1000 733 701 172 621 579 598 370 525 472 914 480 92 319 239 860 617 509 917 80 730 30 329 757 869 259 619 278 60 177 812 921 661 935 848 594 907 611 597 209 479 755 398 236 299 717 116 296 419 904 444 129 833 185 766 233 828 18 719 313 348 100 499 322 975 393 501 648 115 776 819 995 41 740 495 929 118 866 192 789 279 522 354 600 287 84 206 903 658 103 683 263 105 294 675 665 461 762 57 368 224 573 390 189 727 521 384 289 395 491 125 938 923 496 592 108 507 478 710 307 997 358 469 894 355 607 316 798 252 883 240 684 610 519 53 253 689 378 694 374 402 992 268 895 909 292 485 95 25 738 36 708 183 754 101 144 662 180 872 535 126 853 447 547 585 230 352 488 614 227 304 72 753 110 314 949 876 301 251 994 399 803 460 446 533 602 673 186 16 981 887 214 3 234 735 266 550 582 410 931 537 569 647 456 121 707 557 918 886 664 716 427 477 254 481 284 417 652 785 945 28 133 164 624 303 141 270 494 825 513 20 864 983 744 857 79 832 734 351 423 636 902 650 906 310 73 959 806 271 238 743 613 76 543 783 13 82 143 91 787 538 674 359 473 739 772 548 836 560 10 357 48 114 161 837 67 451 706 160 432 68 169 298 136 999 545 778 464 568 855 677 482 989 511 928 223 412 416 428 347 996 202 312 893 442 714 679 247 22 414 615 468 107 567 421 439 741 241 392 404 376 879 817 337 502 901 756 24 306 435 484 262 4 356 682 795 666 207 748 590 324 968 338 937 797 386 910 626 943 361 646 764 203 588 275 493 66 131 758 820 434 791 596 455 14 349 605 851 512 595 775 976 344 731 267 745 327 498 765 219 627 335 146 400 562 604 388 651 834 122 973 552 657 609 334 405 728 157 700 323 993 396 691 804 58 916 862 213 867 371 729 555 802 964 261 411 871 387 967 134 476 85 517 309 318 818 575 86 341 852 78 663 541 635 593 179 31 980 249 875 779 553 751 302 688 174 831 732 188 19 638 315 38 336 158 109 196 363 912 960 838 527 561 805 1 453 724 793 685 890 113 520 844 850 768 941 69 824 991 900 360 792 97 293 801 142 43 811 899 94 490 578 625 26 827 155 878 162 711 168 676 576 742 612 487 483 695 952 692 584 896 295 391 656 780 326 366 840 39 934 474 381 667 221 350 226 210 195 178 564 154 940 763 148 759 690 984 383 208 15 308 581 248 237 531 915 159 678 88 492 908 589 554 112 167 599 877 891 440 925 257 970 436 808 325 37 281 586 452 987 353 420 958 644 128 437 962 933 919 77 132 430 380 790 345 726 466 722 290 342 913 767 401 242 784 12 504 697 799 424 563 258 951 955 830 415 274 286 696 49 409 250 721 170 56 631 747 156 936 317 489 518 175 510 642 810 81 220 950 171 761 465 616 205 530 829 508 505 127 123 397 34 559 821 503 565 197 979 868 944 888 283 781 367 99 243 500 556 752 190 438 529 786 725 331 265 654 990 32 978 33 760 61 870 583 199 235 526 514 120 280 245 911 153 715 773 669 372 320 87 231 889 551 408 365 475 346 796 163 83 873 181 443 139 373 637 749 377 712 6 216 218 897 809 842 540 124 847 201 930 403 40 11 467 645 881 566 969 152 93 63 297 506 166 211 882 458 332 640 277 947 704 457 822 885 42 272 966 228 165 244 515 291 858 874 774 343 777 187 672 71 21 151 587 534 618 940 733 852 943 262 772 295 687 104 13 574 439 360 820 225 784 446 281 584 682 704 206 860 384 746 29 366 959 605 646 627 108 955 450 460 572 789 675 966 101 990 469 541 334 114 21 443 582 471 609 589 548 6 785 666 296 788 210 463 791 15 309 451 1000 982 291 758 763 337 298 727 761 919 620 882 965 658 312 330 375 920 500 781 894 204 183 931 896 48 394 357 853 158 783 247 847 49 498 364 1 40 60 508 795 37 536 130 249 889 452 269 974 950 865 900 967 410 197 877 413 544 511 550 92 753 971 913 26 621 798 678 986 36 667 239 149 502 970 495 995 886 216 453 416 86 448 223 144 647 930 441 78 888 723 67 412 811 767 7 797 137 486 700 84 976 431 155 207 411 125 948 96 925 623 274 425 825 127 305 519 513 400 420 578 518 964 994 681 522 175 177 368 68 755 445 571 358 95 435 823 592 254 141 837 263 599 41 170 325 289 801 428 845 227 33 482 367 409 317 462 172 437 821 248 521 690 926 152 134 278 157 698 376 525 933 731 956 679 619 395 601 19 814 16 18 899 258 328 299 378 424 53 759 70 20 153 654 938 912 253 707 854 182 135 200 377 342 51 884 705 741 661 590 397 505 880 221 947 614 736 714 586 850 558 119 156 179 273 871 100 282 499 652 961 542 876 769 672 944 118 17 205 673 117 164 473 34 903 129 844 952 497 150 145 689 23 794 706 218 52 633 928 556 212 272 834 38 347 10 858 516 891 433 327 992 624 570 515 89 171 203 5 287 564 703 235 898 997 62 730 890 237 322 398 30 951 726 742 493 99 124 547 659 106 625 809 429 63 747 73 906 449 202 587 833 716 293 219 290 979 962 830 749 188 46 489 85 754 719 279 329 580 138 256 430 214 382 549 568 978 22 600 649 480 211 319 483 752 356 303 192 208 780 817 244 728 856 245 474 224 405 523 136 265 603 314 351 373 576 194 390 937 639 465 870 468 724 88 770 818 685 370 635 407 843 555 467 509 159 998 999 257 362 507 35 333 79 120 292 557 766 426 338 4 827 892 816 414 842 560 874 268 193 512 904 352 927 380 936 537 198 674 669 840 815 383 942 573 71 167 751 355 588 835 922 391 133 778 423 616 597 477 374 186 76 551 90 750 280 539 479 538 552 792 670 917 683 126 306 232 977 786 533 55 339 626 566 841 534 630 779 594 921 677 181 401 475 103 436 494 699 946 734 546 905 132 128 838 657 939 307 301 276 593 643 354 628 379 2 320 102 31 762 686 732 875 867 932 710 56 59 180 3 228 941 561 47 663 800 485 335 881 545 97 668 349 514 819 908 24 559 517 528 975 907 178 160 688 80 392 720 255 701 196 520 191 607 680 916 64 768 69 461 434 602 492 988 540 341 139 640 885 660 275 147 793 487 217 466 569 490 655 285 991 563 765 353 438 87 74 199 162 530 585 359 911 213 105 897 743 251 861 969 914 722 270 27 163 350 859 839 717 267 266 457 740 288 822 344 879 642 336 419 656 737 116 185 653 824 50 418 980 968 166 887 154 241 836 348 869 345 873 775 168 739 857 346 318 725 310 648 735 787 807 510 829 529 664 110 713 308 981 531 863 440 902 151 488 615 872 543 553 169 83 231 598 790 324 760 112 826 612 242 340 501 776 718 45 773 532 693 432 611 764 315 915 109 527 470 115 697 695 25 581 43 651 332 65 250 44 11 229 369 715 93 579 406 12 684 201 294 131 361 782 454 799 503 174 184 694 504 393 311 866 924 796 909 935 608 496 28 371 283 744 107 404 596 565 365 711 729 91 113 326 230 386 757 381 808 595 960 641 415 343 805 388 631 868 72 246 771 606 385 777 215 855 304 524 417 708 721 918 617 323 954 427 77 650 220 98 161 399 567 987 864 66 953 893 243 148 957 165 629 408 284 478 226 910 82 94 709 895 458 712 81 39 189 271 851 774 554 187 832 983 143 259 464 146 316 111 804 331 61 252 846 665 803 421 472 476 238 610 828 403 949 57 236 923 9 387 756 813 195 637 140 644 444 849 32 42 222 901 173 402 297 54 58 812 75 459 286 456 984 691 645 372 122 233 696 591 634 321 745 491 929 526 176 989 958 638 848 260 883 264 123 604 575 506 993 562 676 996 662 363 862 302 802 613 632 972 422 934 300 985 481 692 240 313 8 190 831 945 671 636 447 748 973 878 14 622 484 277 963 806 583 702 396 261 121 810 535 455 738 234 577 142 389 209 755 393 353 292 972 980 203 790 15 866 786 562 829 806 607 364 354 435 735 433 122 690 667 746 328 230 538 906 453 133 956 576 539 471 55 743 492 113 695 95 565 488 356 30 389 577 723 870 745 647 472 392 516 432 950 842 602 662 195 426 378 247 693 904 284 250 201 691 229 7 673 888 715 74 548 154 591 519 756 377 294 396 680 840 317 598 651 274 672 915 481 520 347 670 246 350 216 212 81 886 415 884 554 370 859 872 758 11 843 943 218 939 102 989 604 255 827 583 447 484 787 718 282 585 417 18 404 20 382 192 887 929 999 2 864 277 524 530 666 686 466 914 379 789 606 710 65 580 959 90 969 309 880 907 121 233 624 431 298 656 757 330 932 4 403 896 507 930 182 976 945 734 412 35 369 916 367 446 143 550 329 830 163 595 358 777 164 622 414 700 911 357 558 157 337 684 510 402 193 387 705 47 411 927 543 160 669 276 557 99 501 920 14 721 537 422 795 189 901 574 145 610 508 483 918 899 418 588 275 334 632 645 438 778 96 671 105 413 273 573 57 893 876 245 128 858 776 660 512 59 599 559 209 468 78 571 335 638 36 156 313 40 297 92 763 215 148 995 586 142 493 117 469 983 996 87 112 933 326 729 401 88 779 1 118 698 646 626 971 727 505 398 931 889 683 456 340 581 318 50 9 582 82 908 775 136 990 308 134 752 397 383 546 94 751 774 704 305 535 575 499 921 168 480 760 111 32 966 338 428 676 184 244 341 665 964 937 522 833 462 242 408 141 936 236 542 474 869 235 991 39 711 909 892 689 926 621 608 808 208 106 210 898 262 97 444 781 434 614 825 465 162 699 69 71 502 515 900 416 549 58 853 315 52 728 185 563 821 603 199 131 445 53 897 707 116 302 299 196 200 811 877 289 252 649 380 809 764 267 320 46 873 982 362 923 296 500 430 41 232 140 348 260 437 566 119 127 712 352 600 38 978 286 56 442 912 526 108 72 905 496 424 854 487 225 685 248 176 178 569 773 556 589 692 863 80 259 44 511 372 351 924 359 736 587 994 314 343 406 529 316 45 719 70 190 293 987 497 506 648 177 291 183 241 941 792 819 998 376 249 878 593 439 652 67 303 955 425 739 768 345 875 523 837 772 150 455 801 957 346 390 194 395 187 616 476 264 322 724 1000 913 467 814 612 552 280 555 731 144 570 605 363 917 89 722 514 504 960 857 815 835 958 630 419 868 568 659 269 174 650 124 165 902 234 104 478 17 668 747 149 51 770 191 687 477 336 331 495 540 609 788 68 64 851 935 551 491 767 238 654 24 597 961 525 485 619 421 137 696 754 312 947 151 257 733 634 759 161 333 77 817 531 922 714 410 963 518 946 441 265 374 452 344 977 213 461 325 482 871 509 86 633 400 725 135 223 979 642 803 702 98 28 464 498 181 475 852 639 688 301 486 981 202 874 856 628 865 986 429 54 479 91 470 76 451 611 925 797 623 974 13 228 997 261 657 285 631 457 12 214 799 528 66 804 180 592 394 237 663 204 847 738 138 42 962 254 5 75 798 553 10 83 942 861 841 988 973 459 166 953 256 564 240 126 713 910 894 207 224 785 139 527 173 544 226 822 33 319 219 849 381 643 110 784 270 132 327 800 211 473 388 805 938 596 323 27 717 824 855 8 153 664 708 158 440 810 782 332 883 48 366 385 34 848 271 839 547 881 951 885 129 697 342 266 427 300 620 954 541 579 272 206 22 750 49 61 494 407 60 37 655 812 780 307 765 791 310 281 737 21 572 726 361 186 732 221 521 967 601 783 807 222 290 436 677 295 567 532 23 503 84 197 101 561 114 103 613 850 701 709 675 159 891 826 637 152 375 846 490 489 125 258 243 31 517 368 753 993 450 62 838 287 658 802 536 399 198 625 948 420 919 992 749 617 288 879 169 836 594 278 147 448 25 227 63 952 627 93 170 460 816 279 766 355 860 454 895 349 283 694 640 661 533 109 534 834 934 85 155 115 179 890 796 371 545 120 730 720 748 831 306 629 29 560 463 324 123 682 268 107 43 742 146 365 944 653 813 253 681 100 818 862 985 706 771 217 19 984 940 794 167 386 16 79 644 867 844 823 636 615 26 590 6 762 678 761 391 321 172 584 820 832 970 171 882 3 220 635 793 703 744 903 231 130 965 716 423 311 845 740 769 968 373 205 618 449 513 304 458 828 339 409 188 405 263 641 928 578 975 251 239 679 175 73 360 741 674 949 384 650 307 462 993 783 949 696 351 535 313 762 264 296 724 410 228 569 121 60 188 859 529 250 511 95 276 851 258 858 415 80 971 903 840 13 77 337 896 886 152 281 159 213 240 923 830 897 79 322 488 537 834 531 412 102 745 803 883 393 509 684 1000 931 88 262 581 458 260 486 371 149 765 920 647 358 663 280 805 32 588 548 878 942 225 609 941 755 644 904 377 493 472 303 492 111 576 706 360 737 334 750 733 608 72 589 291 110 326 398 59 247 969 718 449 595 94 593 867 67 917 780 163 544 197 962 338 890 649 518 681 191 450 944 784 798 978 675 109 546 62 620 988 925 299 270 508 690 425 47 144 56 355 10 833 671 122 966 856 81 414 248 155 190 331 976 689 289 870 170 140 441 365 304 902 448 349 487 983 752 545 669 945 992 734 438 222 717 346 526 253 506 955 866 430 390 850 369 997 691 478 959 285 703 707 694 174 426 532 234 990 565 863 368 844 618 965 591 797 572 383 474 284 12 447 388 44 370 528 277 452 199 24 282 2 573 894 722 575 464 278 582 796 754 42 399 286 672 919 145 466 579 319 884 227 169 553 912 744 664 880 5 710 641 597 893 241 312 982 981 610 207 192 913 792 667 372 214 853 424 628 86 382 128 985 586 543 918 614 626 768 662 357 640 807 726 397 413 521 877 585 230 137 460 484 41 785 164 233 342 869 666 423 407 559 732 932 731 268 208 434 711 20 627 4 583 301 827 892 716 905 146 317 829 154 871 625 499 65 381 224 728 211 587 956 123 143 974 139 961 682 45 900 996 761 495 638 677 19 799 816 501 57 269 786 970 87 180 288 824 498 836 257 623 437 715 51 302 751 226 261 76 951 440 64 697 11 455 939 75 489 116 679 514 91 727 686 678 201 442 329 536 522 986 534 763 629 938 510 477 557 530 400 753 554 775 777 946 705 267 527 320 172 911 476 96 596 577 547 308 402 770 542 967 633 295 469 3 887 273 166 127 100 1 613 556 928 500 101 54 161 563 361 494 598 999 952 451 119 433 624 937 592 566 106 403 380 112 580 839 898 30 739 987 634 815 124 43 443 838 835 229 184 210 97 948 6 701 848 98 738 38 788 888 822 130 459 129 204 714 391 332 422 135 183 497 670 315 776 712 28 49 300 630 156 533 599 725 223 989 92 929 15 83 605 416 394 406 202 685 692 256 736 85 374 53 922 16 245 857 71 354 324 874 517 318 723 265 367 571 436 551 980 668 325 90 465 314 515 7 327 378 749 699 221 926 708 37 590 552 810 652 676 341 389 794 175 58 220 782 642 33 8 659 108 485 243 186 429 560 125 263 523 713 244 973 872 972 861 283 868 103 876 212 831 891 698 73 132 759 333 133 29 862 310 105 366 274 335 330 899 781 160 519 405 176 615 14 809 568 921 138 182 930 908 48 353 195 873 395 356 35 117 743 747 158 825 607 18 118 702 259 719 454 778 845 648 148 131 219 345 882 266 683 779 17 837 66 968 375 473 812 865 467 567 336 173 616 294 463 348 828 409 255 758 385 419 246 895 386 909 503 562 279 232 167 22 9 924 687 635 178 418 773 849 126 524 574 957 74 404 321 27 808 933 539 832 772 104 316 151 271 603 84 720 811 661 504 818 456 25 36 251 483 115 401 767 790 347 819 693 50 606 639 293 907 68 821 235 502 239 841 162 420 915 735 427 379 549 842 622 688 99 236 292 756 906 453 655 823 203 480 979 26 525 198 740 991 408 445 216 31 994 392 800 801 177 231 40 328 998 651 52 704 826 927 943 550 373 431 428 674 910 695 789 658 70 82 343 813 541 168 646 516 914 817 421 846 665 802 814 107 721 179 189 774 23 584 947 193 935 963 960 709 89 55 309 215 206 643 446 555 795 594 660 78 254 680 645 120 885 889 165 287 69 806 290 958 507 491 564 771 520 275 157 134 601 636 791 344 141 249 769 136 46 578 673 934 340 653 766 741 305 757 411 61 417 363 505 855 793 512 376 34 364 600 468 916 209 306 879 350 311 272 977 217 820 657 984 113 729 181 490 194 619 457 114 205 297 482 604 964 561 843 612 187 854 570 461 746 471 242 617 237 496 171 147 631 238 864 936 611 439 953 196 432 362 39 602 748 93 875 218 621 352 200 513 881 475 479 323 700 995 787 975 540 384 558 359 63 339 950 730 742 852 954 901 764 435 153 656 21 804 150 860 637 185 252 481 632 470 538 298 760 396 847 654 387 142 940 612 758 803 169 55 246 742 280 232 937 993 569 186 570 634 450 915 657 300 890 224 563 866 191 871 124 441 394 837 779 432 28 839 949 230 916 167 772 414 378 448 108 333 620 851 537 965 824 511 991 654 676 320 116 835 532 313 833 67 931 834 922 57 477 706 355 926 130 409 582 222 123 512 973 443 769 641 493 882 850 37 602 40 707 52 980 470 611 207 836 427 243 783 348 339 925 562 540 356 434 828 142 264 256 903 675 270 277 817 822 733 486 370 498 607 794 23 880 642 539 504 492 431 184 550 578 1 830 958 39 205 653 809 5 154 444 157 509 284 494 387 362 136 561 71 990 290 306 679 131 586 748 804 114 598 857 278 950 231 548 664 223 732 351 14 508 402 811 312 666 100 712 383 842 241 354 793 447 369 887 475 260 725 485 327 881 531 587 938 728 680 144 102 403 785 466 751 155 75 771 575 647 220 3 425 556 187 867 41 413 283 377 289 672 660 127 543 843 976 46 44 797 964 449 359 196 400 621 787 770 906 933 625 935 744 203 697 939 227 919 982 678 757 49 226 873 947 420 736 700 710 806 966 899 361 517 847 255 460 209 315 56 686 98 472 669 767 902 141 635 874 330 523 597 24 296 643 215 172 740 786 19 415 319 596 567 896 995 126 331 897 551 122 963 137 877 490 349 743 717 910 164 798 878 273 421 506 905 263 58 74 50 461 158 176 292 201 286 235 170 426 996 305 453 572 720 495 363 15 604 832 718 927 48 244 972 302 31 957 711 801 171 831 756 574 112 714 759 336 940 870 128 813 953 165 99 658 827 501 639 752 129 705 969 929 389 928 558 62 89 76 115 792 304 168 198 735 91 79 917 417 314 667 981 350 340 38 242 156 688 864 948 974 629 200 610 275 93 898 325 148 901 593 27 418 715 367 301 566 699 236 146 321 63 199 674 499 279 145 573 627 655 739 844 615 70 471 430 262 774 233 729 17 704 399 549 775 661 592 110 147 454 482 401 738 6 395 257 763 13 94 364 510 659 405 500 293 194 829 741 192 796 588 646 117 161 182 968 35 338 433 590 780 545 979 553 520 726 465 185 527 649 423 776 875 777 33 237 163 424 683 946 782 411 78 619 239 603 879 371 357 977 197 541 595 467 16 631 428 88 750 978 381 632 60 846 240 489 651 671 458 190 891 269 462 43 677 360 638 2 865 345 734 861 416 952 932 869 299 624 791 468 943 820 295 341 7 22 997 12 956 876 650 526 451 10 342 530 609 218 254 709 311 53 388 911 228 568 457 120 229 552 908 208 755 528 663 944 942 868 719 316 238 483 628 914 852 747 206 840 955 64 410 180 82 298 153 889 984 701 473 716 162 479 753 599 723 247 253 614 376 685 971 622 698 730 173 513 746 385 151 372 907 951 765 132 343 119 994 673 96 731 491 211 1000 21 481 210 987 605 135 505 323 271 26 784 913 644 138 761 533 920 713 326 503 684 521 265 900 626 219 437 535 346 488 623 225 687 9 542 294 328 166 637 571 72 317 365 872 174 812 848 580 613 307 175 159 559 737 484 954 322 645 581 386 514 36 585 85 668 781 195 616 665 139 18 682 601 640 695 662 988 945 818 884 73 860 32 103 778 288 282 807 178 892 924 398 515 334 883 814 986 353 309 923 177 546 652 689 373 885 47 429 727 773 183 463 11 217 379 810 20 912 849 249 221 579 440 121 234 188 805 497 407 435 118 380 522 287 404 251 630 577 478 419 439 54 391 799 694 855 252 469 133 648 61 538 390 455 45 959 140 274 690 802 702 534 985 397 347 268 80 721 310 618 149 285 656 30 125 77 332 113 862 584 970 84 519 589 69 536 106 766 608 86 724 693 576 66 617 291 507 480 189 382 591 438 555 104 518 691 823 202 826 745 250 525 722 422 583 193 516 487 670 259 90 456 681 934 841 564 143 816 212 25 105 213 998 324 838 459 150 859 152 134 749 557 248 821 858 204 909 214 8 452 281 42 368 703 560 335 179 708 329 408 303 181 863 795 856 216 941 788 337 65 496 760 544 384 825 95 51 815 960 352 34 762 565 318 936 692 636 392 967 442 999 845 406 261 554 476 97 768 975 344 68 606 245 983 375 81 633 854 464 87 29 266 600 358 962 59 109 853 393 989 474 992 366 396 524 893 594 412 800 921 789 547 930 111 446 961 92 160 754 696 276 4 267 894 895 107 83 308 886 272 258 819 790 808 374 918 101 436 502 888 904 529 297 764 254 947 715 921 237 420 607 38 976 302 20 610 370 943 684 247 816 193 526 367 429 708 158 740 776 208 989 357 624 690 494 691 61 60 411 720 466 549 815 488 614 107 7 44 162 839 73 123 923 438 195 127 185 625 99 198 343 188 380 973 179 739 888 25 675 936 483 565 481 919 428 860 349 527 314 497 945 48 300 834 926 458 793 996 209 22 626 235 791 460 88 326 759 897 510 66 535 169 822 980 378 852 920 30 738 457 797 961 881 520 231 240 914 156 205 358 200 165 191 427 472 220 632 746 995 879 51 41 255 436 864 299 136 493 583 645 468 115 245 623 178 90 858 825 659 282 969 736 806 636 593 998 397 772 72 558 250 276 833 887 309 141 967 175 518 173 635 64 846 244 58 485 974 14 335 794 792 477 77 716 423 701 260 719 301 868 391 658 562 935 521 450 118 184 186 753 904 500 802 375 958 100 454 856 622 285 227 348 379 605 908 711 154 9 239 133 683 461 756 953 116 721 216 982 124 661 389 987 968 392 525 57 531 213 327 750 676 272 762 304 352 682 182 110 694 412 606 785 93 840 430 552 29 279 673 666 94 866 199 563 1000 128 384 381 524 414 570 849 970 36 328 371 877 695 120 274 122 960 471 253 79 734 948 651 43 854 444 495 261 977 654 850 103 345 594 841 895 383 382 922 639 280 932 706 447 334 315 82 804 455 291 346 338 442 532 886 669 903 769 878 418 325 730 727 551 63 37 618 641 330 755 197 233 232 927 131 578 388 246 835 211 966 39 54 894 249 870 959 437 885 396 229 278 813 810 828 789 674 344 988 821 408 322 677 498 34 283 723 901 965 422 377 962 298 356 364 742 176 177 281 631 907 893 805 219 560 539 837 140 883 667 187 955 579 409 637 395 24 882 296 732 226 771 451 26 164 925 480 663 655 112 707 215 342 619 21 595 263 194 424 96 754 874 505 700 341 591 307 848 161 354 577 827 853 332 393 664 528 737 295 617 569 600 847 601 575 507 192 652 620 443 865 258 517 166 983 440 915 476 303 703 574 426 190 67 665 765 824 478 10 135 899 612 758 928 940 183 781 403 657 486 359 855 109 913 941 139 42 564 106 741 501 509 145 62 129 671 780 957 157 808 160 831 533 963 434 417 942 210 453 89 33 80 196 599 224 991 685 71 580 644 201 18 722 214 172 598 845 353 767 731 362 768 629 95 712 320 515 964 487 473 541 180 561 27 479 811 937 956 812 147 373 78 912 464 98 474 838 523 376 985 557 81 972 465 984 273 890 773 726 994 284 228 717 363 892 372 545 898 374 306 243 286 146 490 410 271 630 113 6 851 492 836 581 2 425 938 590 242 800 934 514 369 137 502 585 906 121 32 924 400 181 647 452 92 69 553 337 368 971 350 267 270 993 292 692 537 745 236 678 752 905 733 31 513 884 681 407 68 159 91 399 459 587 775 171 930 546 317 576 76 482 385 939 404 763 550 168 949 916 986 697 795 16 946 889 611 602 757 999 710 516 728 859 642 990 238 724 167 163 997 415 101 567 264 97 544 259 1 251 456 777 817 787 85 148 491 952 45 790 151 686 743 829 287 709 3 65 680 86 394 556 52 586 484 512 650 310 203 566 204 640 28 653 798 704 56 832 439 548 351 336 469 872 13 582 413 803 747 125 311 696 861 225 589 55 559 489 111 542 331 53 749 130 687 799 431 842 584 596 573 511 212 735 867 774 217 933 713 398 760 522 869 405 609 876 931 289 910 820 627 17 207 900 149 104 656 266 613 823 679 529 911 170 230 503 826 818 462 718 248 333 262 305 355 252 504 508 499 475 638 386 748 19 256 807 672 809 339 662 603 241 796 592 668 234 316 770 222 782 975 588 84 223 206 909 670 779 873 788 978 144 4 46 608 571 981 134 568 448 918 699 786 445 402 470 863 421 449 725 74 506 714 463 312 102 11 783 944 555 366 390 132 660 87 387 902 221 321 155 49 189 896 830 992 313 784 329 265 764 543 416 174 361 628 308 50 496 857 536 751 70 347 143 766 621 432 152 47 5 688 646 15 633 202 950 441 875 649 268 419 761 519 75 634 530 880 698 8 35 269 360 323 572 277 843 401 540 951 288 819 871 40 467 117 324 744 119 406 365 538 643 293 340 318 126 554 862 433 693 153 729 648 844 616 801 290 954 435 59 257 83 108 604 705 778 689 929 150 702 138 114 297 105 917 275 12 534 547 142 979 814 615 23 218 891 597 294 319 599 444 443 379 438 228 149 582 191 242 769 600 884 579 247 477 742 78 682 469 737 852 987 515 692 75 25 765 130 727 725 587 296 215 406 777 667 40 253 544 937 448 984 788 964 585 698 53 561 340 225 47 560 529 17 316 716 62 952 508 968 1000 271 662 481 646 691 151 946 555 855 72 785 351 352 810 969 675 232 368 715 396 201 159 888 506 339 179 690 116 631 254 735 619 685 791 650 816 70 484 699 645 325 355 103 877 328 246 457 473 696 97 647 16 301 616 88 390 613 510 38 528 603 590 449 134 778 48 992 262 350 290 120 945 669 939 401 188 764 792 374 289 921 809 655 857 757 924 922 707 932 34 948 436 879 664 915 949 643 327 771 720 943 364 912 863 200 886 241 936 849 602 614 392 409 592 229 899 180 780 751 975 213 893 837 276 513 853 722 677 525 77 567 257 875 259 695 244 680 980 2 517 267 132 71 299 465 935 933 59 391 848 876 622 589 98 172 233 817 642 730 559 6 286 45 218 131 805 61 571 896 305 867 176 375 721 826 99 836 955 750 668 184 64 950 997 252 419 977 223 820 860 348 141 145 925 610 261 455 95 794 537 415 420 243 378 597 500 522 84 505 547 117 995 157 404 489 54 210 798 42 56 507 802 216 155 644 862 123 417 115 917 319 371 717 913 783 872 665 708 83 302 458 450 627 326 422 139 693 570 90 815 882 904 729 333 92 221 234 491 951 565 595 100 762 335 985 542 273 248 850 362 660 354 880 654 519 782 835 793 222 666 923 548 960 122 418 69 628 398 632 659 749 205 712 317 520 496 812 967 839 121 841 36 52 885 787 114 670 887 753 744 389 30 202 502 434 382 723 822 687 944 633 82 424 766 773 546 569 681 314 813 866 504 459 330 287 12 208 832 407 673 423 806 776 900 204 959 367 799 596 530 220 775 214 588 470 249 402 113 66 557 429 497 105 437 387 341 790 177 908 739 416 203 94 970 499 847 864 386 329 493 501 914 58 217 854 800 718 479 426 846 18 74 808 195 840 903 349 858 756 485 55 63 564 181 630 219 606 978 821 315 158 446 11 441 373 178 209 536 554 87 33 15 986 881 343 621 462 20 774 635 385 919 144 49 594 482 68 22 395 545 869 268 697 928 724 648 898 738 3 467 988 358 963 125 265 433 811 710 734 929 414 558 556 615 255 706 342 651 320 283 310 745 486 376 381 9 461 13 981 634 845 24 428 883 911 236 189 494 137 637 663 711 370 553 346 313 656 678 953 227 703 7 694 534 292 958 583 784 293 388 994 472 591 539 32 618 50 274 652 736 185 873 323 942 741 892 211 878 73 475 498 748 363 998 377 976 581 102 440 891 104 907 439 954 272 511 106 393 57 940 580 263 23 239 661 966 861 212 831 781 609 238 307 653 235 487 383 453 759 408 10 578 464 540 186 197 288 626 636 576 60 182 640 990 804 14 148 456 284 897 996 478 345 927 324 334 868 258 768 169 993 488 905 761 705 503 432 431 726 572 150 538 971 918 118 412 421 772 405 871 704 5 344 445 910 126 719 119 920 620 795 109 460 746 250 552 947 931 198 384 824 463 617 135 676 275 679 298 551 471 979 789 801 902 306 688 394 356 747 156 732 29 168 80 264 550 574 906 111 380 743 728 413 230 435 366 605 814 601 281 140 797 733 174 495 833 237 403 266 562 303 160 397 194 700 142 347 786 207 76 81 818 101 300 623 584 829 568 524 859 586 895 526 44 770 649 593 535 823 755 543 353 295 541 171 683 93 701 162 625 226 796 672 28 199 331 245 31 941 827 196 280 411 909 256 173 842 161 270 916 183 844 684 509 512 279 285 466 468 451 224 51 991 166 982 19 124 575 304 767 490 129 702 231 566 112 425 143 360 107 974 658 874 336 282 851 154 573 46 532 838 825 740 604 192 21 713 359 147 193 308 165 819 894 577 763 671 65 523 758 170 152 686 85 138 312 709 779 442 309 338 752 754 35 956 983 26 760 638 332 492 889 187 962 110 133 957 361 322 277 37 934 641 175 527 843 624 834 163 96 608 399 43 973 369 297 452 41 474 856 965 4 400 639 430 164 86 930 128 321 890 108 240 136 657 807 294 901 731 549 311 611 79 251 206 318 357 476 365 278 39 870 689 410 629 865 514 828 1 27 972 153 89 674 563 427 454 518 91 830 999 714 803 127 598 260 372 167 291 521 926 190 8 531 67 146 483 961 480 337 533 516 269 607 989 938 612 404 181 693 47 522 237 35 134 428 14 723 463 172 937 31 719 393 755 459 515 786 293 392 530 482 974 334 49 260 106 849 209 968 232 925 865 852 227 386 186 782 830 602 150 224 388 847 690 472 553 7 997 796 376 30 660 762 187 733 712 653 962 292 277 496 875 466 725 201 65 859 850 703 949 992 549 358 160 991 258 251 714 771 166 729 58 281 742 621 52 229 745 228 923 420 917 883 879 276 843 143 86 490 333 195 680 555 331 722 697 820 461 972 791 601 362 322 171 973 537 686 541 116 442 562 489 212 341 995 56 619 500 1000 975 789 373 73 776 66 741 36 94 761 823 842 6 144 338 513 570 79 115 399 960 222 344 403 668 701 605 735 190 855 689 594 767 350 610 574 928 581 131 971 785 81 744 199 952 413 641 642 614 125 626 257 692 494 606 423 754 255 811 571 219 221 682 678 449 636 706 566 194 384 965 9 207 29 876 64 213 709 3 314 132 361 153 509 441 295 877 309 481 556 867 387 840 775 465 924 193 55 954 821 304 854 63 383 272 554 320 287 21 567 651 625 565 708 545 302 806 264 479 661 113 588 758 414 71 940 620 12 801 301 936 253 141 426 286 542 38 699 700 283 585 909 577 770 246 884 848 124 175 111 886 402 154 396 118 659 60 145 275 895 147 271 437 593 140 72 365 62 587 336 444 592 616 28 816 920 648 457 146 395 312 780 558 899 220 452 385 831 483 589 912 934 543 781 763 328 838 669 772 797 885 439 684 675 907 249 299 406 828 300 241 430 218 630 891 794 868 374 728 161 233 795 398 591 969 216 69 910 929 366 576 695 953 751 248 498 613 92 932 599 151 826 743 417 946 902 82 410 307 597 870 347 93 267 294 135 629 325 214 310 419 857 477 100 98 198 88 433 525 4 647 356 586 683 487 485 208 408 109 74 101 880 453 319 470 511 139 337 764 516 211 149 8 633 578 129 583 955 598 717 715 871 759 535 443 85 497 681 698 979 41 90 27 508 618 523 897 804 892 656 364 156 351 674 839 874 778 739 914 270 401 11 163 730 623 327 263 824 539 815 332 834 343 174 915 215 360 434 289 282 273 460 888 259 913 46 445 389 856 321 988 882 893 802 825 727 645 411 471 851 982 805 799 572 640 964 329 438 70 890 643 353 369 368 427 827 837 107 943 391 488 236 977 359 951 324 878 582 346 873 536 677 48 1 740 24 57 521 872 290 853 900 89 25 357 528 819 676 710 196 306 945 908 958 298 51 409 637 844 959 600 845 305 84 655 45 42 210 922 987 752 956 911 105 394 711 493 491 381 829 440 189 13 235 942 126 738 2 615 961 377 538 985 889 278 667 673 560 244 256 903 590 469 446 768 268 114 933 162 104 918 869 983 721 520 800 197 499 557 284 603 671 607 935 335 230 429 363 575 644 694 348 390 454 547 108 665 288 26 464 455 5 159 155 474 191 989 548 938 297 921 568 564 579 458 734 323 836 748 158 192 657 514 315 152 784 803 447 317 604 234 179 980 407 833 424 95 121 512 963 596 779 931 632 664 17 670 405 431 176 378 352 639 231 468 901 76 77 75 110 654 355 339 631 505 170 303 970 524 492 534 503 122 462 818 291 250 750 905 790 724 559 967 981 561 766 944 342 947 280 96 415 810 185 573 451 634 926 416 370 808 563 996 37 707 157 318 133 262 860 705 544 986 864 832 476 128 279 247 173 726 22 326 330 269 978 990 650 685 858 87 504 205 609 628 646 662 595 529 119 894 863 184 887 182 611 39 666 976 861 769 435 340 130 380 807 112 375 285 245 217 372 316 379 765 23 242 15 531 950 183 704 313 696 20 736 998 67 716 798 906 930 148 43 18 862 418 506 164 450 624 204 519 749 44 165 266 679 354 777 261 78 957 904 551 793 527 746 866 254 123 467 83 569 168 896 627 91 127 948 33 691 580 167 99 518 68 550 103 939 753 240 432 495 169 478 138 916 311 809 142 783 999 502 19 50 927 421 397 792 622 788 53 663 747 672 773 617 475 102 178 412 177 136 137 10 367 296 787 61 612 814 274 822 635 117 658 546 638 97 473 202 552 486 206 382 812 34 203 239 966 425 238 226 898 54 720 59 188 510 846 32 760 422 817 16 484 841 533 265 774 456 713 993 80 941 243 881 702 223 732 688 371 994 532 200 507 252 649 480 40 835 349 652 718 731 919 984 517 120 687 756 813 436 757 308 400 225 345 584 501 180 540 608 526 737 864 819 844 951 592 182 420 606 635 610 552 179 96 812 694 50 729 307 98 238 119 151 364 504 194 401 322 628 75 346 545 451 640 518 781 686 433 666 397 725 216 77 87 461 910 991 348 160 8 933 118 973 881 677 422 581 336 447 345 105 225 469 285 863 917 956 418 916 546 817 975 235 245 403 901 832 835 497 473 516 668 303 690 742 222 851 989 938 749 697 55 361 112 301 289 51 993 56 560 174 998 858 767 145 450 492 10 731 752 334 73 588 816 620 246 249 779 16 949 434 171 263 954 693 540 443 527 383 935 517 146 894 487 407 324 822 756 537 186 670 191 264 253 645 53 791 955 675 248 654 612 785 464 311 399 685 576 570 984 522 108 841 388 977 477 557 494 318 613 486 932 113 161 719 99 221 579 352 192 205 814 22 947 380 243 672 476 279 811 40 562 907 737 140 815 637 968 439 170 671 444 342 899 153 960 42 158 15 754 491 650 141 853 475 389 859 319 210 641 237 584 870 135 197 850 250 585 727 928 695 969 836 471 175 37 354 753 871 959 386 790 193 393 843 786 214 961 95 485 735 571 950 646 523 683 65 286 782 138 3 70 502 220 93 828 122 419 722 215 696 762 254 127 615 533 379 992 761 744 329 466 404 124 306 232 115 715 593 265 506 231 687 467 18 674 2 702 679 224 979 621 985 826 716 424 604 89 691 147 92 986 63 33 298 39 582 525 834 270 344 639 347 751 155 953 100 168 682 658 144 308 598 996 543 934 583 157 564 123 887 276 38 402 957 704 91 47 391 903 845 410 349 398 605 553 591 531 806 808 203 299 590 882 981 314 521 736 367 948 614 575 526 700 561 740 45 511 126 36 600 508 262 555 676 365 181 79 305 728 778 667 622 394 862 84 623 829 480 457 80 321 13 711 211 766 23 465 927 234 78 944 541 133 724 277 436 665 936 886 660 376 233 883 503 428 313 423 809 20 797 309 435 741 452 663 320 441 689 29 763 187 43 455 905 962 757 30 340 983 980 967 849 213 432 34 104 283 818 547 710 129 931 240 478 566 554 257 481 360 437 572 855 258 387 854 999 60 110 565 607 274 904 218 196 965 339 164 137 747 184 800 775 474 86 341 81 589 296 509 128 776 102 772 586 624 837 918 783 926 924 172 515 627 275 876 972 178 326 599 330 661 712 578 353 131 720 692 874 982 460 651 328 252 860 705 484 823 587 602 771 384 780 207 456 577 310 300 777 919 703 804 28 629 351 743 90 550 17 392 159 796 802 83 373 176 997 963 266 381 626 877 896 429 631 185 374 524 699 130 142 755 538 25 718 636 865 940 463 356 375 139 154 208 495 611 369 638 795 885 280 908 892 125 974 914 642 293 256 922 746 821 101 385 132 425 608 758 107 532 114 217 891 19 945 535 558 988 281 921 717 496 273 900 680 499 842 798 204 169 1000 396 548 134 41 6 482 121 875 162 659 820 426 239 913 5 61 542 468 625 295 888 35 201 4 573 732 304 831 85 971 370 67 556 338 227 664 803 448 272 880 633 653 861 202 97 445 411 69 278 898 799 655 236 994 44 909 594 259 827 529 189 848 269 580 431 867 229 939 149 920 31 416 868 810 382 544 792 268 11 714 372 292 609 64 166 946 446 498 897 966 769 852 563 987 534 618 290 150 528 12 312 912 764 421 173 657 906 180 267 26 288 632 120 260 616 970 59 183 72 684 840 539 619 688 247 76 930 730 414 958 519 156 251 501 111 490 331 879 343 165 27 302 911 317 454 483 406 869 884 408 57 707 520 551 794 733 470 332 937 595 750 378 759 212 596 462 325 417 68 530 198 721 978 244 440 995 442 152 567 223 634 109 648 601 943 21 453 643 493 9 200 489 500 678 363 706 770 14 195 505 438 366 415 315 952 793 316 644 190 488 7 219 199 514 847 106 784 136 748 1 873 559 209 510 512 66 964 291 857 287 617 282 760 813 337 368 472 801 459 242 359 889 825 649 241 58 143 990 569 49 941 188 673 405 698 765 255 839 773 335 890 427 603 46 656 872 895 327 738 824 513 942 630 708 669 116 355 62 74 358 206 323 662 24 479 390 878 82 350 371 54 549 681 395 297 458 976 789 271 32 787 713 856 739 94 148 52 568 734 357 167 574 430 838 103 377 915 709 117 230 833 774 409 768 163 647 362 902 923 788 507 723 261 807 48 805 866 745 412 284 413 929 925 652 893 597 333 726 294 226 88 400 536 830 846 701 177 228 71 543 532 799 128 795 802 278 854 274 998 533 168 224 336 393 49 801 297 746 574 583 309 150 555 520 7 866 111 926 431 419 647 465 337 148 623 605 4 713 245 887 768 716 291 443 273 272 778 974 750 321 327 355 504 442 717 398 879 981 188 144 531 641 126 657 796 957 669 113 739 240 481 286 695 682 876 99 644 655 87 186 929 467 696 586 919 397 914 402 184 742 265 702 662 831 198 625 945 192 284 261 247 491 997 900 567 253 234 270 850 607 560 681 906 320 326 596 888 903 740 522 576 741 428 894 135 642 966 301 516 895 836 747 563 908 897 809 223 50 394 63 633 171 14 979 401 857 588 993 10 53 3 387 183 334 18 424 652 388 550 138 372 181 242 706 725 458 711 206 678 969 777 237 105 704 529 228 575 513 676 727 967 45 167 193 602 444 434 609 824 680 500 732 952 844 123 634 130 800 221 631 58 216 939 225 961 249 601 553 931 271 39 182 194 896 488 789 28 62 664 797 724 146 425 987 140 88 761 275 36 712 358 858 650 743 19 254 968 754 370 52 764 12 658 303 683 165 868 527 889 759 469 666 771 345 721 281 447 55 382 16 982 690 811 722 477 362 30 591 96 322 222 913 343 95 38 637 871 582 829 629 861 466 915 819 882 862 814 873 478 328 841 218 32 233 410 180 870 306 220 423 8 413 100 948 793 817 893 132 760 830 875 505 472 648 312 508 134 437 67 999 335 341 487 790 942 935 106 384 259 325 675 129 874 663 359 25 542 68 429 611 176 865 723 656 869 983 842 568 368 590 820 731 241 40 916 774 456 839 523 991 749 536 544 236 781 17 679 464 37 157 82 815 104 911 671 489 120 498 577 453 822 756 886 386 832 476 613 454 205 142 636 479 262 726 115 928 923 308 417 921 365 538 989 15 406 430 852 432 950 79 78 665 149 414 792 707 565 985 162 977 569 201 244 512 782 653 486 41 955 5 744 930 439 313 375 217 909 733 229 125 282 660 112 1000 698 825 992 608 114 298 174 280 899 257 420 667 594 604 556 785 592 973 463 333 352 891 770 572 207 775 172 883 630 110 885 947 482 457 884 701 407 396 369 751 170 54 427 986 288 547 525 468 89 549 933 674 837 344 314 307 980 940 215 415 769 56 951 710 1 292 293 838 949 970 823 367 963 693 975 366 794 381 524 920 493 379 507 737 90 383 859 323 734 473 459 349 29 890 853 80 509 422 988 816 332 834 139 791 374 339 813 700 22 47 499 984 177 94 502 557 213 530 226 534 959 780 643 48 672 239 361 958 573 161 691 116 954 528 779 471 227 566 705 881 766 23 260 610 535 364 620 849 155 539 385 13 75 330 994 848 835 446 552 277 164 441 462 416 561 83 152 962 709 231 156 256 127 757 31 772 154 378 26 6 448 357 403 360 773 153 60 27 632 803 121 703 833 917 11 514 996 391 925 526 252 938 158 971 855 622 485 788 807 268 964 395 581 910 677 342 354 179 70 654 490 765 124 295 160 232 627 603 515 133 753 562 409 956 117 692 84 61 496 371 315 755 389 738 912 211 57 461 943 296 880 264 290 287 758 593 598 338 119 304 719 715 392 319 435 953 501 619 843 66 331 351 317 214 243 818 131 143 684 685 405 645 976 846 934 408 714 71 495 946 189 185 936 347 399 635 480 2 20 587 250 209 93 670 941 373 208 141 689 965 9 65 452 752 24 687 311 763 173 77 661 81 503 728 356 202 44 318 808 151 708 559 102 826 851 580 59 285 548 73 937 69 922 203 546 118 299 377 474 438 248 828 540 995 43 492 812 558 615 898 686 735 762 626 905 380 720 204 404 697 904 238 178 651 748 440 418 570 736 34 91 699 860 455 730 350 230 137 122 294 433 302 101 924 136 537 92 85 76 649 108 200 579 390 840 638 545 614 166 400 821 246 786 376 436 600 169 932 346 279 212 902 927 944 289 564 618 787 901 960 688 269 497 35 521 519 33 266 484 864 612 494 145 804 412 867 411 159 856 729 196 310 451 571 628 673 64 421 783 210 659 46 103 872 784 163 483 147 621 219 863 74 97 187 348 300 918 798 175 42 978 517 589 72 617 554 907 255 668 990 197 646 195 745 190 107 199 595 316 616 578 470 235 776 827 267 506 475 878 305 363 258 584 639 276 892 624 599 606 972 805 191 340 51 324 98 877 541 845 21 283 847 551 810 640 426 806 263 511 460 718 109 445 86 510 518 597 353 329 585 767 449 694 251 514 446 691 788 585 100 743 9 731 180 762 65 12 421 428 268 797 52 730 726 454 323 237 535 111 546 16 781 923 578 981 201 966 182 536 194 606 275 882 90 753 665 759 716 166 919 338 747 298 217 927 156 690 587 148 602 605 328 653 256 550 44 417 930 685 576 827 863 93 651 490 49 101 282 71 526 561 376 510 154 712 986 551 607 488 350 168 507 196 588 276 477 946 859 398 502 988 496 649 813 219 586 197 741 736 614 447 75 390 127 267 250 206 155 861 139 487 495 64 655 161 738 162 177 590 471 754 91 46 413 257 229 10 232 341 126 99 404 309 336 624 292 1000 304 961 234 470 577 979 149 28 553 50 948 183 277 419 498 272 868 448 429 921 873 187 784 195 105 138 270 357 884 673 79 543 202 755 36 388 889 698 848 399 722 625 695 291 599 342 284 287 359 525 431 744 807 969 637 764 381 460 901 980 132 500 278 711 469 253 354 263 777 532 316 559 926 430 982 642 643 55 349 519 294 915 997 403 204 657 623 765 694 188 552 140 358 402 458 59 512 582 940 812 793 584 20 82 22 616 669 772 600 26 144 445 801 465 592 476 630 735 87 121 679 211 794 580 311 581 56 978 158 654 224 745 315 146 869 245 558 603 303 209 492 347 271 775 172 104 461 857 392 867 706 131 366 230 617 956 395 86 365 572 960 828 3 748 95 943 958 393 251 545 345 436 840 998 483 626 289 169 878 377 226 165 35 727 456 907 193 838 929 598 922 424 803 243 491 714 305 494 766 128 191 13 339 715 382 734 568 751 222 780 702 4 353 21 672 14 307 681 295 89 911 968 212 795 773 595 387 865 252 286 198 85 843 782 293 233 990 285 520 696 515 663 892 802 332 913 763 648 29 509 539 619 686 220 218 928 569 150 707 171 42 440 821 950 1 575 733 391 841 119 203 432 967 416 785 704 412 112 422 223 185 709 481 668 723 666 615 770 213 497 684 62 589 205 767 786 939 260 331 740 228 78 650 157 302 363 125 124 175 214 671 909 97 809 58 186 594 862 854 557 485 92 296 769 478 874 856 796 261 893 142 236 181 935 937 389 207 240 130 400 23 631 367 343 60 993 556 622 102 135 340 25 936 529 401 88 947 437 749 620 858 824 659 334 385 7 932 455 152 247 687 898 411 238 521 508 53 499 425 321 537 883 32 248 629 934 725 384 459 66 680 141 524 541 917 423 415 379 337 380 225 170 27 420 306 850 96 563 540 61 836 167 329 241 518 314 264 906 564 106 647 457 954 505 844 300 418 800 77 621 5 708 246 634 835 137 778 409 908 506 310 153 120 951 39 18 817 493 870 808 703 611 852 591 438 346 318 80 871 872 489 109 737 832 107 674 720 957 942 523 394 811 732 890 819 6 435 805 597 192 484 190 555 134 918 633 362 705 479 746 527 975 184 396 472 325 920 776 818 117 783 516 255 639 692 288 970 2 449 348 728 579 312 877 462 771 482 995 116 352 34 74 408 904 313 254 513 895 200 912 326 48 327 627 324 517 369 789 897 814 335 804 443 17 54 660 974 19 249 787 810 473 664 221 949 566 888 273 894 72 43 846 322 977 842 825 656 94 962 227 297 531 453 612 426 373 641 231 129 636 573 608 67 721 24 534 279 330 15 833 768 434 173 378 676 645 123 560 875 208 383 905 40 902 693 547 876 985 860 8 178 210 851 179 368 235 38 441 837 667 610 442 724 750 900 467 397 972 31 826 554 757 239 662 941 719 414 952 475 891 407 866 538 147 57 593 333 815 991 847 356 199 944 511 565 699 83 262 174 933 444 965 816 697 820 601 319 371 834 372 283 879 176 924 646 216 544 829 51 113 700 830 45 752 504 718 931 971 638 823 410 30 996 992 994 987 360 959 742 661 244 644 670 658 760 688 122 84 450 855 562 761 570 189 463 68 574 427 729 530 405 47 881 215 791 885 853 792 717 375 466 609 596 675 682 501 955 542 806 386 136 361 69 133 678 635 567 999 108 864 739 160 839 976 274 11 81 114 887 364 925 259 317 163 76 145 914 439 632 308 269 845 522 115 701 242 983 73 758 899 774 683 468 984 945 37 689 503 849 452 964 533 374 583 779 640 822 281 159 652 938 355 265 290 831 790 370 886 118 916 628 464 98 103 713 604 266 953 548 798 151 41 110 433 618 143 480 880 164 351 896 320 549 756 301 989 799 70 571 486 910 406 344 973 63 280 528 33 963 474 613 710 677 299 258 903 788 629 873 164 108 234 9 726 432 449 318 864 54 984 905 714 184 488 691 453 158 578 759 322 562 486 474 768 402 346 247 414 137 36 224 690 208 476 462 620 439 98 741 671 685 659 782 625 696 351 876 941 370 592 889 697 746 952 848 243 214 783 238 465 277 159 639 405 82 675 945 692 732 608 138 271 713 840 547 319 46 590 345 828 657 272 603 472 461 220 535 198 717 611 104 751 554 584 804 292 933 343 19 832 166 689 218 787 518 94 841 423 2 232 375 940 331 763 922 646 564 636 663 368 256 384 844 433 42 471 965 419 708 169 367 694 23 775 35 651 480 731 269 294 709 150 84 617 868 244 355 847 598 569 716 276 424 388 865 361 982 666 613 80 842 790 475 193 761 770 665 261 235 300 654 820 879 950 381 182 154 170 955 112 893 186 756 784 56 924 668 499 210 171 140 850 136 652 582 616 533 421 866 777 513 718 356 30 785 24 795 142 792 185 574 806 225 548 479 863 13 485 747 555 443 398 993 332 411 39 473 835 862 579 706 284 27 929 656 919 20 816 299 254 76 129 791 674 624 117 217 34 362 83 517 173 157 903 455 279 758 167 587 880 946 817 347 619 796 305 165 545 359 139 25 413 489 141 324 372 849 961 563 61 942 736 920 464 560 21 959 508 360 948 487 430 845 621 440 951 886 369 615 802 698 16 478 860 22 744 602 335 342 995 967 901 233 930 510 724 131 70 404 798 534 626 681 88 466 160 494 18 742 773 618 979 957 705 738 212 105 575 776 733 194 482 585 163 500 101 871 928 95 93 337 265 932 339 33 55 949 693 907 65 278 809 86 960 287 913 348 506 606 92 530 969 740 677 771 878 303 600 544 670 537 877 132 912 723 253 116 100 909 794 870 888 72 481 894 263 992 892 106 47 250 730 808 765 149 827 44 316 102 699 143 216 838 175 90 857 64 415 801 943 7 371 242 762 750 10 974 134 391 354 125 662 825 754 394 180 963 991 454 571 201 458 200 498 336 752 635 947 556 645 755 936 457 477 890 115 926 925 735 326 721 128 172 682 509 822 493 283 425 650 647 395 441 987 255 418 386 323 204 408 229 6 268 978 553 228 511 572 399 874 393 522 566 407 748 429 834 549 902 145 601 353 612 565 468 887 891 431 451 972 291 492 75 483 68 678 40 577 161 872 444 821 760 187 467 956 314 898 73 505 722 344 531 996 503 28 917 944 426 349 653 999 884 515 916 251 538 307 213 379 446 470 364 516 445 812 854 428 301 810 734 908 484 270 340 227 764 543 971 463 211 779 981 786 589 409 32 190 805 643 37 338 676 551 286 552 634 59 729 781 837 990 420 51 648 526 861 124 831 570 181 111 120 288 401 1000 728 599 502 223 980 895 245 197 875 704 583 591 931 155 661 397 378 147 153 881 333 99 528 973 385 711 885 833 189 71 274 573 658 123 904 412 406 715 778 174 436 383 380 192 525 883 69 745 119 669 266 813 96 240 683 824 695 983 427 541 644 1 633 673 267 67 540 459 507 222 829 897 207 968 701 727 17 789 396 450 703 719 281 561 107 622 856 994 110 89 807 632 43 352 935 298 934 297 970 799 334 532 614 246 215 700 400 376 910 641 437 389 536 939 496 712 31 152 953 74 819 203 3 325 183 660 226 672 417 249 50 63 273 38 814 609 867 135 456 156 815 597 230 855 686 97 497 177 252 195 664 264 5 310 168 329 557 282 523 684 826 927 649 12 127 524 259 627 60 793 62 596 239 8 521 858 491 811 630 289 109 58 341 148 753 258 48 144 780 275 113 66 146 363 911 594 87 766 605 595 546 52 542 327 823 772 188 29 260 179 514 964 236 442 118 581 519 196 588 853 580 447 501 702 559 839 576 767 382 985 377 392 567 133 26 469 321 550 642 914 962 938 285 302 743 53 358 958 859 293 390 237 737 989 997 774 317 205 628 4 313 199 311 757 769 114 918 631 593 126 800 122 103 830 529 667 350 306 739 209 749 988 869 77 687 558 586 191 803 512 623 568 85 435 495 490 357 923 843 976 248 308 257 221 262 45 78 410 206 176 315 79 937 640 130 57 818 178 998 403 296 121 504 899 365 14 707 387 679 231 162 202 604 448 366 280 954 290 906 710 81 725 637 975 295 374 539 896 607 966 434 851 312 330 438 219 797 915 460 680 610 151 11 720 638 320 836 328 852 91 373 41 309 977 527 416 655 49 422 986 688 241 15 882 304 846 520 921 900 884 202 909 910 377 615 612 565 214 147 517 576 704 671 474 494 633 719 1 954 964 804 943 363 635 22 812 952 868 415 44 238 795 75 759 282 212 205 900 873 430 234 898 500 483 925 501 923 994 477 734 539 683 173 801 535 216 247 245 692 825 187 862 606 50 651 46 261 578 991 769 349 191 827 258 248 775 347 524 621 98 738 307 369 467 649 557 460 793 65 127 461 626 847 18 190 141 596 475 37 999 265 586 765 188 846 241 182 111 946 450 782 526 831 553 459 899 820 82 815 325 948 521 855 603 207 749 365 885 313 644 381 56 68 488 632 31 174 417 986 287 217 359 618 397 161 829 59 134 713 70 27 541 457 844 712 647 942 932 372 398 165 985 720 590 105 863 874 648 842 996 770 116 920 540 637 895 364 519 658 871 772 514 361 228 697 92 854 593 512 800 119 90 773 164 969 904 627 764 314 428 611 332 731 733 252 15 711 211 355 268 703 997 974 358 155 918 722 441 242 482 176 797 32 659 642 115 634 542 396 878 426 816 194 674 63 418 992 106 199 665 1000 672 960 339 534 848 479 273 54 136 255 498 870 129 9 628 809 354 685 316 728 882 291 490 545 776 982 686 254 975 8 684 130 480 987 546 485 139 456 107 47 850 3 336 679 778 808 293 346 968 344 582 267 427 837 655 203 280 213 302 232 913 6 192 530 505 429 420 434 100 395 166 507 496 303 297 503 218 97 180 34 532 935 486 172 183 589 145 69 894 184 581 275 445 741 742 609 177 250 548 45 352 860 810 721 362 371 506 328 841 988 667 222 67 439 616 436 799 739 131 681 972 945 342 967 777 264 110 472 875 865 175 549 225 922 317 892 495 458 491 513 502 2 424 897 856 276 73 208 650 525 814 527 91 990 383 695 887 595 694 826 912 197 284 88 959 39 419 781 881 321 949 702 122 329 448 146 178 723 706 890 839 680 333 941 806 584 444 394 835 976 236 888 391 552 389 687 421 286 200 114 318 61 257 630 796 836 866 523 23 689 544 834 224 353 244 833 42 322 25 965 927 710 382 708 653 961 745 102 752 790 666 335 573 677 423 937 57 580 425 320 93 406 478 980 28 36 830 442 678 85 270 72 240 251 977 455 643 407 413 304 919 484 262 390 87 196 463 154 227 572 529 249 707 348 160 531 466 471 385 591 367 917 789 271 206 221 737 118 60 620 588 81 253 295 993 760 351 896 149 877 66 215 52 602 306 204 201 933 691 971 610 845 700 80 53 676 368 243 357 274 104 957 277 452 71 522 263 29 168 209 958 757 292 563 296 51 260 101 259 554 840 638 438 629 824 223 771 579 125 132 746 901 661 279 550 625 443 556 378 62 35 934 766 645 375 567 619 698 906 156 432 569 281 859 356 138 473 89 543 669 561 889 822 492 966 597 716 783 732 551 487 153 823 272 709 117 83 79 508 520 641 883 489 947 331 400 504 755 462 219 169 639 518 819 613 880 17 562 150 465 310 515 598 604 587 528 163 64 857 817 451 566 911 226 449 412 158 469 600 135 682 103 907 631 189 744 983 409 109 493 605 879 345 470 41 664 756 246 393 159 538 239 20 403 230 696 559 575 939 294 869 660 751 133 334 288 48 24 803 380 876 402 768 715 516 121 305 750 185 537 577 740 953 608 944 774 405 547 58 285 86 422 767 266 343 12 701 940 843 112 144 599 652 476 784 299 931 956 433 311 585 828 583 19 84 337 151 210 4 571 416 998 902 594 440 454 324 962 788 564 813 807 763 798 989 481 743 55 446 761 718 323 905 143 560 853 938 623 786 753 758 312 256 30 464 979 699 431 435 668 928 388 387 838 96 148 787 414 984 220 330 636 693 570 5 978 384 113 624 792 729 74 447 399 289 308 762 791 981 509 622 13 162 510 437 269 195 821 137 16 929 832 794 231 123 754 170 924 40 735 411 94 973 379 95 315 614 43 601 688 237 818 558 951 386 936 300 864 298 908 78 748 690 849 327 126 852 903 326 374 536 930 646 916 179 233 861 747 656 283 963 167 38 555 376 186 468 7 714 726 499 21 229 278 108 128 360 893 574 736 120 341 926 366 10 171 617 780 654 350 592 663 802 640 181 670 725 995 858 77 915 779 198 76 886 717 404 157 235 340 410 193 497 140 955 309 805 921 730 662 401 338 290 124 301 785 408 867 851 370 914 891 533 607 657 392 142 950 14 705 970 872 511 33 673 26 811 675 152 49 727 373 568 724 11 319 99 748 484 185 823 439 872 14 797 305 676 646 132 359 452 173 415 568 76 801 142 528 772 192 795 18 86 411 399 952 590 885 780 995 567 880 95 48 672 800 627 410 467 288 481 212 904 588 362 989 368 767 308 23 852 719 347 401 332 377 58 38 98 478 994 955 340 364 82 109 256 249 587 420 35 853 378 37 477 783 141 599 43 875 697 105 469 936 68 523 488 581 217 219 83 373 371 367 954 603 147 336 409 606 157 670 828 871 158 712 910 593 960 418 119 811 352 196 307 291 923 734 344 168 756 424 658 643 458 762 657 629 464 878 534 242 671 730 331 552 770 226 794 376 55 240 94 585 84 143 21 703 310 24 299 763 139 462 830 32 128 663 251 41 92 616 260 69 45 524 184 408 753 803 515 724 380 248 26 169 31 52 5 499 983 867 596 601 749 591 844 984 874 257 325 405 576 285 138 381 165 970 39 80 573 850 3 315 972 642 447 895 586 641 188 843 342 790 639 886 133 385 281 728 61 882 490 42 513 559 962 529 386 398 159 907 796 597 233 280 423 444 876 708 906 406 404 713 276 174 530 191 931 426 239 106 85 845 681 508 54 935 738 687 202 820 688 570 122 773 943 163 271 60 220 204 137 99 456 17 537 722 777 110 925 921 474 553 613 15 388 70 475 71 798 252 635 890 328 262 34 229 417 343 740 476 789 253 942 446 891 268 150 841 431 982 901 660 500 805 892 988 664 289 725 607 787 338 429 186 66 290 903 62 505 680 914 625 354 745 535 10 33 227 609 959 127 550 861 59 282 103 615 819 301 200 917 544 320 2 199 312 744 162 235 442 1 366 471 146 743 441 953 205 64 267 977 818 721 769 731 215 50 900 868 292 326 300 224 545 496 631 918 633 167 265 750 437 514 322 468 416 973 1000 495 652 491 566 826 698 509 561 761 542 733 482 486 883 755 46 494 888 151 779 194 908 704 757 101 902 996 741 837 594 771 279 432 736 176 650 941 928 419 950 247 894 77 533 521 897 114 555 512 551 879 375 735 222 13 604 716 341 737 216 786 275 81 804 832 87 792 250 348 236 714 433 978 710 75 723 47 391 144 638 296 851 866 272 683 976 939 920 245 584 919 355 210 44 124 115 372 6 621 436 578 412 560 363 636 956 766 531 108 662 516 303 123 166 967 90 896 246 873 395 333 390 356 702 243 768 234 677 402 926 838 739 314 321 112 668 440 400 802 557 706 522 397 720 503 7 349 197 136 648 206 999 225 915 884 20 448 228 134 694 934 913 617 618 403 619 808 775 335 445 933 183 214 774 949 637 36 865 330 822 379 244 274 511 571 726 707 620 334 870 88 653 170 946 130 113 311 909 675 198 859 179 579 295 834 79 899 153 700 129 145 765 812 498 881 569 472 264 221 261 912 384 40 747 877 558 602 760 809 93 678 393 665 428 241 980 273 201 827 304 67 623 389 187 421 317 543 152 135 684 407 718 351 383 319 339 57 203 126 860 699 611 825 392 966 667 209 259 154 9 821 506 580 149 193 582 497 922 759 223 493 435 29 696 985 784 459 666 306 674 645 813 968 764 483 323 104 776 324 644 782 727 833 856 974 230 318 350 992 258 171 430 547 742 89 864 929 862 947 626 465 160 358 155 263 746 96 857 624 785 846 270 473 313 8 218 965 208 492 237 998 858 969 577 628 329 19 957 425 539 286 971 981 806 525 869 752 863 369 692 549 807 207 791 990 937 634 632 649 565 284 754 510 4 487 799 717 693 231 461 622 156 526 504 346 705 964 232 485 546 327 180 685 294 829 161 927 610 961 175 283 572 450 842 518 847 12 30 673 614 189 297 25 396 839 527 781 669 22 986 855 932 51 353 815 455 413 293 540 598 365 944 963 951 370 592 74 63 466 501 502 453 905 690 840 541 91 589 793 554 661 732 574 73 916 182 480 519 53 118 422 816 824 848 302 556 269 238 835 345 849 394 686 987 651 583 27 337 536 111 443 938 56 538 11 520 463 65 898 817 948 457 470 360 97 993 131 940 100 814 595 427 548 121 751 656 911 309 854 991 563 28 600 178 810 640 564 78 190 654 575 148 120 255 361 460 608 930 102 979 316 695 107 479 729 195 438 831 489 449 711 211 181 172 924 701 532 655 715 788 679 758 254 997 387 287 612 507 177 72 278 434 414 709 691 893 889 357 682 689 887 213 778 125 266 117 374 451 517 562 659 975 647 605 16 164 277 140 630 958 382 116 836 945 49 298 559 114 460 971 662 180 945 257 156 333 680 426 847 482 222 717 656 147 525 104 86 11 478 60 575 263 230 978 206 134 514 178 287 854 644 616 820 686 794 512 864 347 877 254 264 116 889 308 487 129 722 619 520 636 324 979 34 601 59 672 990 63 901 784 606 314 531 365 353 736 489 457 625 338 753 927 857 917 196 246 735 765 762 17 852 269 719 135 40 754 740 113 689 505 720 231 856 913 960 468 682 465 623 812 220 232 124 328 375 763 825 761 75 902 630 770 497 176 403 26 326 229 900 204 1000 807 567 405 983 467 513 710 197 835 160 700 58 318 361 226 726 743 594 543 449 154 49 711 357 904 293 262 351 417 203 194 332 747 750 303 64 845 105 621 888 3 291 745 817 437 522 683 728 614 570 727 38 253 126 69 348 186 173 565 528 959 952 12 769 640 459 824 992 390 389 781 534 884 305 80 642 912 966 412 690 327 701 39 538 330 863 868 823 249 593 10 813 138 800 297 994 240 507 706 938 184 360 842 28 469 752 431 870 62 218 296 607 109 210 646 61 638 897 152 483 783 106 47 44 96 540 92 123 793 48 374 510 539 294 808 100 56 620 169 886 496 413 651 217 84 306 209 658 470 635 404 822 25 266 968 954 345 185 378 582 936 286 416 295 712 995 678 704 972 744 274 118 74 768 53 957 946 578 377 916 370 402 615 932 590 451 373 875 492 737 208 899 631 454 679 634 685 572 549 555 515 99 786 102 288 22 284 236 366 419 851 924 529 628 350 175 833 648 168 919 4 132 906 903 273 21 521 23 272 976 708 987 909 14 411 400 174 473 519 999 108 76 828 931 738 141 729 339 688 388 177 423 652 172 713 612 477 191 117 668 985 98 153 930 723 588 832 885 776 442 234 674 161 486 32 8 533 472 107 898 941 480 51 458 279 633 101 997 774 166 563 597 216 649 687 136 79 535 139 815 925 42 242 715 313 179 599 475 996 165 182 316 730 787 408 858 452 15 839 574 881 869 396 805 362 376 337 764 148 190 29 627 68 488 219 914 481 797 158 315 873 312 865 270 428 407 128 849 564 940 934 874 780 415 733 409 425 664 908 991 699 372 848 523 799 421 788 929 77 547 622 937 307 859 88 422 95 498 955 703 311 461 384 544 225 341 943 639 532 871 103 907 589 840 66 30 894 536 663 577 82 838 891 850 734 721 980 970 111 810 267 691 120 962 624 495 406 951 193 397 677 626 450 358 322 846 491 935 202 323 398 146 893 949 35 401 343 759 537 71 613 94 37 6 553 349 809 791 541 381 803 725 709 611 732 223 878 596 778 669 24 387 5 245 918 576 484 882 282 271 331 317 973 866 592 110 212 861 834 192 215 380 867 444 944 453 283 414 256 201 751 573 438 446 837 443 749 655 119 336 895 731 399 756 702 517 89 259 434 207 862 503 321 499 773 977 247 880 698 276 145 923 546 278 33 569 637 97 162 393 392 757 427 243 45 554 911 670 309 695 55 796 367 779 969 164 831 352 947 127 228 340 509 974 121 661 87 239 600 804 251 7 369 474 43 214 292 766 844 746 81 57 587 302 705 112 31 205 439 252 436 561 542 54 462 142 758 694 707 795 290 355 718 772 933 609 939 550 892 548 629 420 441 684 155 562 566 660 981 508 739 46 342 299 430 493 133 78 137 767 260 301 950 545 151 149 673 418 150 41 724 494 829 500 275 250 320 896 383 52 188 511 244 887 199 233 777 676 819 157 224 982 993 448 140 65 760 122 602 466 814 526 595 755 963 356 163 681 344 213 617 956 942 748 16 771 131 424 1 125 579 85 198 429 329 920 183 998 221 610 557 433 463 410 843 922 464 608 714 325 364 432 641 93 967 905 643 435 368 490 583 789 440 883 605 855 693 289 989 841 394 36 27 667 827 782 659 241 580 948 130 382 479 476 581 645 504 502 618 984 598 285 189 211 986 195 456 335 647 558 334 801 167 953 975 853 70 530 666 115 395 170 964 890 586 227 915 386 806 73 988 836 280 584 281 775 391 657 790 716 552 261 785 921 811 159 265 524 876 928 556 961 90 560 255 675 591 818 585 268 671 238 958 816 568 696 371 20 143 826 697 50 603 9 447 67 445 910 354 742 741 2 310 319 258 248 926 187 516 802 13 501 604 277 181 792 19 571 471 200 518 235 650 385 654 798 304 665 363 72 237 359 485 171 346 144 632 527 692 551 830 83 379 91 300 506 653 879 821 18 965 860 298 872 157 143 947 424 750 788 198 685 823 736 145 577 869 50 939 610 903 99 931 132 929 889 877 787 232 673 394 113 308 266 600 546 353 436 618 179 391 946 551 80 97 918 819 730 641 791 701 155 290 723 964 677 196 267 593 201 809 714 793 350 81 409 219 795 222 393 794 133 455 1 550 62 54 388 252 839 942 635 239 125 277 367 969 174 170 466 557 548 555 711 771 486 283 776 7 89 310 275 748 581 434 541 52 880 312 426 319 279 640 63 645 888 264 605 9 41 430 634 33 970 860 597 302 587 72 885 491 526 262 599 508 352 440 665 468 216 722 108 502 870 662 448 328 169 850 932 453 101 294 911 93 490 306 83 142 556 175 630 400 462 289 831 536 478 48 956 172 784 482 342 579 422 743 153 687 94 91 612 622 3 168 758 326 991 977 638 287 835 470 519 82 23 928 525 613 790 34 223 649 51 446 695 792 383 558 247 348 648 924 563 509 836 680 999 331 524 901 919 682 691 479 427 49 766 445 651 150 726 979 891 258 458 183 770 594 611 533 368 360 77 260 25 847 963 797 254 874 864 765 163 833 530 280 414 499 371 24 547 902 851 755 452 897 444 733 285 505 421 497 248 585 828 161 642 483 463 417 768 162 110 882 549 834 323 178 296 566 405 270 738 13 586 356 345 704 87 650 659 602 95 658 268 694 805 136 474 801 215 875 249 824 202 727 990 952 921 827 389 973 559 698 282 241 782 953 141 362 988 375 913 31 32 107 780 813 167 653 867 898 273 193 224 636 818 684 234 314 335 657 8 88 608 382 781 912 544 194 465 689 747 122 210 205 86 570 856 552 366 900 300 799 211 235 518 220 978 473 4 19 218 1000 299 852 79 344 311 998 137 825 185 489 316 111 664 333 182 149 256 735 373 29 154 537 578 654 75 749 55 212 402 817 968 292 78 589 457 734 44 941 411 61 68 315 907 322 396 450 532 16 401 804 148 377 957 227 926 567 324 464 397 944 221 637 598 890 46 116 96 274 459 475 800 517 560 775 806 668 786 327 908 59 731 301 151 14 233 993 542 76 740 871 199 905 865 309 105 106 840 343 272 868 843 255 337 187 938 117 408 395 674 803 520 920 357 816 858 643 318 181 511 263 492 986 495 57 271 732 601 663 633 997 66 815 779 785 454 844 340 625 987 757 98 171 420 200 523 590 995 671 144 744 761 330 378 56 615 588 571 762 606 313 257 503 764 873 476 535 472 808 100 500 596 715 124 184 156 772 45 754 320 488 582 672 416 226 288 231 629 39 387 321 936 43 697 670 26 379 752 213 820 639 562 960 895 370 935 164 719 513 339 616 6 534 438 180 531 84 724 540 351 104 725 688 933 623 372 729 129 954 614 380 857 338 660 527 471 71 656 140 207 751 702 60 208 837 884 38 286 909 894 961 628 707 295 65 841 146 228 415 245 73 85 428 507 121 700 159 12 923 708 510 53 595 276 553 514 214 745 390 253 848 412 683 284 189 40 102 225 147 165 481 620 741 305 197 893 994 506 829 425 501 971 112 773 592 976 374 949 950 769 982 842 341 469 591 158 554 985 721 709 28 756 830 796 358 892 242 934 349 244 399 376 138 209 443 861 127 240 176 435 937 619 811 230 139 361 410 522 190 789 515 386 5 573 22 632 814 11 528 291 713 451 47 429 281 398 496 131 783 21 681 126 822 15 493 355 914 763 617 876 90 652 229 826 119 565 303 572 759 989 866 447 717 922 304 251 480 728 693 74 413 739 753 760 742 568 293 20 604 583 134 173 477 384 676 166 767 37 981 975 777 120 297 259 883 798 647 853 832 359 152 467 646 191 692 778 710 569 774 972 716 418 720 30 959 564 404 887 980 419 460 872 855 238 516 114 485 915 574 512 298 246 666 940 365 712 529 910 802 67 58 859 603 188 899 916 269 609 363 675 130 810 624 967 966 974 392 862 854 807 406 442 925 878 545 669 278 431 369 917 644 195 621 192 336 576 886 584 539 109 983 992 705 849 575 332 690 17 217 135 115 703 607 655 846 449 128 955 354 206 27 243 737 364 437 661 334 718 678 706 812 996 881 487 265 580 69 441 631 930 627 984 943 945 699 746 325 407 329 504 403 543 118 317 92 35 484 838 521 958 64 494 237 18 686 203 696 561 965 36 498 346 381 347 538 863 70 433 962 10 160 906 951 948 423 679 461 261 123 177 385 667 236 879 432 250 845 204 307 103 927 896 2 42 904 821 439 186 626 420 189 688 799 833 442 349 942 368 231 454 510 390 904 104 695 41 273 319 962 858 999 911 878 381 794 90 307 107 669 65 421 223 921 700 538 232 20 523 938 209 7 3 746 145 255 838 963 706 462 270 101 737 615 60 329 249 534 800 385 797 673 640 557 747 761 431 559 723 940 321 151 891 698 944 782 408 443 975 371 716 266 15 175 413 702 340 52 905 364 341 260 356 87 287 477 519 317 555 583 465 860 188 279 733 813 57 987 767 174 70 355 248 871 864 1000 278 122 293 676 144 214 648 309 234 920 494 96 226 290 380 204 303 986 565 660 757 170 201 66 119 196 17 512 602 168 908 33 254 240 793 537 391 407 11 294 840 826 102 49 910 934 703 72 401 544 714 869 868 42 363 361 156 435 570 741 936 625 847 692 780 671 12 91 622 548 686 197 981 830 829 785 377 672 989 560 852 613 277 331 43 670 784 540 900 360 54 461 40 392 543 874 803 535 817 126 192 798 618 334 14 26 216 387 662 857 71 304 844 726 867 959 653 719 728 100 429 984 931 284 28 678 198 193 206 393 483 416 792 621 877 21 513 244 305 367 925 25 935 171 679 614 88 903 551 588 524 995 629 173 742 820 373 134 828 302 463 159 627 977 760 955 683 233 427 288 160 23 718 195 567 939 884 434 778 210 834 242 756 289 909 177 97 422 549 365 946 115 906 586 80 630 203 755 985 4 832 30 221 652 777 481 275 82 926 184 636 689 517 974 48 337 301 265 514 291 643 937 743 991 10 245 765 105 8 468 649 139 663 983 179 458 965 632 677 424 550 352 682 99 37 353 854 511 749 994 13 992 788 227 964 259 146 738 109 418 853 526 601 73 148 131 666 635 762 383 729 801 641 805 781 887 394 827 516 725 598 395 589 876 267 142 164 769 596 263 113 320 530 818 606 200 93 264 661 971 230 923 970 439 447 419 123 932 490 446 32 359 147 36 186 180 603 675 183 112 27 928 585 705 520 552 566 375 886 972 839 384 493 152 137 313 298 901 18 604 795 75 933 783 44 998 730 773 980 515 502 485 819 947 775 238 545 696 484 24 835 280 609 29 890 501 684 207 114 5 735 674 256 875 205 720 763 969 967 848 846 252 77 597 239 332 752 789 581 432 492 153 605 300 488 919 554 873 306 862 286 542 318 527 914 241 154 342 722 849 861 587 639 190 533 251 804 388 106 754 968 404 423 576 616 529 45 825 2 859 945 912 167 425 973 211 351 812 607 824 943 95 212 295 74 191 892 358 701 930 837 370 704 460 64 536 806 412 710 929 218 691 507 645 951 744 694 580 335 821 222 822 802 574 386 316 161 659 246 764 46 150 308 522 225 950 509 83 451 258 941 656 479 654 324 271 553 433 600 208 620 823 707 855 325 486 988 497 626 417 187 894 655 888 124 917 169 314 406 366 685 472 638 140 182 94 996 650 500 108 281 644 176 283 993 845 734 865 92 506 157 997 39 508 310 399 637 194 759 199 128 453 634 469 136 664 619 103 979 120 50 982 709 354 870 750 562 916 665 448 362 768 578 47 473 495 253 841 521 229 441 593 274 978 327 503 459 816 717 19 339 476 893 326 528 547 736 711 344 881 697 571 84 405 850 774 181 235 572 111 708 127 608 400 452 896 872 69 56 895 411 902 9 237 922 953 121 505 158 843 584 438 724 426 807 745 475 582 346 810 590 455 398 758 58 220 382 215 378 474 217 525 22 766 949 34 790 125 786 268 372 610 958 98 348 751 450 732 68 651 646 856 51 345 85 617 162 338 149 573 961 623 591 713 376 478 539 333 330 990 38 118 657 568 389 721 141 470 312 808 467 712 130 880 787 78 748 680 236 518 409 594 592 143 444 599 907 563 81 163 53 466 831 556 166 504 445 62 863 957 791 299 415 79 315 851 897 133 374 564 322 396 836 631 397 110 247 796 436 178 954 76 918 498 879 499 809 129 915 117 966 228 647 739 328 561 899 357 842 1 428 403 311 116 883 740 297 250 633 731 257 172 668 449 699 569 715 577 292 165 55 611 491 132 61 224 667 402 35 213 924 496 960 89 898 531 63 272 480 369 681 727 138 595 532 6 285 487 885 464 243 86 693 323 16 336 202 776 956 414 135 628 948 976 67 410 347 437 579 430 541 219 770 913 471 155 379 952 296 269 282 772 558 546 889 343 771 624 59 779 642 456 185 482 811 882 927 276 753 690 262 866 575 261 350 687 658 440 814 31 489 815 612 53 144 842 779 214 256 902 897 124 535 527 721 246 712 813 461 860 77 318 147 502 15 914 313 145 440 3 366 224 981 487 398 788 635 571 408 243 644 997 426 117 793 281 958 457 734 786 250 377 533 671 817 306 157 720 834 233 164 178 529 701 674 808 755 490 91 972 661 151 551 747 399 968 854 932 209 345 879 746 578 333 467 98 417 21 564 328 681 622 577 857 437 436 342 445 186 510 213 621 679 78 447 258 478 422 598 612 658 385 946 934 604 268 81 311 766 361 418 367 516 229 191 873 1000 638 797 121 287 522 331 166 369 314 485 303 498 589 249 286 396 882 70 526 282 826 726 319 573 555 139 933 312 220 982 640 805 8 536 119 603 572 714 513 167 845 102 56 890 864 359 141 637 521 159 955 799 324 428 708 364 31 226 923 828 670 846 272 851 160 887 276 752 691 821 382 877 819 35 265 295 707 19 872 354 338 910 99 916 100 36 908 588 852 919 496 55 66 241 605 444 346 239 109 511 244 751 29 962 567 390 329 110 1 275 569 730 32 307 984 255 131 563 349 609 170 215 126 254 702 403 247 976 745 165 833 616 880 921 475 508 208 861 678 175 355 419 570 337 627 259 970 479 14 648 156 965 302 462 996 870 990 937 835 599 957 532 595 690 299 971 795 33 558 86 137 544 221 350 125 198 978 161 136 844 761 111 901 645 499 288 935 277 101 353 52 865 488 407 454 387 200 252 815 223 493 185 899 796 656 703 177 472 273 742 196 811 829 270 69 48 704 892 316 969 298 414 596 135 278 898 13 152 699 283 601 442 332 967 181 832 924 372 465 470 41 523 236 665 197 394 486 285 961 180 17 222 715 768 103 789 618 421 212 495 73 773 323 650 597 97 651 710 12 154 264 818 279 430 225 150 606 822 379 927 16 719 624 413 74 677 405 636 468 772 697 517 582 466 856 155 85 769 50 692 216 116 51 395 37 504 669 184 87 634 58 917 300 384 790 989 188 951 235 737 784 862 93 149 219 698 653 134 750 183 190 427 49 705 695 61 106 587 133 325 804 738 663 153 781 859 195 104 543 561 434 647 231 512 257 158 64 336 843 491 392 992 782 944 801 672 694 723 646 530 431 492 261 584 765 334 105 626 448 44 62 296 96 227 441 947 904 802 548 122 72 173 886 347 657 623 928 340 753 374 913 950 22 9 459 593 696 123 245 480 358 271 685 562 798 748 884 812 900 993 402 687 791 506 202 410 373 684 668 206 758 675 930 649 371 391 583 2 762 79 741 380 764 327 631 739 858 383 920 850 412 725 352 503 999 836 262 43 941 24 518 709 539 370 207 575 45 713 878 128 722 785 501 456 322 344 911 810 339 959 477 10 894 960 163 4 534 378 500 260 876 351 643 581 554 980 590 267 520 375 237 63 39 839 238 80 6 189 994 693 443 756 847 594 974 381 18 792 519 874 925 84 148 291 321 450 863 771 432 585 309 20 218 550 560 557 777 476 814 774 615 652 820 689 204 83 718 162 848 471 7 975 469 895 142 376 706 82 416 998 731 263 242 90 889 446 27 292 46 251 906 926 435 602 280 700 973 576 538 132 931 310 192 42 885 979 867 330 11 776 439 630 800 140 943 869 617 415 903 194 389 717 481 825 67 531 830 686 112 667 542 763 129 940 655 515 586 733 949 28 660 228 783 146 600 30 633 68 429 172 629 34 954 5 732 942 301 94 88 840 868 174 168 591 849 639 489 966 995 482 230 293 315 986 939 25 297 179 525 463 775 357 57 641 540 269 716 274 451 875 360 289 203 770 807 420 290 320 953 642 193 749 232 754 918 945 240 794 727 113 662 514 118 210 683 743 757 23 40 47 176 284 397 497 76 816 744 89 438 566 199 92 613 455 806 524 838 71 673 983 425 985 205 54 574 171 666 628 803 294 505 143 724 368 335 688 883 827 607 308 654 881 423 922 107 614 780 211 767 400 711 871 592 841 909 956 386 611 348 75 853 659 896 893 549 138 452 388 266 528 948 977 343 787 824 891 855 552 409 108 740 114 60 449 365 341 579 912 759 326 546 404 837 823 952 169 809 253 317 831 356 38 680 991 130 484 248 987 632 393 182 608 95 559 547 494 541 963 568 59 411 304 545 682 363 305 401 556 473 509 938 866 625 474 760 620 65 201 234 217 936 728 580 424 26 362 507 929 729 433 619 735 964 905 460 127 464 915 610 120 406 483 187 565 888 453 676 115 736 553 778 988 537 664 907 855 189 449 572 560 550 457 128 909 96 468 507 708 709 163 565 496 910 150 234 516 661 727 168 185 642 444 729 29 715 800 933 439 899 200 675 887 703 155 107 72 218 133 392 524 272 996 892 549 2 100 233 145 711 900 476 183 437 349 596 621 798 8 689 337 739 316 983 378 867 191 250 307 442 822 758 859 320 379 844 231 346 705 684 747 928 749 179 144 175 217 401 866 517 843 635 480 407 650 817 700 984 259 52 761 268 283 665 791 313 324 595 723 585 959 55 625 451 667 42 162 810 202 652 627 685 10 252 793 988 833 14 617 138 938 176 204 590 792 265 464 408 597 73 544 114 993 465 838 724 762 978 130 45 245 921 628 427 929 974 414 821 669 362 953 370 112 242 599 157 997 260 923 578 323 77 51 453 441 84 16 498 553 330 85 489 331 919 356 788 329 193 486 563 773 271 906 140 3 122 766 561 166 686 289 54 452 332 198 383 292 80 701 636 355 935 654 757 363 419 778 901 230 941 7 894 846 848 24 794 315 519 360 19 986 333 948 301 1000 958 673 124 300 511 249 536 91 865 512 604 37 237 771 393 366 299 456 681 864 377 717 13 311 952 562 43 842 827 976 932 944 666 765 488 413 487 904 618 186 403 508 991 503 828 796 616 728 340 748 214 420 808 532 149 567 325 455 148 287 48 776 294 513 31 954 914 863 220 70 50 977 716 576 583 227 754 275 546 950 831 151 829 481 520 235 548 506 896 631 422 615 353 756 802 81 327 999 581 25 93 943 141 871 351 78 879 622 787 103 510 707 178 375 404 482 577 369 170 504 26 462 568 443 558 813 956 239 208 875 492 385 917 759 807 426 405 663 605 484 824 527 884 845 424 840 820 365 9 725 797 515 979 783 358 394 638 591 619 819 447 785 630 985 657 68 32 445 637 499 873 27 132 801 967 804 998 720 970 251 305 181 760 736 908 559 368 59 830 246 632 225 221 937 345 113 710 118 690 97 463 470 454 860 290 626 253 373 192 254 882 815 341 485 834 400 415 964 552 677 430 790 169 874 471 281 75 672 721 706 194 741 895 47 279 849 195 738 922 21 857 753 812 286 556 71 772 699 467 951 326 347 530 131 28 658 184 273 826 612 258 269 306 160 780 898 960 823 69 579 33 297 350 531 542 600 505 676 304 182 816 671 417 936 656 398 990 982 17 916 6 174 786 20 36 390 154 53 102 620 763 718 691 188 592 752 473 115 312 126 106 688 746 641 930 135 704 104 310 580 197 850 171 668 196 44 88 177 267 623 410 199 832 768 811 76 137 732 172 418 448 853 228 58 139 781 190 891 23 319 755 947 660 751 474 775 564 291 158 603 918 411 343 65 87 644 533 851 877 987 335 322 434 587 789 364 588 74 841 209 277 825 298 348 509 744 528 101 425 159 586 889 782 296 962 878 913 799 795 915 742 90 934 293 494 229 584 514 317 446 803 60 18 695 207 946 980 391 215 575 213 257 222 89 624 477 750 256 12 897 423 606 266 847 276 779 835 232 372 339 338 219 805 500 164 4 784 969 38 336 696 397 165 698 380 764 173 545 187 79 733 46 601 569 66 67 223 432 303 774 493 972 479 537 460 161 387 136 255 643 554 127 156 83 302 905 614 640 321 535 911 63 814 461 608 541 201 382 502 712 662 942 421 702 478 466 357 646 278 963 35 56 607 870 261 334 836 146 806 288 522 971 858 374 117 129 284 890 15 767 399 143 880 98 354 367 538 940 634 582 147 501 396 244 610 856 82 435 458 210 109 86 770 205 123 876 687 119 743 968 611 731 670 927 371 674 328 314 726 939 903 902 992 270 945 402 740 359 525 598 262 885 868 475 965 547 912 931 248 655 282 49 995 966 469 203 883 881 888 61 110 539 602 342 693 472 714 105 274 263 737 659 529 551 95 735 241 247 683 893 609 679 491 389 280 120 924 777 240 722 573 649 925 211 440 839 40 570 206 361 994 108 594 633 238 694 589 431 416 99 872 719 809 523 116 121 94 134 386 555 409 497 412 769 526 957 406 869 543 264 521 648 11 152 574 926 645 111 384 920 309 730 490 243 308 483 697 639 22 64 1 125 436 216 647 212 495 381 433 5 180 713 613 692 837 571 153 226 344 540 450 651 438 629 566 224 285 376 428 680 92 388 167 295 854 664 318 236 734 593 862 34 989 39 62 886 949 955 429 395 818 352 57 682 981 973 861 745 534 961 975 907 142 30 518 678 557 852 653 41 94 243 672 15 922 27 997 135 832 272 189 743 853 493 332 2 868 653 523 46 560 687 998 847 271 380 610 680 443 92 153 755 960 336 638 606 844 343 303 314 484 568 577 356 662 930 416 812 907 871 249 167 895 162 623 344 335 524 590 69 231 389 966 309 354 635 949 565 495 165 973 545 372 255 124 102 251 726 818 548 30 716 862 757 699 553 211 415 187 677 284 759 103 933 458 236 709 535 318 62 739 541 683 835 48 873 269 828 168 618 552 583 783 746 207 326 802 338 463 833 385 281 514 238 575 899 446 939 137 377 632 201 447 567 51 991 76 513 640 34 218 379 725 526 276 350 525 848 839 787 402 193 956 774 551 191 131 425 883 644 714 697 494 456 769 185 371 840 689 735 785 126 180 906 58 329 791 770 569 857 562 626 776 660 378 556 61 953 944 40 430 261 851 879 915 454 419 909 987 10 695 148 308 959 297 368 127 609 39 784 603 588 911 596 498 773 263 534 422 926 133 815 455 87 713 668 554 360 96 120 582 230 894 450 88 807 173 213 905 578 750 110 976 607 990 283 362 33 82 224 358 932 940 42 509 184 319 138 890 951 814 367 386 439 313 954 942 392 41 707 113 214 613 35 969 327 50 508 390 540 765 595 196 992 16 664 234 772 334 304 382 875 417 215 805 342 897 617 518 584 729 282 359 292 104 252 775 803 816 403 365 179 515 501 154 767 811 488 962 936 601 711 730 502 369 967 424 737 31 453 407 790 715 696 12 253 861 983 758 481 258 52 717 561 684 414 989 751 935 474 355 788 259 473 156 470 963 781 941 341 634 589 881 93 766 99 438 108 908 600 605 754 762 245 286 427 472 986 806 85 530 478 364 980 701 563 961 585 993 324 333 8 579 845 146 229 630 968 786 312 952 821 631 549 570 5 849 254 437 947 685 843 706 440 748 651 217 317 624 792 160 277 574 892 220 522 202 225 90 974 37 275 555 537 704 827 804 398 841 809 642 434 6 128 511 519 914 681 381 547 114 948 678 753 244 820 300 152 340 315 982 587 452 4 289 891 719 727 886 829 13 322 652 57 893 889 449 487 586 647 872 239 927 978 608 675 855 435 347 880 512 267 800 483 406 178 858 408 910 712 666 531 349 943 166 602 581 376 290 994 394 182 49 22 837 122 863 510 237 499 741 221 527 599 250 593 66 363 924 420 693 164 405 558 345 132 366 878 361 763 222 661 320 671 130 374 47 691 919 958 745 646 475 291 604 305 337 442 339 212 817 431 921 665 764 462 226 866 412 867 223 517 950 210 486 24 988 72 311 421 65 270 614 503 59 198 246 208 444 955 465 7 157 20 496 325 771 752 621 859 538 825 466 125 91 64 543 975 928 918 197 708 194 468 264 98 79 533 557 147 95 597 972 852 686 216 999 97 112 728 957 143 898 539 566 700 14 11 615 352 28 789 702 797 480 118 401 688 838 625 546 265 679 205 116 674 278 199 464 370 32 3 457 175 56 655 970 888 887 279 192 497 409 351 418 151 622 476 723 373 768 612 692 80 934 627 648 659 111 658 912 188 482 25 260 228 413 383 834 68 117 310 900 71 21 756 798 628 649 206 761 938 123 293 620 232 641 9 740 395 307 119 396 801 667 400 241 491 268 78 423 158 902 45 507 516 136 656 467 489 353 705 654 799 977 877 195 149 60 428 676 262 544 718 176 257 203 331 920 26 1000 796 734 703 732 506 619 288 580 836 296 904 29 163 808 931 129 864 134 846 38 388 492 529 155 564 979 44 227 694 306 159 813 391 854 471 826 54 520 945 616 885 479 461 663 777 142 738 70 101 150 204 736 285 592 100 572 73 981 865 274 81 536 448 477 722 411 505 348 850 53 384 404 433 330 141 690 294 18 645 89 996 17 636 573 121 106 831 183 856 84 393 971 720 657 115 1 594 946 161 882 810 669 299 441 55 500 242 316 598 823 995 780 903 145 295 650 139 298 280 860 721 591 266 749 643 793 633 174 171 917 637 346 445 884 731 109 387 760 23 629 287 842 410 913 490 964 432 273 830 190 528 181 682 984 925 209 67 639 733 724 923 397 83 876 105 469 375 436 429 321 219 901 233 542 742 794 63 200 301 824 550 86 169 965 870 172 240 747 521 235 504 19 869 571 896 782 532 985 576 795 779 485 819 929 698 916 874 451 323 937 74 144 140 36 670 822 328 43 302 559 186 778 611 459 177 426 77 357 170 744 107 247 75 673 256 710 248 399 984 344 951 382 98 973 194 682 753 511 147 757 66 762 894 993 704 180 347 187 390 590 24 551 470 721 37 452 677 718 311 803 365 947 608 110 363 182 906 18 446 697 149 828 454 310 816 361 770 267 191 209 874 378 49 769 40 74 825 989 991 553 43 367 212 249 13 649 754 130 414 567 342 969 259 58 863 392 286 750 497 175 510 122 509 501 373 804 788 273 918 185 403 22 689 626 190 545 540 400 197 822 980 564 152 288 908 684 547 86 660 21 919 63 472 734 910 869 959 11 711 776 632 819 708 556 229 764 805 787 781 909 702 475 372 748 36 810 407 16 458 65 829 169 657 327 504 444 533 931 519 68 319 646 885 536 8 224 48 462 597 671 789 138 686 489 276 730 653 393 228 19 467 103 208 213 508 364 960 888 278 9 614 585 135 703 512 227 421 459 858 839 466 867 925 230 821 358 59 733 679 451 112 158 577 777 676 205 335 668 464 582 983 391 330 934 302 862 64 72 962 856 456 401 31 482 550 685 751 807 513 740 602 457 256 675 799 981 971 723 561 714 119 604 341 329 845 756 251 137 426 761 694 886 193 544 316 693 826 287 216 202 515 987 942 879 264 712 346 665 78 285 321 896 45 80 99 778 877 892 269 471 895 150 923 239 518 70 247 634 786 263 780 236 268 299 846 640 920 610 404 841 91 67 666 255 868 292 798 569 477 46 594 722 890 936 835 309 811 445 117 975 663 418 337 211 521 92 695 749 291 606 528 142 245 651 823 161 50 413 146 977 374 375 235 189 15 656 961 325 455 274 206 808 388 441 17 575 903 999 870 7 123 738 495 315 295 496 900 543 28 44 423 167 965 104 876 937 850 201 742 775 154 527 487 836 783 254 921 745 812 557 710 176 217 75 270 331 326 218 177 916 664 387 168 242 737 681 85 30 795 998 478 700 728 87 307 275 596 195 2 332 338 481 847 598 408 415 164 55 20 926 701 576 328 891 369 739 806 448 76 490 966 629 893 939 84 506 35 109 196 100 747 968 298 381 935 785 719 554 262 731 853 120 94 334 537 463 460 232 956 827 118 41 160 438 214 210 362 260 225 435 136 914 930 157 420 661 333 861 548 89 116 474 106 324 294 61 622 801 698 399 277 964 170 90 447 244 760 570 304 705 252 93 179 282 320 972 535 172 628 647 397 56 746 633 831 880 514 27 897 706 726 809 23 33 574 498 782 523 517 873 412 648 872 539 797 115 360 370 898 833 579 986 555 687 584 3 774 25 690 985 864 492 272 815 26 178 10 802 411 625 922 607 953 203 148 976 736 580 800 974 345 630 520 732 818 440 77 231 763 617 946 612 312 659 559 844 384 97 162 654 791 5 851 855 613 371 502 824 355 113 601 883 796 982 950 416 436 248 174 642 899 339 429 349 707 348 73 522 752 305 290 840 871 943 688 105 368 151 670 419 204 560 69 992 336 529 772 588 485 505 314 538 643 398 773 140 425 483 300 432 265 380 994 396 958 565 884 794 313 526 128 427 188 486 376 717 443 171 566 431 631 792 284 266 817 759 57 322 638 692 758 250 95 51 102 12 192 641 938 215 234 571 609 568 635 82 47 978 901 153 979 499 306 532 39 417 484 222 944 619 53 852 599 233 725 62 297 813 905 865 878 672 650 929 366 534 623 410 468 183 562 593 503 673 949 655 771 121 842 405 889 743 377 645 422 882 616 308 639 859 317 680 480 200 724 350 351 766 220 866 226 573 237 283 340 830 902 727 488 637 940 860 125 101 941 389 449 406 32 402 60 494 691 924 38 301 271 81 857 600 107 243 907 658 699 473 141 124 155 293 779 552 904 139 995 767 144 143 814 611 963 618 591 434 887 720 258 530 4 186 126 832 465 323 1000 173 42 933 662 765 159 198 735 453 970 469 96 669 129 127 134 683 379 433 500 990 303 932 917 578 493 296 354 928 223 357 546 572 927 558 549 912 583 624 184 221 281 793 516 442 524 696 603 581 383 280 615 111 997 437 1 145 257 240 881 586 837 621 318 652 854 428 667 132 915 589 219 108 166 768 911 83 716 955 476 996 952 843 450 838 165 133 241 356 592 834 353 713 948 531 790 479 79 409 945 563 430 954 741 784 14 52 988 261 114 605 525 238 967 620 709 755 386 491 181 359 207 439 394 199 88 849 587 636 744 29 627 131 163 820 715 352 595 507 395 729 289 674 678 71 385 54 913 848 6 246 957 644 156 424 875 541 343 279 253 34 542 487 906 2 63 893 54 541 445 310 649 904 178 687 444 794 793 990 118 190 671 729 610 183 221 168 473 653 254 604 4 977 365 871 245 639 57 853 746 479 530 297 895 648 778 59 52 658 184 565 40 566 944 985 141 560 556 136 69 232 116 623 191 274 843 451 488 214 278 665 146 910 356 695 353 225 431 864 268 650 68 201 707 814 286 558 594 427 583 628 500 170 559 328 247 719 18 410 655 273 611 187 721 660 8 571 764 345 139 811 311 678 617 222 865 882 149 53 407 765 834 91 823 179 276 508 866 768 602 260 51 756 162 636 292 23 547 308 192 529 491 637 209 401 200 576 782 863 249 582 593 315 208 107 518 801 257 894 497 588 661 6 465 382 5 106 816 481 272 338 983 60 344 340 995 822 845 50 667 795 908 326 596 631 156 961 913 694 840 435 42 696 29 713 367 143 94 745 829 173 296 354 80 440 975 851 828 605 492 66 463 659 288 960 785 357 849 346 145 383 258 924 629 293 15 62 467 20 856 716 251 761 564 717 781 759 176 949 860 256 790 644 88 17 720 519 207 903 859 28 312 684 270 307 46 83 972 758 932 131 869 900 343 993 612 842 13 137 235 625 421 180 100 563 672 536 542 164 71 172 791 535 693 873 927 784 89 603 471 230 480 433 210 133 516 805 741 641 553 646 994 890 375 706 396 817 749 349 390 777 364 242 331 7 651 962 971 438 498 135 526 475 453 285 443 412 330 140 654 578 880 138 757 979 691 19 125 204 84 403 398 824 163 447 917 533 689 838 776 248 670 837 916 607 753 379 446 323 775 554 99 902 34 792 826 868 548 277 787 109 347 11 1 95 33 524 703 332 748 669 279 38 992 711 715 87 522 388 485 105 386 213 570 531 199 185 93 414 406 49 754 316 188 374 813 428 643 676 567 39 295 418 606 543 751 61 458 151 219 877 368 685 939 10 309 630 306 174 426 55 846 197 362 134 996 415 743 739 668 847 731 215 44 290 616 233 513 121 561 360 987 887 47 788 769 592 999 892 736 666 334 320 613 280 986 175 370 322 872 680 618 301 227 234 130 314 501 493 439 321 884 510 369 841 692 468 780 422 287 551 733 391 182 540 819 456 586 303 244 45 283 874 980 931 441 585 848 478 31 432 909 206 424 511 803 76 37 129 798 255 857 963 955 262 193 366 512 698 862 539 284 936 521 614 807 702 773 537 385 148 967 679 158 709 464 581 705 265 387 26 90 263 575 950 755 358 266 712 774 914 253 657 683 555 392 490 342 799 147 216 153 110 812 738 104 574 73 886 16 958 818 740 461 460 220 744 984 394 609 250 632 896 688 926 923 300 499 844 867 289 528 402 855 723 450 231 64 747 839 75 735 730 1000 117 495 997 196 969 14 662 239 56 437 957 329 515 945 318 951 947 327 922 484 78 946 686 810 562 836 324 940 434 850 97 115 948 577 502 507 885 732 203 92 821 413 734 160 317 549 74 195 783 620 378 820 269 77 827 523 395 302 476 305 113 959 833 991 333 937 389 122 355 241 682 436 881 409 710 525 883 186 212 622 557 240 341 281 831 211 124 727 953 889 393 503 376 954 98 416 663 36 935 452 335 760 224 677 901 474 870 166 469 879 772 726 101 455 619 319 964 470 520 608 350 921 878 380 899 337 506 408 930 771 397 496 509 399 830 573 448 128 664 956 544 897 714 852 21 96 298 888 417 384 165 538 217 425 615 152 835 483 86 579 420 974 635 111 291 928 243 404 638 808 81 70 259 282 598 656 177 673 912 482 194 674 968 229 442 599 169 550 181 545 690 786 65 572 381 973 41 3 514 966 30 911 809 102 941 377 700 457 766 261 489 472 155 633 67 27 624 114 534 802 915 43 400 832 920 642 934 159 779 898 925 313 123 430 218 252 796 223 943 336 907 82 373 299 119 600 701 423 718 371 989 728 12 725 238 763 697 998 742 466 737 304 876 919 587 589 154 970 767 750 722 294 486 171 591 552 976 32 246 359 789 752 965 161 275 918 627 982 348 804 584 127 568 527 24 237 103 681 645 271 770 351 459 505 325 517 933 454 449 419 189 806 167 762 48 411 267 477 797 264 875 126 891 429 120 988 532 825 952 363 226 132 858 144 580 546 405 640 198 942 708 800 815 205 675 724 569 704 504 142 647 929 699 22 938 112 339 157 202 72 236 626 861 25 361 634 35 58 228 621 597 601 85 981 854 9 372 79 595 352 590 652 978 108 494 150 905 537 610 424 932 232 555 900 672 689 469 378 979 839 897 496 301 310 161 305 105 591 775 195 700 91 136 476 973 355 583 289 59 830 80 412 288 116 97 261 682 509 326 617 904 172 493 15 643 664 280 358 917 258 278 713 609 632 982 125 954 997 679 304 76 147 414 561 819 371 995 1 825 512 705 698 146 945 284 345 660 48 994 250 113 191 405 464 377 149 224 272 677 596 944 739 393 649 842 410 950 499 217 173 425 612 781 798 665 827 229 875 759 615 779 678 963 564 708 556 411 576 899 417 685 124 494 747 802 337 227 879 391 236 589 578 964 967 253 54 43 141 613 625 692 241 245 956 922 144 17 148 169 336 780 797 614 68 630 730 925 949 244 429 34 387 271 164 641 502 638 637 340 406 16 273 282 586 47 804 923 66 114 255 4 673 133 657 942 878 735 666 608 462 416 980 307 789 306 290 661 560 946 846 742 901 770 150 858 466 103 757 451 360 171 287 445 961 246 32 119 291 420 93 26 293 683 296 761 852 182 762 773 755 694 990 279 640 402 132 33 472 788 863 281 623 829 958 599 179 551 237 681 801 547 895 295 920 663 373 639 676 985 848 369 650 849 777 940 252 601 483 686 976 627 726 886 38 671 989 732 65 347 317 538 812 194 654 763 562 240 215 716 422 386 166 653 383 710 847 536 844 616 898 911 286 159 294 196 376 832 395 85 73 880 525 263 734 520 77 332 328 394 69 860 214 566 385 480 975 303 111 868 803 836 962 506 106 127 187 791 871 783 264 511 751 102 95 392 733 907 14 752 45 864 491 154 501 349 92 579 334 508 813 399 857 709 313 646 138 690 998 321 554 112 851 951 100 447 807 99 492 546 247 631 21 183 243 808 354 312 548 126 769 786 534 550 83 696 866 87 575 30 311 52 796 233 532 319 257 46 435 928 353 357 266 474 122 29 482 204 484 572 517 308 176 200 633 809 74 495 753 318 322 720 370 359 428 167 22 883 916 107 197 573 772 62 540 728 265 330 854 184 270 628 893 674 521 750 101 587 137 380 486 645 471 887 988 960 201 423 999 910 356 764 817 503 177 953 606 449 717 814 361 339 947 760 856 719 746 621 367 248 574 397 707 607 362 680 934 231 527 226 706 418 972 977 222 209 156 396 930 458 450 790 82 238 441 724 239 57 157 811 379 611 213 853 835 959 652 840 1000 324 140 865 784 543 460 874 892 300 553 544 913 884 444 419 249 456 766 51 384 539 861 327 448 453 655 758 348 952 434 39 19 478 984 490 843 225 220 275 687 94 585 352 723 155 123 372 651 431 18 841 669 831 635 488 545 526 63 933 162 269 636 344 210 335 470 881 500 178 489 727 795 592 168 771 188 452 436 299 408 192 31 338 439 285 49 242 135 800 565 481 40 128 986 597 738 170 3 704 569 6 465 84 455 90 61 314 941 885 401 828 118 598 571 816 121 174 712 446 659 697 987 833 776 737 426 510 228 398 805 442 648 189 2 731 749 604 937 894 815 838 524 199 558 756 821 948 725 341 409 785 180 438 259 56 60 552 115 957 577 163 915 78 117 736 53 703 670 744 325 440 211 407 388 939 234 230 955 926 98 943 882 70 5 400 331 427 541 535 675 594 715 634 647 343 55 309 906 507 605 991 25 820 743 701 970 877 908 711 110 667 75 274 142 185 568 292 413 198 688 778 855 721 10 765 529 971 350 41 437 584 421 487 212 443 888 485 50 366 67 822 826 316 806 702 205 693 207 515 699 890 748 642 722 71 320 131 58 7 767 593 27 619 181 718 96 473 415 850 193 622 859 218 346 656 368 175 889 909 165 139 256 221 867 902 918 479 595 297 978 557 381 365 268 580 514 603 792 903 912 782 223 528 351 581 81 143 363 513 13 467 404 153 364 190 104 375 277 823 658 23 251 896 533 745 549 873 570 938 283 588 323 505 461 523 993 134 741 519 145 216 793 108 834 567 72 403 254 206 504 810 563 498 42 302 981 468 754 522 629 267 203 9 262 624 600 891 89 430 130 276 219 919 862 768 729 382 905 927 869 202 79 695 542 531 151 921 374 35 315 36 160 774 12 28 37 662 298 432 620 818 235 872 590 475 824 152 86 914 11 929 516 992 433 120 787 454 931 794 618 20 996 109 208 935 333 8 644 968 626 983 965 497 936 974 44 559 88 329 845 477 691 714 969 457 342 64 966 390 582 799 668 924 876 870 129 260 186 389 837 518 459 158 602 24 740 530 684 774 491 447 977 830 90 722 281 283 500 595 562 39 577 503 720 637 732 868 330 895 541 609 135 366 640 124 75 831 671 728 906 504 704 282 582 565 576 526 845 890 872 133 63 145 810 219 667 321 835 786 603 222 206 171 364 47 168 387 438 911 615 903 571 612 879 58 923 416 736 380 633 489 521 970 365 692 734 236 110 540 17 921 699 617 523 965 804 706 711 382 41 942 709 229 696 507 250 674 591 262 690 509 644 750 962 444 320 645 82 42 399 864 547 309 607 13 861 527 72 569 230 683 21 304 472 702 898 821 534 976 214 312 202 352 368 651 773 808 691 419 563 829 730 677 238 602 746 939 985 620 737 813 241 176 918 156 315 944 3 701 987 266 233 79 342 248 461 57 157 59 86 713 614 87 85 118 478 956 664 915 389 705 837 278 762 814 174 929 703 213 2 858 354 682 936 878 476 205 434 833 654 448 44 74 61 767 634 421 460 336 53 436 843 94 885 855 296 14 592 67 876 630 638 616 92 411 951 787 71 273 22 198 584 232 326 254 201 619 486 384 221 231 138 371 404 729 853 809 759 675 258 5 161 882 687 245 394 765 558 792 525 542 329 317 601 485 45 128 639 975 586 335 743 782 899 757 897 661 369 184 992 132 537 515 402 663 745 332 331 275 451 147 613 359 127 6 27 867 165 28 971 408 466 828 445 905 632 854 966 410 779 452 841 468 964 470 111 271 115 19 522 383 376 570 749 738 38 324 751 89 596 93 1 668 497 373 649 77 538 953 175 625 726 65 100 927 301 377 16 946 51 8 43 928 218 920 945 492 917 894 413 588 499 264 863 665 69 199 167 374 381 267 334 259 386 793 994 656 493 621 693 272 131 799 805 839 423 95 121 467 211 345 771 450 969 772 642 263 437 572 698 531 153 622 68 822 825 30 292 712 208 803 349 557 768 533 857 328 280 242 55 307 50 490 457 20 473 344 827 520 177 968 341 459 556 673 748 78 648 629 784 735 752 744 494 449 756 84 215 554 395 137 600 776 407 747 210 396 657 104 982 514 52 528 319 881 106 187 715 626 172 910 505 891 680 481 116 877 306 888 388 731 441 302 672 430 257 581 101 256 209 311 150 967 372 652 646 480 529 688 185 60 611 308 972 29 152 708 628 393 836 844 227 567 487 212 866 790 896 922 351 710 119 179 162 261 513 25 207 164 579 439 935 189 339 134 268 517 802 143 290 653 681 237 624 484 48 361 378 149 252 950 420 516 909 590 797 188 551 375 718 775 98 550 901 196 943 469 568 295 818 848 986 190 305 226 727 501 446 791 919 348 479 801 40 274 902 83 606 401 15 817 458 276 347 260 604 859 819 398 194 545 851 495 883 947 981 475 197 812 293 73 294 636 136 496 46 428 370 385 561 163 123 508 914 694 575 183 908 769 849 62 297 426 243 26 125 200 559 289 678 431 597 717 318 181 23 488 314 102 220 216 403 778 916 783 724 88 578 462 154 679 270 422 655 889 816 178 580 103 958 33 498 934 142 299 66 265 333 978 546 650 251 532 140 418 31 109 155 482 973 980 433 847 435 670 246 806 933 788 820 502 379 553 764 676 807 203 852 337 405 758 158 593 166 754 669 477 925 960 850 217 536 18 659 643 989 993 415 777 707 358 780 323 685 182 471 635 931 406 826 81 474 753 204 548 524 824 608 892 555 356 887 456 618 800 599 937 11 873 796 760 139 988 173 714 566 518 49 454 990 440 169 893 303 684 957 641 286 998 483 535 963 338 940 543 363 930 689 105 846 223 36 549 886 113 424 823 948 904 269 279 996 114 623 519 425 285 355 249 589 429 924 122 789 560 610 397 815 900 564 991 224 228 191 552 794 35 322 811 148 605 54 662 414 627 129 723 313 658 357 130 32 995 353 594 984 506 842 417 862 884 244 932 117 126 239 343 763 108 186 291 360 585 350 573 716 180 512 587 70 631 235 583 739 284 455 193 686 159 510 574 959 740 34 255 725 856 234 298 195 80 539 869 96 427 770 392 697 9 325 247 766 160 832 120 666 465 432 907 64 926 99 647 974 340 781 544 400 913 463 865 875 56 316 742 253 530 870 874 146 598 954 362 141 761 938 112 695 442 4 997 961 511 390 409 941 880 10 721 733 151 785 240 949 660 952 300 225 795 24 367 871 277 838 7 860 327 97 912 12 700 170 107 443 346 1000 840 144 453 979 741 798 955 412 999 755 37 287 91 983 719 192 391 834 76 288 310 14 244 969 538 367 979 806 670 853 472 548 894 218 965 438 801 570 750 768 858 712 796 418 502 182 210 775 18 247 762 803 380 175 157 856 977 857 539 873 666 558 305 875 343 399 897 27 49 161 810 421 131 7 135 740 257 866 987 158 263 756 129 255 236 880 259 589 679 478 780 457 606 323 871 587 160 525 469 277 375 15 488 839 938 608 452 892 75 730 62 749 123 290 741 950 239 649 171 800 735 501 466 98 353 176 725 956 842 600 207 5 761 289 584 28 424 714 971 845 609 458 430 633 616 722 127 284 700 878 20 911 835 121 136 984 296 515 139 797 347 676 731 8 837 744 785 312 67 561 497 444 254 951 120 194 641 423 631 134 675 410 522 274 812 791 595 282 475 886 124 524 52 598 681 112 698 927 470 579 910 981 841 150 783 804 559 467 824 95 48 964 431 298 35 140 975 574 591 40 297 46 724 153 643 463 248 518 903 208 651 291 77 389 757 918 398 326 991 230 920 226 557 774 393 922 672 17 280 889 640 419 190 412 868 535 328 486 477 874 970 832 867 974 994 817 223 665 948 206 294 471 627 941 798 376 999 213 836 544 92 685 335 787 295 696 688 203 42 21 372 637 553 758 759 863 581 301 986 413 955 531 177 972 662 445 793 464 629 997 262 73 128 634 811 523 228 392 179 272 498 989 164 130 996 788 250 551 648 145 618 65 723 654 547 720 949 942 19 378 513 754 519 506 508 217 739 578 394 342 1000 960 168 840 454 526 186 238 53 691 138 915 890 588 530 492 805 251 76 689 57 554 650 706 576 170 510 221 72 219 231 304 137 789 387 74 784 385 746 338 278 564 614 314 766 391 940 604 830 144 246 260 499 115 782 773 25 103 370 743 509 47 293 265 440 556 593 60 288 147 613 764 967 191 653 101 366 453 6 963 925 937 680 917 572 148 957 809 447 349 664 401 552 767 916 434 577 224 849 104 827 446 705 155 33 834 327 545 365 854 594 10 368 993 583 235 959 900 704 360 753 540 258 362 3 63 64 990 786 934 736 383 870 592 946 249 196 620 329 978 820 590 503 159 694 84 172 51 771 703 267 765 864 770 146 752 187 358 919 514 921 818 913 490 936 339 169 601 420 944 202 814 216 647 443 843 59 624 256 848 702 86 283 369 325 877 658 108 233 113 930 429 931 192 738 308 569 906 201 82 324 516 904 71 354 710 321 117 642 118 495 152 794 302 455 361 536 106 568 711 659 638 776 713 667 769 12 914 528 630 781 313 56 162 575 336 635 908 862 826 371 902 847 333 178 701 436 167 615 953 945 932 668 708 133 442 684 571 441 188 511 645 163 520 484 405 116 865 657 415 596 895 939 933 529 555 565 901 872 374 456 266 287 411 926 174 476 813 907 644 83 109 639 364 580 673 947 303 330 341 504 929 50 88 126 132 884 980 439 181 271 869 928 799 407 532 16 745 384 479 677 26 85 611 855 355 4 777 505 317 151 390 227 165 36 205 397 617 831 646 663 822 337 292 141 306 32 105 316 253 96 199 721 602 215 357 546 1 924 690 386 621 285 435 68 264 968 716 846 241 482 582 468 114 111 626 622 697 567 883 695 156 449 474 887 808 966 652 204 899 307 38 359 31 79 560 119 185 13 66 935 331 80 91 154 660 320 45 69 214 396 107 686 825 356 54 954 414 976 93 625 521 43 549 982 861 352 37 183 792 693 605 851 717 537 243 261 473 100 879 507 517 451 58 995 448 44 286 732 656 483 563 180 823 344 87 607 237 234 727 2 41 402 9 432 632 737 22 905 533 687 90 655 876 229 94 276 489 896 699 89 252 433 122 844 61 707 992 961 755 346 859 838 683 726 195 232 459 363 29 909 983 142 437 110 678 184 542 24 888 270 485 281 78 404 427 322 715 790 345 748 388 821 99 209 300 661 729 220 850 242 795 351 802 747 628 763 562 998 377 334 450 481 733 962 426 912 222 487 494 245 211 692 898 416 311 881 212 882 891 480 751 461 310 70 833 332 299 852 268 379 597 493 425 742 81 719 527 406 860 318 586 585 198 512 273 728 603 718 166 491 807 496 778 279 403 240 779 34 734 534 173 417 400 30 422 315 408 973 55 225 952 828 566 885 636 623 143 610 893 97 269 197 200 382 395 573 985 541 193 189 373 340 23 149 39 709 943 669 500 460 462 958 275 772 125 988 599 11 816 428 923 543 550 348 671 612 409 381 760 309 350 619 819 829 682 319 102 815 674 785 970 587 474 261 144 739 462 548 870 291 535 661 412 658 131 432 985 389 884 158 24 830 301 317 818 538 968 39 266 106 541 878 388 709 74 390 768 306 447 42 480 113 563 735 77 471 348 945 834 272 779 296 245 681 549 120 659 687 976 132 904 835 288 611 808 553 764 967 7 900 597 741 554 959 148 60 193 374 184 314 931 930 295 350 486 149 528 255 560 750 344 358 454 451 370 51 215 943 21 98 477 357 682 433 692 820 343 791 435 239 524 657 401 495 406 88 414 513 172 170 168 481 366 418 731 648 849 99 626 315 497 203 75 47 624 71 727 484 933 490 875 724 882 475 770 270 195 246 109 919 387 857 865 630 588 73 236 600 258 488 748 280 70 989 375 268 154 400 34 839 707 38 609 119 715 226 44 411 199 429 502 205 664 209 396 12 362 274 800 888 660 349 123 833 987 118 751 575 960 341 216 441 526 185 436 408 86 302 299 354 517 130 653 336 202 706 886 662 753 171 283 638 422 946 276 377 63 252 438 449 333 697 316 596 617 372 424 298 201 18 122 642 885 763 536 204 101 321 734 632 769 680 696 694 686 578 710 982 738 858 527 594 864 383 954 845 568 591 529 777 717 860 404 759 613 200 87 679 43 772 439 974 262 52 571 783 1 516 523 893 981 685 263 851 862 671 747 543 966 762 877 197 722 284 880 512 690 950 793 801 780 249 402 758 623 629 514 952 251 409 328 41 346 210 473 356 856 755 550 915 942 850 996 873 634 911 345 140 807 736 567 961 489 773 278 285 169 794 604 953 644 719 79 281 151 330 423 427 551 949 237 334 365 318 420 325 565 730 923 46 743 164 760 9 702 566 795 928 222 337 455 351 584 271 303 691 102 615 457 178 788 975 518 107 49 984 65 174 393 829 812 257 672 999 157 159 733 35 879 797 667 940 312 136 992 532 603 431 628 468 240 82 508 419 323 467 108 988 546 234 883 728 765 646 434 622 248 716 304 313 585 135 663 995 809 530 223 386 67 781 297 90 895 956 784 926 416 903 22 965 61 327 15 650 674 556 506 117 196 544 522 143 569 66 580 605 498 289 649 637 56 775 192 1000 665 207 26 487 228 363 892 287 311 874 241 766 531 700 720 699 37 326 332 906 606 320 121 94 72 619 867 891 183 937 542 582 458 935 669 91 127 593 916 761 951 577 540 194 948 115 264 666 639 373 562 802 507 854 382 190 162 83 504 625 811 188 980 232 986 437 712 576 869 977 889 558 491 519 456 492 25 683 922 10 138 269 329 443 744 918 293 848 221 990 58 501 499 579 901 921 413 570 464 866 211 608 872 496 822 740 814 936 844 678 698 347 713 633 179 231 555 905 825 227 557 405 754 5 448 483 472 774 305 145 510 925 589 16 452 796 485 910 896 732 708 68 243 290 28 645 198 651 4 837 493 863 253 167 559 465 752 23 308 934 881 534 233 907 470 213 547 105 187 859 979 265 964 371 500 944 57 93 260 380 181 124 64 155 786 636 790 27 59 275 635 33 78 361 259 142 300 832 214 670 225 912 161 806 104 701 721 803 367 166 521 395 962 941 2 847 256 286 601 445 398 430 294 515 111 902 599 384 340 254 586 618 631 914 894 898 819 407 610 307 30 552 978 994 442 668 677 224 186 572 421 339 913 247 583 36 612 242 364 823 607 932 110 139 147 426 444 450 230 647 182 134 206 917 219 342 726 92 385 688 798 14 737 45 899 89 675 137 852 479 714 991 614 695 359 97 19 897 776 165 853 689 173 920 824 711 440 212 509 969 876 469 520 277 103 592 150 539 417 842 955 460 76 428 8 17 841 817 620 180 369 757 816 238 129 176 855 394 831 112 957 602 20 376 621 69 81 890 616 705 156 410 6 379 463 983 322 55 96 403 564 723 574 871 353 789 378 54 840 391 804 100 32 217 998 828 973 927 235 924 153 640 598 360 745 729 836 846 561 947 993 29 813 446 335 292 868 826 85 684 843 220 160 810 778 652 84 324 31 590 177 397 767 908 909 381 13 725 50 191 478 116 126 573 208 415 319 581 938 958 627 279 453 971 503 53 476 175 693 537 273 533 494 128 787 62 525 48 461 511 310 331 641 595 250 792 146 771 821 163 482 218 425 827 838 805 746 80 229 703 861 309 152 972 355 11 352 3 338 125 963 782 742 267 643 133 114 939 282 244 654 929 368 749 655 815 95 392 399 756 189 704 505 545 799 887 673 997 676 718 656 40 459 141 362 610 752 880 440 151 535 591 961 485 877 143 635 955 678 290 879 521 993 320 821 427 152 548 816 523 170 384 73 813 677 997 82 722 351 564 533 915 475 962 315 899 364 637 646 702 107 546 755 718 977 54 845 113 926 680 11 242 737 636 283 791 888 141 889 71 484 981 837 144 979 44 450 14 88 386 698 306 951 391 169 157 249 693 428 241 984 522 216 195 215 274 922 465 609 147 91 84 581 975 527 870 400 122 789 884 214 97 653 21 292 861 846 426 913 431 58 742 586 760 617 566 754 862 607 726 175 257 656 104 267 588 699 275 630 227 210 56 481 470 168 352 711 29 204 382 778 543 416 234 202 453 369 162 797 840 547 705 661 838 398 424 707 565 815 3 62 109 818 571 978 762 373 866 507 933 643 655 763 367 166 875 112 225 488 361 333 608 388 100 459 808 39 194 401 34 238 299 725 366 328 673 587 631 183 395 685 174 501 833 439 510 786 983 422 908 332 886 96 785 675 66 542 28 830 40 518 173 600 303 504 142 208 876 996 562 197 839 524 903 410 359 982 146 119 243 115 897 576 95 756 814 159 593 22 885 75 921 85 251 930 882 708 350 958 116 767 902 10 811 172 149 957 280 614 72 765 925 118 777 491 843 329 553 554 822 665 90 50 801 676 952 345 127 230 874 87 311 261 713 272 551 912 353 237 806 652 414 974 103 573 634 872 784 55 935 471 191 264 768 68 389 279 869 852 490 799 692 335 572 324 710 444 347 953 80 736 506 743 48 200 570 585 835 834 559 326 949 472 8 990 24 748 487 300 447 308 517 966 894 406 729 956 509 832 628 817 773 313 733 271 595 492 849 775 196 171 47 528 53 473 425 664 402 740 201 340 502 828 102 284 987 805 64 86 776 500 266 757 371 482 365 476 198 43 744 881 505 719 539 269 497 19 577 967 454 190 330 582 309 689 914 421 746 310 578 606 128 314 980 836 759 434 611 360 508 260 63 847 383 468 538 895 420 250 618 842 529 598 844 556 638 790 101 534 519 117 965 1000 511 153 33 220 688 642 89 909 796 781 787 18 667 663 15 531 276 477 991 758 793 163 798 943 774 83 150 192 850 627 305 278 724 188 376 604 854 255 592 41 911 947 924 180 494 545 574 317 20 37 356 258 632 550 177 187 910 125 312 940 904 613 780 76 731 892 370 824 464 217 560 602 291 865 417 934 133 871 357 864 831 792 651 446 16 233 358 392 296 669 403 802 750 575 218 135 129 209 285 735 270 131 354 898 69 526 322 769 753 7 751 668 649 277 810 435 9 723 489 480 650 432 970 59 423 413 397 409 385 671 654 228 438 368 716 615 569 445 42 964 49 695 25 557 81 302 396 433 387 325 916 348 859 720 515 749 185 57 800 659 110 295 941 461 380 337 706 407 662 1 316 857 182 145 946 412 158 704 855 728 583 809 906 265 224 923 714 928 920 804 304 246 379 155 890 51 281 136 256 660 960 788 945 375 4 289 327 929 988 860 374 114 448 712 819 530 495 950 483 989 672 460 121 405 681 31 516 429 764 203 254 590 161 498 451 603 697 372 65 105 541 35 717 919 134 820 457 334 339 633 259 232 344 341 12 273 79 825 355 686 462 691 132 620 601 917 404 5 331 419 848 223 971 124 474 449 629 771 222 496 858 154 415 594 178 378 700 783 221 297 411 525 45 99 640 580 377 17 399 486 647 954 61 77 263 893 563 363 555 938 968 67 93 108 605 701 734 156 307 318 626 998 948 558 458 995 466 262 641 807 732 319 703 770 139 826 794 827 520 342 597 46 887 226 167 540 690 26 437 741 623 186 441 70 231 674 823 94 126 985 463 856 247 268 321 236 206 645 905 189 782 544 931 679 6 390 624 211 212 245 841 863 973 138 148 349 803 120 52 219 60 443 179 907 123 165 795 918 408 939 969 666 393 599 346 286 160 584 512 552 873 381 74 694 616 137 78 684 92 625 184 479 561 867 338 878 942 343 493 972 282 944 514 959 644 936 589 193 747 239 229 658 23 779 213 727 639 252 27 932 766 98 452 730 140 248 294 199 568 812 709 111 992 927 301 901 436 567 896 619 622 106 181 745 612 418 536 240 937 478 130 499 235 2 648 442 513 205 537 621 503 36 976 394 549 999 288 469 456 883 579 670 687 430 30 455 253 868 739 336 207 244 891 293 994 657 738 829 696 682 851 298 986 323 772 715 287 32 683 596 761 721 38 176 13 963 900 164 853 532 632 853 455 494 131 662 331 940 466 491 510 565 854 777 826 749 78 994 541 772 659 273 661 220 610 313 81 692 919 798 217 912 998 720 61 264 799 514 985 485 67 943 809 618 467 775 213 469 730 785 152 621 968 44 620 987 784 602 823 892 355 656 292 314 579 780 587 218 836 113 227 101 48 12 118 639 449 811 519 966 353 124 149 914 436 6 923 156 460 512 683 196 616 677 288 206 480 702 419 329 859 578 74 34 971 50 769 68 794 244 674 400 633 964 896 230 5 245 21 440 739 11 855 997 533 294 527 194 201 97 461 391 776 885 891 724 295 590 675 47 704 132 497 930 210 45 953 513 23 473 84 438 529 293 851 289 711 806 109 834 965 199 839 804 842 890 715 246 315 564 948 690 254 773 138 758 2 85 496 171 666 409 80 18 694 69 66 838 136 523 87 614 258 216 956 354 423 717 609 819 493 555 499 421 394 28 269 530 595 211 886 240 532 652 741 458 734 561 641 594 178 754 120 664 744 42 7 939 831 536 671 465 495 548 328 867 302 157 398 188 374 574 933 589 39 942 695 927 442 525 696 19 932 448 445 161 383 626 203 424 816 893 272 631 36 105 205 861 102 130 569 989 401 880 347 408 281 490 334 755 164 941 627 155 454 223 88 185 63 242 534 745 301 37 229 405 960 79 252 127 91 543 952 672 143 62 365 99 563 22 57 395 4 756 848 752 190 871 597 852 950 312 921 845 737 435 736 884 954 922 257 795 187 340 783 647 506 376 570 757 928 311 411 412 549 377 38 437 275 378 24 426 665 429 52 286 237 538 200 888 95 191 192 104 585 274 337 49 878 141 390 518 385 393 338 863 576 978 725 583 669 3 623 72 197 634 420 650 1000 676 571 326 265 980 300 700 415 701 572 290 862 134 657 76 193 800 397 556 249 883 837 654 360 387 751 180 817 228 764 603 451 309 778 384 608 581 517 901 969 126 125 847 825 843 759 239 100 820 235 388 9 682 361 926 550 248 526 731 486 693 208 96 786 119 504 970 165 687 479 812 908 924 103 648 375 508 323 284 789 547 727 910 459 481 604 371 166 903 802 712 588 643 553 515 492 667 202 635 358 658 586 531 528 797 129 796 698 304 123 668 905 653 936 382 554 788 145 710 593 260 71 173 765 824 128 875 850 931 917 280 142 381 719 399 186 77 146 259 110 895 319 703 389 262 348 195 735 342 174 306 840 444 346 112 946 511 330 135 949 477 75 646 406 116 995 762 591 439 170 651 625 332 918 522 944 991 29 271 899 181 782 874 984 380 276 443 325 860 580 58 897 815 568 945 1 596 844 544 805 962 115 219 263 117 748 427 46 713 747 743 392 277 957 502 881 721 938 507 889 592 770 287 537 566 516 975 983 478 379 433 86 990 93 221 60 363 551 17 768 688 413 728 907 505 963 792 685 172 232 431 148 158 305 714 70 204 630 846 463 801 106 718 790 726 297 13 915 636 484 366 697 266 175 599 500 679 649 858 343 476 830 637 341 267 299 738 470 524 108 521 663 857 35 856 655 622 31 733 356 882 30 761 225 82 813 822 680 996 114 318 709 53 111 367 233 414 147 416 307 441 298 540 722 373 407 520 612 814 370 98 973 344 562 640 686 483 920 832 402 270 865 224 900 607 453 877 121 689 955 573 268 708 600 322 215 226 107 462 83 605 988 472 498 681 793 282 766 447 810 352 54 162 981 285 539 94 321 310 558 557 552 913 691 993 234 876 474 456 967 542 457 417 829 8 324 92 482 986 916 601 133 339 746 425 241 404 808 644 56 509 613 25 335 873 673 868 169 359 236 582 833 316 308 774 584 707 179 787 450 222 606 911 894 184 869 40 41 934 90 15 26 434 982 909 763 189 452 320 303 177 678 150 992 350 624 182 471 925 317 902 828 660 251 403 278 999 372 253 20 807 705 14 567 716 168 503 422 16 137 163 818 866 872 140 243 144 617 386 283 296 740 959 750 183 279 73 89 645 974 151 841 428 167 198 835 261 781 488 684 638 369 642 464 545 430 247 560 351 821 742 27 753 723 176 767 559 32 771 357 961 10 55 250 598 160 760 699 418 629 958 947 575 732 535 327 904 976 209 489 231 59 446 65 362 887 628 935 827 577 929 906 879 33 870 615 333 803 475 951 972 122 212 779 706 670 619 207 546 153 791 336 159 214 729 487 849 396 977 898 139 43 410 368 154 238 64 51 979 364 501 291 432 349 255 256 937 864 611 345 847 455 673 196 508 791 595 914 142 830 703 235 884 652 200 714 77 564 819 298 353 643 412 583 605 731 701 2 926 692 57 792 521 449 827 1000 524 519 839 495 842 355 655 700 127 149 397 109 82 371 996 391 786 941 585 708 999 515 554 315 372 4 195 498 522 299 61 217 531 356 622 113 360 915 552 282 960 271 601 64 230 533 474 662 565 532 880 621 724 167 173 487 135 776 119 255 801 771 145 789 730 922 545 633 236 107 262 139 637 226 124 227 715 65 225 183 683 108 242 567 541 888 580 160 213 681 406 510 169 563 550 300 848 735 29 414 198 286 375 761 456 481 54 990 10 22 306 658 895 215 636 218 547 240 166 34 11 186 540 812 244 101 903 307 920 204 694 680 953 777 562 233 51 648 445 590 345 879 802 961 837 849 506 327 987 578 363 896 362 913 657 349 404 147 164 520 273 671 80 284 902 687 285 92 817 381 110 66 713 850 907 558 361 899 63 71 699 21 380 138 973 274 480 111 320 289 594 148 757 489 599 308 561 261 53 806 873 265 765 379 484 317 656 443 79 732 179 614 103 165 384 453 709 740 393 853 939 929 430 726 388 194 542 917 646 17 224 395 158 626 529 60 402 589 58 155 544 376 81 433 382 151 866 146 478 411 202 782 916 642 711 739 624 264 676 788 386 645 534 38 367 852 7 270 476 744 352 203 822 832 974 370 39 178 938 429 517 259 136 459 736 281 958 291 887 672 845 454 612 258 184 869 555 62 191 209 301 882 710 96 175 56 526 718 596 467 243 835 579 572 297 417 750 857 18 156 438 860 318 399 976 150 804 182 117 431 746 906 690 403 950 229 350 651 606 251 6 874 799 570 479 13 923 559 800 862 734 410 928 171 260 122 188 859 607 154 245 911 185 32 86 921 482 864 942 836 293 133 339 828 221 336 137 250 387 790 237 177 787 90 900 211 98 971 678 511 422 666 416 426 949 663 762 401 176 49 706 883 126 501 389 725 993 513 841 95 733 409 3 87 105 435 797 975 130 91 779 775 773 891 584 234 316 287 100 946 434 407 232 628 351 855 707 181 1 279 737 548 208 753 16 512 861 468 846 557 998 573 278 956 168 936 768 831 551 378 742 809 475 962 758 935 172 810 210 748 669 721 292 88 856 969 665 470 723 486 294 72 374 925 354 174 121 717 546 543 248 948 805 910 45 937 420 955 608 932 944 870 908 727 252 485 957 269 490 613 769 592 751 667 604 808 14 385 102 15 664 280 872 571 9 483 686 525 640 919 437 997 784 503 894 625 463 52 569 760 538 446 303 653 491 820 854 893 473 641 843 536 767 492 368 494 214 428 685 153 772 193 807 500 277 781 313 507 984 472 222 419 20 780 118 670 720 220 421 863 967 116 27 705 954 466 964 447 644 654 461 994 323 603 696 41 257 972 549 134 877 568 326 331 33 444 159 25 989 451 488 909 239 756 37 868 68 359 743 73 985 383 31 844 364 978 995 816 425 369 267 47 180 253 123 905 342 344 688 497 332 365 170 249 67 340 803 638 635 582 268 436 598 310 94 747 296 560 458 829 763 304 157 901 620 516 876 593 885 418 302 575 741 312 815 396 898 207 132 55 256 423 288 712 566 322 661 246 283 93 795 366 825 464 722 933 979 697 35 983 319 499 992 343 59 450 980 968 890 46 238 76 502 36 878 163 75 131 394 966 574 392 442 535 523 793 677 530 591 639 528 875 477 276 143 577 42 275 115 247 945 764 897 858 192 821 415 689 798 838 144 693 505 504 112 774 28 78 85 440 424 390 305 190 794 704 918 263 630 104 834 951 970 129 597 982 745 632 74 8 674 187 886 619 228 986 814 553 19 691 373 682 266 927 197 114 358 668 749 337 650 26 615 527 43 728 48 206 330 493 84 586 348 231 141 457 904 963 977 556 460 518 398 324 576 448 30 783 40 333 338 934 452 931 988 647 729 719 140 325 766 441 465 199 106 912 70 851 826 309 659 785 311 405 427 189 824 965 940 216 930 796 587 314 509 623 83 865 881 738 539 471 439 867 44 840 357 125 755 892 818 952 272 823 514 649 813 588 50 833 602 889 69 537 770 600 99 328 679 778 684 618 321 924 675 631 754 627 89 347 120 947 432 871 496 629 660 201 617 219 212 161 335 413 341 462 329 759 295 254 205 241 616 162 610 97 702 991 408 609 716 346 943 959 5 128 981 634 377 290 698 24 223 695 752 152 811 611 400 12 581 334 23 586 833 305 320 552 215 691 368 528 284 795 509 867 634 553 10 140 74 257 358 722 441 118 273 642 649 372 145 3 112 754 237 24 779 100 48 304 264 676 348 428 888 388 203 841 997 81 346 216 591 684 973 88 8 668 784 821 486 400 685 26 158 588 153 151 949 344 278 228 355 473 963 190 41 573 185 637 884 398 697 614 65 746 653 579 431 437 251 599 545 927 367 555 448 878 933 595 839 279 365 39 885 958 597 718 883 487 378 340 913 744 627 920 306 601 459 799 107 376 793 721 823 533 142 415 946 206 868 380 740 875 418 714 700 187 276 60 482 92 433 887 578 607 843 411 262 603 775 687 995 16 385 824 9 201 377 738 31 95 387 116 91 318 29 255 977 562 928 246 287 293 226 632 307 794 679 167 993 865 218 379 474 564 124 505 466 471 675 105 542 454 711 113 11 608 612 478 907 202 530 873 826 983 813 334 568 912 517 176 341 940 102 758 560 796 556 66 311 456 694 719 709 708 406 491 18 238 834 361 811 392 689 544 101 506 916 350 123 179 938 197 87 477 859 750 363 962 136 248 46 686 829 897 389 28 324 969 737 269 77 205 169 892 565 919 450 249 729 918 327 902 871 397 935 508 574 975 659 416 1000 401 584 698 535 561 69 209 413 822 706 593 776 443 589 507 207 354 98 956 451 680 513 899 576 572 432 964 611 125 277 90 835 170 111 174 108 189 862 583 119 426 652 725 715 532 402 32 527 629 945 382 364 230 55 658 121 161 326 89 752 213 666 942 481 409 643 635 357 191 22 712 764 863 621 256 57 168 763 404 543 931 893 900 75 243 857 765 447 154 755 662 499 1 173 414 291 496 366 47 302 772 717 650 854 403 458 951 236 356 36 910 991 51 665 788 636 383 295 44 498 571 671 673 45 882 445 972 298 981 803 604 252 245 493 710 723 800 261 210 631 554 232 390 986 253 692 265 739 241 616 194 790 59 310 539 567 538 559 657 417 985 731 518 490 375 808 901 425 319 63 254 495 622 760 678 286 620 941 534 791 314 127 76 258 818 594 582 157 132 263 467 592 222 923 85 347 996 309 199 759 297 13 625 807 610 646 469 33 485 537 442 181 479 736 338 748 166 19 645 575 906 303 494 837 541 699 150 911 982 605 669 128 178 836 623 566 802 856 412 870 117 446 801 103 196 905 704 724 577 581 547 644 231 773 180 4 384 987 651 869 817 831 741 78 152 770 80 460 815 531 955 61 134 747 452 954 609 225 904 399 952 926 939 633 53 391 726 96 280 924 979 171 195 137 193 6 851 2 861 332 336 656 953 381 957 617 371 569 735 110 71 333 408 476 281 58 872 351 242 766 677 331 27 971 23 798 762 312 716 160 43 915 976 126 523 667 771 606 936 514 847 444 891 465 877 842 703 943 73 38 753 72 950 120 852 832 345 693 271 165 522 172 816 439 504 978 374 804 7 480 463 876 266 204 492 282 56 489 550 342 730 104 549 713 590 670 524 661 240 200 208 688 188 922 961 93 520 221 502 598 521 143 99 462 827 234 68 587 438 239 825 457 34 638 244 850 94 805 647 511 895 405 866 396 49 536 292 889 122 948 163 515 845 853 768 21 929 960 968 984 663 602 141 880 696 917 501 84 782 70 25 288 966 130 529 30 186 144 114 674 449 227 989 858 655 628 219 220 83 329 423 386 322 596 410 453 988 395 115 540 705 301 164 819 879 774 630 133 424 472 728 270 294 430 233 369 131 787 860 62 42 35 777 519 212 183 419 844 285 40 681 343 64 944 290 994 797 701 828 980 79 998 455 570 299 959 217 855 146 846 999 641 315 82 224 742 259 267 548 992 159 335 743 316 407 274 585 359 483 394 830 886 898 558 756 268 921 965 733 162 546 874 925 619 52 690 702 497 732 223 349 894 761 211 749 289 789 639 838 337 727 600 820 526 525 814 235 503 734 778 967 182 12 15 129 720 580 148 362 192 757 626 810 510 360 393 806 198 840 464 421 769 427 175 14 745 317 909 932 229 908 283 313 683 156 781 97 272 970 780 660 247 914 352 330 17 214 664 783 785 86 67 512 890 135 786 328 155 672 613 809 947 767 353 300 903 812 640 618 881 436 551 792 147 468 308 557 707 373 974 434 149 500 615 488 370 429 323 339 751 516 461 37 484 50 624 934 435 5 54 296 440 20 321 139 864 848 275 138 682 654 106 422 475 420 109 250 184 896 177 937 695 260 563 849 990 930 325 648 493 250 860 247 147 431 170 197 703 647 235 421 20 372 351 215 68 192 490 896 829 84 560 4 601 187 425 585 330 531 106 284 390 410 982 123 642 481 453 784 844 441 700 509 736 577 613 414 607 303 248 300 37 610 537 510 498 562 746 168 502 986 263 922 658 918 475 439 344 319 347 82 185 780 967 364 99 231 589 25 388 534 119 373 111 374 934 204 916 356 792 631 397 482 750 422 309 358 957 380 875 7 818 525 402 207 645 15 369 320 131 199 517 308 894 947 696 886 182 181 26 989 261 903 155 591 798 871 535 21 901 997 728 160 582 366 600 529 146 254 343 355 193 625 507 924 766 8 950 680 713 228 272 467 561 911 778 824 859 742 40 678 326 822 9 41 301 60 469 580 53 73 603 360 756 413 432 899 477 995 74 124 295 232 797 825 527 345 39 368 594 884 311 153 87 999 151 932 430 152 618 483 203 889 774 392 77 614 54 681 196 970 668 522 576 444 689 59 866 697 476 495 547 359 864 711 584 958 596 667 807 676 428 220 893 236 63 928 5 583 122 789 646 120 615 909 779 717 219 32 996 636 115 977 352 741 835 706 508 883 208 116 906 174 104 633 267 275 930 19 206 641 371 443 287 470 105 745 737 242 113 791 638 605 777 571 971 436 23 141 757 27 845 312 400 127 897 437 101 214 305 912 433 695 672 673 103 544 6 794 569 81 624 670 968 399 28 919 154 819 812 733 313 882 14 727 329 927 735 948 552 386 249 188 202 497 738 814 567 732 245 306 848 33 815 76 847 953 323 558 107 173 640 846 88 716 836 353 216 682 655 925 163 1000 532 665 504 338 966 533 29 383 660 473 389 867 283 136 289 189 49 616 708 91 626 936 806 336 341 298 297 990 403 478 65 85 200 409 917 568 709 350 179 975 135 190 259 540 331 724 379 222 12 274 692 201 31 722 445 365 484 874 186 125 739 450 855 162 830 635 161 89 838 515 407 420 382 885 50 890 592 489 177 964 725 687 150 939 501 963 277 769 387 938 24 86 144 452 114 940 394 417 805 524 191 256 16 505 688 765 621 494 184 491 943 609 3 795 962 416 574 109 787 78 209 898 775 772 880 169 434 900 649 121 269 342 35 656 280 405 158 418 75 841 503 253 972 340 602 11 348 268 699 902 90 595 427 933 712 837 485 753 671 57 523 632 663 292 408 221 128 499 217 974 842 662 255 729 69 210 446 654 813 536 726 310 802 811 788 230 415 770 796 486 96 661 949 58 419 915 183 651 512 945 167 159 921 854 262 839 718 178 412 992 759 335 659 327 538 685 550 808 398 994 850 831 755 456 459 440 954 100 291 226 395 468 442 719 891 480 244 816 112 849 316 799 563 429 282 64 286 176 526 438 285 702 321 302 937 557 322 828 944 976 767 270 225 752 130 761 720 376 462 2 868 714 46 62 887 721 821 942 281 564 843 644 487 385 674 237 803 513 863 72 290 832 460 555 851 205 129 820 715 762 840 117 457 834 861 981 299 929 879 768 426 134 747 375 872 332 694 628 961 669 572 686 266 234 955 710 324 349 463 545 597 869 195 48 740 857 384 604 307 156 800 240 461 764 377 71 464 978 514 751 500 664 102 165 164 634 95 575 629 581 271 451 593 94 617 252 455 748 378 67 251 17 194 333 530 278 288 666 691 548 98 423 608 520 325 913 258 42 363 10 553 873 61 108 519 97 47 13 810 959 935 878 406 143 684 639 914 18 30 229 743 870 139 587 786 223 973 677 657 793 424 393 110 987 243 180 946 211 171 346 904 296 983 227 965 773 782 895 693 648 1 454 643 951 599 239 923 492 622 862 506 833 138 619 705 985 328 92 318 881 980 339 55 578 630 876 776 991 551 447 279 620 542 679 466 754 198 704 877 391 817 675 573 690 448 43 823 148 908 652 758 570 826 213 952 858 56 998 83 611 118 36 606 175 465 79 809 22 650 317 516 276 449 960 166 142 926 785 404 979 140 783 749 549 126 45 273 744 241 224 479 760 511 969 698 956 598 588 370 233 707 579 314 458 304 612 590 361 212 472 315 137 518 435 734 396 337 627 623 149 827 790 51 546 541 145 260 218 543 993 44 34 70 905 554 637 731 856 80 132 888 334 172 771 852 362 265 52 781 264 474 586 246 238 801 853 907 892 941 865 931 920 257 653 401 66 683 539 293 565 528 521 566 357 294 38 804 988 133 381 488 354 763 556 701 496 411 157 730 559 984 723 367 93 910 197 175 636 985 458 910 689 604 727 354 746 78 393 132 635 442 203 591 431 172 874 585 781 925 77 424 573 721 117 554 720 718 384 533 564 5 887 342 131 775 249 183 845 114 588 953 760 174 877 238 926 292 448 579 882 377 52 60 414 373 112 988 802 137 491 266 593 465 547 571 776 487 394 327 937 383 747 155 566 613 360 350 173 655 914 166 617 231 218 24 551 830 176 25 429 895 440 215 146 639 973 512 80 846 857 167 565 201 681 543 13 878 950 216 840 946 273 778 380 79 632 677 305 770 734 930 240 123 919 875 998 103 990 955 113 673 557 716 190 893 496 1 559 397 296 148 313 653 671 290 7 923 87 909 594 165 119 100 765 530 686 75 441 361 205 701 395 206 991 833 748 606 11 815 196 941 917 390 260 843 67 968 980 663 899 409 50 869 482 576 207 615 943 510 43 452 406 478 759 783 392 725 620 28 312 737 256 149 372 269 560 964 777 145 731 837 194 886 18 654 643 524 685 185 871 528 285 37 795 509 741 358 627 456 107 280 110 303 665 41 419 130 743 199 411 139 302 298 827 898 645 667 81 848 649 368 339 957 908 56 881 169 323 321 912 161 995 46 605 817 66 938 193 415 529 842 516 492 922 595 861 668 490 713 322 657 186 853 245 982 847 799 150 74 548 784 104 602 804 879 729 642 816 366 212 69 288 987 658 647 841 646 436 476 68 507 618 401 221 967 307 865 771 793 237 705 634 894 90 287 486 462 772 767 230 924 921 680 410 253 637 223 95 422 168 242 306 48 370 124 147 536 934 125 856 345 430 589 832 356 493 586 31 344 844 826 268 154 282 308 4 72 450 749 283 763 378 976 578 460 30 325 822 611 836 439 443 936 264 969 699 715 958 111 684 640 811 728 864 868 289 396 341 1000 792 329 332 996 780 57 189 972 690 819 501 61 217 522 21 224 413 180 911 102 479 477 740 813 933 271 309 650 259 432 820 204 141 233 143 834 470 219 766 434 939 379 600 702 16 236 809 678 997 638 669 128 171 714 453 726 158 662 402 526 152 798 797 852 696 20 719 10 446 664 222 71 736 494 33 451 454 106 258 979 859 44 612 870 317 607 381 619 340 32 961 949 335 248 333 425 666 698 913 295 208 568 374 724 255 153 790 945 818 120 984 514 601 854 461 525 754 916 598 805 582 890 999 545 363 630 294 213 226 752 284 540 670 850 644 438 828 83 906 246 297 115 641 932 38 546 581 274 88 191 563 735 277 628 959 51 331 45 929 304 403 109 745 902 495 956 427 722 918 54 170 732 574 575 272 244 228 188 118 42 338 343 633 708 691 624 928 880 291 299 703 9 133 631 97 963 26 355 480 587 779 521 156 876 6 351 756 276 376 829 62 599 70 806 371 983 129 508 220 694 162 387 8 241 457 614 489 860 475 136 3 523 774 320 59 693 181 940 553 471 485 122 108 12 27 254 888 184 989 301 17 135 418 682 629 873 535 382 609 469 610 398 676 700 515 762 270 513 93 281 769 359 385 993 544 623 318 751 872 362 234 867 39 200 825 796 738 420 92 417 250 23 251 481 336 537 346 592 931 164 353 247 211 849 352 965 542 803 687 580 423 357 978 692 316 527 89 660 319 134 789 539 447 977 437 808 675 621 800 661 22 569 517 484 85 764 683 464 369 812 157 744 192 562 927 428 896 561 570 449 966 58 674 511 948 421 688 105 94 405 652 739 712 19 807 499 84 810 572 126 375 116 179 862 127 178 142 408 520 195 723 596 518 782 315 391 267 891 235 839 651 55 750 426 474 538 768 210 659 951 787 733 310 347 49 773 975 498 35 992 29 710 407 2 831 947 348 14 459 785 326 337 794 532 388 706 622 944 455 970 300 730 91 433 416 400 597 177 324 73 163 788 981 311 903 225 261 584 227 500 905 229 801 900 590 883 583 679 365 506 198 884 444 838 885 855 140 753 907 40 473 552 404 503 314 942 954 214 182 648 814 758 711 34 63 138 86 232 257 466 786 742 504 151 555 65 36 262 463 293 76 889 608 82 279 96 502 656 187 367 467 695 412 709 144 64 757 866 717 858 974 15 47 531 672 550 920 328 252 275 994 541 823 386 202 101 435 851 915 697 549 897 892 835 389 488 904 349 960 616 952 286 707 278 556 901 962 755 824 497 971 243 505 519 468 330 863 159 364 98 121 399 761 239 821 334 534 704 625 567 445 603 263 626 791 209 558 99 577 935 53 160 265 986 483 462 537 884 945 813 716 121 378 162 800 459 598 89 714 448 199 110 638 499 239 977 603 12 675 360 707 317 896 401 979 879 764 619 850 704 480 410 861 380 288 226 485 230 624 251 144 513 87 799 681 821 753 443 832 622 241 991 662 194 141 101 775 925 628 581 117 438 232 569 825 433 331 968 942 411 177 698 206 554 756 890 103 747 637 689 530 725 812 88 835 601 156 383 71 579 717 128 493 866 413 627 661 633 125 511 573 960 387 969 741 743 540 801 527 792 957 375 919 15 836 225 860 294 503 614 565 399 749 966 41 703 119 188 798 265 533 549 708 964 82 951 349 147 303 190 615 767 852 790 372 350 308 640 287 846 517 5 885 284 224 180 618 855 446 961 398 135 469 545 179 745 988 169 341 814 595 200 780 920 583 648 833 384 49 454 355 818 254 691 733 479 306 266 39 178 7 744 918 208 275 358 660 555 249 512 664 650 883 849 67 507 257 9 587 362 460 52 642 970 489 436 602 407 20 950 986 505 332 971 279 592 768 234 18 575 924 471 976 490 783 395 83 268 878 816 451 96 81 318 632 63 278 240 455 345 732 69 564 58 591 6 841 452 139 702 709 463 886 176 803 229 122 31 863 544 475 319 126 728 663 989 259 113 54 898 137 256 975 11 928 501 572 972 848 504 327 912 524 22 173 484 421 483 1000 973 739 467 85 823 356 36 909 219 712 644 755 611 207 305 985 165 556 236 552 293 447 57 338 536 546 568 794 264 422 758 692 843 931 857 216 333 370 184 495 23 468 149 99 218 325 102 472 528 508 409 695 146 301 789 520 539 990 53 72 651 474 610 751 690 856 297 388 248 329 715 470 250 227 869 729 35 152 46 385 736 65 335 842 114 523 538 323 4 160 580 298 944 130 620 872 221 521 958 713 647 363 196 157 797 155 772 166 68 457 131 845 776 432 280 526 634 785 808 711 882 348 420 870 498 97 851 271 445 645 880 425 74 263 754 112 62 437 932 901 903 655 706 593 272 999 444 738 27 677 210 578 868 258 899 344 807 685 51 576 365 201 784 777 839 742 827 364 937 558 465 722 34 992 570 946 33 917 482 877 676 954 486 888 967 859 307 914 171 414 547 324 204 153 24 734 667 150 25 393 118 791 182 247 726 830 913 223 203 532 26 140 312 185 310 61 245 926 431 700 496 158 597 342 529 834 109 187 658 346 694 377 334 336 164 510 154 108 90 416 181 286 543 730 518 795 281 123 59 19 220 672 77 353 115 876 217 748 952 339 625 582 337 955 525 47 40 159 786 699 267 95 276 820 956 270 902 656 458 959 434 900 596 215 274 429 366 916 244 441 806 824 889 705 466 921 124 875 948 1 893 488 66 44 3 142 923 255 671 938 980 550 837 996 874 810 684 779 506 682 646 419 285 666 302 905 198 368 778 170 32 735 613 867 371 746 804 209 895 891 133 535 978 858 936 688 652 8 563 314 679 609 577 819 906 404 129 606 300 145 654 761 75 599 289 132 998 296 235 649 111 531 750 93 559 491 328 386 907 76 242 440 311 417 167 391 228 175 911 237 197 562 574 793 815 604 379 357 402 974 104 659 98 260 497 450 273 787 669 584 78 773 461 91 757 621 261 418 107 962 50 740 449 653 390 29 683 174 500 464 211 316 631 737 516 127 727 796 403 612 929 439 805 100 724 865 993 394 588 826 769 321 515 557 283 292 56 2 186 13 697 183 639 934 37 629 630 291 665 389 720 774 594 304 949 28 635 551 405 844 817 313 670 352 42 674 195 106 542 678 963 340 686 369 295 514 571 831 782 435 269 243 116 864 930 534 981 940 192 415 253 136 397 442 60 143 382 423 933 374 70 16 168 871 347 205 994 904 561 214 320 947 509 277 84 396 10 427 189 246 541 723 424 252 134 765 80 428 343 589 607 935 641 299 673 548 213 193 476 17 617 151 478 657 838 608 586 477 494 492 560 373 45 984 616 687 120 392 330 892 763 983 163 927 766 623 138 668 585 721 359 788 600 553 367 79 519 502 148 456 487 696 719 326 381 290 881 873 43 21 161 731 231 48 995 953 567 86 636 412 908 829 710 309 922 14 822 680 191 626 282 30 701 802 351 643 38 73 94 262 426 92 760 400 781 915 997 693 354 939 453 718 894 315 847 322 862 943 212 811 854 752 408 982 522 771 853 605 105 64 222 770 828 233 172 840 430 481 202 238 376 361 965 759 762 941 406 910 566 809 590 897 55 887 987 876 613 689 998 740 511 698 716 476 350 976 113 273 364 401 768 543 843 455 550 375 857 673 753 871 384 808 655 233 349 45 898 295 609 307 34 971 863 224 465 438 627 178 196 381 19 704 394 41 60 891 798 500 733 834 797 987 304 276 714 94 505 678 130 995 968 383 291 374 583 414 611 577 961 453 450 790 629 913 299 391 255 950 158 372 439 333 921 604 225 176 703 97 539 43 670 988 814 823 549 928 27 108 418 796 778 355 310 973 726 917 316 424 687 451 920 491 959 344 662 392 260 297 1 906 970 556 878 631 802 624 856 965 347 707 446 864 572 366 205 305 927 983 6 918 423 173 57 227 356 759 388 497 8 217 51 469 407 810 252 353 421 897 16 235 479 803 884 551 162 563 280 573 507 931 192 283 369 786 301 533 780 457 794 697 617 1000 725 912 337 123 218 18 671 688 690 815 322 427 582 28 717 610 518 361 58 744 365 351 487 566 213 972 459 208 258 387 991 119 159 683 39 676 665 679 31 788 648 818 761 231 941 209 537 435 241 143 204 346 866 811 83 664 858 675 331 124 277 10 395 266 795 663 618 402 937 270 751 591 686 20 89 975 214 546 508 357 199 722 203 748 167 532 417 777 370 647 526 448 831 165 286 657 36 527 269 851 701 589 593 760 259 80 9 732 339 399 93 107 454 486 867 473 996 545 285 658 930 789 175 274 115 590 994 148 404 35 40 98 800 840 53 602 719 895 821 135 587 153 890 981 504 501 509 824 168 910 692 936 315 962 785 614 254 79 712 156 464 76 216 738 521 246 403 772 600 144 483 902 367 244 966 660 924 219 908 88 460 682 194 62 91 342 517 958 256 466 993 830 541 882 321 171 145 822 553 536 328 382 71 907 510 668 929 458 38 887 226 813 17 147 398 922 426 964 923 943 409 747 415 770 939 368 373 109 916 734 661 128 268 334 901 21 354 134 393 230 456 221 320 129 443 275 271 875 106 849 963 237 784 359 200 985 749 605 792 540 564 684 955 873 528 522 25 905 202 638 938 207 877 282 185 819 899 433 781 626 896 149 406 445 635 641 685 982 974 848 313 37 303 495 335 951 462 820 308 949 579 100 829 33 514 253 118 799 620 429 54 164 95 188 324 111 493 681 634 499 828 132 653 348 741 900 847 152 210 601 946 723 594 141 544 160 944 81 220 513 485 117 957 329 82 242 222 482 306 232 133 102 294 580 131 804 75 711 535 3 239 198 452 470 318 444 581 874 5 745 667 13 400 183 597 422 29 110 643 729 151 841 774 925 547 642 952 311 612 484 956 567 595 825 385 360 112 122 55 940 157 844 649 412 326 201 632 622 434 72 380 531 986 886 314 371 362 728 223 257 428 187 265 46 914 341 289 284 757 680 911 190 621 702 817 980 432 137 386 932 807 180 24 101 182 935 693 261 267 330 870 340 852 933 616 177 708 560 669 978 467 236 750 855 468 472 674 651 352 378 619 650 538 775 853 534 298 440 868 915 503 212 942 174 967 189 90 578 419 290 96 557 709 894 146 727 525 646 700 140 520 836 984 250 735 806 705 84 397 574 827 542 754 181 48 879 730 248 279 710 771 480 677 639 312 833 554 138 636 338 576 696 317 706 278 919 150 121 846 801 615 496 184 570 720 293 515 247 264 104 769 87 14 953 477 463 116 436 77 755 155 44 752 926 666 633 945 103 787 125 630 193 699 32 783 979 904 872 909 61 396 561 742 659 571 52 845 170 599 990 880 287 243 625 862 195 65 869 603 66 893 416 114 773 475 74 408 592 288 22 343 172 336 11 49 70 584 56 654 166 2 4 30 206 197 892 332 816 345 390 281 105 229 262 410 839 763 766 215 86 575 154 903 59 442 779 63 240 859 64 405 319 861 502 552 292 691 302 569 860 805 249 73 715 947 628 139 211 68 865 50 494 812 767 559 656 489 608 481 934 842 272 791 325 23 120 713 300 645 596 997 42 376 163 519 490 695 529 644 568 883 854 888 672 179 776 186 992 431 969 441 92 437 7 512 447 558 492 548 793 838 782 809 228 413 136 363 736 881 263 478 850 506 743 67 586 999 523 296 565 721 606 425 99 411 530 327 78 948 69 746 585 762 323 309 471 47 623 379 169 191 377 389 488 85 718 724 637 765 739 826 516 245 694 238 885 640 26 461 161 960 588 731 954 652 756 598 127 234 562 889 12 420 15 251 430 764 142 977 449 835 737 607 758 555 498 524 126 832 989 837 358 634 743 829 477 980 309 268 979 514 198 434 431 240 113 57 629 296 525 833 549 94 600 745 300 545 520 731 210 164 492 959 790 873 119 124 32 538 531 493 194 464 737 226 679 502 905 430 547 897 425 244 329 513 272 870 126 96 789 813 548 792 620 28 342 640 856 884 76 358 786 304 395 294 853 683 906 482 668 575 58 703 411 637 810 828 728 627 704 410 4 585 929 965 187 412 213 722 942 250 67 732 34 554 574 530 663 461 494 518 363 344 565 146 229 247 267 924 260 466 578 840 595 441 282 744 783 648 90 473 314 402 551 134 581 109 383 797 534 964 890 202 882 684 606 972 9 52 18 380 436 740 181 174 825 675 609 568 261 37 587 697 165 955 36 177 360 777 805 388 417 182 918 751 765 175 507 169 346 63 299 123 307 214 397 594 381 866 991 720 277 515 343 269 639 900 707 689 911 910 516 266 38 310 317 798 219 968 176 555 736 3 71 273 20 6 787 497 724 373 757 271 914 16 570 526 973 949 56 977 664 654 159 601 768 845 379 766 907 409 339 966 254 603 121 666 734 682 925 774 610 788 154 934 815 967 702 522 133 488 671 262 1 312 681 857 641 879 842 60 316 674 179 778 284 338 657 385 999 605 996 489 633 501 573 422 128 444 781 715 399 48 376 301 888 102 891 298 22 536 292 982 667 326 670 841 357 291 712 767 678 773 186 733 75 155 584 652 45 517 396 218 569 479 43 287 258 881 838 371 690 812 802 79 631 447 427 672 811 898 994 886 987 958 110 163 659 236 912 429 624 17 168 469 816 978 248 222 369 496 630 997 116 784 148 567 23 149 72 849 696 387 673 467 661 132 917 328 771 748 814 981 699 54 275 794 308 506 386 623 725 406 172 951 588 278 832 153 939 190 367 184 851 795 204 921 245 930 120 686 351 998 599 259 758 992 528 583 546 215 560 552 868 817 824 593 835 55 61 580 305 644 289 669 74 803 393 862 933 730 481 290 923 658 680 211 438 750 723 694 463 81 191 491 232 718 93 372 189 915 844 665 458 420 948 919 752 653 695 145 602 561 761 264 764 944 529 700 293 451 216 398 625 472 916 233 892 14 541 404 505 73 336 335 476 30 345 562 827 321 887 400 131 579 859 608 739 893 960 465 927 576 936 791 920 564 563 984 362 544 256 769 68 139 42 782 754 98 13 424 876 808 112 65 655 193 103 330 382 647 645 313 524 69 604 92 926 863 101 956 508 614 225 384 909 162 50 2 985 557 822 311 846 288 178 542 286 324 327 963 223 205 122 206 721 510 280 320 389 837 138 935 904 902 349 252 209 953 883 460 509 365 626 688 160 885 31 53 487 285 454 799 44 49 836 78 558 719 147 89 157 283 66 687 622 188 130 932 607 374 234 46 710 253 839 29 735 523 239 47 729 390 212 419 127 922 865 559 152 533 356 88 337 809 100 874 433 150 221 136 504 203 746 62 354 779 440 85 592 59 241 426 24 459 84 503 276 405 40 143 334 135 452 370 566 453 340 207 971 711 251 33 553 355 796 855 445 171 423 988 173 495 414 82 612 118 618 698 359 983 821 753 125 413 486 642 117 550 511 962 11 806 106 756 943 197 104 306 8 946 270 220 318 527 80 183 854 818 858 368 361 954 227 947 889 785 333 852 540 701 27 708 741 867 869 619 636 319 577 804 685 435 590 86 521 586 375 208 201 762 15 91 621 39 895 656 83 941 706 877 632 238 322 99 141 974 714 716 323 896 970 945 192 772 108 156 12 158 26 166 217 5 484 443 726 303 649 628 95 826 480 97 170 332 617 455 848 535 651 196 878 738 940 597 643 341 25 41 717 35 961 231 377 556 635 224 391 691 864 952 693 394 295 350 975 401 800 950 107 519 64 249 416 931 727 392 474 989 246 512 490 775 843 10 408 742 263 421 880 114 19 596 199 709 793 957 938 993 539 615 274 439 151 598 471 611 237 105 676 532 483 21 894 713 747 456 347 403 200 407 485 180 137 763 899 976 903 51 913 660 235 901 692 442 364 111 167 228 801 759 142 279 352 937 242 537 478 257 650 807 820 353 969 348 7 760 908 366 850 819 450 302 437 780 823 662 415 448 449 543 498 928 582 500 749 613 990 331 87 428 468 378 646 161 255 861 705 230 1000 776 446 418 591 986 115 144 875 315 432 616 589 831 281 265 572 770 462 470 755 325 77 457 834 847 571 297 860 499 185 243 871 677 830 140 70 195 872 995 129 638 73 303 248 583 873 774 333 717 443 347 24 295 455 609 755 824 951 912 582 822 610 945 976 942 384 817 570 244 23 12 120 294 6 989 28 302 330 117 805 41 600 732 184 739 166 664 867 907 625 957 736 93 636 704 175 813 421 932 305 643 8 863 723 140 453 84 478 255 756 567 110 415 223 268 293 373 198 233 88 446 578 509 80 522 164 310 906 438 993 182 279 939 972 924 984 406 546 142 216 828 777 734 663 27 26 309 555 221 260 913 964 119 111 823 472 862 22 224 81 909 434 466 403 607 95 200 741 800 517 281 836 174 803 667 146 856 113 21 782 681 326 313 992 871 637 865 802 680 586 855 697 352 627 969 161 219 44 684 452 280 860 973 859 18 86 738 429 683 346 290 262 246 795 574 100 930 715 766 840 593 74 494 838 388 386 504 332 952 916 90 359 370 306 351 397 799 54 737 624 677 420 772 981 409 707 297 539 931 53 602 569 950 7 68 587 915 811 810 31 552 229 628 524 655 249 935 611 430 417 449 847 20 490 30 97 497 121 357 431 955 331 980 902 374 462 389 475 483 779 363 843 282 886 820 947 998 796 473 402 492 699 191 603 725 35 67 9 827 356 241 218 267 526 657 708 706 242 506 324 404 792 288 136 896 112 645 98 531 205 911 66 189 345 710 689 693 390 966 245 599 544 62 941 135 204 5 479 857 647 731 572 321 368 75 39 666 758 850 168 757 858 559 745 513 393 463 714 937 999 943 672 926 904 87 674 16 877 287 488 668 194 234 949 407 399 60 213 920 300 78 621 888 639 45 371 96 307 794 206 495 484 713 157 428 613 123 380 328 922 793 149 170 746 38 339 722 819 71 220 536 412 675 696 19 180 895 308 82 499 743 724 901 698 36 437 925 461 538 256 642 752 414 503 974 864 798 408 990 656 477 652 398 605 160 659 726 379 770 523 181 176 540 259 791 500 882 936 673 541 892 709 158 126 372 910 815 548 545 47 740 376 801 831 614 881 144 284 151 812 418 304 51 997 209 243 785 787 928 671 519 986 162 988 534 576 685 781 510 660 580 784 868 806 139 387 489 59 378 236 829 199 79 312 775 152 573 171 314 562 535 201 275 818 4 394 861 104 761 661 688 377 918 768 46 320 450 994 278 240 124 692 440 65 258 560 469 349 442 432 626 277 919 178 470 145 285 996 325 185 634 700 956 633 265 702 400 322 665 727 985 887 640 961 69 301 344 107 885 751 853 958 518 662 682 341 172 780 25 790 108 137 316 103 250 471 335 530 42 134 608 192 482 903 849 186 551 405 511 127 14 876 571 375 786 33 590 147 83 195 946 187 165 527 512 841 190 809 644 392 342 894 474 537 670 159 115 289 991 735 557 963 967 291 691 914 833 188 17 34 413 516 227 933 978 410 773 481 830 880 695 759 422 193 622 441 869 401 965 128 76 561 141 364 960 970 508 299 366 1000 797 646 369 214 486 765 169 252 365 235 105 251 58 814 2 458 954 788 898 132 167 650 579 317 116 520 143 217 601 468 197 125 921 427 55 612 225 618 464 959 940 360 315 747 982 554 114 597 156 231 480 177 99 391 899 435 654 361 286 130 620 687 718 64 491 944 230 870 566 183 436 556 43 487 207 591 821 102 426 416 749 433 890 210 383 721 311 15 769 649 585 385 451 934 263 254 338 424 150 212 40 563 716 533 292 154 439 358 929 767 529 547 507 179 163 101 893 239 423 728 730 456 631 878 711 971 753 678 425 56 948 367 319 592 63 336 362 155 496 13 872 323 498 553 742 514 789 808 106 92 842 651 754 883 712 515 720 917 848 350 50 588 844 52 272 875 274 891 238 296 826 584 690 564 228 448 411 778 845 395 705 762 261 276 923 897 29 485 632 839 444 854 617 629 575 733 658 905 729 271 679 85 419 131 577 129 72 995 783 927 532 866 703 983 977 70 879 382 505 542 825 606 525 776 264 493 354 595 630 653 581 337 979 719 467 889 616 91 884 247 269 196 851 329 846 598 764 987 122 57 334 694 750 676 501 109 215 211 237 355 232 202 89 353 686 226 222 763 968 528 619 148 253 10 565 273 804 460 49 594 138 771 962 549 975 445 648 908 343 832 381 153 558 807 266 701 32 94 834 641 203 327 669 465 1 953 77 298 615 3 874 521 852 396 604 748 457 760 133 589 550 835 623 48 118 744 340 938 348 596 208 447 37 502 11 454 257 459 61 173 635 543 318 270 638 568 900 837 283 816 541 530 723 188 156 581 800 154 259 691 590 505 966 780 802 333 595 52 779 163 803 248 690 193 491 255 776 602 110 321 678 108 452 795 885 517 16 356 983 308 945 378 715 575 854 373 172 696 211 908 5 319 807 21 341 292 46 844 965 597 916 247 81 432 791 645 987 636 738 445 323 45 726 549 550 681 855 262 935 510 891 728 650 132 267 122 792 688 964 909 743 161 272 438 698 912 513 40 461 922 714 305 89 900 941 404 649 383 540 496 721 472 160 640 672 514 240 97 503 310 145 173 182 33 974 407 458 699 326 473 69 903 436 998 359 652 15 395 775 609 561 241 805 815 904 287 682 533 750 915 820 934 826 286 167 745 309 276 798 671 942 123 545 79 874 694 95 428 666 372 60 179 574 418 918 588 518 210 25 686 442 131 246 759 50 469 946 109 78 525 872 664 201 71 873 24 809 616 707 39 618 104 730 634 206 629 888 740 635 655 384 821 709 895 148 712 603 562 580 704 994 831 408 291 150 736 289 350 519 914 98 162 427 358 834 766 632 838 522 940 448 852 345 226 732 476 327 80 835 370 865 859 379 51 421 613 216 256 601 73 91 569 126 320 75 836 520 239 195 10 606 191 207 2 31 757 497 337 657 459 423 37 988 488 839 511 380 905 146 139 991 939 508 382 749 316 866 479 828 620 567 969 441 928 251 253 36 585 99 409 411 725 463 348 140 897 265 28 856 183 600 371 968 881 26 911 417 363 85 504 871 948 133 822 731 62 959 521 989 824 710 659 641 564 763 684 283 315 960 446 913 938 217 336 543 787 587 894 599 782 482 679 910 793 773 592 534 233 680 571 414 367 186 93 443 9 544 4 234 535 219 284 229 551 614 553 3 608 203 55 74 816 996 214 158 583 548 275 174 157 716 523 538 338 63 685 218 470 400 955 778 921 314 516 120 693 898 683 978 243 619 484 675 555 190 135 976 231 282 221 962 250 747 388 927 552 863 362 796 119 307 149 290 88 919 245 883 493 232 742 465 973 870 342 402 42 107 263 397 392 468 625 811 758 413 197 273 971 875 804 788 279 700 220 184 280 673 605 151 851 117 853 311 837 992 512 23 982 784 261 906 72 790 35 403 330 176 801 269 331 456 238 58 451 264 970 925 14 410 339 832 862 20 449 850 572 47 734 920 764 106 596 274 227 667 142 242 893 617 27 845 228 235 604 431 739 481 224 299 799 768 90 281 884 556 842 818 639 708 447 930 594 17 631 509 633 306 340 434 322 387 494 810 949 539 354 54 185 181 1 924 719 113 817 376 781 814 257 268 368 166 584 11 464 187 128 498 762 931 896 87 653 993 576 808 398 394 101 396 56 598 236 377 478 8 460 506 313 765 375 141 752 53 729 755 977 467 405 390 963 13 929 76 637 751 648 134 334 471 317 271 137 665 213 66 950 626 225 654 579 318 827 830 502 177 328 57 961 529 249 624 59 536 301 902 975 420 374 899 115 159 347 435 656 124 560 364 769 335 823 926 591 455 501 43 858 194 951 593 554 170 487 524 857 500 304 22 208 566 531 882 848 425 703 695 164 957 668 879 212 490 947 457 82 94 127 202 147 677 563 864 270 440 589 332 568 972 168 557 527 369 526 979 669 64 198 277 892 483 295 722 351 200 869 819 984 192 651 843 244 867 610 841 754 849 19 171 663 252 868 429 38 661 944 111 570 61 68 366 401 813 114 943 761 223 932 419 737 180 453 178 642 209 701 954 205 92 48 985 746 901 952 1000 112 582 999 30 861 847 923 344 406 450 578 70 499 537 49 486 84 586 237 312 466 386 324 254 296 628 542 812 880 692 676 958 797 702 711 18 437 41 353 621 876 230 288 997 67 439 130 697 612 29 789 422 953 349 689 615 462 258 720 360 189 647 890 917 12 986 833 936 825 794 990 771 297 381 643 65 365 129 735 389 532 302 607 385 175 956 878 352 100 475 260 489 153 733 215 298 294 638 772 474 343 741 44 399 783 777 786 138 329 980 658 611 515 152 706 937 155 293 767 118 713 492 558 7 266 717 346 433 424 325 121 559 391 143 103 169 430 806 860 718 102 577 887 6 355 674 412 196 967 846 480 785 623 444 136 687 34 622 546 753 646 416 907 426 125 116 86 222 528 361 670 77 32 393 644 485 303 829 199 748 705 105 770 96 547 840 357 285 724 573 300 165 83 630 454 886 995 278 774 933 889 744 415 760 660 877 627 495 981 204 727 662 756 507 565 144 262 23 331 40 425 977 79 107 30 11 990 690 210 232 509 676 441 881 258 475 198 345 559 191 743 271 293 611 685 355 309 549 618 820 49 218 752 828 925 919 757 781 477 535 394 36 989 636 319 767 739 776 336 70 855 847 852 873 798 708 38 666 756 682 808 831 718 464 150 391 187 580 213 273 183 647 604 528 664 736 178 655 81 929 141 1000 6 672 437 733 728 12 529 791 473 539 601 587 503 803 418 268 188 62 570 679 585 225 499 785 423 390 909 824 417 66 769 527 147 308 592 904 942 381 917 656 58 245 200 926 357 983 795 71 34 438 738 574 28 209 632 663 797 251 65 730 815 168 129 853 802 295 176 703 405 848 214 678 532 693 282 726 940 241 142 579 436 854 244 530 152 497 589 501 543 526 375 483 710 333 614 695 61 412 252 599 941 724 474 938 455 692 377 816 573 206 949 51 523 825 317 465 97 770 619 681 788 660 547 85 519 427 518 688 39 906 594 73 440 318 675 981 339 103 932 876 511 541 54 2 630 565 403 588 709 259 400 648 250 388 283 986 631 717 148 59 517 408 879 704 461 74 669 650 533 190 138 410 963 506 652 780 358 492 849 83 606 608 987 944 822 315 902 804 341 67 471 180 21 19 702 972 235 122 453 645 486 109 124 973 714 553 950 863 814 185 997 939 801 670 488 712 727 829 568 821 957 169 878 278 298 958 181 366 996 564 277 927 137 856 4 931 623 999 923 778 912 554 735 9 489 454 354 536 303 189 899 426 115 136 516 642 76 328 659 817 247 15 896 936 37 933 105 160 338 229 140 452 868 240 444 260 351 705 633 450 149 166 249 665 562 63 865 607 786 591 508 974 420 485 667 643 285 52 783 364 960 154 629 716 108 311 84 649 765 711 470 959 459 288 116 937 304 900 687 911 463 458 43 598 457 414 908 125 787 582 173 448 78 406 694 24 8 87 737 362 520 239 833 794 646 762 811 263 609 512 834 715 446 91 918 332 205 69 627 82 145 468 992 236 96 179 326 768 572 966 922 467 729 238 32 13 542 384 292 947 228 373 104 172 961 234 600 404 430 132 890 994 857 898 884 988 222 810 789 491 771 569 751 556 55 118 953 431 20 698 578 731 621 117 505 916 397 433 895 721 472 775 965 493 809 92 368 753 504 713 886 442 858 415 276 376 635 830 871 314 657 48 964 287 907 182 131 494 782 915 575 1 978 53 348 880 50 668 984 671 969 380 617 862 641 343 372 760 31 449 850 654 888 581 90 334 558 500 310 35 639 482 921 296 590 583 167 748 699 307 382 796 217 596 910 995 184 246 112 248 928 207 889 620 479 706 602 991 46 545 321 143 383 605 164 289 913 792 352 905 837 481 3 924 874 734 231 322 799 41 846 93 684 126 555 409 893 261 335 413 128 764 557 374 561 806 851 323 552 755 227 946 42 22 576 253 301 279 196 859 661 840 302 219 836 10 697 644 930 544 993 29 952 677 885 144 948 612 361 233 725 194 460 286 419 100 805 897 386 498 696 270 732 998 522 823 114 628 350 432 502 16 510 387 819 363 515 651 531 979 77 324 845 495 45 637 312 818 869 174 534 550 60 212 597 691 44 161 700 88 101 329 102 800 56 359 745 772 759 496 389 827 75 385 156 68 170 443 299 741 342 204 367 216 514 982 130 634 378 882 487 883 110 220 72 399 466 894 86 832 284 451 860 242 111 313 349 119 175 968 861 290 507 157 763 275 395 424 89 369 540 723 524 439 967 133 272 720 595 281 422 793 975 327 17 892 226 920 701 773 98 416 224 316 954 165 57 577 215 428 867 613 658 774 945 537 807 462 593 758 360 256 586 872 269 80 790 625 513 255 221 159 813 340 749 779 566 265 139 5 447 330 177 603 203 434 943 891 402 162 812 421 766 158 490 875 211 560 99 839 870 280 254 356 838 563 640 689 747 113 584 476 615 744 192 934 674 624 567 300 197 525 120 151 134 135 955 686 398 291 171 707 223 976 971 94 742 662 746 353 47 297 571 123 484 396 826 435 306 106 365 521 237 777 722 970 784 673 202 469 305 27 320 480 842 26 962 201 903 393 95 951 243 626 538 14 146 456 153 371 193 257 267 346 841 638 25 622 186 199 546 877 866 155 610 754 33 445 266 274 163 337 208 121 548 864 683 935 294 887 127 844 325 750 980 379 719 264 835 370 740 64 392 551 344 347 7 985 429 195 680 401 230 901 653 914 616 407 956 761 411 18 843 303 697 54 867 421 994 523 3 977 997 918 614 221 244 655 24 145 921 530 165 139 544 713 625 408 899 261 14 188 271 636 803 548 738 215 547 649 826 35 94 870 104 75 497 253 478 328 989 99 711 134 361 202 590 355 274 450 741 611 137 519 937 391 863 953 25 712 588 44 332 369 279 572 835 946 533 79 286 469 388 940 983 185 851 805 647 435 441 972 970 197 7 235 765 29 935 272 550 726 362 766 722 146 615 71 719 454 675 609 959 127 63 495 659 438 537 592 775 118 829 950 815 581 48 887 558 961 60 155 513 255 1000 377 150 193 411 292 227 517 606 607 913 240 283 423 416 447 716 855 770 507 847 148 211 584 769 224 39 857 762 125 720 130 491 113 484 715 873 671 631 995 284 5 182 363 476 308 612 739 680 393 199 433 807 927 166 990 883 748 828 662 833 250 694 623 262 463 456 823 324 570 825 696 89 589 28 141 266 195 239 187 428 960 884 601 735 540 444 86 750 842 73 23 12 652 904 971 353 687 434 252 287 473 676 978 979 119 334 732 69 934 229 333 347 228 915 973 329 516 220 782 524 872 419 241 129 822 785 180 407 114 546 351 22 869 890 403 1 567 81 510 175 212 965 957 238 426 874 481 461 431 37 52 246 909 844 599 679 217 427 901 771 700 176 13 470 313 418 163 689 93 691 326 708 108 384 315 290 294 656 568 535 282 875 848 920 372 474 301 172 443 509 613 8 778 299 768 859 858 579 263 116 425 586 488 320 650 808 747 947 17 213 72 392 157 542 949 192 755 723 861 285 786 787 389 933 866 903 327 698 153 677 897 672 346 878 341 717 730 846 669 709 637 527 67 231 598 564 36 110 841 124 566 802 729 402 682 112 380 38 541 226 892 554 690 247 68 788 736 209 818 291 816 876 794 514 343 87 269 774 45 648 42 576 984 756 499 360 102 181 251 981 281 482 506 412 186 902 465 508 917 354 457 162 595 88 442 379 30 987 582 638 314 335 577 993 761 399 737 136 190 664 938 352 889 911 91 378 273 753 468 688 764 280 580 563 493 464 460 718 152 20 658 437 502 373 170 472 357 27 317 371 809 485 988 784 783 526 337 494 627 706 817 417 356 237 646 608 831 105 41 635 387 721 751 480 886 338 759 312 780 103 796 645 51 230 234 557 936 754 306 930 203 396 926 318 498 767 622 120 77 641 78 179 374 888 2 864 107 839 907 837 131 132 551 76 98 295 789 942 695 792 919 359 243 189 806 928 834 665 683 996 183 813 422 56 585 505 686 967 894 47 797 810 776 684 707 245 4 349 559 300 367 560 728 207 85 534 340 55 923 345 414 489 830 621 208 963 912 634 791 790 628 836 528 932 232 159 966 194 161 602 900 600 678 278 531 344 692 436 307 106 59 643 910 905 95 483 945 952 666 316 311 296 515 504 705 651 798 21 500 383 924 962 257 518 11 670 877 83 954 975 812 173 819 196 862 626 486 277 381 843 168 96 982 898 663 492 556 259 964 121 449 109 777 458 62 123 156 654 147 992 811 512 160 630 302 793 763 111 325 149 309 958 142 375 140 644 471 404 800 467 569 394 223 740 487 204 184 144 64 459 668 629 850 642 906 619 90 731 216 385 532 26 587 40 382 366 852 820 46 201 323 620 143 503 267 151 430 289 178 225 838 298 84 742 699 331 288 944 856 986 639 200 206 955 571 745 390 549 702 53 865 265 653 270 749 597 19 424 43 929 827 693 752 674 632 58 733 734 521 400 138 61 376 593 743 703 100 520 440 15 254 115 538 395 710 462 824 397 205 725 968 536 490 657 322 319 980 198 804 154 49 348 974 50 727 565 305 701 304 128 406 248 218 879 969 452 169 249 9 840 661 880 860 33 80 82 724 667 591 342 398 32 420 616 885 814 386 605 704 522 405 999 943 781 133 57 66 757 553 97 135 914 868 70 871 555 772 685 31 413 177 117 336 350 948 891 74 34 448 174 795 401 409 18 853 561 453 633 882 893 545 65 126 529 603 293 167 339 475 451 845 758 158 410 358 714 896 922 610 799 854 466 617 998 744 164 222 415 501 578 242 236 370 594 543 364 321 640 956 445 496 310 821 275 832 574 562 881 429 991 446 895 779 268 258 673 939 916 365 801 908 976 604 596 583 10 573 660 552 219 985 210 941 760 931 511 16 624 575 925 264 439 92 171 297 191 618 432 539 477 122 525 455 101 260 368 951 256 276 330 233 746 6 214 773 681 849 97 759 257 596 355 421 776 75 790 401 433 108 6 159 172 472 966 970 326 574 347 797 443 917 388 431 933 961 849 796 194 559 137 607 300 55 990 886 183 934 808 167 702 540 811 685 146 487 63 787 348 96 241 328 450 92 500 100 371 143 206 301 461 504 784 734 707 995 922 30 315 924 481 571 855 968 602 11 417 449 385 944 103 890 718 619 632 156 465 710 311 974 680 730 188 234 497 538 892 242 916 810 660 910 2 68 846 929 900 844 455 76 286 99 244 94 872 109 519 378 419 240 428 232 731 46 312 104 363 33 597 666 806 52 422 829 129 677 818 462 27 717 161 247 171 836 85 391 105 250 713 897 755 789 87 778 304 719 673 175 907 869 880 177 113 441 344 566 564 54 930 712 686 185 576 335 830 647 45 584 979 887 200 683 190 913 126 517 984 489 608 434 953 267 138 800 502 766 375 494 780 238 437 350 927 295 147 613 345 943 57 611 592 716 733 511 771 298 329 192 165 883 859 466 630 967 376 655 26 484 228 723 152 748 653 664 621 577 978 342 531 186 932 74 950 145 737 51 212 878 233 35 66 132 316 366 279 381 477 349 906 425 509 987 219 725 600 77 281 557 958 23 13 237 699 658 674 679 413 945 95 868 243 991 903 543 48 962 128 479 711 166 277 141 909 396 989 705 629 665 579 231 651 739 701 973 918 671 775 204 745 181 555 763 709 697 695 567 904 594 337 400 436 986 445 896 299 70 606 471 799 783 628 565 216 42 446 644 847 853 498 935 460 939 735 865 321 469 352 36 41 752 936 620 969 266 246 210 580 133 91 753 988 804 245 552 976 522 521 601 769 831 996 536 537 123 296 623 478 508 180 884 535 493 9 19 599 821 248 954 524 640 681 310 168 825 86 25 221 959 578 964 949 770 727 873 72 7 265 682 992 47 805 761 225 743 694 134 320 222 616 807 258 271 270 451 407 195 920 470 402 184 18 921 226 840 118 877 864 626 590 193 454 153 634 982 353 44 971 380 975 406 937 863 303 163 843 875 610 639 274 526 468 253 149 947 305 102 211 214 56 458 341 669 882 164 648 663 356 635 254 512 598 624 236 870 740 678 273 5 351 125 587 398 306 938 386 82 452 642 285 430 60 977 885 581 823 951 604 908 491 358 560 50 888 37 336 365 852 115 440 160 952 424 416 127 586 983 692 545 857 325 207 942 362 457 912 269 62 292 110 486 777 71 67 980 176 282 822 659 533 317 923 130 845 467 539 327 412 593 333 107 802 530 507 426 367 792 79 101 851 573 841 871 570 654 307 931 308 197 390 313 662 252 202 182 287 255 423 612 251 714 568 561 928 395 318 793 404 960 229 148 672 223 633 839 925 764 224 749 354 34 728 667 751 708 874 901 946 169 999 120 926 998 81 65 16 262 459 605 268 506 546 21 801 726 61 675 643 368 80 516 64 83 631 617 638 435 510 382 809 411 259 518 720 542 432 499 43 956 294 867 554 774 721 418 114 814 645 729 410 239 116 438 439 765 201 136 106 911 779 339 263 291 447 249 208 393 820 785 747 861 198 768 3 856 556 741 754 448 657 689 914 1 215 49 758 895 322 179 20 289 150 523 379 174 196 529 862 474 275 551 527 283 813 832 819 767 482 394 293 369 589 408 650 384 112 706 331 84 309 703 609 824 955 965 670 117 569 389 427 121 22 122 475 39 572 513 290 463 622 791 73 158 893 361 858 131 139 8 135 276 981 826 661 985 442 899 15 641 575 420 815 142 209 515 261 280 684 898 842 374 919 881 272 690 736 444 173 732 828 646 636 963 541 625 415 525 319 940 889 370 38 757 957 29 93 40 583 562 98 756 738 495 722 373 773 760 24 827 14 993 89 256 453 405 649 558 187 323 691 377 399 696 549 627 656 700 782 340 334 488 688 595 288 781 505 124 383 59 346 563 795 473 704 392 833 786 324 144 902 503 550 284 217 90 213 816 485 230 414 409 812 854 798 698 483 788 492 78 588 762 879 155 603 941 837 162 724 834 302 668 343 501 28 676 838 772 860 387 111 278 548 314 32 264 191 53 227 591 915 297 456 972 894 330 997 652 338 948 357 614 891 360 742 794 157 203 817 154 88 835 205 553 750 615 199 1000 618 429 496 547 803 359 544 10 514 534 528 490 746 151 687 850 119 693 848 585 532 4 397 58 364 332 994 476 218 372 12 260 189 866 876 464 31 69 403 715 235 582 140 637 744 905 520 178 220 170 17 333 335 723 71 390 707 432 948 804 636 164 594 48 360 647 774 102 738 357 872 673 140 911 229 232 788 927 843 944 836 640 251 116 900 359 884 934 848 400 157 109 17 88 21 124 417 465 108 409 924 697 449 76 444 441 847 11 95 550 649 132 80 562 947 50 219 201 713 63 935 894 244 382 148 840 698 810 487 917 602 744 154 354 945 46 347 366 593 891 748 599 471 782 176 342 313 963 586 421 314 688 472 230 363 622 183 470 628 192 678 959 196 267 812 551 383 552 464 459 510 730 721 960 495 503 672 913 227 90 338 83 282 969 793 587 861 749 54 371 577 668 735 307 292 559 512 759 53 462 222 741 434 851 300 892 842 967 435 404 210 515 870 290 375 621 940 904 734 781 185 265 262 225 384 186 827 683 173 170 467 925 137 987 272 557 264 905 600 423 19 169 610 624 283 350 547 278 460 443 709 902 733 958 332 986 919 536 984 496 420 376 158 826 837 93 316 974 893 498 772 47 706 284 514 982 714 659 258 910 883 378 677 918 976 641 493 303 73 627 605 386 163 86 542 853 274 450 742 740 607 549 704 777 665 971 270 223 37 841 394 126 485 65 152 138 920 100 656 263 819 228 838 703 122 480 298 10 869 671 237 305 674 486 293 857 213 603 985 253 941 975 59 8 596 321 133 286 69 977 996 238 312 392 989 617 795 254 178 797 497 525 922 690 578 128 419 311 887 997 66 582 144 239 56 149 739 616 811 9 575 346 658 634 544 978 403 224 770 761 243 784 67 61 288 712 75 764 859 51 240 136 708 509 492 554 752 689 269 595 187 15 16 231 248 468 531 85 548 747 226 352 442 117 162 463 112 669 588 530 998 936 611 369 877 275 295 141 564 289 639 103 953 259 816 626 52 508 637 538 453 835 771 813 151 834 341 794 405 606 666 451 999 455 521 711 233 506 981 846 1000 334 208 396 729 279 849 325 330 393 803 281 189 457 302 592 271 890 216 416 824 663 199 255 241 867 565 717 488 648 214 175 855 720 125 127 520 7 107 446 322 931 693 504 601 728 631 796 373 991 150 943 433 718 561 858 43 731 328 768 23 597 815 766 949 871 387 584 598 55 776 862 620 522 513 209 755 104 643 792 646 823 736 134 105 121 461 317 699 94 494 118 635 34 983 246 343 30 139 773 245 35 456 957 560 327 873 207 757 535 763 308 33 422 719 886 273 388 437 775 205 113 319 380 344 988 348 885 466 367 91 786 24 700 608 340 579 182 2 732 377 926 912 391 165 469 722 29 833 260 933 351 625 507 60 516 903 532 566 345 807 44 864 726 831 98 914 406 489 570 968 236 191 533 64 896 676 401 6 301 499 818 539 458 413 221 882 479 78 809 193 644 398 172 696 97 70 120 701 746 523 257 609 787 758 615 765 845 574 436 563 863 402 817 166 743 901 156 898 832 961 800 652 785 315 529 115 868 829 299 556 990 909 304 727 45 687 324 541 395 1 42 355 964 12 589 353 18 362 84 58 956 415 921 808 198 478 645 546 202 291 633 482 806 414 22 110 177 555 754 399 675 822 36 153 880 569 995 114 692 174 381 980 99 68 306 769 155 897 946 778 825 715 801 252 211 528 540 161 318 501 876 323 874 266 82 585 907 440 618 77 889 613 374 476 657 372 171 276 32 932 653 993 581 242 866 684 685 680 234 519 474 814 580 410 249 477 899 247 567 962 28 5 502 526 287 938 767 705 204 294 447 966 789 473 576 280 220 702 879 642 261 662 188 26 427 81 212 780 145 654 190 852 830 62 994 939 753 505 660 452 119 798 992 41 89 651 101 908 385 725 285 87 180 779 142 681 955 72 184 517 543 537 545 929 31 591 310 39 203 429 623 760 490 783 106 123 397 426 147 524 25 412 942 428 111 256 309 57 160 805 14 875 638 791 664 379 337 952 38 454 179 850 604 40 518 612 888 331 691 20 411 484 168 438 916 572 215 439 860 491 751 686 632 218 820 821 296 483 923 856 583 167 655 553 368 724 950 339 358 349 92 49 906 630 661 790 277 799 4 937 590 682 431 762 131 614 430 500 527 534 511 619 844 679 361 972 408 475 667 839 445 3 930 418 629 195 878 737 206 389 710 558 194 364 326 965 320 694 928 571 854 268 27 129 425 756 650 370 197 250 143 74 135 745 716 973 365 865 695 200 573 881 356 568 159 407 181 828 13 217 670 96 951 329 235 970 336 750 424 895 130 979 915 79 802 954 448 297 146 988 819 856 206 948 828 968 598 477 908 79 343 490 495 238 871 940 434 802 301 868 219 938 170 271 73 171 960 37 554 857 593 439 805 265 233 25 453 384 108 251 954 656 225 4 784 738 626 385 120 94 489 366 213 535 725 204 257 661 946 186 493 229 109 488 101 798 561 304 444 618 558 990 92 632 158 227 874 894 307 115 536 161 519 524 709 148 783 514 741 137 565 214 775 573 925 811 680 243 844 645 640 470 388 918 56 603 107 473 333 128 956 199 701 55 135 711 247 849 773 154 799 555 681 527 183 80 921 872 736 766 794 568 927 220 155 32 71 727 750 744 859 67 587 912 730 961 196 395 575 755 649 962 584 487 468 176 965 679 838 28 585 174 399 629 295 815 22 255 392 83 624 302 901 550 323 768 145 87 18 964 11 367 628 631 472 165 149 967 85 885 162 84 621 544 448 335 88 76 245 911 203 423 287 393 7 714 309 185 643 370 274 502 491 608 402 496 16 647 847 665 169 74 648 850 268 917 870 816 119 891 758 474 294 633 49 521 753 896 749 250 616 947 283 221 332 655 286 855 52 934 218 450 205 579 797 734 197 258 705 317 254 814 517 441 675 813 321 500 860 970 484 95 26 3 875 563 717 230 820 437 567 380 623 747 443 378 976 726 909 116 570 21 328 19 963 1 952 549 530 66 212 420 822 146 898 653 935 721 217 371 923 93 889 928 349 65 983 463 352 6 812 143 70 879 312 282 905 242 269 650 476 764 475 375 862 405 695 315 687 692 314 547 765 289 195 460 953 60 782 114 720 748 520 102 191 861 376 236 182 110 566 957 590 523 841 537 419 660 112 13 62 181 462 881 139 347 528 403 433 232 222 364 264 977 1000 589 552 526 807 596 357 595 58 414 574 262 824 410 644 356 518 534 937 791 98 845 494 638 866 379 202 806 991 279 740 599 132 246 943 601 57 507 876 275 823 15 413 754 316 588 194 427 38 505 941 272 604 483 930 425 698 777 818 348 706 396 867 270 407 989 492 793 541 752 284 865 285 436 34 817 897 48 787 830 244 982 975 869 985 226 792 809 612 605 337 369 44 105 591 759 86 620 888 390 826 667 223 926 724 560 572 142 253 263 39 906 303 804 461 583 506 156 580 310 769 480 732 259 873 54 431 428 972 852 800 457 509 795 803 386 411 715 877 557 327 562 666 540 47 639 615 569 659 893 10 646 522 23 619 184 175 20 157 452 932 43 340 50 164 27 397 179 133 90 843 382 63 884 663 546 104 344 887 697 456 292 209 363 446 998 600 760 761 966 581 776 945 260 40 151 969 331 979 166 342 178 290 664 686 718 471 374 330 51 324 465 400 955 731 702 140 231 406 602 41 722 723 513 890 920 121 398 391 673 430 99 59 810 249 542 111 614 96 136 167 17 415 311 863 538 641 404 762 322 201 780 418 516 742 35 733 237 64 790 933 188 383 300 986 835 216 833 113 177 942 703 325 163 582 774 91 451 532 577 435 512 424 763 978 198 987 130 193 469 853 551 674 669 504 152 305 637 416 851 796 936 771 821 708 610 613 190 150 694 189 913 751 842 458 691 712 173 77 789 553 438 729 361 801 651 365 345 503 786 497 678 466 973 508 228 916 210 346 486 326 688 539 622 858 545 464 100 42 837 339 854 215 8 900 296 141 241 239 72 319 394 297 138 903 654 288 69 144 915 313 36 299 997 658 662 103 617 971 630 834 592 358 779 351 696 704 950 417 278 533 788 670 778 172 234 689 240 693 974 767 597 97 147 373 355 907 459 334 984 336 478 672 360 426 746 578 832 180 381 293 713 445 45 635 422 757 564 248 134 668 625 737 719 652 9 607 525 252 836 277 993 576 401 2 131 772 267 377 341 931 899 387 126 980 291 298 944 683 14 904 642 118 372 914 235 306 840 24 281 501 125 827 529 846 677 256 81 350 368 5 82 636 498 481 389 362 657 895 949 280 266 276 958 200 46 33 485 192 594 318 685 951 994 467 781 556 571 207 999 690 883 981 127 627 409 329 117 510 208 338 454 700 432 910 308 548 880 710 449 892 924 187 412 455 273 12 30 159 919 68 848 129 611 770 995 878 61 29 716 106 634 515 261 421 864 354 743 922 902 829 543 499 831 511 882 939 160 756 808 886 586 682 224 699 728 735 992 440 168 606 320 124 609 122 531 211 785 153 825 359 676 479 123 707 442 353 408 671 75 684 839 959 53 929 31 447 745 78 429 89 559 996 739 943 646 423 389 674 51 995 130 785 31 378 883 666 605 852 89 178 52 222 888 725 322 254 71 806 996 349 893 539 764 663 512 561 604 431 303 635 753 925 74 778 636 593 232 752 345 440 313 831 87 659 855 502 997 408 802 634 348 491 355 166 739 195 701 513 484 610 386 223 405 474 24 339 735 1 540 598 981 738 160 332 773 695 574 86 650 892 290 341 449 756 494 204 250 14 596 5 497 330 50 987 521 214 856 489 437 920 745 896 83 600 65 647 174 978 998 30 58 340 975 20 708 744 403 218 621 193 655 88 251 847 196 503 465 522 954 393 609 179 798 6 337 538 848 830 310 603 162 190 712 937 95 364 153 527 226 353 619 244 412 342 720 111 832 323 732 260 239 623 125 672 266 139 299 681 828 915 952 189 626 156 467 430 175 971 377 750 953 974 122 215 784 685 480 12 325 959 488 321 857 9 820 433 402 793 979 523 905 486 769 150 137 451 217 531 82 152 651 17 397 962 136 128 782 184 112 311 360 617 881 509 304 245 479 180 487 554 775 221 273 476 730 33 309 510 963 671 270 444 46 866 211 869 158 253 163 225 200 807 344 940 980 697 519 874 208 542 630 573 67 212 826 799 101 667 950 835 514 860 8 148 843 361 234 395 876 60 318 206 613 121 367 640 219 711 507 2 951 965 717 68 435 289 42 291 680 279 569 644 297 427 357 660 21 716 741 346 796 155 286 1000 438 890 645 257 457 235 759 571 548 557 870 370 594 841 692 376 398 584 592 570 543 210 455 459 19 466 966 354 213 135 56 70 836 109 726 983 96 702 69 907 154 352 844 879 921 57 394 358 766 127 473 838 454 804 880 698 724 949 550 873 194 556 877 255 124 653 326 413 875 637 359 113 572 78 424 551 146 10 803 992 258 183 834 347 34 220 116 177 703 141 426 168 722 718 432 308 169 861 994 774 633 867 227 317 931 119 198 985 79 276 441 961 363 564 958 792 993 882 916 968 656 328 908 80 238 858 324 73 434 15 197 331 481 863 840 849 677 63 450 553 737 471 338 688 61 638 776 823 458 350 123 652 693 490 682 400 53 505 576 410 535 599 678 743 608 252 387 589 307 249 13 172 754 846 145 707 256 525 66 988 140 417 371 899 813 901 763 842 75 606 100 999 545 797 26 595 288 620 157 749 477 27 372 755 159 657 795 126 446 588 278 499 29 380 32 333 906 964 356 470 369 845 970 597 786 903 384 602 791 781 314 772 850 23 319 362 694 948 696 182 277 911 406 302 864 676 919 618 43 582 616 422 885 917 143 77 956 108 391 209 811 443 37 185 664 236 552 536 105 511 887 562 186 300 4 560 482 320 686 305 902 601 642 817 176 35 462 187 549 765 28 705 581 868 839 821 18 611 261 515 824 969 794 280 472 92 547 419 779 878 518 578 819 935 207 972 687 700 62 246 946 607 428 544 493 396 216 690 558 272 229 567 661 704 104 669 673 822 768 76 585 138 805 723 662 203 825 891 98 742 529 771 800 202 936 748 627 436 989 665 274 990 365 546 528 142 729 583 133 614 579 575 524 38 22 264 64 281 392 228 468 904 336 425 205 932 382 90 316 110 181 374 872 897 414 315 416 293 862 816 587 144 530 812 517 973 912 164 629 262 967 72 991 622 977 306 485 420 942 411 532 783 268 537 231 909 982 192 114 243 658 429 566 922 284 689 941 191 918 248 173 415 39 924 461 851 463 770 161 939 930 469 36 165 809 129 343 713 230 102 631 399 263 59 889 555 106 464 167 373 40 55 201 679 691 675 334 747 233 728 761 85 407 615 827 926 287 247 684 285 649 283 171 859 329 632 706 508 495 719 733 625 54 456 927 48 910 894 767 624 267 577 934 45 11 275 170 628 99 727 955 947 853 944 710 94 884 900 379 895 496 810 780 670 818 442 709 81 591 533 295 388 714 787 404 699 837 814 504 740 736 721 447 478 103 149 120 453 240 49 654 643 668 833 534 25 242 383 118 945 777 97 115 516 590 241 498 385 401 913 301 938 801 117 269 335 84 923 475 91 131 41 612 758 815 928 526 568 452 292 132 734 762 829 541 986 368 44 960 460 298 237 898 445 366 789 151 265 731 93 409 559 683 984 886 746 808 375 16 788 865 418 188 47 3 563 224 914 501 381 957 751 871 421 390 500 271 565 929 580 715 134 7 506 199 790 648 757 639 259 107 296 448 933 854 641 282 760 351 147 586 294 439 312 492 976 327 520 328 34 508 348 800 809 562 470 577 300 514 962 852 451 124 816 511 268 521 368 944 230 603 949 189 543 856 849 544 426 182 724 382 106 686 748 327 197 120 312 825 21 448 60 227 191 114 119 352 588 277 762 366 412 739 267 894 773 6 212 608 659 391 9 501 601 564 574 180 446 420 232 940 154 983 654 221 410 605 707 467 735 32 697 964 914 330 43 193 614 586 771 843 490 121 647 819 435 202 951 77 909 868 689 573 535 517 406 192 863 655 556 117 665 478 524 867 87 445 563 281 415 86 602 532 888 215 33 177 395 496 408 720 407 364 487 855 580 454 28 779 373 311 495 122 242 979 7 828 25 379 404 272 506 390 67 827 150 570 424 414 90 945 419 797 129 65 499 152 677 502 252 47 817 321 155 447 46 145 35 159 565 643 585 932 12 497 309 317 813 392 740 895 566 340 239 184 42 8 553 299 346 584 928 973 775 31 126 135 934 81 141 750 839 593 733 753 691 293 812 279 526 693 306 457 604 168 886 808 343 320 316 110 660 736 258 369 273 173 449 229 13 16 675 966 590 581 355 200 130 137 876 850 877 464 15 73 576 310 994 561 371 384 897 663 806 291 349 766 219 455 241 938 987 283 210 723 274 128 924 950 926 362 325 745 140 639 57 638 94 266 554 322 45 772 878 559 113 645 329 49 164 326 870 44 666 459 91 262 989 275 318 482 261 53 954 571 941 462 615 685 933 557 947 657 118 263 2 512 919 712 680 873 254 228 774 332 111 308 917 642 861 862 105 288 144 869 980 644 222 211 930 146 206 823 718 248 741 335 505 88 158 314 583 684 700 539 998 380 548 284 969 699 480 466 578 131 795 616 235 882 927 483 359 186 370 107 624 910 134 1000 821 967 519 899 75 993 792 40 175 492 822 621 244 479 153 503 609 726 460 533 717 276 513 337 195 952 400 982 988 953 545 567 109 236 594 786 461 93 534 523 525 975 463 72 216 181 428 26 100 295 108 518 520 55 289 333 438 902 818 758 589 37 298 342 541 619 633 255 579 646 889 710 347 778 441 453 943 350 507 148 652 840 500 214 776 760 245 156 703 199 138 48 783 18 190 826 957 257 472 974 102 393 613 708 978 801 682 304 542 789 61 634 858 234 704 560 341 892 162 824 437 913 798 785 883 936 70 20 213 302 203 14 433 787 674 757 793 631 450 104 916 698 187 62 942 572 641 780 981 744 658 768 864 440 640 125 976 176 198 165 319 361 402 834 397 160 172 354 504 929 742 595 721 374 845 243 469 664 802 265 706 618 188 249 796 673 900 701 436 610 471 96 874 456 315 990 596 411 611 713 169 353 294 887 339 702 764 891 142 960 587 280 416 784 251 250 716 734 19 78 209 491 220 854 832 522 788 287 678 653 948 305 810 432 223 98 630 486 50 984 763 722 737 95 977 714 683 622 149 80 476 835 377 752 847 74 296 893 985 743 538 922 367 803 259 477 344 473 531 536 651 30 884 422 17 282 147 662 911 338 690 971 136 290 71 356 986 271 89 115 509 656 749 617 444 336 837 58 907 494 171 360 178 807 696 23 516 29 918 898 777 650 421 992 385 627 582 481 529 908 859 468 233 790 715 746 515 791 648 285 853 59 161 755 396 83 331 323 925 103 804 427 510 676 398 51 833 39 770 781 860 166 157 498 38 668 751 991 820 345 667 552 185 224 247 278 955 547 334 885 413 132 921 381 151 906 558 692 970 626 844 661 881 903 711 537 264 747 872 961 568 375 401 174 612 958 163 811 968 939 729 540 97 731 600 965 956 912 730 694 79 5 170 865 848 841 260 754 636 681 598 442 231 405 238 671 63 555 842 705 307 429 27 376 417 36 301 475 439 76 632 756 399 217 409 452 425 218 458 378 208 551 672 629 905 623 1 996 606 592 488 387 292 240 167 431 575 99 54 207 253 550 357 101 999 386 728 41 637 725 727 313 363 829 879 597 679 923 549 815 394 687 82 372 143 528 269 866 851 846 761 635 383 179 688 799 920 546 669 358 389 388 116 434 670 493 22 719 963 591 225 959 769 69 226 66 649 836 890 443 937 85 765 871 3 52 880 915 620 946 738 901 838 904 84 628 935 365 896 196 10 64 569 997 465 474 204 123 485 767 205 92 256 430 133 423 831 286 830 56 270 112 530 995 68 489 201 794 782 11 418 805 625 297 695 527 599 351 759 607 183 139 303 403 875 857 4 972 324 194 931 24 237 814 127 246 709 732 427 226 155 866 483 301 810 783 657 946 451 217 196 925 367 705 201 631 232 275 440 754 614 981 628 707 392 821 537 968 568 115 683 769 336 679 629 285 203 386 452 446 136 214 481 27 13 626 575 501 437 692 870 491 277 135 6 216 644 96 373 969 124 612 541 316 578 706 602 131 600 569 865 502 823 808 599 800 227 867 741 939 847 625 166 583 635 559 616 198 35 75 940 633 385 646 436 645 571 498 384 34 853 680 565 276 621 531 419 869 773 792 211 472 604 330 970 761 343 200 442 374 268 509 199 586 920 845 176 400 851 528 978 906 873 407 872 900 758 389 829 33 142 24 934 347 547 397 79 791 691 84 990 355 494 985 942 195 782 864 750 771 282 369 72 488 220 112 237 43 684 751 430 144 152 25 632 62 995 339 576 32 207 717 522 654 474 658 288 759 422 803 580 993 371 642 959 421 78 365 801 503 310 929 461 101 510 61 40 843 772 974 150 926 405 831 403 398 91 740 793 727 538 153 414 19 113 254 114 592 879 426 139 473 844 899 118 637 816 415 327 242 500 370 641 952 529 560 163 305 947 307 192 840 928 979 623 475 137 157 484 827 5 482 585 721 743 20 315 694 476 836 636 748 212 662 878 673 958 984 324 299 186 681 675 490 930 366 489 287 685 59 954 235 619 134 443 760 116 293 318 495 105 240 540 962 822 205 353 690 539 357 648 860 724 887 60 296 655 103 128 3 270 54 828 777 406 514 470 719 326 383 267 526 360 30 486 924 391 715 431 408 401 183 26 10 332 458 41 456 493 2 169 190 243 77 949 953 674 894 350 710 303 660 209 919 286 449 762 778 158 228 640 711 534 283 897 107 731 295 889 888 550 304 650 359 842 956 971 729 653 441 333 695 29 251 805 289 467 811 86 898 245 246 16 505 380 468 298 861 745 880 830 352 80 584 776 312 812 561 957 129 980 991 922 757 699 109 587 839 372 798 977 874 963 747 521 797 728 236 185 233 127 23 349 704 794 546 149 734 607 234 712 92 973 297 796 404 535 52 868 817 617 66 656 197 342 703 248 825 319 527 206 672 795 643 63 413 516 987 272 123 47 469 171 70 7 170 56 191 589 885 756 780 955 110 638 278 506 996 15 438 173 563 480 738 677 813 162 907 511 818 835 231 156 269 554 912 997 700 381 552 329 215 8 126 630 713 224 88 279 83 651 409 688 411 932 909 999 594 9 752 716 130 111 838 49 300 28 81 187 74 181 598 17 46 402 914 477 395 194 696 647 258 709 1 591 676 313 572 302 64 321 820 271 314 345 335 434 492 517 936 855 544 669 382 429 290 208 68 944 48 730 848 881 219 263 737 770 775 204 504 966 697 259 904 428 341 649 639 225 146 471 603 807 596 896 375 611 875 901 44 325 548 317 95 399 45 551 567 348 608 923 733 998 520 337 132 824 496 659 257 340 689 175 606 223 581 558 425 687 85 147 410 172 125 686 67 975 652 138 965 749 744 294 82 525 693 455 453 553 530 238 976 854 725 151 99 533 597 950 154 222 106 210 726 566 308 665 229 507 917 698 720 338 877 918 478 948 856 833 605 450 439 334 661 265 69 802 249 986 368 159 497 666 499 244 702 435 903 718 513 393 65 261 787 518 351 309 202 908 89 967 377 938 178 736 678 38 145 768 108 512 255 852 884 165 133 273 117 388 161 826 622 556 911 753 247 790 871 311 291 905 22 815 90 76 31 764 983 883 93 933 177 774 378 961 849 668 36 42 799 615 256 964 573 174 53 992 122 624 739 432 71 784 859 18 858 328 742 701 87 832 189 447 532 806 989 582 98 664 523 781 809 618 454 362 549 160 620 519 37 260 51 941 863 331 557 837 562 634 763 882 280 670 732 424 915 387 735 945 943 834 21 50 12 104 459 910 767 102 344 323 846 361 937 253 1000 39 574 354 94 972 804 682 723 982 613 913 570 444 394 850 755 595 179 306 292 11 250 379 363 487 663 610 462 857 902 100 508 390 588 376 188 609 433 601 892 322 284 577 396 460 542 457 746 988 241 418 786 266 262 73 358 524 140 785 164 364 593 463 119 921 590 218 252 274 722 543 886 671 916 931 479 814 927 121 960 281 221 182 765 184 555 545 935 416 766 464 895 448 862 627 264 4 346 994 714 788 168 579 779 841 141 789 167 14 893 55 58 213 445 951 180 420 536 193 515 465 230 667 423 708 320 564 876 412 417 356 143 120 148 891 890 819 239 57 466 97 717 32 323 146 947 425 845 308 740 553 460 559 181 679 772 194 823 651 737 200 615 977 386 383 626 186 908 785 325 155 213 223 822 537 422 672 387 188 421 4 245 349 286 482 742 472 993 652 960 249 403 337 713 525 662 979 195 38 900 545 233 544 55 354 750 627 237 184 361 722 990 291 179 248 416 647 431 461 555 973 52 430 236 881 969 720 854 964 860 360 228 700 761 538 193 837 791 741 590 72 898 470 99 770 508 178 74 182 468 93 534 76 395 91 597 197 704 279 653 322 592 471 818 75 96 168 511 17 368 307 478 608 718 141 775 98 522 723 926 692 621 18 583 524 400 216 231 946 13 83 897 833 986 462 15 865 435 317 106 569 61 687 765 495 976 290 649 981 260 443 258 856 426 582 733 599 935 342 724 707 415 576 983 948 921 543 221 758 191 116 147 637 527 923 487 966 913 329 565 778 753 498 612 829 350 835 915 465 382 399 56 601 982 9 433 782 706 227 97 885 839 157 953 748 280 514 303 863 520 676 51 929 619 550 33 764 694 135 853 759 58 808 408 377 16 278 798 586 705 752 205 548 535 389 985 117 677 703 896 150 888 797 591 485 128 199 126 301 931 673 962 483 828 64 449 292 614 370 384 663 376 882 893 909 773 306 256 327 616 588 11 284 500 824 26 272 203 919 251 814 682 954 702 633 738 340 92 955 125 215 144 402 450 454 143 861 840 476 119 570 367 789 133 938 167 902 767 864 152 114 100 73 526 547 558 252 153 411 648 530 79 793 796 489 459 942 566 127 997 300 654 922 305 533 632 189 668 86 458 903 515 365 830 858 906 849 94 680 786 768 239 618 756 574 873 345 549 439 802 162 934 241 130 579 820 541 19 554 149 980 630 455 855 580 434 277 622 161 523 497 745 134 725 142 474 448 730 916 870 352 728 501 359 762 963 397 945 939 418 821 207 276 602 109 77 992 21 206 711 701 238 760 315 88 103 232 372 244 575 932 257 928 357 780 159 671 379 531 505 517 444 46 958 333 961 624 493 712 187 795 564 841 794 659 321 334 691 81 351 37 847 436 965 268 111 819 693 219 859 577 467 995 989 173 104 302 634 40 7 763 593 320 174 606 298 812 82 62 924 491 584 917 356 987 503 639 326 518 643 666 816 646 263 112 678 709 521 254 235 532 912 362 225 262 69 729 844 877 805 613 872 218 469 609 85 283 610 731 269 405 905 165 381 36 364 810 925 641 24 473 41 755 270 242 695 581 330 124 110 65 417 519 14 943 339 940 35 735 185 875 48 406 836 638 721 792 640 719 424 220 259 542 22 536 87 628 933 800 950 848 335 930 834 644 54 250 743 866 831 804 309 510 169 556 669 396 140 686 611 137 271 910 650 3 779 363 776 20 512 95 23 918 289 481 878 226 234 944 967 67 123 857 344 607 479 851 57 578 996 311 138 826 453 190 605 488 689 1000 50 879 684 573 5 784 904 348 696 310 346 176 567 506 513 739 887 108 374 846 196 675 799 744 192 661 726 883 53 499 507 148 355 47 890 373 166 807 217 557 710 603 968 572 475 688 901 746 539 496 631 27 394 113 552 101 122 282 971 587 911 295 801 358 211 177 551 404 984 154 656 504 657 667 683 774 2 589 212 516 445 951 442 80 118 636 635 49 685 451 328 429 972 343 895 293 59 781 600 156 674 388 183 341 880 25 438 452 832 664 264 273 959 285 102 502 660 529 296 313 107 571 440 390 441 509 304 884 803 941 957 42 457 777 447 463 172 665 222 324 617 318 66 214 894 210 783 446 540 907 490 813 105 240 988 347 790 852 708 642 224 209 414 757 546 201 871 974 8 6 253 998 392 28 891 312 952 410 655 413 378 275 316 267 288 727 332 869 494 595 594 299 769 477 927 160 29 681 145 371 158 281 393 136 274 868 806 336 432 380 629 788 645 369 874 247 230 297 204 71 407 732 625 255 560 121 265 89 266 842 889 180 899 423 771 30 815 563 991 937 31 754 999 338 60 398 838 202 319 825 716 715 670 287 714 811 90 175 420 843 620 751 623 171 428 867 164 409 68 129 243 949 131 568 604 456 198 366 975 412 994 353 132 1 78 876 331 163 562 480 862 886 44 978 139 585 956 261 936 43 437 63 419 658 466 208 294 736 45 246 914 70 734 34 170 598 464 690 314 697 698 747 766 809 492 596 120 484 528 749 12 427 787 151 970 850 375 115 10 920 229 892 385 84 817 401 699 391 561 827 39 680 481 872 456 109 714 414 271 466 355 821 129 929 415 679 396 455 16 416 154 380 255 776 319 338 932 819 743 351 810 451 204 472 639 895 385 121 246 710 107 368 345 348 960 206 471 400 270 445 975 985 826 919 771 317 667 706 739 869 172 342 880 51 618 808 378 163 508 367 444 925 988 944 842 824 732 68 315 382 995 219 408 97 253 286 845 520 403 834 939 65 141 18 686 189 730 153 888 305 290 420 227 69 522 177 800 132 425 95 558 337 236 390 366 516 273 787 946 39 243 886 316 388 46 637 914 838 193 127 479 547 769 568 934 825 247 577 58 323 156 958 837 29 989 70 613 611 541 483 829 604 150 434 786 362 50 251 933 657 375 326 165 61 152 859 475 833 922 802 93 640 811 214 14 363 617 685 901 339 653 413 514 594 268 213 682 721 71 211 734 12 789 660 779 663 96 530 883 998 952 454 384 431 136 373 80 526 961 959 169 857 262 557 545 277 546 573 642 602 792 429 560 890 411 783 371 923 506 866 589 419 183 332 267 4 41 159 224 962 217 576 856 625 977 885 533 723 969 735 938 940 628 661 619 280 116 840 24 574 705 986 850 665 951 469 468 447 275 899 972 552 299 848 3 749 239 760 689 564 597 728 854 231 491 157 626 196 110 835 813 924 556 89 48 343 188 622 876 753 860 916 858 703 352 905 595 561 441 300 675 410 301 701 538 543 699 981 102 82 979 704 599 668 160 377 790 947 314 713 567 736 486 21 357 432 78 868 696 395 805 128 762 101 591 601 862 162 575 600 485 191 259 274 171 192 738 784 879 104 775 761 513 30 90 846 459 9 175 804 772 99 778 997 527 149 44 884 607 289 889 990 967 828 405 870 898 365 930 458 59 519 114 608 461 814 312 649 307 504 238 122 77 647 346 308 740 333 320 540 212 610 442 659 917 242 620 897 254 627 222 844 948 349 525 493 964 88 144 720 257 624 634 719 100 726 386 158 907 306 596 641 404 651 190 781 836 791 402 409 433 590 687 336 310 394 716 161 658 855 927 417 832 767 502 19 774 84 35 629 751 841 992 994 178 669 392 261 535 448 702 334 325 244 569 322 240 797 418 374 168 770 330 36 86 423 887 863 7 297 851 903 571 126 282 443 393 294 965 873 765 971 692 5 700 707 510 891 203 66 115 364 698 910 909 302 579 588 757 356 747 477 729 598 185 195 672 230 603 913 228 473 666 439 210 43 182 8 551 358 327 74 798 256 284 831 63 563 181 421 457 2 773 272 398 656 744 40 1 615 205 943 788 748 867 79 376 194 45 537 708 303 324 335 446 201 768 23 648 197 112 33 6 264 174 605 134 931 37 427 693 877 489 292 807 928 187 350 550 56 369 276 202 742 391 387 179 98 816 207 936 733 72 218 528 424 13 697 137 980 509 709 966 449 488 22 223 64 725 184 287 777 428 291 894 670 900 344 878 554 241 782 911 105 450 263 562 584 799 795 462 978 893 912 288 495 954 957 435 76 847 609 806 674 572 49 812 426 92 976 983 269 87 586 505 843 235 517 953 539 548 482 81 712 982 57 780 200 875 616 145 397 15 54 864 690 941 167 379 553 963 766 216 645 233 945 53 113 139 452 559 166 536 180 908 383 915 138 512 32 460 691 278 279 249 237 632 853 683 103 146 321 655 809 852 549 94 950 803 60 727 614 229 406 515 490 38 499 478 754 285 331 209 918 511 296 968 823 756 42 801 119 359 422 523 937 341 524 313 480 942 234 529 996 785 26 688 984 830 636 920 281 695 565 55 148 839 186 724 198 438 75 120 935 215 681 993 638 822 494 381 34 20 991 583 820 593 124 225 11 258 503 83 755 135 430 750 453 542 85 106 758 250 467 796 974 570 793 354 111 623 328 173 492 123 248 130 221 399 871 906 131 926 650 582 470 329 293 635 208 677 265 260 318 295 746 133 401 652 718 849 722 892 694 763 865 566 311 654 646 970 745 815 232 521 585 752 47 298 353 370 902 108 764 874 818 464 27 463 621 283 501 612 155 827 67 10 673 17 500 580 973 147 904 28 220 412 715 372 861 142 633 956 73 245 140 309 347 507 52 436 304 606 199 465 1000 62 817 759 266 31 389 578 498 631 164 151 518 143 684 664 662 644 592 360 170 440 630 671 252 534 555 882 896 407 25 125 955 711 176 921 476 91 496 484 474 340 532 881 717 737 987 949 497 361 226 794 741 544 587 581 643 437 999 678 531 118 117 676 731 872 317 263 491 962 665 300 119 507 866 50 933 395 318 79 912 243 81 24 185 93 816 242 457 17 842 761 55 376 419 380 673 132 600 998 690 875 75 628 290 757 714 913 709 535 456 31 76 671 90 304 74 1000 82 167 378 942 162 760 630 722 218 818 655 958 220 361 710 930 44 106 652 509 513 934 607 808 983 824 571 479 900 777 778 337 285 817 915 865 611 266 536 498 996 411 896 731 473 306 855 677 163 387 846 987 801 534 439 961 707 26 482 298 759 814 190 52 156 822 850 903 94 187 834 327 525 890 840 468 294 319 768 833 950 599 743 446 540 537 469 792 827 398 763 713 478 195 276 245 59 357 455 353 742 116 728 354 389 736 229 784 919 35 527 310 197 120 42 311 115 216 974 236 829 593 625 616 684 451 963 660 506 135 765 385 811 682 436 449 405 302 399 286 771 25 648 795 501 168 873 733 60 320 598 164 58 886 396 171 448 559 635 597 350 173 370 483 947 892 590 108 188 897 430 262 437 775 626 371 844 548 935 544 542 687 153 142 964 442 762 413 477 121 851 620 495 20 584 128 500 858 467 133 994 225 381 613 920 560 51 741 78 481 703 832 109 960 984 9 268 151 158 299 484 786 627 889 441 520 57 989 720 314 233 538 210 573 443 717 312 937 316 417 869 735 37 554 136 369 207 929 532 882 291 574 434 360 904 887 228 425 968 804 21 358 22 235 619 906 756 831 391 830 28 708 621 409 1 174 172 72 433 539 911 908 654 499 219 587 847 460 545 853 783 905 734 702 789 92 849 270 502 843 967 340 424 271 876 56 780 712 689 346 595 230 781 345 309 5 609 445 980 787 169 711 416 581 910 695 798 928 528 991 429 997 651 238 901 977 124 284 508 480 149 83 592 494 329 642 401 145 251 924 227 505 321 531 326 244 810 988 209 602 656 73 421 224 487 420 212 126 576 914 541 292 348 805 412 325 893 67 248 895 585 526 203 596 978 307 995 410 39 965 330 675 649 215 899 86 432 836 788 664 496 800 170 724 161 688 601 750 472 40 970 148 569 973 618 189 982 301 68 364 644 749 932 697 331 313 280 33 2 12 295 112 84 258 390 15 192 324 367 553 342 802 23 986 951 384 704 676 102 356 281 700 659 89 114 87 925 862 474 511 71 608 748 335 514 993 835 975 747 729 95 579 610 359 277 772 130 815 107 204 394 657 414 452 881 859 365 199 418 550 668 85 303 510 518 343 586 867 533 809 629 564 803 799 386 349 589 101 464 949 744 806 38 959 176 902 883 692 91 512 699 868 193 952 206 927 336 794 971 623 522 98 344 725 223 231 669 686 658 127 147 653 719 117 624 490 66 650 529 715 154 334 123 755 694 252 752 594 226 383 141 333 152 279 737 884 18 10 137 863 820 250 567 614 848 917 921 184 368 841 681 53 631 612 283 308 819 431 999 839 160 96 382 773 182 466 239 524 217 366 234 563 572 696 871 400 767 966 923 222 259 19 339 641 637 274 582 670 972 444 870 956 678 403 782 523 990 247 898 561 941 604 11 69 362 278 969 13 200 549 338 45 634 754 194 591 519 946 864 575 823 723 221 640 632 476 143 854 578 260 237 877 323 622 857 774 257 547 205 408 99 739 80 730 54 701 790 940 562 764 938 894 943 289 3 888 769 122 716 465 588 62 426 372 667 647 393 944 583 948 674 577 297 718 727 14 296 214 672 636 497 954 4 606 685 159 706 246 183 504 845 546 146 46 698 976 838 198 241 36 265 118 459 661 643 807 29 63 97 926 918 939 738 134 30 47 485 374 907 272 363 683 328 125 461 110 253 379 404 315 515 322 181 558 305 288 555 462 100 557 293 916 113 453 49 351 269 691 27 447 32 178 860 945 605 776 793 813 936 770 61 797 570 347 470 565 435 375 885 397 104 828 680 191 753 43 543 662 957 202 825 440 166 517 486 70 388 874 428 131 666 530 264 256 16 352 492 879 796 7 103 568 208 402 475 438 856 150 852 196 721 179 138 985 407 552 211 880 213 785 812 909 139 745 65 791 463 155 454 471 979 415 392 261 273 129 8 249 955 105 406 638 516 341 646 254 992 111 41 48 931 186 566 287 88 861 240 617 639 373 423 615 201 493 922 34 180 144 779 140 603 679 6 175 766 355 705 157 489 740 275 551 422 726 732 891 821 837 450 878 232 693 458 64 981 503 758 77 953 826 746 427 377 282 663 267 255 580 177 633 521 332 751 556 645 165 752 311 209 360 978 880 104 853 381 128 691 281 535 83 53 632 425 826 533 779 936 280 229 955 184 999 119 364 64 447 320 190 323 593 697 244 892 733 282 581 179 541 949 85 446 493 140 970 745 139 594 120 505 411 452 126 369 413 363 789 399 125 314 479 631 765 727 176 995 958 396 948 103 563 808 197 926 402 523 46 545 689 512 986 187 430 481 650 799 520 1000 109 115 55 685 588 521 453 802 404 828 496 514 682 352 345 879 443 613 37 567 90 818 285 241 506 499 584 528 346 196 813 460 273 200 672 538 60 275 713 641 678 215 433 845 234 243 235 657 692 617 212 900 574 148 325 408 287 131 29 883 223 166 998 153 440 50 526 98 390 99 854 865 389 674 45 454 571 26 142 801 884 268 734 598 686 236 885 909 629 157 508 121 688 467 862 343 663 623 21 766 351 558 867 54 790 768 914 129 739 195 27 162 684 400 839 859 969 761 561 985 924 69 817 639 611 810 665 211 990 395 815 925 935 107 658 962 921 471 749 627 548 118 74 576 701 564 72 997 420 870 597 373 643 510 455 763 793 786 748 876 640 649 49 80 875 407 370 651 599 490 353 705 52 852 117 984 898 778 161 463 18 371 415 987 374 742 764 492 24 484 137 145 871 897 146 19 43 230 954 577 317 580 664 608 835 906 189 776 480 461 569 590 216 150 746 855 882 270 937 62 319 848 495 130 133 887 185 318 578 439 722 868 919 338 517 7 375 233 941 93 409 188 204 956 315 604 448 23 860 630 625 783 738 554 645 405 47 165 612 239 931 324 25 295 619 316 32 825 298 726 648 605 269 662 570 219 601 444 15 442 950 246 397 163 418 573 416 543 224 624 372 451 34 238 585 693 890 95 656 94 377 963 274 251 694 809 965 291 666 811 171 172 97 335 873 669 473 843 331 708 342 542 422 730 386 915 680 356 106 71 39 626 334 4 92 851 302 798 715 711 583 160 28 9 111 881 428 57 519 332 982 704 912 112 201 725 792 647 89 385 927 297 469 271 540 344 699 135 718 524 566 437 908 341 401 487 934 435 462 354 330 559 942 837 633 796 709 671 614 946 805 254 207 724 349 256 717 84 289 11 902 2 96 169 156 690 891 124 191 183 869 77 821 296 635 696 56 170 221 500 152 607 534 113 168 14 565 392 217 886 498 816 476 527 88 827 307 310 503 977 279 70 511 655 488 309 265 515 562 700 458 670 48 957 225 659 959 961 531 474 213 989 175 358 464 787 806 918 777 359 660 556 232 134 847 308 340 758 829 8 305 964 677 555 483 687 68 791 82 365 198 132 702 944 502 507 58 723 589 991 720 916 646 284 759 339 681 968 812 703 992 261 780 706 933 993 218 87 376 516 833 336 167 136 996 714 44 922 114 65 12 222 42 429 600 192 328 530 151 951 475 257 800 653 979 182 771 154 419 751 673 513 149 286 436 470 76 127 668 350 263 478 459 367 501 975 652 858 529 980 797 781 306 943 16 971 333 426 945 31 844 840 231 994 938 421 199 913 683 456 259 551 245 75 441 750 434 406 591 22 972 61 634 579 410 616 539 206 277 303 294 893 831 321 20 214 262 736 917 622 313 836 667 290 155 905 194 911 242 6 929 361 247 636 477 675 753 861 398 366 695 264 497 203 760 40 220 770 536 388 920 66 602 572 278 784 10 973 923 849 322 747 141 794 731 857 348 537 824 606 13 743 253 383 283 468 252 414 394 431 326 237 208 144 762 744 491 355 288 976 299 878 393 79 967 932 423 560 276 974 586 661 772 427 610 67 710 819 864 719 544 841 930 347 550 981 178 773 266 158 596 424 312 728 846 164 486 552 180 138 272 292 38 337 78 628 707 457 895 210 438 553 100 379 960 615 823 966 830 740 362 181 546 248 888 756 947 676 391 769 582 123 432 698 842 834 186 17 504 872 896 202 774 494 417 877 832 174 73 177 147 300 116 105 807 33 735 41 587 101 5 595 3 642 953 102 894 621 838 384 327 644 403 143 939 712 51 193 449 509 86 788 557 378 159 757 721 928 814 654 267 903 983 482 522 952 568 1 293 620 822 603 255 795 205 63 532 472 850 609 741 35 866 122 382 387 81 856 618 228 380 445 518 525 716 465 260 679 785 36 754 466 820 485 173 368 226 250 904 59 755 863 729 30 940 899 767 637 592 874 110 357 412 732 227 108 304 907 329 737 249 549 575 803 301 804 547 91 775 258 910 988 450 901 240 889 638 782 906 647 919 610 616 761 64 66 326 301 419 198 107 583 45 102 915 4 582 261 569 717 635 425 754 83 741 971 53 568 896 186 653 585 920 480 406 37 74 311 999 725 618 997 391 348 35 558 837 312 22 225 39 593 41 519 804 331 993 505 92 169 818 559 420 495 720 69 2 382 775 706 913 872 416 479 721 679 136 91 980 52 696 868 730 56 938 681 578 976 86 134 607 271 693 81 263 850 131 738 815 615 338 256 543 995 511 344 939 245 478 209 951 566 450 115 126 243 928 668 784 516 189 830 101 834 94 456 488 445 130 447 512 680 40 574 177 151 780 139 623 841 824 143 309 211 829 644 781 330 916 123 538 848 814 755 65 596 699 626 648 366 682 562 770 191 462 57 387 325 337 68 343 774 964 936 432 156 250 686 466 856 622 904 429 194 175 787 395 116 708 210 603 206 500 78 523 461 732 897 176 875 268 860 286 540 1000 789 62 477 857 257 464 970 908 707 876 688 973 641 874 796 849 374 155 496 694 747 758 435 43 933 13 168 241 963 313 965 377 204 990 601 812 852 887 677 222 73 925 736 275 889 306 49 703 142 200 643 364 441 34 239 958 376 363 613 811 637 334 866 164 187 265 323 183 901 157 737 548 749 278 304 215 940 247 612 560 581 539 756 109 716 935 236 351 460 864 353 201 746 899 517 226 491 859 711 317 221 153 704 463 289 207 546 135 979 807 203 867 766 502 120 319 884 494 14 685 476 584 629 193 457 909 535 839 484 27 861 978 166 633 234 266 786 240 121 443 944 449 174 996 388 369 981 563 542 825 956 640 487 515 614 544 259 627 173 660 923 650 533 518 71 757 401 659 12 146 905 113 8 782 885 468 93 912 764 282 277 765 751 888 687 942 303 307 75 106 180 735 359 144 108 392 178 838 105 355 524 922 368 587 98 26 785 903 819 695 823 740 171 413 561 30 244 15 393 196 947 952 47 792 625 890 32 29 509 771 541 726 945 386 339 357 886 55 555 501 840 486 285 224 370 96 599 469 398 89 129 48 918 634 714 853 880 492 551 712 577 632 797 251 238 527 833 465 580 608 255 822 33 472 60 149 51 218 402 592 467 145 705 248 831 731 195 773 768 974 790 431 498 962 347 458 455 481 591 122 870 433 924 628 526 937 898 422 85 172 99 826 697 296 698 300 46 23 362 16 620 722 324 373 988 552 955 547 5 805 212 949 493 521 473 985 410 667 891 734 854 604 208 665 676 911 119 564 18 642 397 165 291 554 652 350 946 497 645 557 154 372 881 379 160 411 986 992 233 147 762 79 276 926 270 950 440 280 485 532 342 50 828 328 651 941 394 58 305 405 910 158 482 691 470 907 972 181 138 528 810 609 969 396 701 504 638 258 38 475 530 835 216 674 844 483 438 879 851 590 21 6 437 957 869 446 553 217 384 308 744 28 586 900 341 403 424 556 188 214 237 114 97 346 293 197 184 977 619 471 801 783 987 865 399 802 930 636 127 893 508 335 813 371 894 927 185 739 589 70 213 669 793 170 549 602 299 380 274 779 843 378 95 295 82 133 654 655 249 434 791 800 877 991 639 7 878 799 10 417 728 718 297 672 917 336 383 871 600 975 90 661 439 932 534 836 567 630 959 453 745 983 340 817 61 20 954 666 9 25 474 103 662 292 690 510 798 54 873 723 150 140 17 961 418 442 231 246 19 606 759 960 895 914 229 59 689 361 670 358 269 428 777 617 314 809 219 426 579 752 605 124 733 778 400 454 863 36 321 298 333 760 742 179 664 571 365 452 967 354 67 573 72 966 283 345 232 80 820 763 408 161 943 598 104 769 412 684 360 279 753 989 572 430 76 227 808 719 595 132 748 968 421 513 423 588 162 24 858 673 148 44 415 223 77 550 827 570 302 795 152 288 816 254 998 427 84 525 448 646 750 921 117 729 385 902 264 537 892 260 436 182 375 459 675 31 409 112 272 315 931 611 776 862 788 42 281 576 137 87 202 663 724 531 832 381 794 367 100 565 514 205 929 713 678 327 772 407 882 507 656 692 767 953 846 414 702 352 190 3 262 310 320 671 649 821 111 199 545 167 631 163 128 984 159 727 597 489 715 883 118 948 253 683 356 710 709 349 451 624 806 803 847 228 575 503 230 1 322 444 594 252 287 63 11 235 390 125 329 855 529 934 743 499 290 273 141 389 294 845 267 658 522 657 520 220 192 404 242 110 506 88 621 536 842 332 700 284 982 316 318 994 379 740 445 502 290 862 354 56 132 327 916 170 989 728 13 741 586 211 641 108 510 592 217 709 659 234 9 830 256 724 131 771 246 332 957 727 932 87 395 556 887 148 996 623 286 797 692 408 180 167 618 951 310 672 76 81 350 704 757 281 302 988 284 542 163 968 926 675 732 573 33 139 79 987 238 430 376 438 413 836 150 670 689 481 975 442 63 410 582 615 946 283 370 106 864 289 552 723 467 265 715 158 640 462 259 18 96 466 877 439 331 940 985 733 878 141 7 870 423 252 859 173 448 398 700 363 772 865 358 848 588 166 112 793 432 827 255 778 304 470 61 886 383 359 134 701 569 482 409 948 910 1000 837 199 92 917 48 340 113 437 750 792 879 776 748 338 306 965 294 416 784 601 842 763 567 758 318 775 471 401 32 955 261 815 415 562 945 693 508 720 937 123 84 3 676 129 324 634 241 35 270 73 274 667 924 805 146 941 674 696 632 800 789 869 17 639 214 983 366 307 645 785 341 545 47 816 444 644 507 747 297 548 251 34 621 540 956 981 193 247 913 565 102 226 782 323 342 298 826 528 312 934 608 657 850 220 67 616 911 101 858 55 617 205 382 463 990 892 511 518 488 749 405 679 119 472 716 650 646 421 960 927 44 235 433 847 210 40 140 362 681 315 933 949 245 609 731 909 564 484 991 643 385 624 810 729 532 262 849 882 539 954 380 550 854 64 559 447 133 555 971 314 77 360 866 653 589 46 183 275 718 752 499 780 680 480 598 654 186 422 712 434 979 736 386 411 196 227 207 845 293 305 627 279 399 428 271 649 546 348 2 300 52 587 277 953 638 963 900 922 477 872 861 172 998 802 920 890 908 21 174 468 570 554 60 88 580 334 806 458 53 197 656 561 525 769 685 85 322 673 661 726 200 891 276 392 614 230 162 576 809 426 299 607 619 995 91 250 904 813 929 535 959 130 345 369 135 713 206 888 201 326 171 629 635 883 678 840 677 682 863 191 871 647 906 662 665 105 344 328 309 537 694 417 744 613 611 29 368 707 164 451 321 258 563 790 648 435 658 288 773 490 824 14 527 734 97 161 714 492 768 852 137 833 725 684 835 697 804 880 389 860 765 686 225 24 446 834 972 912 213 513 440 969 391 272 966 125 687 100 330 4 390 192 429 918 233 514 124 30 295 374 930 894 420 839 38 914 229 557 36 597 232 364 155 970 176 761 308 384 867 406 889 464 599 476 260 520 574 500 266 928 873 427 223 357 317 195 875 974 489 320 198 404 939 236 339 717 16 739 45 818 976 394 74 99 253 703 22 264 381 418 628 377 465 853 947 8 86 915 228 269 596 71 109 333 371 292 921 98 58 600 538 781 65 986 651 755 626 695 637 902 821 487 738 737 832 803 504 605 28 642 526 664 625 68 169 218 175 829 181 710 515 431 388 663 403 441 577 977 469 855 982 620 187 400 361 154 282 337 997 760 652 779 319 365 796 296 51 237 387 708 999 669 517 907 898 356 335 583 903 698 165 118 783 204 396 636 925 351 117 846 62 874 560 42 5 828 149 579 145 485 143 352 544 168 115 75 787 346 122 215 722 610 412 455 70 49 89 764 436 534 459 994 523 212 240 594 759 425 268 671 336 884 795 231 69 919 1 509 493 690 39 923 897 943 329 541 705 964 263 578 721 812 666 595 505 316 25 483 602 157 224 494 566 533 590 90 551 497 843 15 188 254 522 474 606 655 37 766 801 668 901 273 603 242 424 604 239 291 10 984 743 786 6 114 524 27 868 841 825 159 107 735 819 372 452 751 719 683 531 581 209 950 23 203 961 144 449 553 456 688 20 216 78 59 94 896 899 402 952 519 184 138 104 591 699 745 660 41 194 817 457 856 895 153 575 973 128 730 54 177 12 303 905 503 103 993 549 419 851 136 311 443 287 791 185 814 93 179 278 885 57 222 992 82 349 244 202 248 373 753 475 31 512 746 788 95 568 938 378 521 584 702 798 120 208 190 944 630 393 501 66 267 285 547 156 347 152 461 742 844 43 558 19 958 770 142 530 189 631 116 823 777 454 691 831 182 495 453 80 529 160 121 473 756 876 249 967 881 50 767 978 221 516 147 980 343 486 794 450 498 83 26 111 572 936 935 460 301 353 110 893 962 754 838 543 127 11 820 243 407 257 799 536 931 857 151 706 506 126 807 414 811 822 774 479 571 280 496 593 325 585 313 375 355 367 72 178 633 808 397 219 478 622 711 942 612 762 140 998 56 864 481 446 905 221 272 49 258 468 779 388 54 902 571 284 730 977 973 747 693 970 443 458 430 12 888 967 610 178 857 705 819 883 522 800 691 541 568 749 109 71 99 944 622 743 579 513 85 325 983 972 182 968 202 876 5 158 956 479 536 874 290 358 945 828 659 216 65 918 919 680 626 628 510 590 842 778 732 713 175 598 556 280 328 28 895 502 251 696 768 52 11 681 850 826 792 688 773 340 76 867 13 798 823 61 20 10 521 505 87 672 882 36 253 298 996 322 53 978 837 78 625 855 431 371 159 379 321 355 364 63 617 122 880 647 563 195 600 601 153 210 858 336 832 362 338 455 894 123 689 726 515 809 595 190 546 436 797 275 561 359 309 844 292 106 878 23 913 405 19 533 301 133 573 223 906 245 271 651 339 618 632 959 564 663 64 770 961 341 343 127 984 15 489 393 451 409 160 722 887 694 86 337 428 313 777 585 277 765 892 50 130 853 381 697 89 318 811 449 26 419 4 333 17 493 675 401 793 354 531 953 799 434 35 746 620 378 525 835 212 581 411 229 516 981 794 780 346 143 597 374 997 41 985 380 498 48 740 769 810 363 633 188 999 839 940 727 103 491 24 509 635 501 869 897 453 482 742 843 917 45 759 990 644 29 638 974 755 910 227 163 576 551 439 783 825 840 941 514 418 422 559 609 201 506 206 833 74 398 898 222 785 707 495 685 645 59 629 821 293 426 403 921 935 487 425 377 592 963 353 391 676 454 194 982 306 462 193 599 368 776 955 528 667 687 168 147 518 217 664 795 565 423 412 180 560 456 360 324 715 62 995 607 142 473 399 83 908 91 654 791 767 248 951 499 476 700 345 331 347 814 725 294 751 555 131 901 16 677 856 584 612 577 149 348 682 463 698 218 397 278 46 943 406 980 863 43 875 240 507 960 784 286 226 483 523 344 141 119 297 991 849 299 197 544 186 782 724 72 745 750 42 118 269 804 942 735 427 268 816 105 532 914 279 211 22 310 920 375 75 796 988 101 55 954 529 884 815 757 596 965 38 287 57 224 241 643 588 517 110 721 500 817 614 852 572 879 452 699 308 366 291 652 567 18 627 543 68 578 703 657 475 199 896 255 709 899 432 530 134 361 132 6 33 323 177 790 562 930 717 165 144 274 350 444 139 442 604 215 302 939 220 457 658 979 937 496 524 729 958 547 949 734 164 460 145 138 761 668 459 414 838 232 317 349 916 32 27 966 421 829 238 485 9 885 952 157 189 319 270 569 931 805 365 542 669 80 415 873 861 708 619 872 665 58 285 470 762 834 851 739 97 666 200 326 382 656 802 351 903 185 586 316 440 714 933 566 396 179 558 370 239 261 950 701 934 679 718 208 907 932 376 611 754 488 429 383 315 702 865 538 655 813 385 862 162 282 753 648 670 947 183 205 987 73 969 461 410 260 554 891 593 116 938 236 242 181 637 196 889 760 79 763 606 886 88 156 976 830 922 249 803 634 395 589 435 621 948 296 846 640 511 256 172 384 231 424 37 128 264 148 228 7 674 213 125 615 111 121 117 486 946 247 624 300 235 438 98 329 854 986 450 925 766 871 915 90 225 161 771 603 662 204 477 608 108 636 95 330 266 369 47 219 367 728 252 14 929 587 417 710 94 504 387 295 494 806 464 447 893 928 552 890 402 537 474 602 305 472 716 237 93 465 70 154 881 613 758 741 136 174 539 807 540 467 437 445 386 775 923 311 60 866 630 30 686 433 267 616 150 671 962 184 690 320 469 772 390 192 66 631 283 230 684 623 519 827 404 706 808 605 841 207 711 927 860 736 102 408 40 169 786 273 508 924 738 787 244 342 583 373 466 1000 650 289 744 67 788 926 82 135 490 327 389 820 167 989 124 692 582 836 254 992 661 112 176 653 104 550 646 257 265 737 642 288 774 312 400 964 129 304 975 413 557 126 173 574 831 96 407 912 641 392 100 971 314 166 534 900 936 649 764 416 246 250 512 756 69 39 723 526 994 187 170 114 845 234 243 259 678 334 520 471 31 957 781 812 171 44 480 752 673 2 553 545 527 497 335 113 548 748 731 870 115 81 877 822 107 92 535 484 77 420 3 394 683 824 209 155 720 34 859 233 303 137 262 503 818 8 639 712 909 580 441 198 276 332 733 549 993 868 719 594 21 372 904 848 203 448 281 704 847 25 695 478 789 152 356 191 151 911 146 352 570 307 357 575 591 660 1 263 214 84 120 801 51 423 316 71 826 315 25 147 55 167 721 567 17 80 468 512 69 92 559 68 891 824 854 271 116 757 606 596 419 133 47 936 857 796 389 604 46 965 284 967 436 868 22 962 881 287 524 24 190 482 217 292 255 615 6 618 433 586 842 635 193 142 38 564 154 666 135 83 63 890 214 274 629 246 590 709 995 911 919 589 352 370 634 518 786 639 21 319 503 54 431 961 777 897 535 649 455 397 701 367 383 234 544 78 198 827 745 77 704 361 773 921 110 308 774 299 413 443 150 138 244 870 339 279 307 607 374 880 381 959 335 724 424 158 902 686 520 867 471 169 969 496 677 782 675 450 991 32 440 408 86 932 545 791 939 416 122 196 884 851 732 72 12 446 108 973 187 82 740 236 603 252 49 227 53 132 123 526 575 594 978 35 966 435 746 638 260 146 865 940 711 513 469 127 751 241 380 357 885 859 587 913 454 203 703 718 301 144 275 619 574 172 399 235 75 972 253 30 532 546 277 662 655 988 342 657 305 708 676 222 661 225 149 117 467 537 928 276 91 330 681 401 817 261 157 627 925 421 685 776 312 810 286 303 792 836 170 807 105 538 930 324 790 184 248 625 946 220 188 296 933 97 551 44 479 845 134 905 588 104 481 839 487 591 344 660 176 650 398 349 761 478 27 1 485 410 411 504 350 698 102 430 722 656 272 15 165 914 999 256 507 346 669 970 887 804 873 943 396 109 784 536 766 554 713 204 426 847 552 451 944 200 576 129 94 294 758 166 801 699 79 131 626 363 950 263 673 579 65 640 653 58 924 519 89 645 14 219 62 452 415 395 750 793 489 199 106 878 760 189 304 621 706 814 297 678 987 139 741 597 908 295 249 148 957 237 915 725 729 318 682 231 592 161 41 230 56 683 630 499 483 404 672 10 332 16 785 337 960 912 98 894 3 432 598 259 473 623 737 13 837 951 787 555 974 208 812 7 311 533 101 90 789 87 691 756 113 270 688 57 128 550 719 376 964 821 659 355 428 178 717 298 608 818 679 66 95 602 406 941 548 752 989 530 239 693 417 233 197 313 997 609 60 900 848 680 282 696 802 20 581 832 942 935 118 922 516 742 216 171 547 484 422 371 710 858 543 909 412 715 124 302 738 830 528 93 140 341 852 205 572 700 517 179 387 353 600 183 314 568 595 542 28 694 558 269 778 497 326 794 141 798 174 843 692 755 130 616 838 529 582 445 461 464 358 723 926 687 201 437 215 438 736 331 495 5 665 952 372 182 862 73 689 498 213 825 23 882 325 288 402 800 907 811 470 359 831 463 560 573 531 949 414 40 70 61 986 614 31 85 152 52 748 369 221 501 816 407 707 563 447 820 553 364 209 211 19 456 382 514 119 632 971 780 883 300 242 605 427 96 772 879 280 976 956 637 863 570 642 927 584 1000 243 354 849 434 611 775 492 622 684 674 264 245 726 33 695 985 400 206 981 819 262 42 893 920 502 8 290 137 291 948 4 815 566 2 394 18 702 466 111 917 224 226 783 37 320 585 864 334 918 365 388 99 781 984 853 441 601 714 84 705 223 458 26 690 472 648 278 730 327 803 429 822 628 510 48 613 347 764 906 177 664 759 366 378 931 633 652 954 829 506 202 50 982 763 155 658 899 160 617 749 185 541 828 281 767 351 100 162 207 103 247 317 385 240 39 74 636 762 895 788 254 860 856 81 488 934 892 267 180 565 391 491 377 549 268 107 646 474 834 136 871 115 9 979 465 945 228 323 420 770 876 727 362 534 754 955 328 996 448 744 904 980 392 459 886 258 360 916 896 580 36 251 571 186 888 578 769 875 799 624 43 539 620 356 540 963 379 872 265 561 557 368 910 285 425 181 194 643 306 998 631 403 191 833 797 348 795 977 511 898 855 992 309 310 418 671 273 112 975 809 343 953 990 442 874 569 938 505 515 449 29 577 475 88 266 59 390 983 289 562 850 641 229 509 593 844 405 716 462 805 164 232 283 733 64 321 460 322 338 439 508 257 444 494 345 735 937 877 731 768 743 145 336 993 476 599 11 76 823 329 409 841 765 523 556 477 143 293 34 846 647 644 393 808 453 373 903 67 163 929 384 175 173 901 45 159 670 771 610 668 813 151 486 947 168 114 866 869 527 156 728 958 125 525 212 522 806 192 654 663 889 923 667 457 994 835 250 697 734 51 521 490 153 195 612 747 120 126 753 210 968 739 840 121 480 218 238 333 340 386 651 500 779 861 712 583 375 720 334 996 843 844 868 577 408 524 729 265 698 7 304 837 931 369 29 899 534 957 797 817 236 946 227 545 392 322 831 224 219 229 366 84 626 498 806 30 586 963 263 145 154 298 599 583 530 365 839 95 767 789 523 890 1000 208 506 485 665 258 735 871 350 473 337 284 272 196 335 618 675 85 439 519 513 832 8 32 146 435 21 804 629 997 270 535 673 382 22 951 433 569 531 907 230 407 80 273 894 658 851 754 575 289 138 193 595 315 178 600 977 596 952 634 105 507 324 720 221 679 562 884 249 294 903 171 434 116 180 529 217 198 696 143 605 378 875 653 9 628 112 172 920 728 245 936 821 815 123 167 793 855 11 785 474 48 27 974 674 690 643 291 156 982 228 367 740 375 399 703 486 561 913 973 701 684 243 442 607 558 942 632 440 303 373 539 67 742 964 784 638 976 514 624 840 909 691 500 264 585 338 812 718 652 387 314 226 889 503 181 959 233 859 847 460 739 574 46 47 918 83 824 719 448 26 191 794 346 515 770 751 777 162 74 109 64 157 835 756 731 113 50 362 613 344 593 694 352 910 950 424 450 75 753 609 451 449 755 480 533 939 393 374 278 185 752 999 206 202 970 454 660 668 649 103 288 446 391 546 114 384 182 209 97 364 483 295 12 296 110 883 253 86 214 394 299 425 853 117 783 479 159 677 90 332 986 371 201 566 655 388 356 355 410 329 897 592 637 630 993 932 111 313 800 573 689 163 290 380 856 759 437 975 68 363 60 56 966 945 700 520 713 336 14 51 188 497 405 419 119 341 308 923 187 702 130 203 543 587 390 876 610 353 930 935 69 584 548 547 838 351 305 13 850 18 354 666 554 786 540 568 100 685 280 121 190 396 140 136 727 944 215 122 888 641 94 232 241 769 49 895 31 189 771 948 737 848 947 578 723 556 455 170 452 453 481 39 557 559 135 93 802 125 715 464 879 827 398 825 579 137 661 148 541 659 195 427 572 223 212 128 490 830 150 565 477 983 590 656 645 768 166 416 941 532 176 402 861 881 347 846 28 902 447 210 152 669 686 937 940 386 683 238 597 495 822 218 772 915 857 204 349 43 886 234 917 33 544 858 787 648 127 383 141 465 833 276 670 149 250 992 627 745 409 732 54 834 92 441 445 724 905 348 266 35 854 872 667 255 106 244 591 900 808 782 309 23 282 863 430 400 484 598 186 968 567 695 706 132 173 680 929 987 252 499 776 606 4 912 76 279 401 183 36 429 431 40 312 239 981 468 44 469 306 761 615 426 998 240 961 99 108 564 621 256 257 174 972 906 58 213 984 602 124 10 235 493 147 134 512 478 283 877 155 70 775 91 654 580 746 726 980 184 631 780 764 199 57 326 809 887 268 331 359 381 467 869 589 169 518 301 328 72 862 358 537 687 297 466 604 635 345 622 488 594 200 979 542 261 285 415 536 310 307 625 662 343 274 552 443 525 372 927 636 395 197 260 914 962 921 411 878 418 417 664 550 207 262 511 639 820 414 16 20 813 810 377 790 841 161 697 792 25 118 953 633 671 801 765 730 710 89 616 482 286 967 491 2 254 864 814 796 874 799 412 644 829 470 601 216 379 87 222 711 406 403 555 647 994 88 849 791 763 704 816 955 620 896 672 73 508 911 842 934 271 319 287 819 924 995 144 736 611 738 316 570 885 385 158 79 142 24 205 496 458 259 63 526 988 882 747 749 865 901 760 640 292 743 133 340 42 892 778 522 59 823 733 657 237 779 34 581 708 949 938 891 563 327 836 860 699 463 758 538 614 678 1 807 3 41 420 55 77 722 560 61 247 179 762 489 461 330 750 164 107 115 5 757 960 242 893 748 357 608 504 321 81 527 803 612 798 220 246 277 971 302 928 916 428 248 741 165 852 342 436 781 623 194 129 300 361 693 505 192 438 62 19 898 866 978 231 17 528 360 66 965 151 969 788 721 96 717 521 734 954 175 318 725 78 707 873 676 925 211 651 588 642 551 867 475 716 120 492 432 6 571 421 52 603 456 773 766 650 293 368 774 989 275 102 397 549 919 826 509 956 389 37 413 323 472 943 510 845 487 805 71 553 104 459 53 177 160 576 705 922 126 709 476 317 688 958 926 281 714 153 320 333 811 139 818 168 339 828 517 933 267 663 502 870 457 370 82 682 269 462 45 985 692 908 325 516 990 444 131 646 471 225 251 404 880 422 423 376 15 991 311 619 65 744 101 98 712 38 904 582 681 617 501 795 617 840 141 267 867 451 48 291 874 111 439 683 243 643 740 756 737 810 956 851 216 62 488 398 461 589 752 156 993 509 738 464 86 116 103 263 887 725 494 187 757 811 347 801 426 492 606 92 658 724 437 777 959 128 785 40 995 519 6 878 178 445 794 543 896 626 499 809 327 523 330 496 935 149 985 440 353 743 957 457 764 557 540 481 430 775 266 898 780 903 917 849 577 524 358 563 930 902 194 188 131 335 462 646 450 213 309 497 176 242 664 416 736 749 422 195 693 94 306 255 667 286 13 123 117 806 897 230 144 166 625 850 350 744 914 960 73 20 293 717 588 456 513 669 467 161 727 537 402 245 823 549 223 892 910 945 603 414 132 304 880 908 69 281 49 135 44 503 118 585 9 904 277 566 90 942 475 66 472 655 233 938 703 3 209 500 203 411 298 115 971 72 288 553 257 948 616 808 182 522 984 889 943 88 163 486 875 582 634 352 877 219 484 863 991 83 682 854 640 596 711 296 268 303 580 528 831 782 453 763 515 136 714 473 761 642 989 905 864 670 231 569 868 987 821 573 308 408 168 279 180 367 502 250 75 483 713 5 716 55 796 375 463 726 886 587 317 958 773 615 300 601 214 315 487 542 697 142 376 11 599 211 452 125 661 35 787 374 394 280 579 659 362 334 551 239 433 818 750 929 837 673 882 981 101 287 469 668 511 665 712 980 321 28 431 822 730 81 377 24 820 391 392 732 252 687 862 804 937 409 201 412 846 939 517 812 790 572 637 271 844 834 269 466 71 859 424 731 680 302 265 835 208 240 205 805 384 602 733 784 620 110 710 489 341 126 828 181 645 990 224 107 555 148 946 368 389 735 559 768 130 338 247 779 190 766 608 478 781 78 940 7 547 853 591 866 137 767 827 328 797 417 438 102 122 259 538 220 535 270 31 476 841 311 470 838 508 272 963 941 1000 919 527 22 95 660 19 799 96 672 410 222 677 696 974 348 819 175 185 4 564 786 458 170 996 109 742 512 253 578 150 885 765 232 167 951 371 441 571 678 830 273 865 847 369 498 771 700 751 953 583 691 112 928 139 173 521 997 632 359 909 84 647 93 436 630 856 855 883 127 119 676 388 382 986 51 921 881 319 226 679 561 383 962 435 12 858 715 254 829 931 1 581 264 378 833 89 719 121 529 918 106 758 709 824 339 15 852 604 124 91 151 218 316 331 171 57 310 536 961 546 278 429 186 955 197 923 525 817 432 159 623 762 241 552 539 842 861 702 193 791 14 619 933 755 129 567 541 584 900 192 972 312 63 387 597 562 873 970 491 323 370 67 688 554 924 994 8 635 379 282 346 772 162 622 307 505 52 251 100 427 236 329 340 189 949 723 789 381 248 722 23 342 992 774 792 80 964 404 895 399 638 61 284 343 800 153 976 705 32 477 550 701 708 493 479 183 27 869 30 276 449 759 325 666 490 860 595 544 215 76 826 34 442 614 802 807 545 285 169 857 133 627 845 728 825 952 26 872 607 793 418 157 913 234 510 413 610 292 262 977 650 79 238 320 165 769 815 349 788 816 548 56 164 656 385 455 575 695 235 653 998 37 299 482 916 260 326 448 45 474 64 973 480 911 322 21 663 143 651 401 753 228 425 570 229 692 798 60 530 199 922 42 406 237 99 2 324 839 393 641 459 747 155 191 200 729 465 58 613 46 36 621 501 16 813 999 907 684 54 516 843 206 706 721 605 158 611 770 899 145 246 447 526 354 912 590 400 965 947 360 74 832 366 506 210 927 624 172 87 184 423 576 471 332 454 314 612 694 217 395 934 428 333 380 446 174 405 681 925 574 741 10 876 43 707 17 936 560 558 565 146 485 901 556 82 654 59 979 77 68 295 25 920 633 33 690 361 41 649 745 444 98 954 950 97 390 403 363 407 47 289 113 988 147 85 534 355 39 468 968 776 357 778 520 657 152 514 699 698 814 618 301 926 598 870 420 966 644 518 594 718 746 415 351 434 140 593 967 108 313 372 275 364 134 198 397 261 720 443 373 179 891 888 836 294 671 104 734 586 318 249 639 848 138 204 739 662 636 297 225 685 915 419 207 18 396 196 53 356 978 212 120 754 337 305 345 893 631 983 906 244 871 283 783 760 748 365 609 890 533 592 795 628 344 177 652 982 532 50 969 336 38 894 202 507 227 932 803 531 274 460 600 975 221 879 689 421 884 686 568 29 648 944 674 256 629 154 160 675 114 258 504 386 105 65 704 290 70 761 406 674 183 724 655 659 948 937 778 895 954 98 933 891 959 23 146 249 750 182 791 844 593 304 840 162 868 944 848 880 550 802 788 807 298 962 635 888 928 285 24 509 284 115 804 866 957 423 41 54 383 18 706 910 485 521 679 186 20 549 977 335 390 87 344 859 468 615 378 712 967 333 315 116 84 595 873 411 346 430 543 329 142 622 885 314 421 636 705 382 428 842 594 100 328 96 971 258 14 310 902 780 287 223 184 630 222 707 365 863 554 507 213 384 317 12 988 786 858 64 508 737 122 155 107 69 561 318 387 336 6 996 397 70 672 867 154 148 560 499 445 32 280 83 177 7 777 934 71 261 515 714 905 332 243 721 478 894 887 171 157 188 747 913 381 922 28 633 557 447 241 234 362 645 99 247 694 216 809 93 591 459 291 432 616 661 720 735 152 52 878 688 916 290 855 259 85 726 134 805 357 766 79 140 227 26 253 236 111 50 587 536 829 88 772 195 230 669 546 677 827 97 395 926 542 875 440 951 687 175 72 612 218 229 606 292 640 483 592 272 580 600 676 886 604 976 701 215 190 806 479 540 76 547 789 466 194 523 138 426 956 288 127 843 512 198 940 629 836 450 544 126 545 36 853 446 716 864 493 403 359 607 927 167 758 15 619 502 102 90 269 941 209 124 525 133 745 915 991 589 832 578 220 321 826 711 337 117 850 498 422 654 330 590 350 675 738 151 453 665 164 232 579 692 200 225 643 363 943 340 196 651 380 413 631 67 206 882 163 984 683 438 662 58 74 22 448 46 385 279 530 11 906 862 376 281 678 165 642 65 173 38 47 570 810 613 475 377 348 556 429 752 106 555 2 441 189 373 696 824 293 248 75 628 456 889 254 174 740 994 757 769 412 856 482 722 61 783 823 841 605 533 800 597 921 276 57 784 302 434 320 534 986 490 946 900 264 884 819 874 689 354 798 603 825 510 785 300 278 572 663 897 467 514 240 465 503 660 160 935 201 55 765 599 558 904 105 760 822 970 703 35 960 646 670 112 834 551 172 896 305 837 49 584 257 31 192 8 861 139 833 267 744 719 472 238 10 879 749 966 909 251 702 486 425 632 204 585 364 748 658 627 790 78 767 19 150 565 338 283 513 743 961 918 44 307 569 974 872 454 25 870 396 685 53 263 697 231 1000 343 270 650 303 68 176 818 929 394 51 296 141 673 86 733 203 435 699 958 917 746 516 648 60 808 361 727 865 972 500 768 950 522 759 718 147 181 851 144 656 327 250 625 947 294 528 353 828 552 463 451 360 136 16 410 647 907 715 449 137 82 995 352 104 609 391 999 563 762 730 728 799 402 854 271 342 205 477 588 309 266 81 399 860 567 464 185 617 987 242 816 997 753 998 849 415 40 652 979 130 442 963 964 388 577 835 586 614 481 582 690 460 736 517 355 693 506 433 80 131 938 367 820 419 375 504 978 197 325 487 417 199 953 274 405 149 774 474 634 92 700 488 166 372 414 583 492 668 358 339 779 245 691 101 476 308 898 91 939 233 420 237 527 989 626 985 637 469 208 531 193 235 684 158 221 368 535 538 775 495 265 273 698 890 255 511 347 559 919 713 9 386 349 871 794 179 311 268 539 529 62 400 118 436 681 830 899 95 992 262 639 812 455 817 407 771 401 965 214 371 461 813 306 644 955 925 323 932 389 168 29 319 881 256 191 815 470 4 990 920 611 524 5 392 846 212 624 161 838 66 30 756 42 427 484 379 931 246 754 462 797 566 128 993 501 219 301 981 649 153 341 695 444 942 803 782 437 686 796 667 657 326 532 924 277 764 596 110 226 494 244 741 945 739 770 135 369 839 666 210 351 936 869 424 113 680 781 108 914 518 608 180 21 723 581 623 143 125 416 156 109 912 814 725 260 568 324 742 404 458 709 571 3 731 77 34 480 541 282 224 548 505 893 638 145 983 374 520 33 576 187 601 847 211 489 178 968 408 717 911 123 704 228 877 275 121 908 286 664 316 621 598 119 831 418 710 793 103 763 297 457 792 409 169 573 473 45 729 980 295 982 901 562 969 370 491 217 170 366 734 63 398 519 94 671 618 331 27 13 751 159 526 1 564 641 795 239 930 393 452 48 610 37 755 73 773 114 620 975 43 89 952 56 132 299 439 708 857 471 129 537 356 602 39 682 575 120 776 923 322 312 252 574 876 973 732 903 845 59 443 553 801 821 892 852 497 289 787 345 431 334 883 17 313 653 202 949 207 811 73 61 595 172 732 300 738 187 14 854 298 548 593 991 68 560 682 382 306 505 142 130 898 368 802 673 856 596 59 398 226 243 568 78 589 140 960 771 668 791 229 667 249 308 385 684 15 881 211 53 470 498 370 813 836 343 434 528 40 797 468 778 639 383 829 551 825 178 36 351 824 628 574 233 493 291 821 209 111 92 119 984 864 654 918 57 784 354 290 767 240 736 705 909 869 464 82 271 366 238 783 983 182 598 406 417 204 658 973 144 202 717 45 6 722 835 133 469 803 1000 165 123 269 728 472 763 422 258 614 274 910 379 748 740 479 457 70 160 879 495 666 372 538 994 541 604 90 742 820 86 224 880 483 287 580 75 439 476 48 294 324 876 890 585 18 964 535 395 676 996 867 755 938 386 167 899 100 525 12 198 970 537 199 936 507 999 522 923 161 536 565 915 328 741 814 41 99 453 280 616 904 460 214 318 708 694 282 698 435 837 793 817 246 197 630 661 664 758 356 248 562 828 900 289 571 819 930 889 572 196 326 978 975 511 699 241 83 108 416 216 20 33 132 242 883 104 563 830 530 237 462 540 982 714 956 345 256 4 534 971 872 764 752 703 210 348 404 792 156 400 710 421 823 292 105 444 939 517 346 491 942 844 729 681 74 645 37 688 518 847 966 432 80 545 179 109 397 701 369 136 928 428 452 30 103 655 760 544 644 101 115 648 756 399 549 499 637 166 683 576 895 624 933 413 524 512 426 5 660 51 11 577 749 312 492 247 88 718 657 302 946 456 780 998 352 332 926 259 785 364 484 779 355 707 212 547 775 260 638 782 234 950 826 508 152 557 796 941 582 735 480 566 575 423 981 262 888 155 788 1 786 992 781 410 69 744 976 592 433 552 228 709 446 523 569 520 669 201 769 990 42 906 126 114 158 995 403 58 809 907 912 720 859 871 985 896 436 715 555 266 712 175 220 139 679 284 81 962 957 543 95 141 362 477 8 590 84 129 514 875 526 323 949 430 862 116 317 665 868 704 680 952 529 24 506 254 341 122 671 276 559 937 429 331 334 467 148 850 573 147 267 815 747 272 922 475 337 47 691 62 935 501 227 997 425 787 244 613 690 336 342 911 934 50 723 987 481 689 186 112 360 89 191 185 450 692 849 134 591 840 293 500 32 761 2 606 278 442 519 955 852 315 794 861 706 882 347 473 183 542 162 207 759 373 392 800 205 22 295 627 391 21 35 380 333 28 420 878 363 245 634 865 920 843 635 102 330 790 652 415 143 600 390 339 106 913 171 893 471 463 965 972 753 773 98 968 349 515 643 945 851 611 620 757 808 268 801 273 145 974 279 687 839 886 221 180 931 340 121 286 609 646 125 553 79 649 711 384 251 19 3 947 961 588 768 190 554 117 174 454 27 389 376 827 602 448 989 375 350 927 275 944 870 169 677 959 305 96 730 578 314 110 632 177 208 750 438 283 264 642 641 685 39 776 297 905 66 309 842 131 443 603 807 570 874 34 615 150 496 85 65 885 451 296 424 887 902 437 504 465 76 743 213 7 503 901 739 353 818 486 151 917 659 303 625 502 408 640 924 516 377 387 979 401 447 509 626 943 235 118 494 461 192 10 26 327 107 77 697 617 586 770 393 751 527 713 412 320 94 219 138 653 531 113 427 217 510 610 137 335 858 49 754 365 721 16 487 31 319 539 556 466 307 255 766 378 583 833 532 270 128 358 601 608 762 745 195 87 993 546 474 93 953 325 236 17 60 725 414 431 695 338 857 726 482 285 651 313 963 967 636 663 46 533 168 988 288 799 841 223 846 594 181 804 299 558 831 954 374 623 816 153 581 777 263 311 789 396 250 72 672 265 647 67 458 120 731 951 188 222 838 485 873 489 737 733 919 806 696 765 407 633 980 929 371 860 157 845 29 772 621 877 459 344 629 164 357 310 587 23 675 686 674 441 173 855 916 948 170 599 52 897 716 71 359 622 301 986 607 958 724 135 892 281 513 304 746 977 361 409 225 969 921 163 561 63 678 619 884 567 91 521 402 863 419 329 218 584 43 411 719 44 176 656 261 193 206 124 848 239 13 38 795 631 805 440 316 232 834 597 56 367 405 97 925 230 64 832 194 940 612 189 914 154 159 810 9 478 822 455 903 798 650 231 394 908 277 670 734 702 215 184 388 727 579 550 853 894 252 203 618 146 700 932 449 381 891 253 693 811 774 54 149 445 605 55 321 418 25 490 322 564 488 127 257 812 200 866 662 652 859 235 17 514 190 155 927 928 451 766 269 654 183 774 169 123 968 802 346 729 167 737 345 37 358 600 170 778 297 475 229 374 578 130 952 242 900 82 347 699 912 308 410 762 738 598 911 338 285 708 477 279 41 402 764 444 534 628 562 93 969 624 211 718 34 892 740 191 867 891 142 705 90 418 648 198 999 923 267 743 216 661 147 52 997 863 645 713 913 220 614 663 768 48 2 990 992 106 551 341 943 689 647 487 553 184 244 664 268 96 511 956 691 333 20 839 375 869 581 592 145 282 605 193 621 871 915 246 257 755 735 64 687 203 414 835 173 125 459 23 387 736 293 572 10 239 882 111 697 500 557 135 772 22 406 577 731 470 501 101 350 954 805 721 327 953 226 94 156 939 698 36 445 439 118 222 379 332 441 110 889 630 792 555 568 558 321 79 165 814 207 334 166 128 6 175 836 204 962 938 29 261 610 301 667 683 408 564 362 383 717 590 4 58 65 367 949 894 854 405 988 620 221 629 38 547 538 693 932 709 860 352 786 567 98 457 30 208 888 580 612 474 456 284 733 960 634 695 703 993 893 609 77 746 817 929 394 541 690 51 212 49 984 315 548 159 809 611 436 14 372 331 463 595 214 25 296 843 202 68 370 121 965 810 322 785 591 958 502 86 852 283 806 857 288 438 967 799 730 46 865 798 615 471 751 918 700 144 732 160 369 409 7 676 150 137 793 919 398 423 294 668 490 488 902 393 435 877 314 905 324 884 56 795 440 626 775 866 292 389 105 861 351 143 880 28 571 756 81 825 276 930 278 851 326 727 171 336 585 132 686 446 670 313 458 725 104 240 879 425 788 847 461 505 864 210 715 252 462 979 973 179 153 43 91 245 33 821 903 355 777 796 391 842 653 657 507 273 485 16 262 998 972 113 357 63 449 138 944 532 230 513 776 569 748 354 482 249 494 217 966 745 59 392 395 876 897 679 920 874 752 215 635 904 961 540 115 397 66 247 925 887 281 597 627 584 493 878 829 317 710 644 917 552 206 3 875 148 702 662 651 237 390 959 692 484 12 531 271 117 27 95 312 767 286 88 680 606 476 384 523 344 323 604 15 677 761 227 335 134 270 638 353 1 728 127 373 812 318 666 359 466 603 769 508 561 898 618 989 834 97 712 103 658 797 955 92 780 158 434 593 694 574 873 478 424 11 660 528 455 583 846 632 601 808 926 35 696 576 196 496 325 858 432 433 639 672 546 400 521 75 381 830 320 823 53 765 337 685 78 55 824 316 481 681 726 319 480 596 256 205 588 820 613 948 985 804 986 516 636 883 61 129 8 87 659 140 287 199 526 219 942 234 976 617 517 787 328 428 497 421 896 76 107 468 419 303 504 794 266 141 856 771 298 784 931 431 236 678 62 366 223 559 162 542 124 649 522 545 426 637 131 407 848 554 486 73 89 790 935 192 656 85 957 586 187 447 844 704 492 277 364 448 527 495 828 295 643 849 922 535 238 533 83 841 305 770 982 711 311 386 172 154 983 168 996 149 675 310 520 946 465 329 669 544 275 822 342 348 782 385 182 622 44 673 180 791 213 650 250 378 9 42 411 54 21 963 254 674 845 759 251 716 403 506 831 133 742 139 525 753 437 483 783 623 655 119 422 280 515 31 452 921 69 566 872 300 450 264 126 74 978 349 306 853 908 512 720 868 233 361 816 218 749 855 840 933 599 291 706 467 642 589 473 945 39 722 399 472 981 951 625 519 760 272 994 259 178 109 67 754 594 862 430 489 608 151 228 382 575 665 924 524 971 412 602 607 870 417 102 70 757 937 934 114 302 307 427 970 442 899 260 469 885 838 832 197 253 365 453 811 13 906 224 701 84 60 977 243 910 112 980 24 396 5 587 819 194 174 201 225 688 50 186 209 299 460 232 146 550 837 530 895 401 181 750 579 987 1000 741 164 415 974 499 503 940 189 32 231 388 80 539 255 671 491 633 537 309 739 71 723 108 724 195 975 747 890 47 646 122 509 116 340 773 813 18 152 573 99 803 274 881 907 241 714 758 640 120 40 763 631 339 163 619 734 380 136 368 248 950 177 413 416 360 420 684 964 510 707 356 290 779 289 330 529 886 833 536 57 800 263 304 947 176 941 563 582 518 161 72 827 818 429 377 565 258 100 443 570 781 682 343 454 363 560 556 916 744 549 914 265 995 19 901 26 157 826 616 850 543 479 909 936 789 185 200 807 991 404 376 801 641 815 45 719 464 188 371 256 803 922 731 138 236 264 354 969 219 733 660 65 924 730 203 606 199 244 624 683 572 486 60 273 361 413 567 894 855 323 968 576 217 554 582 187 639 389 587 902 414 71 89 341 763 229 809 883 947 83 847 12 797 106 62 586 934 994 739 39 512 861 944 878 837 40 694 335 68 430 78 483 841 505 134 151 224 477 27 702 601 424 470 357 48 533 936 292 642 857 141 596 966 4 20 805 767 153 562 583 714 838 888 317 442 783 401 677 726 158 800 319 750 31 57 419 251 289 94 681 759 946 356 989 795 569 546 370 706 500 638 435 907 348 728 61 104 400 996 81 452 26 296 367 525 449 771 204 833 713 503 995 498 331 97 623 314 385 274 473 11 782 607 834 280 774 636 688 462 784 157 137 680 161 47 858 528 5 743 387 816 720 605 852 318 428 850 260 58 711 999 154 658 602 540 747 231 931 59 91 239 817 394 279 172 579 890 556 600 337 117 313 194 951 786 475 218 465 926 162 491 617 121 918 422 380 661 38 764 440 742 832 115 381 906 85 718 712 616 214 3 963 359 16 87 756 135 130 373 729 568 392 133 439 555 76 564 343 978 88 257 409 779 110 15 811 304 17 481 796 451 277 235 504 201 441 760 349 776 416 708 291 704 615 126 948 355 190 643 66 70 485 327 42 578 364 780 619 28 159 84 51 139 663 369 247 32 682 487 670 925 559 656 535 942 426 262 339 880 252 185 814 461 592 103 64 415 982 145 459 326 545 740 526 2 574 374 403 308 972 340 82 589 301 675 877 831 377 390 826 719 468 379 454 798 18 543 275 484 407 806 630 294 736 35 874 973 871 295 778 122 268 863 794 50 105 241 986 382 717 689 108 193 640 99 799 480 67 450 515 768 178 429 312 634 476 550 637 938 920 24 735 365 625 353 565 645 897 773 865 853 621 668 398 655 170 300 900 45 226 965 96 467 573 266 474 92 983 998 765 259 156 901 524 991 766 222 529 276 932 290 612 705 818 975 769 347 363 988 176 478 723 908 283 175 808 577 418 184 716 513 305 132 164 627 142 732 772 282 537 489 667 647 844 884 632 90 613 791 443 862 604 464 254 44 595 29 445 455 232 629 322 676 293 438 457 101 316 131 431 553 560 393 261 320 802 653 923 237 693 492 342 997 182 412 672 992 914 870 56 344 868 490 827 192 80 107 646 654 940 136 921 575 935 971 956 737 548 962 722 249 14 687 147 207 329 821 899 558 173 246 599 397 544 686 974 33 927 669 307 225 362 943 622 463 539 651 961 652 212 179 21 437 610 41 258 848 391 840 715 404 801 163 345 213 118 186 703 597 538 166 738 762 984 530 937 836 243 976 215 979 371 114 678 581 650 949 386 408 829 188 423 9 174 384 210 143 960 584 255 230 580 55 205 536 74 910 177 495 987 563 1000 328 447 152 745 598 265 299 95 310 611 970 167 590 102 751 522 664 913 521 129 220 479 593 523 541 876 191 22 781 79 346 13 527 909 872 358 633 698 8 366 494 49 284 501 189 864 378 497 93 54 770 263 34 410 472 967 631 685 603 945 436 879 549 399 542 887 511 915 697 113 73 896 741 270 822 700 332 957 242 990 286 828 755 570 531 238 169 267 466 482 614 588 869 810 46 843 333 278 517 845 402 43 881 507 125 234 734 112 160 6 240 330 19 788 609 620 626 859 835 748 873 69 216 744 1 86 52 849 955 846 352 519 552 253 458 208 488 72 432 721 315 383 641 928 754 585 792 571 298 421 807 867 372 405 856 124 950 789 336 453 628 534 127 824 958 659 929 506 980 903 309 886 959 493 195 37 933 889 557 710 518 324 248 200 245 912 820 395 509 804 673 930 456 510 448 325 100 338 144 197 547 53 851 23 691 727 111 25 882 334 183 469 866 941 406 749 433 303 98 211 233 444 427 496 594 271 351 532 679 287 785 36 396 434 516 761 644 281 635 223 180 425 746 514 724 696 695 839 860 666 752 618 250 725 285 707 460 10 684 561 311 551 662 891 953 149 417 128 895 360 77 116 885 692 648 665 649 875 793 893 140 993 898 709 446 854 288 228 471 919 150 376 209 321 75 657 699 227 753 830 905 306 63 954 7 892 168 964 981 148 815 952 165 812 411 911 608 269 146 787 302 30 674 819 272 109 202 916 375 171 777 591 985 181 813 842 566 520 155 119 757 198 221 701 977 823 917 758 790 196 206 350 368 297 690 420 775 388 120 904 123 508 825 502 671 939 733 281 921 901 160 869 368 913 460 499 386 831 212 737 427 566 976 612 484 62 88 689 866 381 665 469 656 447 508 680 1 775 51 44 420 675 475 341 805 347 25 930 466 560 810 129 509 6 134 894 456 328 703 459 276 140 673 201 735 270 434 700 334 415 985 924 109 849 146 516 594 354 186 338 336 829 589 216 70 175 297 874 972 208 85 424 221 151 97 289 886 76 598 599 156 84 168 375 16 578 867 440 653 233 356 444 69 18 870 763 600 161 954 892 94 274 922 825 795 639 312 738 562 937 941 684 999 911 291 529 144 245 171 817 670 657 13 72 79 147 897 802 586 884 989 834 273 938 194 747 60 900 919 277 388 932 20 261 370 8 389 643 477 873 91 63 222 98 996 119 847 83 372 410 618 279 916 936 429 436 282 227 693 543 758 881 893 45 939 574 549 400 285 374 667 132 122 581 35 287 93 172 189 686 728 625 538 324 777 709 822 209 518 943 749 655 498 978 136 329 111 789 278 596 649 816 455 949 526 868 125 744 483 840 413 392 36 393 110 846 293 850 851 826 792 53 614 702 315 104 203 615 907 522 572 746 49 766 967 260 601 42 157 902 47 879 74 933 198 451 706 174 450 187 863 956 583 928 126 268 357 38 58 997 506 335 531 421 445 568 308 1000 739 491 815 597 520 310 602 645 631 34 741 37 301 107 117 200 153 672 296 965 416 585 587 449 623 332 345 120 75 779 179 647 993 691 752 931 880 19 61 920 320 791 541 969 607 994 266 197 139 842 105 811 355 403 493 346 457 765 961 236 267 2 68 987 286 628 535 306 473 382 56 637 953 155 193 734 557 751 303 225 935 629 761 694 926 948 776 353 718 927 947 371 742 165 124 404 465 774 803 551 864 713 648 721 395 780 422 651 159 21 990 184 905 4 762 92 627 638 23 265 405 764 556 408 524 7 181 262 358 567 521 646 731 446 827 178 170 782 138 727 258 786 177 131 704 333 754 757 843 677 283 246 555 785 624 745 511 806 238 542 929 963 681 952 580 799 240 383 235 756 185 32 367 148 343 188 115 554 318 299 934 617 507 365 433 515 823 15 474 461 472 591 858 55 81 705 910 373 330 17 609 882 876 167 448 565 729 743 912 616 443 582 545 249 885 605 114 606 128 970 470 298 196 992 981 351 719 613 263 183 505 530 547 853 106 809 687 988 359 633 722 31 669 944 528 385 414 30 10 67 166 439 294 394 626 533 698 966 725 925 998 337 137 658 488 243 820 946 712 755 964 813 852 326 467 679 497 512 960 550 760 423 180 480 801 889 539 553 723 595 995 797 452 824 78 471 674 89 502 3 527 619 796 575 163 945 564 537 584 717 710 593 860 818 942 720 123 11 871 726 379 980 814 837 740 654 570 955 9 73 519 716 150 490 435 872 835 360 321 348 664 5 887 257 561 288 959 899 865 417 204 309 241 630 915 313 399 660 877 787 773 364 24 975 711 544 962 540 468 510 453 895 503 220 678 485 644 230 950 592 908 116 431 479 854 714 391 478 736 149 573 492 361 845 12 973 640 411 621 696 40 317 662 28 957 409 154 914 767 390 898 215 323 322 536 331 683 940 848 778 284 237 771 798 195 362 839 176 610 251 253 397 769 418 248 495 983 856 242 514 690 141 906 611 968 671 349 219 784 552 218 290 748 576 458 407 984 344 264 162 247 269 292 173 974 828 697 271 229 525 192 213 39 504 22 532 64 494 904 548 250 339 830 982 558 27 463 300 603 715 732 432 875 314 311 441 481 100 366 772 652 82 923 590 252 402 534 352 676 101 133 145 724 52 800 325 808 708 699 438 588 821 95 857 546 794 90 48 917 454 666 316 142 226 46 896 164 692 401 396 214 659 487 979 103 838 486 118 701 688 428 707 476 788 169 682 663 807 211 419 836 127 430 369 632 489 206 87 228 77 50 217 224 462 888 14 256 977 231 442 112 319 121 135 305 244 563 635 86 695 380 571 622 890 239 855 569 207 275 158 113 425 255 108 768 579 859 517 26 883 340 96 412 496 363 66 59 759 223 862 812 642 668 102 57 191 991 971 426 234 793 378 152 54 232 918 376 903 80 909 650 99 604 523 65 844 464 130 387 608 958 71 513 730 143 861 482 641 634 384 259 43 878 833 307 302 437 406 986 841 501 783 753 559 951 350 33 280 205 272 182 577 790 398 202 254 342 210 804 327 661 750 781 41 770 620 199 29 190 636 832 891 819 685 377 304 295 925 965 827 226 998 481 521 633 506 53 650 911 890 391 770 196 457 82 871 424 773 879 322 382 652 513 836 64 338 600 544 609 100 610 279 572 476 311 149 466 685 313 604 753 749 662 45 404 865 495 345 565 792 933 595 387 49 722 894 405 384 541 560 934 92 2 666 244 288 627 732 199 393 895 35 19 603 823 996 828 622 948 51 540 729 445 975 454 368 896 681 294 776 354 597 637 862 217 441 674 116 585 106 130 147 192 602 136 169 515 5 891 326 442 702 619 318 380 677 769 730 270 377 522 748 967 309 427 182 283 692 238 840 687 68 686 916 937 178 673 1000 641 790 259 395 216 961 907 163 598 897 876 682 397 28 166 242 265 52 659 408 388 286 837 858 400 902 510 715 707 246 245 55 210 938 347 191 492 844 878 561 742 412 852 527 31 785 504 61 550 555 331 838 519 845 115 658 434 806 228 556 832 25 558 324 994 133 330 312 855 825 234 586 420 615 851 557 583 3 96 634 574 536 463 820 310 257 818 6 700 153 985 611 977 452 335 70 274 1 348 711 853 165 480 547 207 280 559 651 656 514 458 140 48 939 538 875 974 440 854 567 775 102 175 676 636 734 325 254 848 534 491 468 923 89 30 378 860 36 223 264 357 170 983 383 243 81 578 297 767 352 539 648 224 372 817 37 935 678 584 606 209 203 42 671 275 303 579 79 206 835 511 120 898 444 43 571 316 248 40 179 512 429 363 531 287 605 701 914 591 815 44 780 940 887 771 292 497 490 941 986 751 205 176 98 587 241 765 760 704 339 385 564 508 430 575 438 797 525 75 27 282 945 162 932 639 13 315 831 526 813 151 999 642 250 613 919 505 755 402 105 134 759 739 669 810 782 406 518 993 301 706 200 884 943 271 155 365 762 930 263 93 688 665 469 414 485 447 60 928 908 816 798 553 661 119 50 59 921 549 612 211 766 626 920 696 886 132 801 193 958 873 942 141 645 258 240 747 291 129 489 462 721 418 904 398 487 436 195 568 830 139 475 319 509 905 222 483 552 144 252 966 545 861 629 643 530 472 737 809 716 638 423 924 529 321 931 154 761 349 337 16 124 390 118 984 305 482 926 221 403 295 888 590 768 308 950 87 143 478 787 982 608 278 929 346 617 122 963 255 874 14 668 63 33 284 314 657 66 883 857 546 101 99 708 786 660 618 236 446 670 843 859 949 432 367 327 821 433 750 213 323 754 736 160 758 302 779 125 373 946 72 805 654 110 738 777 104 566 342 7 343 94 814 752 249 85 664 675 11 735 952 336 97 266 743 745 39 239 640 435 537 448 978 580 834 460 73 841 376 421 764 455 467 592 582 57 465 850 359 903 187 846 698 936 32 614 496 962 913 230 503 180 918 197 26 416 839 793 83 719 173 697 306 616 630 964 307 396 517 594 407 621 276 161 10 135 439 277 431 112 498 358 484 409 194 960 870 804 80 290 127 507 991 111 426 494 65 328 607 872 689 392 174 22 901 847 137 214 581 91 694 695 477 866 15 23 437 889 298 344 563 826 972 717 488 576 756 8 158 285 796 868 951 190 422 371 882 470 877 47 774 646 411 41 121 67 714 299 71 623 683 142 117 663 9 108 588 727 417 789 631 456 849 74 976 728 881 829 114 970 499 341 709 500 710 253 410 788 867 819 84 672 109 18 332 113 679 649 260 532 231 78 892 720 164 910 167 86 802 778 227 350 647 334 17 757 899 723 123 968 451 486 208 229 944 781 262 691 296 95 554 628 453 320 351 375 379 548 562 218 202 381 824 419 273 399 599 746 953 300 795 893 620 184 333 569 705 58 740 12 29 219 201 733 215 269 741 369 471 791 516 360 450 107 126 502 864 807 959 988 763 535 21 293 90 927 103 520 128 842 268 812 833 204 220 181 479 54 822 212 413 146 289 247 551 261 684 225 980 355 232 542 185 304 596 317 415 237 570 589 267 680 885 76 38 449 374 917 361 24 34 718 20 947 386 172 370 543 955 744 703 189 4 989 329 912 783 800 156 724 573 62 954 251 981 990 803 256 969 138 772 863 713 235 699 808 145 272 956 340 625 461 459 909 523 177 168 389 524 869 401 725 425 601 784 971 624 46 997 593 88 906 281 726 188 428 655 131 644 159 880 69 794 712 856 493 353 233 731 653 366 693 811 915 987 799 995 632 56 635 171 474 77 690 922 464 473 183 992 186 973 152 979 577 150 957 533 364 362 900 394 443 528 356 148 157 198 667 972 995 603 317 442 738 617 672 512 896 433 819 331 581 885 961 543 887 63 48 936 368 667 103 571 636 984 726 299 696 111 467 839 459 973 381 58 41 301 367 522 977 933 573 52 818 633 883 376 717 388 46 752 164 81 678 339 379 403 358 993 335 199 588 792 125 632 941 567 24 124 445 370 255 610 230 146 576 28 285 532 149 451 557 90 65 393 551 700 20 127 824 361 383 524 327 681 79 394 455 628 430 479 7 54 899 814 183 151 262 724 35 280 284 463 334 534 359 546 487 566 884 366 858 627 180 509 474 277 462 250 917 801 292 266 204 223 102 64 244 344 369 687 900 43 315 106 486 914 100 53 466 253 6 854 923 882 616 401 132 312 682 665 286 352 531 213 423 196 276 718 635 506 9 186 174 800 526 496 227 654 152 85 338 494 140 304 275 955 386 892 437 871 545 797 407 364 220 118 119 414 221 740 690 908 781 594 789 239 189 701 535 234 73 553 42 981 604 661 974 926 489 643 743 711 182 725 456 322 219 320 857 290 500 179 440 841 998 702 614 658 704 490 585 855 881 862 791 142 1000 817 247 188 475 434 337 167 644 765 356 902 143 622 429 815 583 539 272 95 217 737 601 767 685 528 395 762 321 107 761 363 218 934 758 845 707 329 122 621 93 133 507 664 505 91 117 306 400 33 372 983 190 235 243 121 88 694 396 160 56 226 428 613 568 755 36 374 525 663 51 741 530 460 263 909 625 34 252 802 713 237 930 775 323 656 540 86 209 1 470 820 931 260 849 835 215 794 898 153 729 825 833 670 503 565 192 384 432 66 937 527 890 134 148 590 402 918 452 829 303 109 411 962 76 99 59 157 951 207 979 928 560 662 686 399 168 809 536 208 645 464 780 291 593 624 187 529 373 956 348 273 745 547 69 873 785 256 641 728 788 347 552 184 19 876 311 575 70 720 968 816 660 592 222 62 631 324 308 870 520 921 600 730 267 906 605 620 609 416 677 569 362 521 397 351 915 538 18 674 793 634 710 642 683 113 703 377 666 626 116 994 23 427 310 853 863 314 161 294 940 13 21 947 679 732 293 435 246 783 258 211 325 919 842 561 805 216 110 254 185 67 985 10 582 228 769 804 205 493 736 316 648 760 47 652 444 514 980 901 257 832 357 727 969 80 838 516 639 675 587 145 699 129 795 562 224 763 705 709 447 695 318 114 342 897 449 734 439 518 32 354 925 840 340 471 477 722 251 777 39 618 495 964 856 990 676 989 38 874 975 287 859 646 689 472 978 910 952 813 959 597 756 229 176 920 963 860 949 165 911 927 350 623 175 599 282 22 846 747 966 319 37 692 615 50 612 29 697 425 264 137 572 598 448 630 629 94 409 837 12 907 991 108 731 847 171 480 549 905 353 510 5 421 169 298 888 82 198 343 330 313 120 68 484 162 2 443 170 193 138 822 751 268 886 8 231 945 398 651 750 584 939 289 283 653 680 465 965 105 958 637 807 236 867 810 537 848 326 519 25 970 757 295 57 173 796 26 492 894 60 166 812 513 31 877 784 249 556 233 61 864 387 385 735 380 602 336 843 982 238 241 688 595 960 346 163 953 563 754 424 177 200 483 245 929 554 935 469 417 611 649 419 669 77 261 619 83 523 413 458 693 309 542 733 798 647 578 922 878 481 476 916 932 830 431 501 986 156 265 302 852 548 836 504 515 405 333 893 714 305 300 178 938 214 904 274 787 844 942 232 770 544 201 30 579 499 497 101 278 564 684 197 691 270 580 392 950 194 11 97 488 774 851 517 746 14 640 803 307 880 210 875 764 596 570 811 668 422 349 415 967 40 826 954 259 782 786 172 943 75 659 378 608 574 987 723 577 328 773 195 715 834 891 438 739 45 55 212 948 446 708 850 271 420 206 96 673 408 650 240 638 776 744 457 924 112 778 15 279 441 889 44 606 84 453 790 391 944 828 155 191 869 823 16 72 450 799 903 558 436 288 491 141 89 202 203 154 976 865 345 406 248 971 27 158 957 123 759 868 410 772 49 360 87 992 17 418 104 150 779 136 719 139 159 296 3 341 135 766 533 461 946 508 550 473 281 753 128 771 131 716 485 242 71 426 98 355 655 144 827 126 748 742 607 712 671 541 768 390 866 498 912 895 389 997 482 589 297 808 806 586 130 872 821 181 555 74 698 225 657 78 382 591 92 115 468 861 988 332 749 879 996 511 404 4 371 269 454 831 147 412 706 478 913 375 365 999 721 559 444 717 480 321 212 715 71 139 15 907 606 967 477 758 706 657 289 511 254 729 849 721 847 736 923 809 183 673 440 533 226 791 727 496 50 24 259 763 619 161 593 85 507 348 299 140 801 242 799 397 220 584 916 513 904 525 471 586 646 739 229 51 52 297 217 702 414 298 350 924 775 66 459 113 320 798 634 76 264 679 366 380 318 834 490 517 434 685 984 221 536 663 443 42 547 894 55 925 985 186 787 353 462 20 710 386 36 505 273 971 768 210 743 662 875 819 122 749 862 39 45 176 29 184 158 472 557 332 301 959 461 195 789 175 92 44 340 143 920 410 127 281 509 93 543 909 352 271 666 597 991 917 241 82 957 304 814 519 659 365 926 142 375 730 558 773 463 337 737 566 859 12 854 896 900 209 812 738 784 228 990 123 620 201 689 972 745 554 952 838 881 346 897 260 879 245 930 653 817 644 197 491 450 1 457 315 74 108 641 274 322 86 230 756 211 323 61 954 958 447 655 964 562 938 224 986 816 153 629 262 961 268 829 430 405 250 470 99 243 435 171 356 37 342 282 313 6 934 855 827 735 482 389 361 883 249 106 336 998 116 368 119 577 704 358 84 927 946 369 718 121 516 688 438 126 227 431 676 726 292 585 131 980 382 767 56 319 936 396 744 335 893 407 779 454 403 70 75 582 173 125 79 667 188 645 204 935 545 277 757 963 649 839 395 581 111 287 377 790 372 452 182 828 611 32 922 341 697 945 11 919 508 236 272 785 512 286 665 124 100 244 870 857 441 682 251 385 777 285 378 248 96 253 792 539 16 494 602 497 488 551 391 589 835 146 343 776 179 708 453 172 317 192 910 134 334 515 485 159 590 399 475 989 21 426 283 643 825 637 751 49 347 451 68 878 105 62 535 769 651 556 256 753 63 762 30 876 848 530 669 890 898 57 810 8 384 324 694 31 449 418 288 538 373 156 170 413 546 747 306 495 26 115 412 575 46 97 696 168 572 267 448 310 499 157 544 3 151 892 956 67 841 983 622 811 455 594 246 166 805 699 114 755 765 713 618 553 864 98 874 684 270 534 869 592 94 911 552 145 612 275 761 465 820 601 78 164 390 216 690 965 806 853 493 563 652 81 771 17 677 314 703 880 628 266 442 219 780 988 128 492 101 206 291 999 237 141 782 240 110 364 672 889 500 72 700 432 599 740 189 960 886 796 102 731 633 732 636 279 330 199 821 231 887 937 671 549 416 683 325 686 165 394 567 752 626 912 529 255 479 906 234 402 994 888 312 9 80 73 774 929 840 309 331 203 818 638 640 615 953 734 383 48 160 1000 772 446 914 850 190 693 518 311 265 483 417 921 571 502 541 560 193 591 674 658 707 367 305 856 639 41 376 928 885 868 754 709 167 654 64 163 642 845 520 604 469 458 882 419 895 648 542 258 327 598 150 65 578 858 144 233 705 107 760 218 605 135 950 276 932 770 154 433 795 198 223 2 208 650 207 400 866 537 257 474 600 714 846 187 623 398 528 404 802 610 501 695 797 527 290 235 915 831 90 162 333 786 338 733 69 978 180 712 349 13 661 966 504 33 215 844 804 807 678 214 363 861 764 860 836 58 570 884 152 561 947 813 826 22 948 824 595 360 420 723 588 941 307 388 445 995 263 200 10 280 109 174 808 421 621 939 149 510 574 863 955 232 687 564 778 975 647 851 902 87 316 147 481 746 379 261 724 680 351 631 117 357 691 722 701 852 466 692 550 996 177 464 345 53 120 583 370 656 526 931 532 59 867 222 89 837 411 478 873 576 573 617 977 456 300 194 205 506 130 25 137 169 371 129 5 239 415 77 7 968 766 565 35 632 429 523 741 328 247 944 580 933 88 408 473 132 354 987 148 548 278 616 905 424 951 803 607 943 91 609 374 976 326 524 830 138 891 603 406 711 668 759 793 992 238 428 748 698 625 815 34 635 555 423 498 47 133 460 467 436 38 970 476 843 877 979 14 901 720 43 522 918 833 608 295 303 872 112 670 719 942 293 940 95 973 823 339 783 136 865 392 4 427 624 409 252 202 381 681 393 329 83 899 997 468 903 23 27 568 569 489 913 355 28 794 296 962 842 728 981 531 484 181 191 521 630 969 225 822 725 362 514 422 387 269 54 579 359 660 675 596 949 664 613 974 178 302 982 425 781 716 742 540 19 832 344 487 587 908 750 104 788 439 155 993 871 800 401 308 284 185 627 103 614 60 118 486 294 18 437 559 213 196 40 875 658 698 950 633 109 817 926 745 911 180 562 830 858 405 714 559 802 278 957 931 801 61 920 732 262 680 611 549 930 739 546 806 838 915 12 38 388 340 933 217 91 275 872 522 469 604 863 923 333 618 736 952 844 353 744 146 746 987 994 458 404 75 741 130 556 620 41 236 25 614 966 855 545 186 774 209 257 874 374 392 303 867 823 299 285 684 649 53 969 432 490 314 98 521 361 336 711 401 895 538 582 539 1 266 873 975 44 563 50 232 646 204 657 814 240 777 845 248 725 341 679 110 85 437 762 280 641 453 493 351 610 167 122 898 682 579 757 26 383 692 857 591 276 138 813 399 268 667 815 378 964 673 760 251 250 369 418 90 21 728 769 56 907 962 981 877 517 63 852 101 948 386 770 349 651 306 488 301 986 939 210 508 289 263 94 375 65 241 390 5 623 655 8 819 955 766 113 467 505 922 613 943 560 70 447 752 495 54 794 37 318 988 870 793 949 311 566 977 271 205 132 756 600 590 218 66 905 30 839 924 107 980 887 424 74 719 81 886 647 502 184 809 355 626 272 514 758 771 305 165 573 897 412 999 929 792 565 102 786 315 569 465 516 294 439 648 485 578 22 885 527 126 733 203 727 141 234 963 696 394 249 182 510 196 795 686 409 67 961 338 737 536 52 219 871 554 380 677 540 820 325 33 665 784 497 344 918 427 47 171 959 86 428 105 170 312 24 965 384 753 775 9 835 635 286 542 92 358 571 941 900 567 894 848 726 731 18 876 945 524 13 501 287 310 385 531 609 650 273 638 687 239 970 586 742 45 804 730 683 200 71 364 951 367 790 853 791 583 103 434 697 990 426 89 7 700 97 832 307 599 529 666 989 143 244 347 23 925 451 833 869 634 452 454 419 723 847 484 624 712 503 6 861 297 850 166 800 292 194 724 337 479 32 570 496 734 190 242 606 656 416 974 884 932 597 177 664 207 704 478 1000 530 125 420 551 163 690 879 548 642 888 117 164 672 395 812 222 747 400 359 339 134 919 525 168 35 629 464 460 979 326 526 382 721 921 261 345 381 376 20 304 899 155 327 589 430 993 172 302 160 215 685 577 119 543 282 995 644 486 755 984 169 328 761 226 213 749 829 938 662 550 191 298 811 557 720 396 509 816 799 368 88 319 199 17 670 229 640 910 654 185 149 520 2 828 494 856 789 547 763 912 4 476 350 558 142 909 849 936 140 978 415 436 803 342 722 10 713 442 973 256 258 764 123 976 425 511 818 512 767 594 357 827 220 889 176 584 423 917 968 316 864 259 831 459 580 397 139 519 118 851 581 956 462 175 62 843 131 601 252 653 759 904 55 681 953 628 865 615 575 914 532 708 309 39 482 533 354 76 174 104 779 625 998 216 429 854 702 751 379 270 154 68 553 997 438 561 474 448 480 688 750 716 42 694 729 352 477 826 308 281 605 868 783 461 498 29 408 43 187 159 290 300 893 441 173 621 145 457 377 99 967 331 607 151 320 362 398 881 782 491 193 958 927 555 470 136 435 28 150 440 46 788 859 506 393 127 880 632 499 228 916 93 183 31 64 983 330 487 937 444 356 537 417 135 323 675 15 223 212 518 942 195 334 120 95 96 908 449 807 695 16 324 267 612 455 329 595 593 860 985 630 260 678 836 402 906 668 468 822 406 463 387 450 238 483 748 797 718 295 754 637 343 189 403 106 284 253 587 201 179 202 77 588 243 332 274 291 206 129 78 79 111 51 825 156 373 247 660 197 100 596 48 265 810 57 80 996 500 798 158 433 421 940 691 740 796 372 431 231 192 279 598 717 552 821 335 631 960 576 313 768 663 475 971 34 837 883 935 846 59 230 128 705 636 317 137 896 772 535 348 255 592 11 528 934 785 773 443 108 928 214 701 69 121 283 147 643 360 778 3 116 568 481 365 414 707 603 944 659 992 471 608 472 445 83 781 738 40 161 602 49 534 237 735 370 652 574 699 254 780 456 366 446 225 178 492 834 473 710 903 60 73 346 58 124 891 112 946 84 862 703 293 115 824 954 144 224 616 572 27 148 805 221 765 882 410 72 198 947 181 157 669 564 208 14 841 245 371 639 19 901 36 544 114 211 322 82 413 840 693 162 321 645 913 264 972 787 808 890 627 515 188 892 982 269 991 296 466 689 233 776 715 866 391 671 277 389 902 227 878 709 152 87 674 513 617 363 411 661 507 523 422 619 235 842 585 246 133 706 407 743 541 288 622 676 489 153 948 546 220 421 850 406 211 413 614 457 70 517 764 254 648 907 823 472 362 717 552 966 461 968 912 429 526 163 30 919 151 346 305 53 393 771 496 673 665 575 84 234 321 8 20 664 447 5 273 59 594 527 51 94 355 451 441 104 247 943 530 900 740 857 584 571 969 662 40 135 612 301 495 118 737 280 989 950 587 772 783 54 942 339 490 434 450 647 991 177 829 294 326 720 488 201 649 306 729 386 62 388 730 176 990 835 322 704 278 820 179 292 986 901 636 512 203 844 86 439 507 3 172 603 329 864 77 761 925 837 644 630 427 50 693 7 121 38 98 478 101 987 735 274 31 492 462 365 592 952 573 442 56 376 154 964 812 327 168 93 817 805 689 692 423 617 641 993 713 368 759 415 49 113 216 271 778 938 789 395 916 888 352 560 915 849 63 435 140 651 231 79 377 438 891 411 851 591 879 295 426 878 340 317 428 694 955 870 147 120 182 293 430 489 418 222 169 983 811 286 871 854 882 81 909 29 214 685 260 796 977 927 109 707 158 464 936 779 486 711 491 940 627 383 407 752 846 167 185 822 95 875 198 576 539 153 259 283 845 708 463 502 819 800 129 240 514 357 548 997 724 420 723 755 165 853 417 918 541 600 236 726 85 628 499 503 367 243 239 313 733 939 390 217 660 618 813 741 646 668 45 686 487 436 718 719 197 196 316 89 90 256 320 141 55 452 960 613 610 25 749 35 469 375 663 828 191 895 312 588 47 656 923 333 111 971 696 146 751 225 139 335 626 213 69 781 731 72 863 410 810 513 194 798 349 547 780 212 792 73 290 577 440 629 506 229 456 856 858 658 676 156 979 653 608 48 896 484 108 582 607 230 233 670 809 500 479 334 22 379 941 433 638 173 880 770 279 347 998 300 180 122 765 847 58 117 865 709 467 281 27 970 697 953 744 536 252 315 223 353 972 10 42 897 145 908 937 454 559 690 533 961 562 384 17 678 28 366 432 473 9 565 801 389 795 833 583 391 144 110 522 26 674 475 330 12 625 385 132 396 190 246 631 458 253 652 19 43 959 839 832 130 124 263 193 275 967 287 392 551 465 493 995 494 906 852 949 640 87 821 889 814 37 586 578 585 248 510 985 808 448 615 336 32 886 947 409 419 784 790 767 1000 302 994 716 734 621 616 590 721 725 815 569 655 437 602 75 926 446 826 848 702 245 358 700 876 561 250 868 567 269 41 143 297 148 672 842 345 115 325 119 632 802 123 416 917 224 400 639 606 622 898 309 597 788 904 102 951 466 310 509 21 682 192 497 100 958 824 46 695 261 285 932 555 701 816 360 834 605 860 946 157 134 746 680 736 39 935 650 703 894 378 238 356 299 840 82 76 885 350 667 303 758 791 785 181 984 381 540 890 251 992 71 127 892 881 332 166 296 6 756 272 609 24 15 468 978 501 1 370 284 414 61 768 142 743 914 531 471 342 529 681 595 337 928 152 444 195 954 232 564 270 126 215 412 518 13 637 482 924 206 750 675 397 304 766 601 516 550 319 155 893 956 483 453 944 14 227 996 364 398 200 742 777 732 16 748 747 348 199 36 382 528 188 114 235 688 485 699 74 830 671 455 282 836 369 52 544 354 666 715 226 843 773 807 459 827 776 33 266 519 249 150 255 443 187 563 931 710 745 754 874 975 88 308 202 18 980 988 106 23 913 762 374 543 934 371 599 981 170 276 116 288 774 351 973 504 782 580 480 933 818 99 92 921 905 474 449 775 242 424 760 65 545 532 394 208 757 323 277 404 738 125 873 97 535 508 654 556 574 128 341 445 659 683 769 920 237 175 359 596 957 291 189 825 549 257 289 331 91 962 804 579 763 727 422 976 542 861 78 797 872 624 11 4 219 481 604 105 899 786 911 324 862 877 635 887 634 523 698 705 83 131 149 363 361 515 922 380 570 204 945 96 133 537 318 328 633 64 524 241 589 645 982 68 611 553 910 581 401 186 265 841 929 712 566 722 311 642 209 623 687 67 999 806 799 344 883 866 619 343 228 794 558 399 714 425 338 521 402 568 408 965 34 221 137 161 838 669 460 136 107 403 307 679 677 787 706 867 268 162 498 244 205 859 884 66 554 739 643 572 138 267 210 159 2 80 525 258 160 753 262 974 387 684 207 803 534 112 520 103 855 57 963 477 476 470 264 373 405 431 557 538 831 60 314 178 174 930 598 691 728 511 793 171 657 593 661 372 869 184 44 183 620 164 903 298 218 902 786 245 714 741 137 757 5 391 924 717 80 513 225 543 546 559 94 64 834 439 185 716 444 286 572 564 37 29 196 54 721 997 792 778 125 776 795 25 200 281 371 782 552 317 927 442 105 826 750 459 15 460 574 958 466 416 825 963 678 13 469 229 950 115 219 457 593 831 493 447 604 495 914 913 59 85 117 941 192 436 468 828 8 855 346 734 670 276 858 695 58 65 603 884 210 47 629 303 973 765 998 209 876 692 651 193 359 419 624 335 1000 849 869 713 894 489 377 421 751 994 113 560 756 446 649 979 289 821 249 418 908 729 217 339 340 357 324 497 944 129 896 408 625 197 990 352 867 73 735 470 985 921 623 11 656 176 238 304 964 321 791 987 679 809 467 606 107 995 989 520 433 719 18 264 36 385 157 981 135 471 434 681 168 800 455 710 807 684 405 300 568 580 883 691 881 708 903 535 318 173 749 397 167 479 610 242 399 740 69 676 820 435 602 866 523 27 406 576 35 251 986 522 566 227 583 342 843 194 170 848 310 635 915 81 128 425 72 26 909 737 687 972 725 774 490 132 905 960 109 95 577 84 409 928 648 235 509 790 541 322 974 970 659 801 611 343 902 282 949 394 374 816 690 22 638 589 305 277 208 280 996 258 174 686 835 707 262 248 453 966 977 736 231 139 122 746 363 652 483 833 501 381 164 553 976 507 870 620 657 815 754 207 104 106 159 952 316 147 383 538 351 527 348 595 79 487 682 354 415 502 608 871 55 700 920 120 306 827 364 508 66 699 874 52 959 481 308 14 341 103 715 661 802 584 92 632 653 980 562 640 498 432 156 689 658 578 890 297 988 456 138 943 793 31 823 373 918 1 30 558 621 525 32 805 171 177 392 581 628 369 956 44 199 781 261 965 441 327 685 838 830 743 643 901 612 302 86 272 961 283 443 761 465 485 395 646 361 40 50 74 244 955 63 285 488 414 372 511 152 202 644 136 89 389 873 161 772 514 379 309 845 712 246 722 601 329 582 947 934 637 214 724 999 598 250 499 842 484 271 596 889 891 319 671 545 367 697 295 865 212 767 188 12 528 548 945 102 579 23 472 917 504 853 812 101 328 534 880 887 426 62 667 926 451 88 893 440 539 97 464 253 213 17 76 819 586 494 314 622 344 797 555 396 968 254 87 510 892 142 384 841 810 252 747 160 537 292 127 982 975 726 898 779 919 182 268 195 16 393 864 770 336 799 204 912 169 380 260 518 969 461 486 642 158 121 672 951 224 748 512 288 99 953 885 298 634 362 536 108 60 784 155 554 879 333 112 437 789 863 556 529 993 232 590 179 39 331 56 803 241 836 618 861 940 698 184 731 817 862 763 2 775 668 154 338 57 694 674 899 755 19 796 730 243 7 662 427 650 424 701 370 422 859 320 705 390 569 428 386 334 840 255 332 752 935 922 10 403 51 143 703 753 290 203 633 311 398 702 223 323 375 116 67 233 937 46 256 600 450 594 452 544 706 482 93 404 931 764 186 675 814 718 150 83 20 588 43 198 21 762 524 153 82 516 932 239 189 402 270 766 565 226 837 430 540 345 162 420 475 438 118 313 356 68 449 423 878 549 627 145 609 144 910 146 98 165 744 575 48 733 938 166 739 378 967 647 119 911 91 284 665 613 350 275 773 178 655 41 151 411 808 930 760 410 24 71 353 758 904 387 230 948 45 480 626 854 983 111 587 218 247 585 597 33 206 895 787 693 531 263 573 463 882 28 929 888 607 4 273 614 491 183 205 785 75 551 240 347 49 728 615 991 780 412 296 401 673 720 696 936 503 376 211 473 906 134 532 521 228 413 971 852 561 388 777 669 978 813 431 688 38 822 557 78 100 591 856 267 907 382 53 742 287 875 299 400 90 599 190 70 954 857 526 417 783 571 180 631 133 709 619 269 496 769 570 711 847 946 500 663 6 962 567 326 445 114 550 660 492 474 860 9 517 448 181 900 110 832 630 175 794 916 265 216 222 806 163 360 149 358 732 462 645 547 172 96 429 639 368 3 141 788 34 148 42 818 131 293 636 877 542 957 355 617 939 824 923 942 745 992 851 315 234 505 187 349 191 124 768 666 850 519 677 478 61 337 654 130 312 126 868 294 641 221 704 515 330 140 738 683 201 530 366 759 301 727 846 872 291 325 274 220 664 77 307 458 897 844 257 605 365 215 680 829 771 454 984 236 266 407 804 886 811 279 925 592 476 723 798 616 533 259 563 123 278 477 237 839 933 863 765 601 476 36 29 572 91 550 519 588 352 429 648 132 521 873 185 838 897 617 908 728 789 406 692 422 537 657 339 917 427 610 843 470 739 505 409 248 594 332 847 275 614 961 886 622 32 759 994 384 208 655 59 934 229 250 943 446 613 12 710 398 938 821 84 458 696 9 541 432 891 589 149 425 834 678 206 165 183 215 113 718 489 260 695 983 475 249 691 478 898 188 209 533 566 128 203 219 997 61 683 99 928 139 342 391 17 812 372 394 862 673 658 517 664 51 115 234 835 388 464 360 131 274 774 178 992 999 662 651 737 326 377 462 687 107 348 202 226 529 569 283 371 87 210 298 401 772 276 26 725 776 71 607 671 653 979 487 715 295 989 135 644 599 532 311 582 31 700 164 312 967 431 224 656 771 200 261 156 780 38 605 238 118 364 492 495 548 190 333 62 452 194 33 567 971 491 486 413 581 839 80 551 905 438 894 7 117 714 324 423 646 402 974 854 314 625 583 559 170 652 82 400 467 450 211 540 618 953 499 103 511 911 184 665 637 346 802 419 471 8 813 496 836 670 127 892 549 162 44 472 792 288 539 901 286 676 680 643 385 254 277 554 205 1000 204 52 960 871 88 14 294 77 329 797 133 985 404 951 171 952 445 357 354 453 485 543 506 220 41 998 278 42 280 745 305 650 761 896 878 362 494 20 189 814 818 382 575 803 214 571 518 921 433 937 585 640 578 781 323 893 552 448 392 935 242 946 608 724 245 199 416 35 49 428 236 746 306 181 980 523 698 126 753 826 98 122 861 831 154 373 168 376 73 510 64 76 344 454 157 143 630 876 414 965 137 699 767 60 874 565 43 355 340 684 6 616 570 828 709 542 747 667 481 752 799 988 179 359 465 104 330 528 859 23 72 78 848 639 228 766 677 516 722 328 962 417 795 531 457 963 809 560 503 142 186 915 136 723 748 253 216 271 842 661 316 396 856 105 922 307 993 627 626 13 227 713 187 857 290 604 257 361 30 310 218 754 740 151 866 48 381 939 421 926 266 701 530 942 67 736 775 325 977 477 138 945 768 751 758 418 350 968 102 825 783 958 191 174 176 790 22 851 749 918 319 716 981 247 4 331 74 925 596 436 679 163 919 904 370 269 488 287 538 796 337 689 320 351 995 97 293 693 899 155 27 322 741 820 68 263 966 996 600 592 944 480 936 116 442 883 123 959 706 230 845 108 719 363 642 806 832 941 869 25 720 574 801 855 134 262 281 526 468 369 609 289 5 410 125 890 880 251 593 545 597 573 299 389 390 659 872 106 603 439 367 508 743 823 223 379 75 976 621 90 255 201 815 240 590 591 717 682 378 192 272 852 221 304 297 504 258 456 146 109 81 366 15 629 415 810 860 375 949 602 628 587 315 129 948 387 909 130 868 55 663 101 265 887 166 46 447 888 881 449 580 755 63 145 788 349 800 56 816 479 811 207 733 808 555 57 308 782 553 110 161 885 10 232 412 612 584 787 660 112 804 393 641 284 624 778 463 395 773 561 440 356 563 786 66 405 991 19 726 270 233 900 666 620 924 243 611 514 694 817 437 335 313 291 150 760 96 147 259 757 598 341 770 502 807 729 169 501 690 279 343 756 929 954 460 45 474 443 268 840 564 386 990 920 668 978 345 902 114 86 864 177 120 956 672 536 380 93 708 927 512 794 16 441 65 535 225 875 721 970 119 702 318 1 930 697 239 397 28 750 309 167 18 649 877 11 912 34 180 784 40 586 182 159 92 763 89 711 212 562 39 94 237 256 913 738 95 403 686 903 267 111 252 21 411 727 459 705 940 525 769 100 931 466 579 368 975 160 469 47 336 824 213 742 762 982 732 515 50 153 241 303 681 140 858 285 451 497 688 334 645 744 198 654 246 124 785 473 638 484 301 969 798 195 955 358 53 793 984 300 712 615 197 121 79 37 986 455 54 730 916 461 544 273 547 407 595 734 231 158 493 408 321 490 383 675 735 914 296 527 647 193 347 964 972 853 791 2 987 152 950 172 777 302 685 669 435 3 83 837 619 703 482 69 674 833 244 576 973 558 827 353 520 222 534 338 707 932 144 907 923 819 546 849 420 895 430 850 636 865 704 910 779 148 444 317 365 957 24 830 522 235 623 556 483 175 632 882 841 509 634 292 947 70 805 85 426 867 498 606 524 846 884 906 513 424 141 870 282 933 577 568 844 434 374 879 631 557 822 829 764 889 500 731 58 173 327 217 399 635 196 633 264 468 276 476 516 305 547 404 198 224 74 746 748 532 594 63 919 79 55 900 396 268 515 673 390 909 800 778 812 69 121 424 386 684 675 514 615 719 895 36 628 590 631 292 452 296 235 361 716 436 822 91 177 894 376 854 937 613 528 209 980 663 877 335 996 872 162 882 543 736 699 525 205 487 340 15 785 451 412 351 568 921 101 933 573 218 411 669 240 983 710 22 687 855 512 752 858 477 683 554 539 609 930 758 600 836 639 984 596 677 672 656 122 630 717 961 556 359 824 588 14 19 667 243 916 421 523 126 606 500 20 834 186 455 614 402 550 607 679 735 991 494 250 570 85 633 950 646 913 75 896 739 59 783 943 962 995 222 168 886 45 879 286 161 920 163 86 51 818 40 463 861 546 522 334 849 374 734 197 160 259 345 42 366 658 306 423 136 392 787 48 605 993 835 317 871 109 928 204 196 806 807 847 383 132 574 564 291 327 488 60 278 780 210 89 184 960 963 637 39 358 788 244 275 343 668 714 5 530 141 385 828 389 757 432 52 924 616 883 146 897 591 214 654 442 862 845 708 337 647 915 721 456 604 239 372 445 982 534 6 866 692 403 755 986 878 92 465 738 562 831 690 61 270 227 120 526 364 587 102 2 428 498 599 888 533 37 229 890 811 299 700 873 491 189 284 935 903 869 429 484 94 695 985 626 772 914 649 191 759 238 792 387 194 44 676 689 518 524 110 331 370 848 671 267 623 274 431 187 994 355 724 952 561 829 43 819 887 968 750 400 949 41 693 127 902 782 54 64 743 379 310 572 898 13 974 98 651 517 279 875 263 99 863 934 571 912 703 727 816 670 521 586 128 489 71 852 471 188 947 273 636 298 893 155 697 598 342 771 108 325 540 779 953 810 705 979 659 441 618 978 694 295 840 507 30 125 369 164 348 438 763 308 610 391 47 283 140 287 874 881 409 277 105 407 303 249 314 356 321 711 505 581 799 329 35 413 231 4 144 923 826 78 115 145 998 932 486 425 360 346 620 430 843 353 338 576 548 784 997 899 82 927 742 971 256 395 435 182 461 495 725 230 558 509 931 751 195 408 316 482 347 713 201 569 652 313 825 808 827 944 443 294 113 307 159 193 762 172 889 955 842 754 696 8 542 53 23 192 502 492 280 352 427 922 688 12 603 106 648 774 28 475 31 511 838 242 458 77 804 213 510 536 707 602 118 252 116 368 929 497 520 701 681 221 406 853 753 880 908 796 246 691 650 56 226 702 918 938 27 312 737 137 496 704 90 773 326 129 264 320 76 485 832 281 537 611 18 830 134 745 165 729 225 388 269 154 34 199 585 958 11 234 775 419 212 577 357 434 380 795 83 255 9 629 301 285 781 790 791 365 58 133 969 756 589 698 722 975 84 680 3 232 712 459 447 236 565 625 803 493 257 876 215 464 203 797 93 107 175 794 123 130 619 730 653 394 987 956 180 153 472 156 731 786 190 437 173 293 282 946 151 24 608 16 715 216 17 513 767 324 483 479 474 601 557 414 80 766 723 553 367 805 362 917 311 397 885 245 638 138 147 49 860 124 820 469 645 381 114 925 258 170 643 769 254 87 864 865 480 103 354 733 552 119 415 68 892 21 770 265 444 104 597 448 760 814 634 181 584 977 801 575 302 319 289 504 644 46 7 841 972 440 857 911 72 460 566 973 798 579 661 657 253 272 939 959 399 183 450 686 678 174 32 467 490 617 271 398 545 846 382 635 967 62 117 339 940 837 499 544 793 251 228 802 966 96 981 856 662 148 951 33 1000 384 67 290 470 73 844 449 839 732 344 152 70 336 288 549 178 200 176 945 341 1 207 318 764 740 823 989 817 660 375 964 378 300 527 821 948 641 332 416 621 728 466 682 112 891 560 674 809 410 454 446 868 247 999 371 237 907 551 664 685 884 904 726 747 906 405 744 167 529 941 592 777 171 582 157 418 624 627 217 401 706 901 833 851 377 580 26 111 954 149 333 501 936 583 503 867 166 433 640 139 150 330 457 373 749 992 202 642 10 262 66 926 220 612 789 970 426 632 976 859 965 169 261 349 990 65 481 297 665 309 910 666 29 328 88 720 595 393 95 768 453 567 622 709 142 506 158 185 97 870 578 223 206 25 655 718 439 143 776 541 50 815 260 322 813 57 741 593 135 559 519 323 248 478 563 233 531 219 350 905 538 473 100 179 211 417 942 761 988 535 957 304 555 266 315 363 131 241 81 422 765 462 38 420 850 208 37 248 982 912 378 669 147 67 602 308 897 377 608 271 555 420 238 27 195 721 112 576 903 365 986 283 442 834 584 69 398 854 208 499 186 101 531 947 968 604 635 769 312 225 917 557 709 388 756 151 552 833 23 180 250 2 232 993 773 305 668 252 24 216 858 433 471 776 545 65 695 809 790 16 86 540 33 263 134 20 400 387 743 989 399 936 512 320 40 175 966 141 265 36 574 1 801 680 541 647 564 980 570 235 757 640 852 458 438 686 432 43 896 200 940 117 246 627 211 176 340 869 843 453 318 190 446 18 56 900 285 876 875 493 673 565 237 685 194 951 495 392 75 593 436 962 68 369 656 671 327 542 894 750 497 733 674 201 589 284 892 125 251 182 533 654 832 707 628 264 539 411 975 806 414 625 114 487 768 221 998 780 718 336 160 643 882 650 874 810 343 524 128 592 481 383 634 161 460 28 422 229 885 118 310 851 143 621 706 413 952 766 253 467 6 807 921 334 590 814 145 218 644 416 672 614 504 701 296 704 516 623 691 620 738 7 985 815 785 419 49 784 277 877 657 938 345 425 239 165 775 745 913 582 323 727 645 772 259 405 59 746 115 289 148 617 519 855 736 890 14 404 172 228 765 660 554 942 376 275 455 538 536 168 193 241 415 52 879 957 17 426 104 217 836 473 121 51 732 571 339 735 859 715 122 5 342 38 171 457 3 934 199 223 500 79 88 964 48 789 781 19 316 255 418 551 629 796 871 898 840 905 476 918 219 139 797 322 816 353 767 572 301 306 295 53 636 955 825 126 385 85 829 108 100 230 933 386 490 335 313 4 808 944 63 573 812 632 192 45 187 637 131 655 80 642 485 448 206 973 321 269 61 703 304 676 974 381 981 390 477 247 560 103 731 155 162 868 521 992 841 138 527 976 823 309 730 988 268 215 87 54 710 734 256 737 127 991 344 257 935 983 919 62 914 728 159 967 472 537 649 830 434 183 543 609 324 368 466 41 639 585 8 479 761 82 429 408 15 142 363 506 244 547 245 713 489 156 402 338 435 136 164 963 567 817 979 712 173 739 515 352 281 410 532 367 55 374 528 984 752 280 612 191 469 795 928 864 428 946 105 924 72 212 272 708 568 522 853 827 687 941 670 25 971 261 618 990 724 262 348 723 468 865 423 911 463 907 600 58 494 91 508 350 329 89 98 178 120 802 529 619 598 849 279 135 595 679 899 856 249 550 484 916 110 95 754 520 893 286 792 474 886 64 525 291 184 207 462 276 366 901 514 242 960 163 658 666 297 361 958 314 97 777 553 70 910 906 209 891 78 77 747 50 675 319 431 599 421 293 226 380 720 774 326 452 839 597 970 109 850 684 278 977 580 678 424 290 866 726 923 32 397 188 994 35 456 563 10 349 31 443 665 950 744 124 661 651 181 234 185 884 39 909 741 943 137 417 395 786 996 107 9 846 299 549 653 102 954 13 689 626 925 889 93 835 406 202 616 803 501 465 507 403 449 603 94 690 878 154 755 81 451 578 447 638 83 150 204 445 260 581 908 848 302 778 288 630 454 999 939 267 71 664 793 169 379 783 717 375 969 11 791 711 491 119 805 106 282 240 997 203 510 697 177 129 588 461 407 575 158 740 926 822 231 73 930 742 153 694 920 787 274 633 863 74 222 22 360 526 170 333 396 356 341 29 430 699 213 828 384 130 782 111 133 548 394 826 569 478 624 693 470 622 844 561 382 959 788 42 152 762 961 601 113 486 292 311 763 558 60 96 197 544 389 496 482 76 351 132 34 613 719 92 945 663 535 44 534 800 287 480 698 927 821 667 270 591 503 566 498 116 330 303 26 224 610 243 659 12 837 559 978 641 953 606 99 607 328 562 937 652 346 883 409 254 683 881 331 931 66 818 729 872 681 587 459 819 860 902 214 556 870 586 294 764 771 233 355 662 371 149 749 880 84 688 873 166 30 140 696 179 440 123 518 205 915 437 198 427 300 358 813 611 189 888 444 799 861 337 798 210 359 354 779 753 347 949 605 464 804 530 714 441 596 577 146 317 157 315 412 648 705 948 646 956 357 502 401 373 513 995 483 682 57 922 393 677 794 987 475 46 972 965 370 583 692 820 505 700 716 929 594 307 831 523 517 325 631 90 722 824 220 887 904 372 511 760 751 748 895 450 167 266 845 391 770 227 174 144 838 362 725 1000 811 236 702 758 364 579 488 492 867 847 298 857 932 258 273 546 842 21 615 47 759 439 862 196 332 141 378 638 287 535 724 235 891 351 702 405 883 775 133 743 878 209 186 754 302 887 712 356 484 698 655 395 483 259 65 527 66 126 926 746 561 521 930 290 203 330 901 572 701 709 529 107 456 615 899 580 576 919 412 433 567 621 921 592 498 172 631 73 303 801 348 699 35 220 893 119 257 686 588 329 575 75 188 616 784 282 956 195 184 533 839 672 214 434 507 149 939 995 280 215 390 844 414 842 349 60 263 7 181 946 519 550 741 64 70 785 463 876 845 750 87 167 843 115 337 566 366 68 990 959 978 156 327 28 742 982 797 145 851 151 828 647 952 836 669 594 175 476 659 468 716 685 761 944 174 744 291 717 93 613 877 306 477 911 804 668 386 333 909 165 953 233 690 648 442 764 276 135 201 788 799 793 218 635 389 583 365 199 861 516 324 689 674 22 739 428 336 13 132 759 118 810 762 411 435 934 338 651 559 283 417 902 194 794 942 3 56 6 295 597 589 749 458 770 989 646 464 58 284 379 228 193 768 875 680 495 730 213 980 185 509 888 853 752 101 441 991 173 234 945 140 551 962 605 72 335 758 49 77 503 114 846 602 885 905 671 403 106 404 609 393 253 858 994 341 886 608 789 970 250 453 735 661 684 494 740 693 815 809 429 590 102 347 603 371 127 166 459 747 652 922 755 279 489 918 164 180 150 706 943 525 757 10 352 540 383 677 601 808 286 955 20 332 471 461 520 256 206 1 261 973 626 923 734 526 410 239 834 715 110 143 937 997 41 817 444 223 806 700 97 814 360 981 224 254 16 171 912 811 436 225 457 247 967 898 665 230 866 317 112 528 439 778 18 545 305 606 5 974 121 359 895 900 884 832 506 148 719 38 299 882 370 569 920 191 98 663 27 537 554 579 595 424 236 154 358 950 82 714 881 593 847 640 123 491 780 474 763 857 273 773 170 658 266 733 129 538 941 364 293 604 936 431 31 644 831 384 244 267 999 837 848 190 138 147 666 350 493 445 262 53 325 924 413 399 339 711 320 368 29 394 361 906 660 557 251 694 421 670 581 894 874 513 391 496 221 777 342 4 2 492 353 401 683 157 738 979 168 850 408 681 79 430 549 889 897 52 650 24 987 226 125 480 100 703 69 596 258 860 57 46 933 629 791 300 288 44 612 790 864 830 914 83 229 865 315 71 599 555 691 11 727 422 827 423 377 409 9 802 787 15 396 418 318 91 104 232 103 786 76 196 387 153 782 518 343 136 931 322 963 90 452 697 367 67 824 634 729 710 641 388 134 645 490 932 271 32 512 278 455 983 984 929 397 812 152 466 485 841 957 954 374 285 39 142 189 637 568 969 183 563 571 479 446 642 570 122 178 636 903 331 796 536 654 222 908 217 208 664 465 159 964 732 767 718 524 25 728 630 508 649 688 530 120 753 380 723 376 835 825 993 867 326 781 161 833 200 578 765 988 281 88 972 420 43 558 736 357 748 334 440 986 998 30 892 722 771 692 838 766 313 249 656 277 855 623 679 40 873 633 415 511 560 971 756 705 177 546 928 879 776 531 265 192 600 482 619 96 544 74 547 45 321 870 346 210 398 622 501 769 243 95 139 448 627 573 678 863 319 653 301 859 504 475 211 198 486 19 437 344 819 868 92 975 116 212 695 419 667 470 369 128 925 820 961 522 275 375 310 611 574 585 462 816 968 542 916 451 584 242 311 977 598 312 534 469 517 33 460 849 976 252 708 803 272 869 996 807 264 59 772 915 449 36 985 910 447 130 965 34 620 795 467 78 720 55 960 255 146 500 160 624 904 872 245 450 497 454 406 438 12 617 289 308 298 131 432 805 696 826 564 407 84 625 927 81 179 307 274 896 565 182 124 50 345 158 227 108 113 798 958 721 202 704 363 42 502 871 783 162 515 248 473 618 760 643 992 725 1000 292 47 86 237 163 323 63 207 17 117 607 737 682 562 340 427 940 85 294 614 205 54 639 673 426 355 48 80 854 219 582 913 137 586 14 37 813 373 105 676 628 316 917 416 774 548 539 392 21 8 938 532 818 822 328 204 552 948 26 951 304 240 385 657 197 553 488 443 481 821 260 726 707 362 610 577 296 109 779 947 231 354 632 268 216 270 94 382 745 144 935 425 372 51 792 499 591 862 541 751 23 713 169 731 238 99 155 187 309 966 505 61 246 880 675 687 852 856 662 400 907 111 314 478 543 487 840 241 472 829 89 381 297 176 556 949 523 269 402 514 800 587 890 823 62 487 219 260 419 79 910 591 701 38 101 920 509 566 537 91 249 939 523 543 21 54 740 958 917 388 964 443 517 651 170 888 374 844 654 709 726 325 209 831 559 92 485 17 780 863 176 131 826 493 481 57 225 301 573 501 352 446 955 164 771 59 869 870 196 789 428 404 309 933 146 486 763 39 212 377 490 273 994 847 577 962 747 211 671 825 327 762 108 224 418 432 345 794 453 507 466 696 263 262 290 556 932 987 169 855 33 364 561 790 529 772 1 226 452 2 20 378 674 775 742 999 63 970 188 857 232 308 670 344 3 562 414 907 902 109 283 471 811 195 785 856 776 937 645 746 80 734 427 649 656 683 528 692 81 832 256 363 476 70 634 393 474 201 677 959 433 107 817 593 669 525 727 192 744 672 505 397 833 884 296 912 574 102 793 904 545 810 269 948 341 272 621 858 575 778 231 704 180 190 741 549 123 711 770 584 332 835 498 786 796 299 716 690 533 934 527 587 435 652 628 317 383 94 969 136 382 438 159 122 281 599 437 947 984 104 191 480 177 850 691 518 827 572 851 467 254 334 151 819 710 978 86 306 673 909 563 979 695 303 97 442 596 845 253 405 853 638 6 143 630 765 752 720 738 514 992 521 223 286 84 896 908 508 916 12 35 951 451 564 361 830 921 203 603 32 595 862 368 330 457 160 391 243 394 51 512 828 522 24 386 140 173 655 985 926 722 499 326 745 392 230 213 149 700 764 950 252 650 187 245 679 864 496 751 905 880 385 258 735 878 887 693 478 799 988 46 854 4 354 797 16 161 928 612 373 658 769 302 198 607 267 135 754 879 567 919 240 597 295 560 408 429 791 181 894 724 171 663 676 379 477 703 359 360 483 323 346 158 712 706 18 74 255 472 462 30 291 105 995 362 13 868 424 914 318 275 106 338 646 178 215 36 570 897 605 380 138 461 961 298 803 613 731 314 550 927 935 113 728 445 401 968 725 288 40 750 390 585 175 9 488 235 877 492 139 421 682 182 372 76 755 179 67 546 730 976 125 117 715 1000 743 221 980 922 809 347 28 946 689 431 783 558 310 184 340 381 943 838 660 29 687 998 553 292 167 300 489 637 64 447 369 547 465 859 502 261 34 824 222 798 889 873 592 271 813 542 370 619 157 19 616 68 739 635 942 448 403 119 977 402 626 259 144 814 581 732 668 183 120 75 463 804 881 516 647 8 539 351 520 343 115 867 875 71 241 282 297 534 337 773 632 116 924 757 307 204 865 55 426 569 972 124 989 458 356 698 331 367 311 384 871 335 792 145 333 541 321 26 697 406 395 975 430 328 61 898 238 893 49 918 513 142 548 155 944 99 141 470 653 648 389 586 788 892 407 718 315 983 913 759 218 495 823 43 519 800 434 229 641 982 503 756 782 280 842 713 640 610 479 657 957 172 554 707 760 460 737 636 207 469 717 132 313 891 623 112 557 923 416 540 375 47 128 761 949 600 239 398 88 723 644 821 72 708 423 836 578 906 721 174 967 257 134 966 439 110 805 147 387 536 625 441 339 930 997 531 515 956 399 294 27 714 413 148 205 665 250 733 767 53 251 500 565 590 925 820 758 284 246 631 497 940 31 530 659 843 753 629 264 133 44 194 83 77 588 62 620 954 840 990 411 598 938 166 202 768 247 396 316 268 185 293 410 152 376 815 216 852 883 801 150 475 594 931 643 795 342 816 664 52 214 287 494 450 417 834 305 538 929 56 137 510 848 425 111 15 237 806 555 285 551 986 606 571 633 336 749 48 412 23 236 10 535 941 736 206 678 217 777 468 991 163 464 506 981 234 42 841 371 440 532 127 73 5 604 766 688 322 784 455 289 69 699 165 415 901 278 103 193 422 779 965 14 812 866 974 963 65 41 197 945 37 781 576 552 199 355 589 580 504 872 627 885 818 129 837 270 50 227 611 890 228 860 774 319 524 118 953 304 903 686 615 114 186 58 876 348 608 822 639 482 473 156 365 248 233 420 22 25 444 456 274 675 89 681 719 705 96 614 66 973 582 98 168 993 449 680 729 661 208 996 78 459 265 544 802 642 189 694 349 601 808 484 915 846 609 618 60 7 666 244 320 829 153 667 126 579 622 849 121 350 960 357 276 971 436 329 93 839 807 82 95 617 324 200 874 684 130 936 748 87 45 11 886 312 242 454 162 279 583 900 90 220 882 358 662 366 154 100 899 787 624 952 602 895 277 210 685 409 353 400 526 702 85 266 861 491 568 911 58 637 103 615 60 274 413 702 203 398 150 536 417 509 533 186 204 401 821 469 538 500 407 624 139 409 361 136 465 575 905 787 720 828 701 460 699 725 891 249 803 651 574 241 281 706 961 205 925 1000 67 619 752 455 772 87 421 442 951 845 628 971 590 328 110 32 216 783 996 477 718 532 279 75 655 23 552 771 796 902 540 975 155 102 180 258 151 498 307 475 350 427 153 804 695 173 348 974 108 513 588 215 51 522 841 535 744 3 859 282 833 913 214 233 866 191 808 712 305 857 869 329 561 586 778 528 895 950 773 383 654 954 755 286 874 928 226 220 577 490 31 566 406 316 46 229 807 419 113 777 685 716 485 851 941 128 993 111 673 236 169 143 434 270 736 391 505 520 686 547 527 313 599 823 232 847 86 484 756 308 337 193 162 194 387 495 424 245 959 679 158 504 924 365 362 584 29 167 384 942 453 876 130 660 554 839 508 285 843 30 723 617 109 10 107 682 36 462 240 22 516 38 534 76 858 327 672 219 287 373 747 395 824 562 831 523 937 293 44 170 262 74 999 179 479 530 759 394 89 919 283 970 366 763 331 877 572 875 840 567 746 782 696 570 368 20 146 359 202 269 28 82 43 253 54 904 944 225 123 21 256 96 47 183 669 910 647 813 165 563 325 953 507 587 61 482 432 938 981 119 806 545 750 445 903 244 749 422 982 470 79 992 289 730 352 846 539 994 921 399 18 692 822 493 266 933 626 897 582 591 728 922 152 867 818 9 873 548 906 703 332 881 447 757 418 646 501 656 988 41 71 717 863 448 142 943 91 223 288 661 189 437 605 739 402 671 614 555 268 515 889 888 762 344 666 488 909 765 132 48 414 450 714 393 917 388 95 883 65 405 753 832 322 792 487 878 323 819 984 531 303 741 14 980 740 674 680 217 461 785 635 784 247 643 781 1 81 147 761 812 700 385 267 106 277 631 901 658 324 94 326 69 934 431 137 188 349 900 890 224 426 341 16 724 573 78 84 420 678 629 416 580 19 339 454 390 956 995 598 789 976 952 735 811 960 382 603 80 601 320 157 154 425 168 112 830 8 754 93 525 502 481 517 886 794 235 212 860 965 510 101 451 511 457 280 693 200 799 221 306 25 466 342 962 459 300 37 114 252 820 476 990 261 972 604 260 115 689 947 550 719 52 55 949 524 494 435 299 551 315 683 310 800 681 88 343 412 916 34 645 565 468 665 620 478 745 836 834 731 991 737 319 100 372 17 381 458 885 138 294 607 99 73 499 914 612 228 989 181 506 50 473 480 849 336 5 912 159 780 710 296 694 234 273 592 529 708 634 853 802 265 392 472 930 197 894 370 627 304 105 429 829 452 880 380 185 239 259 842 27 848 464 272 776 346 201 377 825 172 676 355 309 926 171 486 117 691 955 648 918 474 118 571 621 795 690 489 353 59 77 360 126 166 564 218 668 948 104 134 560 659 726 768 369 456 276 198 709 932 210 827 998 616 42 122 519 195 915 301 264 727 973 182 335 13 318 49 639 440 213 779 625 145 862 39 463 302 940 24 865 72 149 242 805 356 837 653 610 11 446 537 410 357 868 521 855 284 140 45 850 606 589 378 864 549 292 945 770 199 129 688 553 333 798 248 729 541 141 222 351 347 278 40 557 297 251 238 677 144 964 196 649 160 120 559 769 793 613 376 430 340 809 345 810 518 581 907 211 90 882 844 543 758 428 861 546 298 893 958 935 85 576 121 751 733 920 969 856 334 644 57 492 711 742 697 664 56 175 852 899 209 657 98 174 68 263 444 374 814 908 116 579 618 595 713 375 403 898 243 190 411 838 997 946 63 879 585 985 801 254 133 290 438 892 978 630 602 497 764 526 775 231 184 597 667 400 161 556 127 439 760 826 957 12 330 640 931 663 791 177 358 371 675 206 788 125 966 596 148 936 164 977 738 704 35 64 176 441 542 483 642 227 979 124 311 363 817 939 707 192 967 436 835 815 62 968 767 364 449 467 230 715 887 367 583 896 396 70 622 633 662 4 338 636 986 471 354 491 314 246 317 397 670 443 408 652 321 257 208 721 569 748 6 816 83 743 722 611 594 178 797 2 884 255 33 698 250 163 774 514 135 544 650 734 26 131 705 623 790 237 156 312 766 433 929 608 987 295 638 641 207 7 632 92 578 609 911 593 15 386 983 684 568 275 496 503 871 66 53 379 404 97 600 389 872 423 558 963 187 927 291 687 923 786 415 854 870 732 271 619 75 304 279 444 229 943 606 69 408 887 758 289 898 552 859 421 675 108 961 618 212 645 129 544 84 389 701 427 854 569 853 833 641 499 764 307 670 326 504 404 599 814 303 549 813 202 436 225 795 815 309 849 79 842 105 462 393 378 214 952 903 2 488 48 652 824 438 760 771 76 509 946 855 907 993 224 95 402 185 390 742 932 218 869 221 857 607 270 910 452 646 658 843 899 254 831 992 928 865 398 998 333 375 780 525 543 779 235 239 199 316 889 122 125 521 692 22 823 526 190 432 290 92 60 680 240 974 573 71 676 396 609 817 681 117 568 822 790 381 250 484 740 268 637 57 487 460 433 91 866 244 78 826 173 467 638 232 718 564 253 230 885 131 969 243 285 401 864 430 929 650 101 469 508 269 612 527 28 372 3 643 848 100 506 144 109 483 851 352 781 81 893 365 403 600 685 877 153 986 589 933 835 883 720 126 551 263 743 556 717 937 286 441 919 423 798 477 884 134 923 985 412 904 579 956 150 838 473 979 162 181 5 839 8 572 651 820 553 368 797 786 17 313 119 737 74 694 696 555 571 563 337 485 458 938 97 711 570 808 380 639 468 964 93 435 810 491 314 668 653 25 602 976 341 411 383 905 688 751 454 811 722 888 799 827 343 960 772 767 34 32 327 916 858 647 287 44 523 310 518 478 177 29 655 519 713 18 51 322 89 325 497 886 560 413 935 990 494 4 331 702 90 55 834 868 40 26 70 295 605 615 682 801 996 894 41 277 306 158 118 434 332 635 601 611 968 841 498 921 377 281 693 862 729 147 251 616 686 540 59 936 977 194 755 406 299 455 482 999 542 318 30 98 275 447 972 369 261 732 662 634 891 280 160 966 874 99 388 517 585 196 222 392 166 394 950 416 23 242 64 167 124 918 183 492 524 704 58 472 217 644 667 728 500 708 575 821 106 736 72 363 878 840 276 54 12 582 249 547 50 531 168 957 321 941 503 744 774 429 911 691 584 141 200 293 545 210 301 52 666 21 15 530 205 470 145 580 351 661 759 626 730 788 86 861 546 727 116 330 443 520 260 699 913 981 787 559 156 159 689 426 342 860 480 490 127 409 537 417 350 895 581 56 596 505 924 344 262 595 305 971 922 85 625 915 997 382 296 193 357 425 246 163 765 719 245 282 315 557 349 234 187 763 176 197 761 414 136 175 562 796 942 228 370 664 320 459 338 955 67 897 947 844 220 410 867 522 721 687 629 715 749 418 784 288 731 594 233 68 577 457 259 474 746 963 266 940 561 489 965 461 335 114 247 752 223 703 387 11 828 624 958 10 376 778 576 830 104 983 587 873 770 53 590 340 391 113 769 621 944 567 291 373 236 920 111 450 135 951 264 683 374 464 700 356 216 535 231 241 593 204 142 539 62 669 991 379 776 954 120 366 486 845 198 362 847 496 192 879 155 367 385 856 631 481 208 189 188 371 939 959 876 733 975 1000 6 274 14 678 358 80 738 660 825 777 690 789 448 768 346 973 252 881 550 677 554 782 308 256 852 501 35 345 706 989 471 882 628 656 591 265 7 642 133 709 565 348 945 46 451 710 754 516 45 386 24 908 671 604 927 164 880 73 237 112 925 766 804 154 875 107 294 630 1 912 870 892 705 538 502 334 191 27 428 476 622 665 353 623 328 128 574 747 140 407 812 739 512 347 16 588 794 926 139 66 170 272 302 773 994 697 510 292 157 171 43 583 603 515 673 238 800 33 930 984 745 87 446 96 802 201 901 440 741 82 195 725 323 592 420 636 206 674 617 466 863 532 179 663 63 792 872 115 422 312 36 832 726 948 698 541 42 900 300 211 439 132 906 598 982 149 890 453 49 273 148 213 896 757 65 931 215 121 317 805 988 431 529 837 712 479 174 836 614 949 37 980 970 793 284 723 762 707 324 724 146 610 953 271 785 437 83 248 533 495 640 329 47 405 806 336 361 360 359 962 38 750 88 13 169 39 445 850 19 620 172 613 143 775 130 507 226 442 207 354 475 695 203 934 818 152 110 672 61 161 578 184 138 902 355 419 809 178 397 258 967 399 77 987 463 278 597 608 684 298 449 586 151 978 415 714 20 297 267 807 632 654 548 94 909 829 257 424 914 558 633 648 803 493 182 400 846 209 649 756 659 364 536 748 9 339 465 528 627 783 716 255 511 123 137 103 456 180 227 31 534 735 186 395 995 219 917 384 734 311 319 283 566 871 679 791 753 657 102 514 819 165 816 407 701 844 613 817 884 94 350 90 798 849 634 590 133 961 20 551 490 543 74 354 126 9 761 832 190 695 780 156 903 595 662 907 625 787 850 601 149 525 740 816 852 180 89 88 144 820 830 77 372 256 379 522 631 413 799 24 37 561 638 696 918 332 629 886 653 717 139 104 805 428 253 473 641 993 578 215 1000 12 23 472 835 287 182 752 592 548 941 231 699 730 925 963 956 453 220 377 299 892 990 760 381 876 873 232 137 282 885 303 474 709 778 81 32 227 680 83 694 435 50 198 966 697 393 953 384 323 431 391 519 749 600 39 607 795 879 445 583 458 434 124 500 430 186 58 768 838 28 275 667 656 288 33 106 243 456 661 649 566 479 630 436 538 392 481 95 467 753 624 988 359 320 735 916 985 539 337 786 263 668 369 713 928 47 549 586 689 446 739 116 211 14 429 944 969 723 102 516 319 847 546 686 724 606 6 49 738 192 45 523 181 433 421 466 531 670 936 802 200 732 205 134 276 145 651 92 542 812 726 679 848 621 809 517 42 7 316 677 285 302 26 201 510 935 161 854 109 550 599 796 938 477 462 959 899 216 714 712 294 48 766 441 767 61 937 648 967 394 110 117 177 720 356 783 119 747 619 406 72 221 598 11 5 397 147 617 195 508 438 427 580 97 675 388 235 951 992 19 614 87 637 984 278 684 471 351 642 244 56 327 78 295 230 312 261 504 863 64 127 300 974 400 107 947 883 373 616 806 764 919 929 108 589 877 325 791 482 904 568 34 678 703 989 331 470 305 318 569 386 450 728 385 537 727 246 451 358 765 861 17 484 128 819 960 257 233 494 827 296 842 788 975 417 67 179 292 736 172 676 170 219 55 209 281 365 773 498 355 555 324 420 366 745 983 13 682 924 700 387 293 335 572 376 301 567 909 412 274 459 374 183 118 410 715 469 229 321 168 68 408 344 184 395 390 792 99 640 290 973 654 328 534 769 579 176 544 122 707 822 591 897 524 173 650 869 440 245 870 911 333 140 237 597 968 403 729 171 267 948 746 80 533 564 987 297 647 82 207 521 402 52 660 610 528 348 658 238 155 487 932 719 380 771 917 475 443 742 38 157 804 4 51 165 545 777 683 704 132 313 721 995 868 389 612 604 189 894 618 213 851 965 734 763 871 702 810 836 859 36 111 57 120 264 309 248 468 674 226 506 824 449 559 130 228 334 657 972 829 65 815 512 756 627 557 73 41 169 71 505 930 174 825 900 103 298 271 345 286 776 808 255 272 751 485 865 196 444 790 872 69 75 218 349 926 439 25 570 553 448 556 259 115 338 188 901 666 416 710 636 146 888 308 782 339 507 93 112 520 158 364 646 608 159 203 853 887 2 609 399 142 821 754 891 594 501 66 426 368 922 367 476 495 175 979 370 643 910 315 950 457 480 270 779 690 210 511 383 279 803 398 839 136 241 706 194 269 265 681 461 565 465 85 813 762 236 289 750 464 663 530 460 980 411 178 535 775 952 503 867 814 905 931 671 998 571 999 943 40 880 35 722 628 419 63 340 954 371 423 659 731 212 902 698 113 970 620 691 843 882 21 486 562 945 463 317 958 743 488 206 793 811 725 896 31 502 603 185 705 234 138 424 442 914 164 664 249 581 588 492 833 759 22 920 352 437 100 162 247 529 280 329 716 330 150 526 91 310 964 976 489 311 939 693 895 593 250 378 152 266 831 611 862 404 53 933 84 29 105 962 129 652 307 770 946 757 499 125 239 3 341 789 673 254 826 669 644 934 15 509 547 59 949 515 906 121 273 915 197 432 360 923 596 552 560 748 483 10 875 361 986 582 856 864 845 60 114 30 153 574 755 692 563 527 955 414 996 927 575 997 797 794 744 251 626 452 291 957 708 54 558 214 632 491 573 314 635 326 655 96 639 741 889 223 268 396 772 357 154 362 982 801 685 16 187 841 858 981 807 202 163 855 860 478 18 123 687 454 576 143 242 912 540 347 375 605 890 913 665 497 733 415 784 541 191 208 977 1 343 342 141 204 363 774 837 800 306 828 131 422 921 353 840 622 688 8 79 971 615 493 167 718 978 908 758 98 893 148 225 336 43 346 70 44 222 160 277 785 532 418 711 217 322 602 304 455 382 737 401 258 584 409 513 585 166 62 781 27 199 994 846 193 284 881 262 823 898 86 942 496 672 587 283 151 224 857 536 623 991 554 260 878 447 645 76 252 518 46 577 866 135 405 240 633 818 425 874 834 101 940 919 746 532 756 160 199 282 531 82 538 87 513 344 594 691 182 377 421 64 956 733 51 721 152 713 404 737 242 343 279 145 773 184 479 731 763 315 918 715 138 536 590 714 298 599 569 872 91 4 21 438 85 272 950 980 597 208 345 228 80 708 564 895 703 314 909 291 628 692 150 912 844 886 472 408 992 393 245 695 484 29 30 929 233 74 56 102 649 490 878 557 832 321 263 506 606 357 514 915 442 913 685 465 388 838 647 15 395 644 453 38 997 757 447 293 801 276 609 725 971 40 302 244 366 347 869 608 390 266 253 982 119 734 700 791 621 260 818 205 665 604 403 914 625 140 978 994 862 835 190 42 18 800 781 269 636 735 192 968 847 947 943 710 798 287 328 12 898 987 24 97 120 454 858 332 449 43 348 277 164 374 655 620 380 349 399 566 385 808 917 905 180 7 545 268 966 308 129 285 212 123 924 775 78 157 156 899 372 270 638 440 396 324 904 875 415 651 548 948 283 610 730 498 487 73 155 307 903 264 790 916 883 934 979 173 546 235 891 101 427 957 112 624 475 167 5 953 207 237 147 79 83 289 666 480 499 991 792 401 829 274 833 517 33 296 70 728 211 575 144 19 806 109 556 626 945 927 507 53 220 529 467 605 910 450 952 267 13 672 26 361 811 420 278 376 642 485 216 497 45 462 222 810 218 379 262 146 113 603 306 174 41 864 722 165 271 772 338 69 394 131 859 615 495 552 803 587 677 511 970 510 373 356 778 159 866 326 432 591 911 717 455 527 381 955 284 76 84 46 65 77 22 707 845 650 530 986 367 166 198 176 317 250 740 122 879 519 72 816 976 62 227 586 784 593 634 364 618 231 923 537 335 456 382 797 632 434 331 547 738 871 52 709 446 202 424 114 796 61 197 690 795 901 398 850 932 974 330 930 23 877 892 66 378 815 3 48 476 767 352 951 149 975 857 431 104 762 768 469 290 964 596 27 171 861 206 419 261 785 716 751 828 572 292 720 771 9 990 805 799 885 92 418 417 6 686 687 311 391 585 667 972 294 562 384 589 200 371 402 704 14 425 491 59 255 848 963 727 115 581 370 660 920 252 888 240 779 39 309 821 428 257 622 54 249 973 876 837 251 445 195 748 629 719 234 843 183 769 443 188 501 209 592 576 788 873 221 169 224 890 500 246 617 764 712 849 509 143 674 561 882 28 579 962 812 468 193 482 741 639 744 965 213 958 705 301 521 936 32 128 505 1 226 831 117 375 94 619 81 178 993 409 158 191 411 723 656 868 2 578 939 351 570 452 448 422 177 457 938 631 60 153 320 316 824 423 492 664 783 436 243 567 406 928 662 568 229 405 111 217 118 389 814 444 750 10 643 175 941 204 210 607 637 463 103 504 223 142 654 121 851 940 318 616 921 701 194 907 860 823 563 673 711 258 133 98 136 524 732 132 718 652 684 897 336 786 386 766 362 959 678 560 961 836 550 554 124 533 541 400 969 657 602 633 68 776 50 477 754 470 410 682 63 842 742 540 683 57 960 99 893 185 967 863 358 310 413 134 535 822 337 346 694 353 942 989 466 163 549 935 36 635 743 758 881 196 753 696 459 236 853 365 747 355 752 782 571 739 383 141 135 481 988 90 125 817 334 669 325 658 755 984 407 584 247 460 93 473 25 416 281 553 369 995 580 392 95 280 926 539 922 601 161 474 241 439 55 295 360 697 841 496 583 350 867 641 706 238 954 130 486 126 780 339 745 894 999 493 834 219 16 937 265 688 502 523 483 612 429 925 726 900 437 340 565 598 215 840 908 670 329 736 333 170 11 162 100 856 116 996 614 555 681 855 543 807 887 354 729 435 461 949 884 312 830 645 313 983 600 520 127 186 248 852 179 230 653 698 323 106 846 870 488 551 297 368 675 363 759 105 977 305 458 573 542 154 88 676 528 825 110 794 522 464 1000 793 699 623 865 471 931 359 985 534 273 96 648 512 148 151 906 944 820 303 760 300 168 288 34 139 341 661 319 17 749 804 874 35 86 809 896 627 397 559 304 880 71 478 189 172 387 613 789 75 275 203 441 526 595 256 518 946 232 680 577 558 31 679 414 489 998 259 181 286 187 668 451 67 765 902 516 574 108 582 239 777 819 839 225 494 761 588 20 201 827 826 981 544 107 430 889 433 933 49 58 137 724 8 214 37 47 44 702 663 646 774 89 854 525 503 611 659 299 813 689 322 630 802 508 671 327 693 787 640 342 426 254 770 412 281 741 961 475 718 631 895 695 731 637 414 757 284 77 873 69 537 380 769 783 747 396 562 633 491 256 818 524 932 113 686 8 523 160 479 626 678 243 1 460 381 304 180 221 390 398 977 506 448 116 782 855 856 283 201 39 349 585 557 993 435 664 13 561 784 158 823 522 969 725 341 496 529 941 365 877 571 478 722 29 422 210 547 871 896 154 590 903 337 906 707 108 423 199 401 901 436 635 716 732 331 728 586 104 611 371 534 296 998 483 92 355 709 793 786 44 403 817 972 603 394 544 746 710 363 15 238 45 651 748 883 109 188 58 869 601 325 75 37 51 320 26 539 532 630 607 660 992 964 400 865 676 182 356 366 902 715 267 843 9 166 881 827 123 120 230 928 239 465 780 389 61 946 316 976 151 542 934 202 165 810 264 763 774 53 170 358 275 405 18 862 34 619 650 642 263 492 117 511 742 638 682 185 297 404 701 444 411 918 25 302 667 370 954 798 395 554 526 578 246 897 852 750 812 677 1000 923 729 471 863 138 963 10 223 802 867 755 958 176 889 789 555 960 447 577 680 148 278 59 348 666 700 548 129 89 226 495 17 981 433 82 184 893 412 472 841 211 321 668 266 21 925 241 908 840 792 648 787 112 64 879 80 344 387 5 106 346 714 38 692 213 301 286 464 329 307 312 42 242 330 502 736 231 589 533 391 268 247 807 72 808 66 799 416 179 419 172 950 643 384 627 494 939 762 474 177 93 155 914 989 559 953 899 535 558 574 721 620 951 924 663 945 775 214 858 352 644 816 702 324 931 427 326 208 866 687 357 920 752 805 40 248 219 280 735 996 432 434 599 655 602 2 252 19 965 327 551 662 171 393 629 234 813 218 407 617 153 658 65 826 756 848 342 833 647 688 215 417 876 84 178 959 31 94 907 734 857 388 6 674 791 368 530 632 385 739 192 216 501 916 289 224 497 146 733 788 376 803 661 845 90 605 88 639 884 753 375 463 118 115 634 311 641 512 697 22 566 994 410 868 508 33 305 295 640 681 649 836 450 56 549 525 406 487 164 175 504 227 111 229 452 942 159 948 910 711 420 276 273 258 455 49 468 260 168 193 886 531 724 825 7 572 336 582 891 306 287 628 616 751 829 299 362 183 131 699 186 137 291 540 3 426 322 917 705 76 142 773 217 338 134 52 898 28 119 100 340 723 613 624 878 761 737 442 570 377 438 679 645 272 382 440 785 439 364 938 418 600 378 46 794 874 30 691 546 140 67 673 844 560 579 261 476 764 765 847 212 860 249 353 966 541 952 738 288 441 347 514 473 894 880 481 625 804 126 250 564 995 740 986 374 379 594 424 32 383 653 991 36 485 114 935 107 12 470 580 79 251 621 196 35 310 453 97 749 233 713 656 57 339 235 480 163 937 73 259 4 905 576 776 999 912 853 694 553 978 622 41 323 927 615 851 550 161 795 933 156 157 515 392 944 614 399 726 770 14 457 333 265 207 95 646 567 313 936 509 335 490 373 915 608 839 408 926 144 809 831 796 890 78 74 428 669 204 125 597 955 461 279 671 821 85 800 458 236 814 583 303 493 519 846 456 254 779 708 71 911 350 771 189 568 121 842 859 62 830 528 882 538 956 446 717 386 598 451 838 136 887 343 47 696 536 967 397 150 683 824 983 488 205 147 505 610 50 482 143 904 206 309 96 689 654 462 293 719 367 16 269 921 437 595 987 510 68 819 209 486 850 222 820 237 767 361 979 712 892 318 606 704 665 169 970 99 521 54 980 743 604 194 105 949 563 300 319 837 63 43 162 139 55 703 790 124 500 698 152 575 591 922 797 520 974 777 870 609 766 415 445 657 244 262 359 23 636 228 334 527 985 545 372 513 499 727 454 693 429 929 315 618 232 477 271 298 27 670 83 200 517 48 975 345 98 257 220 672 181 187 308 285 745 587 984 801 806 588 240 832 167 900 913 556 864 623 20 203 449 467 997 255 781 101 132 127 409 484 360 772 102 277 690 828 24 489 872 130 684 145 973 706 943 328 225 744 270 91 518 469 861 971 369 197 659 425 573 135 720 957 768 815 569 190 498 822 317 191 60 730 760 274 402 581 778 128 930 875 443 354 351 459 854 584 885 888 245 421 173 919 990 431 87 758 198 81 413 675 133 507 195 292 982 332 612 759 988 290 86 294 835 552 909 503 430 968 466 962 174 596 11 754 947 593 110 685 652 314 122 849 543 940 141 70 149 282 592 811 834 565 103 253 985 182 564 600 927 706 840 617 806 2 79 860 851 613 55 134 782 6 963 63 503 64 934 44 925 846 608 636 361 637 599 325 84 154 332 875 605 418 284 83 281 583 293 658 736 447 186 664 363 745 657 578 815 852 57 10 335 239 120 880 811 544 212 417 82 940 976 432 89 903 679 455 580 108 214 971 534 834 35 392 732 823 621 668 476 619 179 236 228 727 870 707 623 438 879 462 121 18 524 244 647 630 50 369 282 588 345 986 944 765 839 56 46 694 946 824 639 20 429 577 270 229 459 288 247 357 185 676 938 565 298 731 755 443 311 957 770 368 874 11 175 245 842 4 628 685 439 883 324 199 642 794 919 103 612 915 551 446 77 461 749 416 991 204 936 792 843 644 659 704 34 766 302 579 59 569 965 54 258 670 829 94 538 871 452 41 916 522 33 886 125 299 340 303 757 651 950 262 342 740 906 224 230 58 93 23 969 211 789 737 507 168 151 92 410 712 748 208 222 542 449 160 278 235 918 259 809 152 857 425 714 15 451 163 469 117 895 672 146 124 781 624 232 710 431 776 910 627 587 72 582 675 393 307 399 527 688 945 655 243 615 491 384 576 696 348 119 296 360 159 904 785 105 519 695 31 118 408 868 5 750 701 365 71 758 954 788 909 862 537 882 127 958 893 196 215 805 990 47 178 743 759 314 69 273 374 112 183 994 26 506 723 101 483 633 634 386 982 924 467 548 513 318 790 933 552 394 575 996 807 320 401 795 873 404 941 550 730 547 116 847 673 193 189 923 978 756 292 638 611 419 158 921 808 468 135 337 312 495 677 53 646 590 574 1 338 480 231 539 594 864 908 812 153 693 981 385 796 414 869 437 810 265 149 445 391 434 964 641 201 128 137 156 601 350 323 465 662 667 246 402 306 346 364 181 848 899 389 176 423 76 319 172 250 52 110 145 411 988 111 197 205 562 86 631 902 485 618 484 234 831 671 885 301 420 739 397 225 858 771 170 412 267 142 305 998 914 518 248 711 264 955 477 62 821 835 715 549 697 595 553 571 680 129 744 359 40 141 388 559 505 888 473 930 640 894 115 143 913 987 897 514 769 836 876 435 786 24 463 213 721 132 113 271 997 256 890 387 85 21 123 147 294 953 358 545 198 752 911 626 614 157 286 686 509 974 351 666 45 32 508 263 966 586 999 718 603 698 722 760 741 12 221 896 850 763 773 635 881 169 585 989 304 39 751 25 820 922 716 678 804 528 984 977 498 223 331 833 516 681 343 865 98 729 536 276 939 674 777 207 398 841 95 606 973 242 415 838 126 837 700 541 961 238 49 643 81 856 854 138 816 226 802 511 733 237 28 830 173 150 649 629 73 48 592 867 593 687 764 900 690 336 907 130 454 607 260 555 783 403 478 171 188 74 813 433 532 557 818 428 321 330 122 396 952 959 131 602 327 174 7 209 803 104 917 780 717 308 210 407 866 604 16 703 184 241 227 29 529 377 708 297 787 255 379 949 133 375 779 889 581 220 526 165 767 682 699 17 109 344 719 801 444 192 287 51 926 60 253 107 383 558 139 487 430 724 844 497 251 315 728 279 27 546 216 275 317 901 620 464 920 347 180 510 382 200 493 669 378 164 421 366 663 13 177 450 793 929 653 187 962 206 609 252 931 616 155 489 561 167 887 277 413 66 203 515 501 928 746 877 362 502 492 3 289 453 942 1000 828 371 67 753 341 597 855 570 240 622 65 339 310 36 316 832 334 572 761 144 274 190 355 525 943 709 191 349 530 995 768 754 863 905 254 329 97 625 367 96 775 285 424 932 436 202 598 300 405 563 665 968 283 972 406 521 43 381 689 654 705 702 979 853 99 22 195 734 500 993 166 726 725 568 114 333 980 269 948 272 584 691 798 266 37 427 778 523 556 448 947 380 61 261 295 774 983 878 632 353 400 88 819 217 772 91 441 80 475 352 479 322 591 291 490 102 650 496 742 9 87 370 328 472 162 845 799 872 937 19 531 683 326 354 892 660 784 376 456 560 738 460 535 504 884 735 38 75 458 309 373 566 912 8 648 898 747 70 956 540 68 661 426 440 486 762 554 533 395 960 817 512 14 257 826 814 935 471 494 827 573 951 106 825 268 589 457 233 488 140 861 656 822 42 219 713 136 970 372 194 442 466 78 409 218 859 100 791 356 652 470 30 596 481 543 161 849 90 692 975 645 610 992 800 290 482 499 422 280 474 684 720 967 390 249 891 520 567 148 313 797 780 354 707 272 346 851 216 375 787 350 849 632 362 487 536 479 189 908 380 428 699 70 387 879 95 795 340 142 885 126 821 600 296 89 234 745 172 255 462 162 452 86 55 497 422 92 485 784 50 144 464 483 783 928 359 806 731 397 181 757 662 484 603 454 218 201 16 15 239 766 596 183 538 206 647 644 221 742 41 295 516 122 446 754 663 686 680 31 726 550 807 609 626 552 46 809 829 633 269 77 187 27 828 458 857 528 520 133 864 980 727 449 568 923 781 900 854 321 258 507 743 881 20 281 337 762 535 298 625 18 271 284 501 33 174 313 4 846 942 650 69 323 232 914 138 925 563 35 461 265 748 60 933 427 776 498 988 386 366 607 249 193 290 270 156 800 973 823 575 262 657 118 702 492 53 180 543 404 263 171 696 675 584 49 355 209 303 526 292 301 716 177 797 342 668 149 376 774 642 203 240 752 378 965 840 451 794 28 227 233 304 311 62 565 562 433 670 385 896 694 223 636 674 316 961 815 88 246 125 371 78 946 753 185 799 137 734 999 29 97 555 481 197 14 820 891 297 803 367 604 392 786 403 960 591 334 294 523 755 894 763 861 705 659 391 199 9 847 665 236 871 278 38 231 725 778 368 995 890 159 165 519 916 361 660 488 858 395 720 904 994 970 624 39 225 641 287 621 72 907 834 438 425 987 929 220 134 844 605 816 379 25 444 957 958 948 336 903 57 545 1000 773 941 128 410 94 405 64 918 911 411 546 100 945 335 747 656 429 56 610 63 250 927 875 106 978 326 608 328 597 460 463 582 293 370 6 737 345 238 623 473 339 383 109 898 401 934 7 24 522 315 530 393 511 257 777 862 796 966 37 396 360 59 967 509 222 96 406 48 883 932 517 195 382 417 314 645 991 990 764 119 715 566 733 74 921 869 503 169 71 166 579 940 895 611 576 291 51 42 801 277 330 437 61 553 242 168 213 646 436 706 637 502 634 922 75 691 557 622 267 839 589 349 915 710 751 398 791 968 793 690 718 905 399 818 107 482 260 40 505 866 356 261 424 681 852 792 775 253 319 887 949 618 243 671 351 669 678 653 542 652 282 534 32 689 408 931 67 478 135 194 551 302 190 549 826 108 127 856 746 182 909 561 305 714 113 10 541 587 728 817 419 459 804 5 219 286 712 377 693 586 701 539 44 533 493 136 420 938 352 423 131 581 837 200 372 812 685 434 495 450 588 357 789 598 331 338 614 54 926 363 540 80 813 855 441 842 365 838 959 599 723 515 761 708 617 36 924 977 865 698 3 619 310 571 831 191 73 332 750 212 962 567 602 141 228 612 601 514 179 920 153 273 944 759 512 527 906 768 779 548 811 848 939 998 956 993 874 593 412 741 695 630 455 876 448 264 115 116 643 104 120 981 469 374 673 52 802 661 486 529 749 147 649 884 872 215 594 648 489 554 207 830 721 897 129 868 913 491 111 66 760 477 640 910 114 703 474 259 1 344 628 989 654 390 175 943 952 578 667 178 822 317 306 736 13 453 241 672 504 740 953 431 364 329 99 160 524 76 154 824 307 202 447 790 700 244 176 620 758 280 229 91 583 951 902 110 211 537 308 256 730 426 173 771 570 34 47 992 43 439 982 210 369 544 639 353 863 729 985 268 827 676 90 81 430 312 954 217 285 157 613 309 772 167 878 26 697 192 348 560 711 457 143 418 765 880 580 188 93 82 635 964 521 798 767 343 616 590 23 432 279 170 198 254 467 325 810 407 930 947 873 788 123 226 230 899 146 722 45 435 384 859 901 163 892 465 145 472 976 164 83 8 320 709 490 717 606 559 470 860 877 688 963 756 997 416 814 975 937 974 508 139 888 687 132 889 936 276 158 121 841 882 969 684 415 739 836 531 573 475 19 2 248 732 476 11 592 629 919 664 867 389 445 251 935 373 704 283 247 666 324 471 466 140 205 983 299 719 679 186 655 112 266 245 105 409 769 79 414 631 12 288 98 782 235 506 979 569 22 738 87 214 713 117 252 103 388 950 21 151 808 184 547 724 65 835 986 886 912 577 955 318 237 572 494 853 500 289 805 152 843 442 480 832 556 161 327 155 682 735 101 532 102 85 870 499 996 402 971 850 972 917 204 341 440 443 148 333 893 224 30 595 677 558 615 785 825 17 300 627 510 421 413 381 84 513 150 496 58 208 394 68 585 196 347 130 683 833 468 400 274 574 984 845 124 638 692 651 770 358 525 322 275 744 564 658 819 456 237 977 882 798 578 773 785 782 206 831 4 575 714 414 809 506 435 989 686 156 748 494 900 328 718 793 854 308 509 997 639 855 48 569 764 999 927 358 233 719 943 978 496 324 138 602 353 739 39 906 170 331 876 424 953 974 878 40 868 275 82 97 318 377 738 282 799 163 41 511 290 508 91 20 827 21 505 778 524 175 45 704 437 85 98 130 177 33 10 448 336 311 420 678 568 465 654 939 306 940 996 52 820 235 862 201 922 582 152 841 662 565 397 259 14 289 656 766 842 54 145 493 427 234 19 245 817 12 650 273 312 449 3 705 197 848 247 478 693 298 63 471 291 621 596 585 212 937 232 158 378 101 503 808 280 629 805 515 905 665 910 149 359 810 37 897 476 253 127 540 51 108 276 239 46 213 24 191 536 417 715 343 735 55 154 907 670 486 27 928 988 84 219 710 224 128 410 487 598 795 837 796 257 23 456 797 592 283 833 637 122 272 314 223 555 35 581 111 208 707 341 349 712 527 113 479 174 73 599 625 327 157 888 348 676 183 653 691 688 482 387 383 863 985 889 354 708 879 627 971 518 248 821 600 203 571 181 851 968 99 847 304 227 649 6 277 697 987 791 403 849 967 908 655 256 544 65 76 892 802 483 604 26 284 783 919 630 633 64 852 528 941 88 619 294 651 71 1 200 133 995 125 326 333 577 36 473 872 572 641 61 264 240 579 865 780 404 217 1000 303 840 753 717 759 411 743 951 407 408 959 369 924 554 542 884 398 288 117 78 265 898 390 658 251 603 669 188 323 559 618 455 332 225 839 96 933 38 151 434 980 376 384 732 703 804 779 909 609 147 8 459 69 526 286 136 338 846 144 737 342 124 340 229 828 857 153 642 104 400 365 106 992 22 391 912 580 150 724 576 189 824 531 238 330 75 590 226 362 721 301 60 31 215 121 734 858 360 973 564 366 594 880 16 834 774 699 643 615 979 829 932 103 701 513 631 416 7 18 498 32 860 389 616 925 15 279 745 422 442 521 874 893 220 636 202 430 296 293 529 322 470 467 659 661 172 28 450 816 733 182 794 706 605 179 801 81 537 713 687 87 388 305 131 466 431 146 57 917 480 954 363 270 789 477 838 261 180 570 488 17 760 784 364 155 243 461 952 499 142 752 614 252 274 911 2 595 115 664 648 935 547 628 948 30 634 452 684 67 375 516 698 623 356 931 59 94 803 608 964 960 913 352 891 826 946 139 231 728 246 730 534 56 211 675 800 381 553 194 173 198 457 373 451 770 875 415 617 299 896 811 25 965 709 998 58 918 423 34 109 199 260 781 165 307 990 556 685 107 692 159 164 607 271 490 788 683 100 399 822 587 861 956 646 920 171 591 866 504 881 894 214 347 901 207 601 567 464 421 885 532 216 768 548 694 771 606 976 190 624 870 786 916 903 129 102 747 867 914 218 176 80 635 321 660 123 344 551 268 95 134 560 723 934 429 325 969 994 302 419 787 949 281 597 552 436 681 371 696 386 485 42 507 546 351 777 166 520 742 729 472 413 244 966 320 583 942 196 740 853 285 405 843 671 776 380 209 775 44 613 716 334 589 871 720 236 468 361 396 184 562 561 439 674 315 105 915 945 754 161 86 72 447 749 295 632 263 241 610 652 647 418 859 406 267 249 727 638 453 62 116 533 972 682 458 514 140 148 823 185 702 370 815 300 539 790 726 700 541 195 819 970 446 222 309 475 689 169 832 510 135 612 673 588 204 497 262 79 425 255 887 266 549 626 491 287 187 757 440 765 74 143 114 666 690 929 807 657 454 53 731 813 484 830 310 162 877 557 751 525 77 961 47 722 394 543 981 254 983 178 530 806 963 767 836 335 141 668 120 895 501 663 864 755 986 904 118 584 950 250 9 93 269 818 346 835 132 762 750 936 489 481 192 926 492 119 736 558 297 502 137 869 90 899 460 825 469 763 92 5 523 975 923 550 622 242 680 112 725 756 890 428 667 930 814 379 337 357 573 432 110 883 160 228 474 463 278 512 672 792 957 316 938 644 445 947 812 292 921 68 89 319 462 355 221 611 11 545 746 50 168 350 205 741 563 392 382 845 393 744 495 70 886 984 368 193 402 593 844 982 66 313 772 535 679 43 367 395 873 640 993 126 13 761 49 29 401 426 433 409 856 574 317 443 769 850 538 645 991 230 566 500 955 902 711 329 385 677 339 441 345 586 210 962 258 758 412 620 372 444 944 517 438 374 167 695 186 522 958 83 969 287 966 780 720 264 365 939 870 854 461 23 416 836 115 30 410 977 959 376 438 272 953 828 417 952 4 243 681 787 50 258 662 658 744 440 273 656 348 212 702 400 267 476 405 804 193 224 121 563 724 257 24 80 694 598 276 310 122 374 789 575 614 481 737 657 736 600 145 604 466 909 715 480 322 652 973 465 682 216 988 446 741 171 205 695 320 11 477 980 338 232 802 731 650 386 49 723 270 518 88 329 221 820 999 756 249 810 612 866 253 834 99 947 631 508 936 753 251 791 898 423 14 395 119 12 516 351 917 41 674 878 786 252 266 642 59 991 758 637 201 819 403 437 300 227 794 995 331 905 414 68 244 954 667 507 586 452 616 832 108 712 558 269 100 950 448 191 250 436 182 234 307 556 734 443 851 140 996 551 265 590 147 51 139 514 815 564 797 127 997 749 957 620 360 509 545 239 336 873 311 413 664 595 340 847 425 91 188 332 548 110 985 856 884 246 833 704 52 739 153 89 247 762 890 565 53 726 186 986 254 765 596 949 377 838 707 35 783 818 937 675 592 960 585 194 645 987 535 583 584 260 15 779 814 290 305 343 356 941 226 470 154 204 574 215 806 671 16 428 961 181 929 623 26 837 776 608 393 431 825 552 602 670 133 550 750 304 483 691 78 296 277 235 74 125 312 733 138 533 581 495 989 812 298 858 648 754 409 195 611 159 219 130 943 334 931 283 869 203 963 678 87 444 613 79 28 449 618 557 111 863 453 210 150 683 366 793 746 57 778 761 501 5 301 494 248 94 158 231 460 742 3 123 39 86 710 427 655 539 13 363 700 432 883 570 705 467 192 792 807 368 213 562 914 640 63 673 237 146 722 411 286 228 421 617 894 102 882 156 840 630 653 349 538 430 904 148 29 665 692 44 75 220 36 879 964 948 697 975 391 8 848 569 455 912 808 490 860 200 93 920 504 167 641 293 660 513 240 798 282 748 364 896 829 418 468 830 967 946 344 743 433 531 457 703 716 940 601 165 341 435 505 769 543 66 777 21 389 206 462 635 412 634 651 126 897 885 578 536 459 506 354 925 582 241 64 910 202 632 663 795 261 745 262 593 396 214 378 864 471 318 555 106 831 687 615 129 346 58 880 392 547 361 268 71 47 18 525 772 60 938 402 383 172 169 911 183 717 34 609 31 375 263 73 445 591 643 328 380 928 738 827 728 327 321 606 622 668 502 559 654 142 666 303 875 475 773 629 933 323 43 83 27 46 916 990 770 297 151 500 474 48 198 872 821 82 782 934 398 689 926 141 274 371 971 888 993 519 208 850 511 767 755 976 647 1000 503 532 974 54 113 222 381 899 384 549 677 132 902 330 867 903 942 823 61 238 978 180 107 706 718 924 230 852 353 442 163 523 659 515 721 610 994 187 766 805 871 696 173 299 713 98 727 919 693 981 19 137 686 965 104 10 339 65 759 406 597 174 359 469 876 725 886 373 284 40 711 572 397 781 326 680 636 233 527 288 302 401 451 751 922 372 935 157 434 103 209 294 669 891 803 38 484 927 918 196 424 843 170 517 624 491 800 881 285 893 588 906 7 719 135 20 314 197 816 892 6 367 211 447 97 217 868 166 984 540 271 45 740 55 799 155 638 528 824 983 456 472 426 275 874 162 889 546 714 566 164 308 315 422 605 512 168 649 479 69 945 813 844 207 895 281 839 175 580 685 801 646 295 676 699 729 101 255 732 399 357 112 968 521 561 607 492 105 259 979 796 370 915 621 603 56 763 441 189 573 218 67 577 567 134 90 464 684 785 857 930 199 775 998 355 900 62 752 862 757 369 143 478 408 450 861 576 22 735 771 568 859 415 379 342 407 178 701 489 951 619 362 70 644 901 358 865 932 962 709 161 316 309 788 972 335 534 764 529 690 179 842 184 853 554 921 144 944 85 679 747 992 688 149 482 845 325 317 128 419 190 280 313 463 488 522 499 672 530 822 9 542 628 77 118 955 32 768 661 160 633 486 625 114 809 487 116 92 790 956 337 826 760 345 347 136 579 177 242 485 730 907 626 394 387 382 784 292 245 324 289 510 560 537 589 887 541 279 454 526 185 571 958 1 229 120 708 524 855 493 698 25 553 497 306 599 404 225 388 278 33 498 2 236 72 429 109 84 639 817 81 256 350 877 982 811 176 95 152 131 352 420 908 846 458 291 774 587 627 37 96 835 223 124 913 970 849 76 319 439 473 42 594 544 17 923 333 117 841 496 385 390 445 439 951 265 946 238 426 314 500 565 617 786 168 821 859 900 520 778 271 592 735 424 75 181 365 296 995 958 253 217 88 939 47 315 178 491 677 164 572 290 172 433 392 716 144 359 468 129 303 149 348 38 385 389 695 29 381 675 885 984 391 187 596 854 743 970 973 17 579 291 626 249 475 446 233 679 221 121 693 896 739 835 717 831 959 105 856 507 769 97 282 225 200 733 207 499 816 955 611 815 414 450 151 512 216 911 729 842 849 858 817 453 396 788 13 758 722 890 692 328 618 740 874 992 246 197 76 241 399 655 981 31 81 263 436 702 140 145 652 363 90 967 463 763 378 237 384 179 123 585 855 633 950 186 254 28 642 71 752 204 827 569 880 587 332 568 490 914 661 214 108 139 659 467 109 72 393 993 612 152 115 920 974 1 138 373 910 768 581 33 604 251 994 913 761 423 643 116 765 721 649 883 459 797 921 7 762 669 673 583 150 283 493 754 27 339 728 201 476 41 556 563 749 555 670 648 465 548 634 990 422 822 943 558 799 818 501 84 927 275 411 349 54 930 746 685 22 623 371 498 516 839 699 753 886 651 808 515 606 421 906 833 977 888 755 293 650 482 206 843 905 195 95 32 4 124 15 991 420 360 374 58 294 878 741 628 99 760 829 166 5 619 67 259 170 416 458 85 615 538 961 891 838 935 901 36 825 960 496 431 188 705 602 916 307 311 120 700 793 948 449 130 394 281 630 805 342 171 369 135 813 79 447 780 694 24 299 502 701 603 488 110 297 355 584 213 409 510 101 309 676 873 388 34 953 320 869 284 429 784 536 175 340 330 864 923 441 80 235 867 92 448 469 191 526 965 734 93 982 599 662 727 26 484 242 672 866 260 528 133 413 889 334 25 998 196 881 435 198 279 48 549 506 412 460 44 382 270 533 738 12 261 936 988 607 505 577 343 229 997 107 306 456 486 800 978 899 194 267 415 346 132 522 647 316 106 337 176 745 264 613 779 774 863 610 870 245 351 352 137 551 51 408 713 46 159 300 830 663 40 759 395 918 119 983 964 706 698 244 703 681 861 796 262 341 127 483 985 45 720 820 236 400 211 588 60 857 55 248 347 840 632 228 368 220 841 640 947 487 96 165 78 250 302 941 470 810 771 89 481 113 452 933 184 514 957 972 102 791 987 286 66 653 595 639 614 944 494 757 462 787 30 704 590 535 464 657 925 62 862 335 100 537 273 782 530 122 356 894 485 375 689 714 989 231 979 601 562 660 622 658 417 323 895 629 239 326 161 525 495 361 280 398 272 903 932 310 432 438 683 742 904 764 539 403 503 304 898 876 697 428 837 397 737 917 163 926 126 240 804 598 971 915 370 828 567 142 574 42 9 872 325 566 668 94 504 582 298 243 949 354 386 21 218 711 406 922 230 405 845 919 252 852 177 410 430 276 744 258 227 160 719 929 169 963 292 636 732 801 724 552 480 288 87 559 210 274 897 49 600 748 976 402 256 37 707 860 477 824 338 473 999 383 364 578 879 937 783 53 43 635 223 646 795 625 586 451 208 696 190 91 234 143 877 158 756 185 767 202 434 968 909 674 576 654 544 710 454 777 962 466 203 205 966 844 924 956 461 938 684 712 183 457 492 776 631 519 157 199 645 2 39 70 772 518 688 367 678 868 803 794 285 832 912 287 153 928 715 478 589 621 823 118 850 3 726 372 638 59 173 312 907 580 56 809 437 785 848 277 331 680 61 770 16 257 709 691 174 608 980 627 14 404 543 571 136 345 708 931 134 591 353 527 69 377 546 665 278 479 68 790 570 324 969 73 725 954 125 443 350 268 887 390 529 23 819 616 189 942 318 531 687 455 317 366 212 266 644 666 156 846 10 98 376 508 63 875 541 996 474 344 718 847 789 884 851 154 826 557 333 812 117 180 247 289 308 425 472 540 319 215 1000 952 65 682 77 255 605 401 219 103 224 358 128 74 131 575 19 731 624 11 379 305 114 52 104 545 908 380 226 192 162 561 593 637 489 83 892 667 534 723 751 811 934 222 573 836 656 523 155 690 148 357 902 64 418 671 35 550 594 940 232 597 517 945 975 322 736 182 554 814 513 362 547 641 295 511 444 269 532 865 141 686 542 773 806 329 766 524 8 882 419 564 336 321 18 471 798 313 664 497 775 112 407 792 853 209 111 387 301 427 57 807 620 834 167 750 747 781 82 442 50 560 440 609 20 509 730 146 6 327 802 986 86 147 553 893 193 871 819 36 364 199 95 125 373 442 571 424 627 933 806 84 958 112 527 818 528 891 325 691 194 524 768 387 48 666 867 375 774 863 478 466 198 937 498 663 682 100 793 635 849 637 926 346 29 356 589 268 452 739 920 983 371 505 724 744 60 779 361 438 462 565 131 297 209 447 89 820 207 905 71 525 196 574 45 24 538 408 363 631 640 721 245 690 216 117 687 338 763 831 864 231 8 455 660 7 73 149 405 425 226 485 280 789 228 649 278 98 351 742 34 908 696 773 257 335 725 515 378 145 90 488 353 570 995 311 697 142 592 309 719 180 865 636 829 580 477 85 633 717 980 276 486 49 358 813 674 738 244 248 177 62 151 840 444 256 871 15 757 605 952 287 936 237 769 883 201 453 162 64 238 913 174 317 46 82 750 957 632 652 777 658 234 173 51 667 709 641 471 594 961 16 625 59 780 630 464 579 860 264 500 107 350 172 146 587 984 794 807 835 431 837 941 465 713 386 205 647 54 236 704 13 367 977 435 187 450 962 286 878 220 496 923 679 176 584 504 601 593 221 803 74 830 998 181 686 43 543 639 557 1 927 873 726 644 446 211 14 567 669 643 971 63 858 339 32 460 796 949 218 118 262 67 441 519 55 542 610 758 409 242 609 917 66 258 292 838 499 347 999 847 178 972 801 366 110 554 120 887 619 648 376 839 307 76 886 951 380 618 92 152 833 72 414 826 699 314 381 566 279 834 979 93 884 10 239 11 44 720 473 975 171 285 360 189 558 537 761 535 748 956 845 148 659 407 701 675 885 37 516 948 232 821 681 271 523 468 21 411 676 79 843 616 439 733 581 266 293 809 422 544 531 816 304 895 597 708 398 315 222 235 683 255 389 19 41 588 81 200 191 608 969 862 623 728 614 249 246 925 27 727 114 624 33 274 811 312 889 113 397 480 553 94 298 427 668 617 273 432 4 530 87 281 348 714 736 510 153 545 657 483 893 440 392 233 303 124 756 787 96 603 853 568 698 689 91 563 300 2 735 197 390 253 421 874 345 591 429 772 190 210 729 912 57 77 604 930 215 294 775 996 119 529 134 301 812 518 916 638 810 399 457 443 433 870 692 850 602 502 966 491 320 277 943 227 163 902 416 626 982 22 250 992 183 349 426 454 781 449 521 802 341 322 251 897 552 600 903 814 909 224 445 101 501 26 225 555 122 217 653 935 141 595 621 894 316 328 541 783 61 823 352 993 939 126 526 135 111 924 629 800 50 140 393 186 423 788 716 642 782 459 808 202 747 1000 950 520 723 144 646 272 18 791 329 899 482 212 508 989 428 150 551 80 934 344 598 700 474 754 103 507 129 922 340 9 388 753 204 940 974 494 654 832 487 108 105 827 282 170 305 955 988 128 261 513 852 770 765 805 306 275 430 859 953 137 302 132 456 564 69 240 489 556 586 997 230 213 164 463 918 167 319 596 321 767 898 188 326 673 65 138 168 970 546 881 620 402 420 461 946 536 987 688 6 645 493 115 877 904 844 289 5 384 288 330 841 362 458 136 469 35 655 159 932 694 318 562 184 751 214 954 963 219 295 203 854 715 497 334 169 404 492 539 778 193 976 730 671 58 798 759 490 161 403 892 12 448 665 968 766 267 160 97 247 611 560 910 269 28 959 670 517 650 185 503 896 157 263 391 313 678 357 56 795 661 195 472 634 310 760 702 967 296 331 206 434 283 25 872 401 684 42 308 764 622 824 336 857 88 130 548 981 869 861 797 576 31 396 495 842 23 585 175 685 68 613 418 241 880 223 994 324 590 734 158 790 514 104 332 628 986 901 752 484 882 254 412 804 99 252 855 413 705 265 851 866 755 707 400 291 470 931 383 906 876 792 900 731 481 156 746 607 106 512 915 534 260 155 680 342 337 127 928 944 947 785 664 722 914 109 133 333 825 243 154 786 856 70 973 960 907 476 606 368 599 672 30 179 374 52 945 573 53 394 382 509 437 417 121 929 385 732 693 377 370 436 165 737 938 651 372 771 677 978 911 776 20 475 615 229 559 942 888 3 582 578 572 919 479 270 192 577 703 762 848 323 208 921 451 817 547 354 406 40 284 532 39 710 533 706 365 511 575 740 749 75 83 990 985 550 17 711 656 879 784 467 419 123 395 875 799 143 890 47 828 182 299 612 290 964 846 712 561 102 965 343 506 836 166 662 991 540 116 369 259 822 583 379 147 718 743 815 38 327 86 569 410 745 549 415 695 355 741 868 359 78 139 763 634 973 92 820 754 359 728 109 100 370 729 29 521 840 86 270 610 568 159 9 625 949 208 946 885 687 460 588 57 487 428 79 111 591 90 831 447 197 703 125 290 27 60 41 463 764 636 891 299 721 915 278 279 847 838 726 942 623 741 204 73 287 824 502 674 273 904 854 39 804 604 171 411 192 158 483 954 666 723 565 948 115 656 635 817 756 995 813 69 562 899 526 598 48 20 421 59 430 920 578 686 961 25 968 234 183 368 777 284 698 553 285 839 744 875 766 46 133 937 506 861 461 313 872 916 499 358 161 382 479 475 695 938 214 21 34 877 348 855 294 260 971 74 326 51 377 560 220 859 38 530 469 151 148 745 965 155 773 458 545 114 215 274 794 810 229 691 563 737 257 429 784 975 631 850 235 245 494 614 420 35 396 202 867 988 939 327 883 98 910 18 693 449 416 407 7 786 677 913 120 753 485 503 869 250 349 984 879 119 917 181 56 510 1000 87 633 976 213 980 395 555 453 186 82 93 384 808 401 480 277 424 376 142 720 735 527 679 298 363 466 567 697 760 328 936 450 491 149 846 280 774 4 592 437 315 355 595 672 343 792 659 478 688 781 580 154 780 31 765 908 178 457 566 68 561 70 140 445 914 992 550 392 989 472 996 465 400 340 924 558 399 534 852 699 222 552 997 354 323 991 998 890 439 549 611 644 366 512 983 297 619 849 113 3 778 174 564 590 191 351 551 448 166 682 146 974 152 13 304 772 856 482 1 882 599 52 827 701 866 569 727 5 742 779 364 172 987 981 446 207 818 397 238 617 456 83 836 388 757 769 325 668 665 65 438 362 269 978 933 459 577 626 2 481 797 689 654 544 84 367 126 393 759 433 61 692 42 470 876 828 124 160 888 419 295 897 639 865 970 117 704 233 263 713 900 649 669 637 455 783 905 272 576 932 240 496 122 495 533 832 317 331 344 32 798 597 231 814 613 964 66 76 493 282 190 101 471 863 603 755 926 138 606 645 156 507 594 477 37 600 80 338 258 394 15 337 356 271 740 539 940 54 605 252 751 955 319 608 195 986 221 864 681 960 712 624 673 921 464 671 953 993 632 286 19 789 184 389 71 14 378 409 206 690 593 880 835 621 509 587 67 985 655 739 55 128 227 259 247 346 163 685 925 870 320 643 775 947 684 642 647 843 89 871 361 788 844 570 302 414 816 141 622 862 821 746 342 586 473 646 261 95 244 541 657 768 402 738 203 116 209 169 930 72 730 242 153 518 845 230 945 979 276 498 776 584 275 24 901 532 767 289 579 443 531 734 650 108 811 200 488 923 492 267 762 653 292 758 714 283 627 596 144 715 16 341 262 602 903 314 10 330 484 322 702 706 404 308 139 350 383 45 468 8 929 268 969 185 583 793 451 935 710 547 63 357 906 837 22 524 442 205 700 542 391 454 165 911 516 143 873 616 517 224 254 504 529 770 585 105 717 771 515 749 335 431 91 822 705 81 130 249 379 860 201 436 198 782 321 106 660 537 164 49 371 336 316 332 618 694 23 334 743 281 462 256 385 802 373 500 444 525 952 868 707 559 678 306 246 296 736 787 145 884 750 237 193 486 922 403 505 907 432 894 426 182 50 312 514 881 511 177 826 311 43 972 848 941 291 887 97 919 369 241 62 536 812 801 118 12 228 680 581 104 815 180 520 310 440 652 556 752 225 422 927 441 123 266 150 415 896 365 132 982 107 841 110 44 196 641 807 218 135 648 413 353 131 474 251 300 895 452 329 834 309 851 406 999 799 886 410 347 339 711 724 546 959 607 333 476 609 412 823 219 188 26 175 187 136 147 372 223 918 943 571 405 77 554 40 386 803 134 528 352 830 501 615 572 85 508 796 398 718 239 994 928 490 216 990 731 417 761 748 243 912 725 683 747 638 548 538 785 168 129 663 958 557 909 522 64 962 288 179 709 612 661 732 30 11 199 212 232 670 878 425 620 78 427 640 345 53 857 47 210 574 664 265 893 226 96 102 575 708 103 58 944 842 360 963 573 112 790 248 809 829 435 99 667 33 17 651 255 931 676 889 662 898 519 211 902 497 318 307 170 966 408 819 733 719 264 540 375 950 381 418 806 173 75 795 696 874 121 543 434 956 94 324 722 189 253 176 293 217 892 467 535 423 157 957 301 853 387 6 88 305 833 390 800 629 967 825 303 513 374 194 601 791 36 162 675 630 716 589 951 977 127 167 858 628 489 582 380 137 934 236 658 805 28 770 736 698 76 456 701 532 239 188 185 748 416 505 15 920 214 175 612 869 402 593 406 550 682 537 464 660 347 538 987 265 961 430 413 583 331 393 576 639 484 90 613 946 996 579 668 329 25 41 999 567 513 598 783 343 469 92 578 322 653 472 685 69 381 574 282 375 828 929 169 459 450 642 114 29 735 423 306 629 361 752 6 872 564 154 871 757 774 997 506 508 845 769 807 448 65 683 3 873 754 16 658 700 383 921 198 251 767 30 842 32 369 86 297 727 229 837 274 500 212 926 49 337 724 699 7 690 641 525 560 110 618 461 186 782 822 719 875 956 284 763 645 834 611 117 539 654 44 43 360 476 591 33 664 940 77 655 656 292 998 320 200 749 652 592 898 857 126 923 367 546 812 953 619 318 494 216 161 24 504 586 119 156 85 474 556 428 976 793 815 492 182 138 93 584 729 544 427 62 844 376 968 573 985 102 945 291 111 106 411 447 95 141 903 153 501 435 623 666 56 846 371 726 189 621 810 640 217 363 293 687 321 894 155 594 237 312 233 422 352 974 925 228 575 533 70 286 823 620 277 858 439 838 220 193 485 545 491 199 288 577 99 665 860 319 849 240 270 534 512 127 151 179 238 889 905 395 8 18 824 883 305 436 496 197 150 162 864 714 454 859 211 886 941 789 514 75 177 50 421 765 932 266 487 452 833 135 152 951 502 355 916 53 377 644 497 283 467 301 527 465 342 806 205 516 672 268 463 601 561 263 989 933 825 712 11 158 760 443 60 325 10 1 356 900 480 471 341 993 785 261 374 38 80 316 541 335 600 511 478 221 667 895 203 781 965 247 132 829 97 636 919 954 307 215 236 303 333 125 466 742 451 768 762 552 167 503 843 880 387 192 209 813 696 279 831 800 379 311 551 971 412 143 373 172 344 851 787 362 720 617 832 429 410 401 366 743 934 962 9 129 589 978 19 204 348 405 225 328 298 118 994 400 866 184 728 674 173 756 108 176 302 779 299 892 257 602 595 304 174 149 741 691 267 680 694 218 509 294 13 798 830 271 115 358 566 607 677 171 364 863 693 906 499 66 861 614 599 103 441 627 409 249 54 568 130 780 856 991 796 91 180 764 252 116 468 784 761 885 549 795 914 12 27 918 847 853 590 58 74 314 230 657 232 354 659 865 605 817 634 168 707 278 957 604 739 388 419 351 313 868 646 526 553 910 139 420 72 897 703 449 647 643 874 867 47 28 380 695 684 702 479 418 324 281 315 710 751 559 98 486 616 662 542 718 327 949 820 482 755 981 888 146 773 876 570 543 259 520 234 385 638 722 717 986 223 963 350 273 382 300 4 715 648 164 235 219 396 100 163 588 434 725 483 531 686 296 826 64 708 248 398 797 917 14 475 83 661 323 959 777 805 389 904 792 128 317 488 404 17 123 178 804 397 633 675 582 52 431 678 771 928 521 878 913 548 721 827 386 68 166 631 345 816 1000 972 122 250 982 134 183 893 854 254 790 669 554 148 522 390 547 73 606 372 603 269 651 587 109 519 975 201 94 540 222 737 740 458 202 190 936 555 137 121 778 697 670 78 731 935 948 255 732 983 378 446 744 187 746 384 194 157 615 944 887 191 444 819 580 462 457 992 848 947 59 440 104 338 585 120 213 536 955 262 39 799 330 852 245 977 42 339 704 82 477 713 399 908 424 596 984 417 37 952 407 970 988 507 901 969 938 88 23 791 911 745 280 264 964 84 973 734 775 960 438 753 980 676 258 862 738 517 515 295 637 481 884 332 750 939 437 673 40 912 36 877 334 811 881 107 995 565 786 145 836 562 907 530 608 22 133 336 663 394 794 414 563 535 51 346 403 227 473 630 89 609 276 208 21 63 896 990 433 711 370 924 628 289 891 67 840 142 493 802 814 958 899 160 391 79 692 426 45 706 195 196 943 231 850 244 124 571 523 772 207 365 839 408 210 256 758 61 679 841 622 224 46 937 226 557 432 87 57 495 206 902 260 144 326 529 55 131 31 730 272 528 733 181 801 105 649 950 357 2 788 165 112 558 275 242 967 635 890 241 569 723 308 246 626 835 966 572 930 147 113 368 759 624 510 518 290 879 340 243 310 453 81 855 489 915 689 101 942 610 818 581 498 20 809 979 922 159 253 747 681 96 136 392 34 931 287 870 709 5 632 776 766 821 285 353 909 671 808 803 26 716 170 455 415 48 425 705 882 460 359 140 688 470 35 927 71 445 309 442 625 490 349 650 597 778 532 578 392 488 262 540 722 393 480 755 700 19 872 665 982 116 106 766 737 687 838 961 370 289 571 79 17 781 969 937 348 824 426 850 554 149 210 2 814 790 267 271 537 845 714 68 62 398 156 726 16 837 124 497 949 421 975 110 204 875 469 620 53 350 442 994 7 441 717 597 951 401 100 633 447 101 561 452 109 712 14 387 138 118 967 205 202 536 701 829 243 958 970 703 171 763 557 692 375 673 910 663 599 25 462 669 483 438 257 288 563 259 645 915 397 646 90 115 946 917 158 311 405 251 472 93 298 380 197 826 928 656 473 249 162 219 5 55 530 750 296 319 788 263 113 956 560 711 768 29 123 598 749 623 705 552 517 920 649 907 562 373 27 931 95 654 131 713 496 140 831 173 73 308 925 120 30 499 682 903 685 157 904 364 805 261 273 130 374 326 9 96 677 179 218 381 237 774 802 58 642 625 739 203 531 852 135 78 185 998 3 476 402 330 976 626 866 336 638 762 681 357 283 662 581 993 732 664 624 693 334 564 874 43 51 658 918 468 603 28 200 400 679 883 493 150 740 553 369 312 548 619 69 40 842 534 609 470 676 337 371 436 661 230 962 648 395 905 1000 94 170 301 590 35 546 785 290 489 547 408 558 647 20 723 183 24 789 424 585 411 668 506 360 987 310 568 607 420 282 688 819 549 235 601 707 359 612 39 864 484 492 177 753 485 391 847 731 314 403 936 294 741 954 192 897 304 407 316 667 258 644 165 269 822 507 456 514 930 899 41 765 132 494 339 780 139 890 526 479 184 163 187 233 672 125 500 594 419 346 390 18 143 972 195 666 52 729 32 415 889 653 225 141 459 919 757 190 960 168 265 798 292 45 278 980 280 490 977 60 21 984 478 72 433 11 196 555 988 47 134 880 849 921 615 769 606 650 450 616 863 376 834 305 422 383 992 631 815 621 159 909 939 718 985 248 953 559 102 871 107 614 770 444 813 151 556 800 773 573 839 431 229 178 605 114 347 808 727 155 84 515 287 856 410 902 212 59 164 533 234 776 877 542 611 759 584 475 627 570 596 345 457 914 873 448 430 689 812 8 224 878 477 671 746 724 608 194 313 198 940 491 922 129 6 451 965 887 702 758 804 394 335 272 942 503 342 567 37 735 794 579 86 324 848 516 593 354 989 169 986 486 65 657 830 146 481 628 434 775 639 333 329 569 865 153 147 44 435 34 881 833 728 968 938 414 892 843 622 807 660 695 832 274 708 535 710 809 42 857 266 879 315 57 868 764 49 520 983 13 377 674 748 343 853 276 787 221 318 223 869 760 895 382 519 957 384 600 482 320 327 721 279 945 56 108 340 618 604 974 264 825 386 683 295 767 71 835 189 640 820 583 675 144 154 89 88 894 286 103 634 214 244 77 836 199 119 416 412 783 466 979 641 551 322 81 97 733 85 76 206 948 522 575 487 50 464 182 446 743 698 465 709 344 440 209 92 1 255 461 816 338 792 734 36 995 317 861 528 629 399 396 587 761 299 217 48 932 238 518 782 176 655 341 697 906 821 181 744 502 111 817 978 388 126 453 529 366 827 684 908 545 784 941 896 793 541 307 796 83 524 4 455 413 990 777 521 893 15 539 428 508 226 368 943 602 222 137 595 523 933 652 352 636 208 349 725 321 303 323 231 270 589 756 851 332 505 193 659 285 67 239 460 12 543 201 610 738 404 31 437 236 715 797 591 791 306 959 911 898 699 378 950 966 160 389 358 901 328 635 720 818 973 104 63 884 811 870 133 538 747 432 955 186 799 293 409 926 463 302 511 860 112 912 449 754 128 630 211 891 356 572 228 806 213 882 944 745 275 175 297 565 423 232 923 23 886 855 751 844 996 795 678 256 245 242 191 854 385 862 929 512 823 362 33 810 786 254 281 246 268 888 291 617 250 991 46 510 742 74 172 999 846 82 417 64 365 148 828 752 613 166 716 372 859 947 924 98 498 566 361 935 61 284 277 913 736 981 772 252 122 719 964 963 355 632 771 495 867 576 504 997 527 471 188 730 509 445 840 22 474 70 427 580 885 353 704 351 87 80 215 550 216 121 240 325 241 180 443 152 331 544 260 247 99 651 586 934 876 38 136 694 145 117 952 379 174 105 582 458 696 425 429 300 66 577 916 513 588 637 439 367 227 927 207 680 501 900 643 691 406 574 142 858 454 467 363 418 75 161 54 26 690 91 779 592 220 10 971 841 706 167 127 801 670 309 686 253 803 869 395 356 635 735 421 545 766 9 955 11 543 907 889 197 917 40 433 787 288 453 299 217 581 379 334 186 445 490 23 709 522 65 894 28 665 429 487 484 740 730 811 501 997 203 136 390 475 147 254 170 900 649 938 589 393 48 980 456 209 552 903 594 818 444 107 6 558 902 505 830 176 631 681 808 238 493 368 440 12 198 265 934 187 344 340 36 958 381 474 315 734 434 66 247 68 706 507 918 674 773 98 324 314 231 155 268 336 605 847 223 521 35 458 928 592 923 809 478 792 271 679 724 722 700 871 410 748 664 179 72 178 565 17 687 482 625 494 901 932 138 666 705 207 137 205 852 16 891 228 212 452 857 293 244 688 593 712 865 159 211 371 585 193 50 876 878 234 331 70 427 284 616 796 556 301 837 626 57 229 485 651 879 763 236 41 180 604 659 950 450 591 662 930 439 726 156 312 606 785 833 240 805 732 719 332 851 89 987 779 365 995 230 364 442 736 812 463 359 714 622 640 798 720 528 965 497 778 536 183 964 645 629 120 165 952 675 906 765 394 152 111 195 246 220 568 338 116 623 673 90 757 37 255 294 283 546 512 84 476 303 569 908 764 566 669 922 425 375 241 188 767 725 199 510 300 783 791 742 529 10 540 807 539 168 249 52 784 311 131 96 43 145 962 538 414 385 597 905 866 346 516 289 435 755 398 142 657 503 302 667 329 298 235 713 652 770 383 513 920 862 518 975 274 600 214 291 607 262 551 880 723 369 701 821 684 587 378 560 989 357 399 363 636 342 19 174 567 760 177 751 533 523 615 167 81 531 661 692 916 122 646 752 44 292 310 239 979 121 436 489 397 619 78 530 348 355 949 557 582 171 437 372 670 954 250 844 867 912 768 749 823 990 380 827 985 492 759 872 157 406 18 318 717 219 633 459 754 639 469 328 596 472 367 696 403 30 509 966 708 574 729 455 396 326 690 391 133 114 465 519 148 22 968 642 506 835 109 542 699 586 887 446 210 933 909 915 253 337 470 753 942 881 868 154 599 181 196 2 146 840 108 479 721 267 61 341 838 169 409 257 820 777 996 570 572 422 430 105 266 339 769 803 91 349 94 499 884 194 824 686 595 897 354 716 495 946 71 483 886 547 858 856 893 449 304 47 75 853 102 124 947 392 305 986 693 60 781 849 776 1 221 308 804 438 158 192 515 691 832 747 904 814 850 650 26 573 353 166 384 443 4 232 213 775 376 467 561 941 559 215 839 222 647 888 480 961 14 295 201 418 233 978 473 129 345 441 471 128 83 408 919 877 637 974 842 925 225 848 715 87 963 541 746 126 59 204 948 343 511 25 164 373 3 883 617 389 977 420 21 627 24 727 306 38 939 132 914 731 544 277 309 63 929 859 502 500 926 608 971 822 200 322 15 899 750 13 360 64 488 910 991 795 270 127 885 970 843 575 695 976 411 831 413 162 508 79 477 945 870 816 786 237 797 854 999 362 275 802 347 85 486 74 972 943 80 940 969 53 280 549 123 110 401 534 415 584 680 498 841 370 703 845 260 202 960 407 330 738 151 741 813 588 325 890 532 774 672 281 424 448 386 447 524 761 92 141 780 335 782 7 590 602 771 32 290 316 387 462 466 307 630 327 658 206 45 598 352 278 31 130 317 382 419 366 554 953 937 412 555 896 967 377 287 264 921 258 537 683 892 276 564 951 73 744 259 718 163 628 1000 660 313 104 860 873 992 468 504 285 836 882 981 983 464 956 806 296 135 553 82 698 677 825 655 461 273 578 663 579 416 817 224 49 810 988 728 175 320 654 794 927 671 140 527 149 34 864 172 756 119 62 404 819 911 685 643 33 875 216 936 624 218 563 139 297 603 117 269 106 431 863 115 517 520 350 612 711 113 161 733 208 895 632 432 620 678 252 739 550 613 58 227 88 333 743 638 583 668 826 535 351 496 577 621 846 185 758 656 101 898 51 374 93 42 828 400 994 634 27 957 772 8 801 143 576 46 282 745 514 704 562 737 457 256 100 153 481 279 707 694 243 762 69 935 134 815 29 251 5 144 874 321 286 248 150 173 245 829 790 788 984 184 618 973 417 67 601 95 55 77 861 56 39 402 913 702 405 242 525 20 982 125 993 182 76 610 793 580 160 226 944 682 644 789 614 54 609 855 641 189 676 190 648 99 103 191 710 451 118 263 548 959 931 388 799 460 800 323 428 998 86 261 491 361 319 571 97 697 834 653 924 689 272 426 112 454 423 358 611 788 845 441 849 905 682 448 124 628 108 769 538 253 254 482 461 11 720 736 455 977 586 915 151 629 785 377 138 733 499 198 876 46 549 875 757 293 670 480 202 726 131 566 963 360 912 227 531 702 181 647 153 833 762 888 957 555 343 127 635 668 864 380 168 182 275 104 1000 739 316 169 432 241 491 305 206 186 350 466 251 177 666 542 745 856 781 213 317 869 887 58 714 973 778 290 925 805 975 258 364 998 414 14 576 747 708 918 893 163 91 725 472 66 550 17 299 797 655 643 468 727 280 44 473 706 532 784 642 365 383 916 929 12 891 514 324 35 362 813 51 210 80 874 79 308 556 687 617 393 54 782 184 266 63 135 911 408 438 904 56 633 873 743 458 304 560 344 179 700 989 335 771 795 693 775 675 204 993 50 723 289 194 145 753 255 55 367 187 752 242 754 946 188 672 13 68 5 763 804 506 339 638 968 783 117 974 716 886 111 510 742 578 356 183 450 711 662 156 459 216 942 574 563 717 614 211 413 713 165 667 958 659 931 348 303 837 161 436 516 329 240 221 176 665 821 613 34 425 509 30 681 59 497 637 445 649 271 883 110 984 423 802 476 981 724 701 935 800 790 584 776 779 828 632 416 257 70 313 824 983 839 396 208 8 917 159 842 787 858 882 579 126 147 590 948 870 201 688 272 914 60 522 247 806 927 64 99 621 689 731 444 651 226 738 854 232 366 853 719 573 149 248 483 729 540 694 803 292 128 959 521 89 36 352 231 129 351 446 756 697 954 971 150 224 847 229 178 23 286 69 52 395 966 626 452 619 77 568 174 464 284 624 872 524 830 342 823 793 737 355 388 152 173 155 661 214 148 673 941 603 95 569 880 31 333 62 722 654 674 552 43 1 200 371 301 895 477 263 122 943 770 730 193 73 938 302 411 616 48 554 3 410 297 589 223 42 32 298 238 695 19 92 125 456 321 822 218 751 217 622 273 83 767 121 237 98 157 246 274 997 419 809 403 964 20 76 855 811 270 420 27 368 836 457 376 786 359 936 307 172 728 820 430 261 336 205 164 260 418 28 87 772 962 712 189 645 311 978 341 696 426 861 815 334 919 282 924 45 323 814 331 748 832 196 623 766 312 961 704 581 158 703 378 650 347 889 306 244 992 678 25 780 546 735 130 269 898 460 119 256 705 38 101 340 175 265 4 295 267 86 26 82 799 277 698 865 907 112 934 967 318 375 913 715 630 518 744 379 389 310 363 428 469 493 67 84 611 909 608 447 897 671 571 519 494 39 384 300 808 501 972 500 878 294 831 798 495 850 999 794 505 230 404 765 559 537 920 427 93 825 860 81 663 894 203 106 732 740 851 492 369 142 475 503 863 819 899 618 220 528 222 337 548 879 465 826 192 349 96 930 656 848 41 595 951 707 648 71 857 249 868 78 680 564 385 565 57 90 774 433 88 278 315 988 970 285 607 397 440 431 653 234 259 810 354 652 22 940 884 407 777 644 47 901 758 370 990 490 746 945 471 2 829 620 406 640 434 429 789 72 439 818 906 944 346 859 109 862 115 421 969 409 910 49 965 937 405 610 412 843 107 262 399 513 543 114 587 908 453 877 141 7 535 755 699 136 840 139 773 484 558 85 900 97 807 330 325 486 933 154 844 373 585 180 508 353 594 435 123 33 534 489 296 881 976 841 660 134 939 398 415 264 583 279 625 474 551 567 462 481 167 932 322 392 572 596 357 749 684 212 734 561 664 597 338 639 791 615 358 721 394 553 593 288 326 160 361 314 768 718 602 987 243 926 424 588 281 636 923 170 646 544 143 953 634 190 467 276 146 422 612 526 390 530 599 658 960 523 250 570 533 985 15 539 547 867 309 852 116 922 417 9 443 690 979 709 885 24 606 669 21 520 268 686 235 866 691 16 283 239 488 760 185 598 604 61 498 162 545 817 113 986 801 442 75 812 955 100 995 956 890 479 557 118 677 741 144 228 871 761 332 592 400 219 382 511 685 591 759 834 233 391 517 504 512 94 102 53 496 437 487 74 835 627 631 996 245 710 641 29 507 215 381 402 209 827 846 816 40 949 577 575 541 600 327 133 991 896 120 609 374 580 792 387 65 191 947 236 502 401 692 345 982 137 515 451 207 676 525 902 562 454 132 657 195 140 199 764 582 950 328 921 6 605 838 485 252 197 994 463 319 166 386 37 372 952 679 980 18 750 536 892 449 287 225 10 478 291 171 470 529 903 105 601 320 928 796 103 683 865 597 232 161 890 699 381 973 317 581 46 84 109 252 837 577 804 573 126 644 962 435 330 824 675 329 207 900 650 489 339 906 194 214 792 349 987 1000 89 290 640 755 169 268 52 304 406 57 878 374 35 830 86 911 648 425 189 703 206 839 610 885 731 814 724 264 481 710 821 198 122 634 196 859 860 667 498 346 519 93 637 345 224 916 463 981 735 626 117 113 680 751 279 62 407 248 173 939 527 379 153 145 244 902 993 436 664 730 714 443 342 470 393 584 30 488 478 26 426 970 29 565 588 355 362 307 166 480 967 704 313 276 347 417 780 292 833 619 388 563 542 990 564 121 797 447 360 606 94 156 934 854 607 297 829 411 486 658 281 283 331 578 727 423 429 197 151 348 219 238 740 373 668 420 877 209 856 750 639 683 922 444 772 903 806 500 80 492 660 48 271 427 901 15 932 935 181 657 61 254 456 472 92 793 213 989 165 742 135 674 289 845 428 96 689 746 49 579 450 40 332 27 866 128 495 849 309 632 327 761 186 695 896 969 711 431 816 337 476 17 301 512 410 152 617 28 146 586 235 974 21 984 383 19 412 759 245 767 593 662 743 142 162 825 548 132 468 687 786 294 60 537 543 83 270 260 757 604 255 243 643 105 204 5 930 257 325 893 338 278 462 540 78 926 944 202 781 678 445 404 517 64 801 70 200 625 951 666 774 872 638 927 809 287 392 904 335 240 985 322 641 691 652 566 58 12 914 871 913 511 280 908 216 636 505 446 366 102 582 525 947 608 3 466 518 679 802 125 130 469 988 402 978 910 305 720 250 124 163 8 296 943 516 876 979 899 712 559 341 136 95 378 326 857 440 306 205 344 834 681 868 685 798 583 649 97 38 719 88 107 995 487 267 50 515 288 631 4 800 938 771 630 158 864 663 646 656 688 894 234 390 725 788 769 850 507 73 237 621 134 71 376 56 966 787 314 241 484 491 258 408 110 539 534 530 323 496 655 371 670 16 81 598 737 137 869 263 159 875 432 709 778 817 796 718 282 316 844 842 229 67 697 633 220 840 783 971 239 11 368 439 779 692 455 510 707 852 846 315 960 424 999 790 133 928 312 884 612 832 506 356 274 785 400 461 953 937 174 811 948 433 870 673 394 968 765 343 728 784 738 363 308 77 601 359 82 311 395 358 529 321 702 367 141 414 717 694 843 669 723 419 508 20 247 595 199 572 387 762 168 451 90 65 862 72 645 808 79 397 112 413 766 623 365 63 357 826 246 589 775 941 382 91 421 721 41 605 55 965 497 758 557 299 298 284 409 144 45 119 889 958 961 68 300 917 458 74 504 924 32 399 861 546 848 568 262 291 532 587 520 285 188 269 855 25 114 434 552 881 929 931 475 217 474 211 560 31 391 921 51 155 13 819 863 53 585 452 986 182 150 293 567 918 551 853 963 791 76 375 562 43 592 236 108 318 715 34 575 203 867 756 879 847 493 659 106 815 813 140 799 149 553 231 226 686 160 768 467 618 521 671 222 627 253 642 172 956 754 603 836 178 101 651 10 228 405 183 533 47 558 576 909 828 490 7 170 256 874 193 795 574 401 324 430 569 438 465 320 964 98 212 1 590 370 251 624 696 599 770 561 513 923 116 997 544 190 118 647 732 2 147 654 177 905 103 187 716 364 310 384 526 195 698 915 620 157 665 266 59 131 991 609 18 210 706 171 596 919 653 302 982 729 912 628 208 555 242 535 949 611 591 827 120 789 502 959 369 851 950 980 477 545 179 180 571 184 230 556 33 100 164 705 127 996 340 39 191 333 319 898 739 385 831 69 615 883 897 218 380 221 353 524 794 807 185 957 835 955 138 129 464 479 975 249 494 776 115 764 726 85 275 701 818 503 629 886 154 538 820 942 744 295 522 139 753 933 457 87 54 176 354 454 23 471 352 822 389 945 225 895 613 858 334 372 398 501 823 386 277 940 810 547 752 594 104 803 763 111 873 396 175 36 437 531 514 123 882 747 75 44 925 676 954 713 733 805 977 459 336 741 273 42 972 782 952 416 936 700 773 261 994 992 661 616 415 736 453 442 303 233 14 403 812 265 602 749 880 192 286 485 377 473 920 361 223 215 99 907 441 418 614 983 734 541 350 600 838 328 448 976 259 523 841 351 550 682 37 745 672 272 748 708 483 892 460 570 554 887 22 777 422 167 449 677 760 66 684 9 580 536 499 143 509 482 227 549 693 622 201 888 946 6 24 635 891 998 722 148 690 613 307 9 935 980 874 388 884 686 753 392 112 658 391 957 500 210 965 758 626 101 990 290 938 135 196 976 512 641 708 228 100 208 580 855 424 535 821 729 739 384 304 816 846 446 206 695 748 867 32 911 72 402 75 102 941 281 410 359 488 170 693 322 349 501 422 689 244 40 937 679 489 969 759 981 545 211 741 736 522 747 97 651 678 295 715 912 466 376 757 292 181 136 605 939 556 921 836 19 618 123 79 104 925 367 735 914 774 531 877 677 929 590 996 907 258 251 781 265 887 492 857 932 817 637 570 264 459 434 6 528 905 95 126 42 340 404 988 103 999 622 286 217 352 149 636 802 327 242 889 863 646 53 972 917 119 1 267 407 250 114 625 788 476 607 394 926 207 798 521 534 30 484 371 439 697 683 784 568 171 986 706 377 157 482 657 269 541 14 198 670 796 848 139 325 931 878 611 469 29 11 701 834 165 973 109 656 587 790 285 614 312 673 690 300 324 719 213 15 146 277 615 924 167 497 464 588 826 297 382 944 617 76 955 138 283 88 331 284 945 526 934 892 943 546 361 663 261 928 438 395 593 763 947 64 161 113 703 209 838 920 56 23 662 440 343 982 452 229 263 423 794 609 212 557 279 671 400 744 638 566 668 803 571 779 688 51 786 162 160 797 426 564 351 743 487 31 918 368 604 133 203 141 226 220 271 583 472 193 498 630 762 47 645 505 674 427 581 63 338 754 240 332 457 336 199 752 185 401 584 787 518 140 835 647 721 137 882 16 175 364 309 418 731 393 132 950 820 397 152 315 881 420 746 642 840 814 169 734 406 968 449 854 243 844 477 830 906 288 751 107 974 316 398 654 828 353 319 429 871 495 496 431 966 783 561 195 865 525 93 52 10 293 842 733 890 948 447 760 153 451 648 612 773 850 108 847 633 755 652 172 184 224 599 737 441 507 709 685 684 793 381 20 148 598 576 885 456 27 691 234 80 164 470 596 823 84 896 467 385 740 815 829 669 750 562 378 808 888 219 475 962 742 437 628 345 806 780 514 524 597 963 365 606 909 405 127 77 45 273 396 861 70 116 859 749 461 635 771 799 372 462 839 8 666 533 478 463 106 247 547 55 705 682 455 961 411 810 661 978 61 214 60 483 260 124 115 471 21 474 975 276 992 600 722 344 720 707 303 81 908 875 971 96 328 62 767 156 24 777 268 222 177 940 987 923 225 373 275 745 824 125 59 851 363 36 232 575 730 298 473 922 536 567 122 330 358 287 390 954 560 953 465 50 699 370 49 503 468 236 323 891 46 442 3 357 389 318 252 54 348 239 317 33 958 553 346 74 608 933 899 845 951 516 592 1000 634 811 898 804 655 2 479 841 602 86 726 342 936 147 91 511 664 876 218 188 490 253 959 813 71 48 448 491 873 825 827 369 667 444 280 480 620 28 215 659 772 537 893 791 930 432 18 481 519 37 428 274 864 355 504 704 769 665 306 800 692 903 453 574 572 513 314 542 305 738 339 99 849 129 548 134 231 321 565 502 387 326 872 694 366 179 789 249 984 870 532 977 897 563 111 569 812 856 792 640 555 520 627 544 105 795 551 493 360 334 241 386 379 852 681 577 187 308 458 573 380 233 970 414 194 639 182 289 765 158 155 205 603 713 869 335 68 310 183 78 26 421 245 913 94 594 399 436 412 964 718 460 38 235 960 879 650 110 680 530 151 725 696 523 69 255 485 299 154 296 302 118 776 675 895 822 356 142 579 700 131 801 454 807 262 227 927 904 17 39 591 180 595 66 425 508 997 197 831 949 589 880 766 991 221 509 486 819 44 515 174 952 254 282 333 843 65 629 994 416 494 375 732 902 150 775 248 443 985 916 672 698 621 144 350 853 419 915 256 4 430 189 433 585 383 204 712 89 266 450 989 714 866 192 35 832 246 549 90 230 858 313 710 85 341 12 82 956 578 643 191 362 728 886 901 716 311 374 993 200 506 272 117 190 768 601 552 631 782 499 644 833 409 558 201 445 649 7 967 894 624 67 818 998 130 761 543 919 582 178 87 942 660 320 22 57 25 862 58 910 403 259 554 724 770 417 619 756 983 717 121 727 883 257 809 83 979 216 73 13 632 176 538 143 559 278 435 41 610 723 98 764 408 337 329 623 34 173 92 301 270 291 347 837 166 653 676 415 159 586 510 237 900 540 5 860 120 539 946 354 687 294 778 238 711 785 527 517 128 868 550 995 413 145 805 702 168 616 43 163 186 202 223 728 129 949 482 8 141 983 768 262 861 669 645 62 476 806 45 231 275 281 243 320 379 689 406 352 563 864 753 287 326 633 548 171 742 615 108 853 740 54 937 646 554 47 438 105 572 324 140 723 315 618 566 417 814 664 435 522 164 149 849 824 705 769 30 990 177 234 314 261 702 632 952 288 41 321 997 126 484 866 838 371 711 78 656 475 490 706 874 944 971 347 760 580 610 533 544 381 592 162 672 182 661 312 762 431 644 847 500 962 93 98 540 223 459 170 834 432 541 405 436 180 428 376 835 40 496 932 146 569 125 801 511 449 430 244 4 557 165 42 905 279 902 576 2 342 307 911 545 607 682 939 221 1000 822 763 142 637 351 17 327 203 553 683 213 39 1 65 249 915 676 961 899 96 230 210 505 525 429 442 206 717 604 300 775 37 758 492 294 858 598 813 782 336 570 984 732 87 392 920 778 631 425 255 888 929 235 823 103 739 986 391 842 655 903 335 747 832 134 188 499 616 200 260 733 975 198 6 305 411 857 870 884 469 502 186 895 826 596 15 38 113 461 976 583 889 465 880 302 781 263 394 443 454 527 509 684 725 993 825 423 650 339 555 729 765 14 821 599 559 754 532 479 552 964 473 9 267 55 209 770 721 192 837 117 642 869 843 258 390 124 36 681 322 458 73 784 132 934 776 562 205 197 594 297 136 22 212 980 462 797 265 513 573 21 71 370 528 10 350 924 914 296 891 316 526 677 547 280 855 66 827 329 447 626 318 415 620 216 810 886 468 194 923 122 561 466 372 595 175 724 328 959 514 384 979 520 35 309 966 617 508 91 86 675 749 639 913 74 399 304 933 398 836 363 273 612 727 634 965 77 868 51 709 712 833 741 151 358 708 448 362 523 730 519 199 34 854 940 819 5 792 787 485 100 437 772 967 796 127 998 904 397 636 343 670 353 204 716 894 597 446 306 908 802 839 734 433 701 237 852 457 58 591 560 251 876 472 109 85 246 404 674 259 382 497 946 956 181 295 828 25 169 70 456 503 250 567 955 593 657 692 111 366 178 941 651 698 299 143 120 480 550 271 748 441 138 756 369 750 917 106 602 346 818 493 69 330 451 978 424 549 795 60 440 883 693 455 809 7 225 418 662 603 491 726 409 76 208 867 652 12 704 268 859 996 23 938 338 486 755 139 963 697 686 195 313 183 344 943 737 119 498 49 568 207 31 820 293 483 33 387 951 815 360 539 340 654 948 114 16 630 954 777 43 419 131 61 918 579 774 118 885 137 916 629 238 640 222 771 665 817 746 434 67 349 13 334 89 791 474 722 584 63 298 211 53 201 691 799 779 575 160 57 829 90 931 890 930 219 488 710 877 301 196 981 464 150 354 659 308 154 621 173 625 512 614 245 147 936 985 148 116 357 600 68 452 247 453 11 713 844 427 988 879 283 624 269 515 44 609 232 470 157 161 395 715 52 628 577 873 585 310 228 426 690 489 524 361 910 385 380 506 694 159 578 793 413 257 337 977 757 687 383 83 365 860 50 72 991 653 925 935 128 989 878 495 714 220 191 647 121 112 422 611 104 450 229 32 332 303 477 481 80 460 348 831 556 341 407 736 167 471 18 745 99 635 974 798 718 643 764 846 290 187 703 589 389 444 906 780 668 242 571 958 972 463 688 79 168 898 789 516 94 850 102 738 871 731 897 667 999 679 214 942 215 367 909 960 678 179 542 535 278 537 881 319 20 217 788 3 627 133 135 445 386 658 558 64 751 46 412 29 270 277 333 957 608 766 848 414 619 82 995 359 649 236 808 565 331 660 144 467 720 927 410 145 420 804 752 719 641 919 115 893 284 671 830 224 581 973 805 947 794 153 240 276 123 901 863 325 574 396 696 248 478 393 107 851 252 882 521 994 673 912 790 759 510 190 172 743 507 807 494 95 896 174 97 968 286 193 970 241 416 439 613 744 887 377 323 266 969 158 88 26 27 900 156 783 226 408 587 24 256 254 92 534 253 735 582 922 816 700 707 518 402 233 543 907 282 317 695 529 75 601 950 378 227 875 982 388 274 648 59 588 767 202 218 761 345 945 606 84 421 538 289 685 163 285 666 239 623 786 355 926 862 373 840 184 953 166 845 189 311 176 590 803 841 152 504 531 81 264 546 699 374 517 773 638 586 403 680 400 130 368 28 56 856 501 663 401 921 487 48 272 785 992 564 375 110 865 551 811 987 19 622 928 872 800 356 605 292 812 101 155 536 892 185 364 291 796 380 453 117 678 780 25 676 529 358 311 508 279 755 388 7 230 937 268 328 350 416 357 886 524 716 812 411 985 305 245 673 904 458 309 784 401 947 172 198 903 54 511 175 79 11 417 404 74 425 944 745 495 694 767 313 213 700 243 626 415 448 919 113 661 732 10 695 867 385 476 837 503 523 343 761 659 639 655 890 9 715 409 255 8 488 104 184 807 1 794 351 272 691 693 193 938 607 285 888 3 746 657 266 933 789 574 563 679 839 233 963 149 813 91 565 608 707 996 455 308 896 584 109 402 70 759 899 32 265 735 887 122 553 475 164 124 191 653 808 530 440 647 572 656 782 31 1000 965 413 426 207 927 206 53 593 390 900 493 13 818 785 901 314 461 774 168 181 721 61 988 991 612 451 151 876 376 773 711 871 733 922 325 80 772 176 86 601 318 645 112 728 858 885 23 150 363 636 498 748 795 5 330 162 564 419 613 778 573 940 431 879 291 395 280 979 895 331 847 504 486 866 501 482 445 65 976 246 84 148 680 315 955 332 765 219 107 992 730 936 951 534 806 817 278 153 699 62 381 512 666 943 403 966 393 141 22 597 692 180 105 736 946 133 769 522 44 995 719 731 843 722 821 220 76 548 726 47 915 539 477 239 341 959 703 414 558 908 24 714 596 751 525 316 335 121 78 599 619 271 203 201 816 45 960 697 334 973 913 516 317 738 484 537 712 809 77 717 288 132 137 605 208 472 251 641 375 302 248 349 171 844 497 474 803 301 620 749 892 684 631 710 618 129 167 202 848 186 788 336 138 231 727 999 811 226 582 370 143 85 197 898 561 764 814 446 671 152 115 443 228 514 907 221 192 423 941 500 685 911 111 405 435 433 891 551 538 95 740 542 533 420 286 217 382 585 139 114 819 464 931 763 688 447 926 591 581 250 592 634 983 241 356 218 629 158 422 994 50 463 378 974 868 263 465 269 672 753 64 984 259 456 930 841 559 428 362 725 828 366 470 408 859 884 550 747 188 100 677 242 240 52 824 344 142 950 56 276 252 93 654 46 709 174 690 110 487 374 610 421 412 546 836 760 969 882 345 877 650 306 506 544 566 327 856 292 762 260 741 373 169 199 783 663 660 648 134 227 510 216 800 571 792 689 15 99 333 549 997 929 406 968 665 637 833 681 902 379 651 214 383 977 706 801 82 424 519 270 604 14 12 854 825 914 205 589 324 756 776 389 147 136 536 42 948 752 126 303 842 223 284 273 397 294 354 75 855 702 144 874 471 770 131 66 905 830 880 790 367 649 489 729 101 323 466 964 457 875 652 329 826 832 723 704 156 535 261 235 69 588 625 195 275 87 851 30 860 532 222 39 19 513 256 339 906 857 120 282 575 942 185 787 277 473 624 72 159 41 394 873 459 200 293 627 490 283 469 698 850 623 621 6 387 893 552 820 925 274 103 299 418 322 630 569 258 194 683 165 909 614 238 247 777 300 81 468 932 962 662 340 4 18 442 521 978 724 576 364 89 920 928 462 439 496 444 580 541 864 515 744 805 547 48 993 204 49 83 509 975 307 527 97 743 432 675 441 499 145 918 668 798 852 917 793 146 644 577 399 945 810 27 494 28 952 17 377 392 939 518 170 686 972 622 739 834 935 166 267 590 485 669 799 815 348 60 297 674 990 617 34 257 427 398 910 594 602 264 831 232 304 970 40 883 507 177 870 633 212 467 758 827 766 989 667 734 869 954 742 353 609 26 429 846 63 326 603 98 924 823 718 312 971 961 628 298 400 897 254 635 579 849 578 557 55 430 543 921 130 829 71 183 135 982 386 210 396 106 555 720 797 454 287 642 708 355 234 346 119 646 779 479 540 606 791 528 554 368 980 352 58 224 262 371 73 452 249 838 319 361 881 410 987 182 894 372 616 587 338 481 289 67 701 754 127 750 822 953 92 957 253 157 437 236 568 768 916 123 570 16 391 835 189 295 492 520 664 861 163 36 118 209 889 786 878 595 705 517 211 567 526 505 696 29 140 196 38 632 407 96 155 545 998 365 360 658 320 986 845 102 160 804 337 68 586 321 59 187 483 90 713 872 310 290 225 643 981 173 296 161 615 436 229 737 478 434 853 116 43 556 958 125 94 502 638 57 949 863 281 912 775 88 33 20 237 862 781 244 450 682 771 640 757 562 449 934 491 347 480 35 611 384 154 460 342 600 598 369 37 128 51 923 560 865 2 21 670 359 840 438 215 108 956 967 178 802 179 687 190 583 47 730 174 526 242 441 583 727 432 845 403 258 937 153 487 453 354 874 66 190 90 864 512 379 141 444 627 822 187 527 603 60 766 331 288 188 780 881 322 462 42 483 171 81 805 101 260 43 852 297 274 914 804 700 659 552 430 55 581 632 634 826 755 440 266 825 318 285 678 75 236 99 29 968 542 582 540 856 30 259 373 14 393 588 185 702 724 465 742 300 398 849 577 480 744 25 617 898 186 752 504 207 976 495 611 810 311 26 327 704 342 499 537 561 601 725 977 24 80 283 979 772 713 478 622 271 91 958 785 278 330 685 701 936 877 938 956 117 224 289 294 741 533 103 633 831 904 231 33 802 626 376 843 525 667 56 20 387 984 352 109 824 714 273 192 944 69 70 54 663 679 163 148 759 189 208 197 355 547 705 819 334 738 241 769 1000 446 551 925 983 658 792 154 122 238 88 599 706 789 427 202 650 447 395 262 34 506 293 722 539 439 448 648 290 776 604 823 498 62 12 384 893 973 875 240 609 646 173 828 662 87 71 576 184 408 365 811 375 45 124 409 339 969 933 733 517 79 965 476 371 872 960 572 218 743 179 147 962 467 782 336 668 484 901 319 220 178 915 612 651 731 553 575 2 135 806 736 268 443 169 919 666 261 112 505 449 844 886 37 413 36 587 974 346 964 710 739 475 857 431 709 920 67 168 73 509 797 494 689 172 862 381 999 728 497 58 790 120 613 194 282 515 217 213 523 121 419 287 206 653 176 520 921 490 492 737 94 580 890 201 150 623 68 870 451 917 454 945 911 579 503 957 597 317 345 232 833 712 930 5 19 77 270 990 841 74 27 347 787 985 305 708 906 913 602 697 144 461 718 568 578 195 929 908 239 63 263 149 858 619 473 314 183 61 363 119 855 312 848 682 95 193 555 750 416 676 868 284 84 123 873 6 89 912 524 624 952 257 349 230 368 106 21 389 863 574 675 729 110 850 3 401 966 316 320 779 382 412 815 471 907 963 941 813 717 677 510 219 125 247 9 378 860 53 40 939 458 548 556 664 518 392 246 323 698 38 97 466 424 642 469 474 15 899 418 807 115 839 161 272 18 817 225 970 426 493 573 688 340 132 924 48 11 775 500 114 265 607 950 953 910 362 128 302 711 796 961 932 338 429 477 157 621 438 909 690 636 397 832 166 754 891 784 301 629 131 249 136 328 306 113 655 771 565 102 445 164 129 296 614 229 333 481 49 888 436 593 357 279 496 364 269 437 652 600 411 916 423 501 104 562 758 703 256 630 170 292 865 142 46 643 559 415 558 618 748 139 786 348 72 867 887 245 687 105 118 781 530 569 905 673 695 851 35 842 584 959 978 871 353 640 344 134 760 665 876 140 586 672 854 686 485 386 165 326 205 235 57 884 204 628 571 900 971 162 859 794 878 866 151 175 616 209 684 343 560 716 350 138 544 39 928 605 508 85 308 405 922 51 880 160 222 895 335 545 538 491 992 10 83 406 948 479 783 250 356 987 762 768 400 507 882 531 615 638 514 840 22 404 683 359 181 726 803 298 596 656 994 763 680 255 997 383 200 459 435 385 277 86 221 563 377 647 422 324 657 428 644 795 23 399 746 421 812 625 801 935 723 557 837 927 303 894 975 281 972 585 809 380 455 276 853 32 299 903 130 674 696 199 410 65 92 570 463 210 16 522 692 482 954 59 417 892 337 981 631 773 486 78 699 315 788 889 212 321 252 516 996 394 791 434 902 847 390 835 264 546 767 402 223 143 214 52 543 243 50 351 468 366 554 620 926 808 182 196 820 513 107 216 388 940 332 116 414 180 942 93 158 836 325 550 108 127 793 986 159 693 982 146 610 861 433 980 719 821 307 774 360 995 799 372 967 923 991 949 464 720 361 955 489 896 827 654 457 177 253 635 529 721 98 96 521 734 420 757 541 391 608 228 456 191 998 993 1 740 152 41 753 536 691 943 761 304 989 829 470 227 44 17 452 947 145 203 313 749 885 671 751 167 534 747 28 595 472 111 275 535 137 598 777 670 707 286 765 211 310 7 830 818 834 13 715 589 660 511 369 198 883 590 329 681 566 988 528 291 931 267 549 735 594 869 897 341 814 126 879 946 816 800 295 564 4 606 442 248 694 639 645 745 64 226 592 358 234 918 502 370 770 846 488 764 934 637 396 756 215 156 374 133 309 244 254 251 407 460 641 661 450 233 649 951 76 237 31 367 838 798 669 100 567 425 8 280 519 591 732 155 82 778 545 967 204 294 900 251 196 728 735 664 437 6 346 326 516 71 63 365 730 726 739 976 948 192 539 762 42 374 639 955 429 505 64 864 509 380 832 828 203 324 534 673 584 327 882 87 465 540 486 993 662 990 230 149 190 531 446 340 654 454 210 147 733 114 843 49 890 708 529 689 555 927 485 619 315 944 239 410 547 271 182 917 850 479 688 962 140 765 125 494 658 46 441 76 874 542 484 391 916 504 214 52 923 834 94 852 770 776 869 146 919 638 489 19 870 693 110 902 121 185 281 942 911 426 439 995 332 126 467 535 824 351 390 160 985 468 415 44 580 329 789 379 657 341 487 119 881 530 371 338 635 368 637 108 226 342 515 925 774 246 116 475 602 170 15 167 640 458 460 973 978 290 624 714 513 796 885 250 697 612 366 360 903 334 633 450 187 209 548 178 322 632 860 249 470 907 349 643 58 920 300 745 317 151 231 202 502 194 398 826 651 610 45 617 648 385 567 331 931 28 138 655 184 55 201 734 781 705 629 283 177 817 34 51 120 899 808 551 972 737 411 92 847 613 205 585 729 701 696 57 802 268 981 862 749 691 144 671 156 712 805 183 262 407 721 73 24 162 878 939 228 169 913 143 139 597 857 968 704 500 600 62 896 397 607 279 252 787 801 353 588 520 253 889 837 997 132 879 753 325 947 769 361 335 910 924 404 39 165 434 830 50 532 224 174 759 457 248 223 376 124 91 234 83 740 686 682 428 31 356 690 227 81 859 674 794 220 958 358 601 472 773 569 672 820 84 795 571 438 748 810 909 163 240 459 732 518 381 681 814 72 498 21 103 867 692 499 694 815 377 699 593 198 744 269 355 543 636 14 908 448 901 2 818 423 892 476 85 937 100 763 311 984 389 819 552 395 69 700 562 118 247 277 581 285 715 695 345 89 608 821 823 827 272 727 260 965 652 26 318 595 538 831 775 717 848 511 606 493 839 412 481 758 680 382 455 522 574 669 372 790 926 884 43 791 25 679 771 211 402 435 665 452 197 130 987 598 54 127 559 517 123 565 842 935 656 133 241 936 7 425 176 420 109 68 556 33 153 199 61 778 413 894 150 642 22 155 996 611 797 237 845 36 641 724 653 799 418 713 501 302 321 895 399 235 369 614 975 536 244 590 507 469 914 442 483 969 307 711 173 877 316 474 102 436 5 754 218 430 440 172 813 566 431 453 275 427 111 622 195 80 131 75 725 8 841 922 77 863 287 373 38 605 897 747 401 904 82 786 99 627 946 56 891 716 934 514 86 866 782 945 168 772 760 414 12 392 865 266 757 367 933 524 129 386 105 48 466 741 634 213 216 393 298 544 506 378 825 212 912 812 550 742 432 526 631 746 650 142 844 938 888 709 577 578 999 932 40 354 261 952 306 573 838 777 328 406 568 678 312 491 17 422 722 59 856 806 113 1000 743 560 591 523 623 554 267 971 519 480 299 90 388 804 861 284 242 336 609 940 280 750 649 512 872 254 97 684 570 876 206 384 736 330 855 106 768 359 400 314 238 477 630 508 687 798 74 558 215 308 677 343 646 603 396 846 488 873 303 449 941 145 309 675 668 816 960 60 191 553 707 154 596 403 784 164 764 158 278 755 313 337 134 344 949 589 858 956 189 833 53 161 676 16 615 698 528 883 370 756 800 557 563 348 245 723 29 152 293 350 141 986 667 868 527 490 11 27 752 289 95 357 964 451 835 408 394 473 980 463 47 963 221 718 959 282 229 849 4 363 761 67 961 362 383 101 482 853 788 915 259 20 871 66 310 537 421 186 136 592 188 78 989 424 79 219 497 112 264 157 301 93 666 471 586 304 23 323 70 943 720 766 286 906 417 710 10 616 626 921 928 159 620 496 779 929 785 660 217 575 265 104 263 702 3 339 255 719 444 128 181 510 115 319 295 291 587 974 208 898 32 954 200 433 822 1 840 703 180 443 645 991 35 887 583 65 273 977 305 462 829 347 880 793 644 352 137 983 207 179 628 706 464 979 751 549 988 135 918 893 998 599 13 950 445 419 957 663 685 659 276 905 30 292 456 320 886 930 809 811 854 171 492 288 582 992 258 257 37 546 296 98 994 953 495 792 274 875 503 461 594 625 256 647 970 175 783 225 333 780 604 447 405 41 107 951 297 982 670 18 618 731 767 364 661 521 541 561 738 270 525 88 117 193 96 387 166 579 807 572 122 9 836 966 803 478 621 416 232 236 222 233 243 148 576 409 375 851 564 683 712 739 73 340 421 453 388 474 645 870 963 821 303 761 775 478 317 372 143 100 402 279 829 213 110 440 101 427 570 407 707 671 44 699 782 681 718 177 52 568 639 606 210 928 233 614 561 594 118 284 194 251 5 822 867 184 297 735 405 894 764 128 410 24 476 20 611 197 997 738 903 864 78 386 393 557 612 355 635 82 175 46 201 486 77 726 329 267 909 839 1000 313 578 84 711 254 246 237 627 512 363 661 762 566 240 631 221 350 447 521 714 346 941 623 497 324 432 263 354 569 305 766 562 19 753 322 555 252 771 708 446 609 452 965 8 179 564 660 146 170 281 961 423 34 948 235 199 851 967 264 844 204 885 619 741 180 674 549 709 499 637 399 542 523 148 529 316 807 455 274 522 17 659 591 860 115 178 424 947 465 255 934 789 90 644 657 929 886 630 25 157 513 658 772 142 942 646 698 11 430 647 18 598 716 23 196 740 809 120 437 677 531 902 275 796 695 276 983 416 93 800 510 908 277 195 526 617 744 415 66 583 897 616 91 119 626 988 203 778 95 262 69 896 957 331 192 944 339 479 441 576 438 299 472 736 876 524 165 703 134 1 922 161 953 814 962 462 620 27 889 892 976 139 300 365 412 939 904 314 654 236 600 685 351 37 869 642 815 910 503 394 933 491 381 256 918 816 59 676 767 938 156 547 356 882 169 871 208 601 636 954 450 345 422 817 426 26 575 383 296 230 369 470 209 737 672 38 111 327 802 398 108 64 417 429 873 592 585 602 468 932 65 12 348 650 917 57 288 198 62 86 431 899 750 312 552 999 970 471 464 320 123 837 458 358 715 723 291 92 114 404 651 605 428 307 993 35 768 9 459 862 390 515 385 228 413 593 665 577 126 127 47 349 599 878 159 786 492 379 408 629 223 406 536 733 389 147 678 188 628 673 638 780 777 451 516 912 224 923 826 749 45 582 211 622 891 907 443 409 187 978 153 769 30 728 103 366 887 935 216 558 517 495 323 888 16 823 687 985 425 755 419 975 364 589 758 603 391 540 113 32 682 784 843 854 525 819 292 747 219 990 244 670 845 808 653 457 99 879 63 96 926 729 710 318 590 2 977 730 858 473 828 793 138 621 335 842 247 79 39 206 76 865 974 411 382 779 748 731 220 239 502 580 906 832 129 376 551 308 996 855 242 294 721 121 931 868 554 667 315 266 610 445 150 966 333 293 874 272 384 788 433 722 309 207 588 573 60 694 998 71 969 498 231 691 984 820 720 477 137 519 33 489 680 21 613 581 257 287 713 584 950 972 951 380 806 145 435 75 705 669 956 54 770 724 268 945 490 875 596 930 124 794 632 310 155 943 222 579 539 234 981 269 370 668 890 846 56 434 367 336 102 253 684 94 700 824 439 48 533 341 97 895 787 689 501 803 964 377 567 732 22 387 979 371 482 361 352 811 174 214 509 857 825 925 608 717 50 652 104 756 528 28 330 604 991 167 586 937 29 442 810 759 83 332 342 506 273 686 278 193 397 265 763 541 319 973 7 752 532 514 326 920 859 131 218 140 664 396 212 290 261 186 795 258 249 518 185 160 877 164 475 754 648 112 936 58 6 634 392 774 863 692 122 41 488 444 702 818 469 189 88 679 500 53 915 226 560 520 530 624 960 797 801 449 182 357 61 467 745 43 688 36 805 362 898 49 163 813 270 302 913 751 295 535 901 454 919 792 704 838 785 418 144 812 615 905 545 553 154 158 850 719 760 959 360 835 841 484 655 285 643 856 725 847 172 241 328 493 40 833 597 227 190 880 359 633 924 683 306 946 461 952 666 3 31 773 420 151 181 675 271 565 706 149 107 563 166 840 248 483 958 130 836 448 866 70 861 403 400 225 893 298 508 852 872 466 260 544 168 900 42 883 790 881 202 463 283 4 191 238 587 830 757 693 480 289 538 504 456 663 343 971 173 734 250 72 106 697 690 994 141 205 89 171 986 338 152 13 55 374 701 344 649 746 68 325 798 571 989 87 804 543 378 245 414 607 914 368 347 481 827 574 401 765 849 992 395 321 980 884 505 834 125 781 916 507 955 105 987 662 116 485 282 618 10 727 496 743 799 537 641 85 215 51 848 982 656 133 15 117 550 527 511 783 132 74 183 831 280 353 259 286 229 109 949 625 494 135 460 572 742 640 968 853 200 911 176 921 81 548 337 791 232 559 375 776 98 334 217 995 304 595 556 546 80 940 436 67 136 927 311 162 487 14 696 301 373 243 565 693 907 856 828 758 273 56 892 453 343 838 967 171 934 761 189 173 129 137 260 8 144 498 834 216 237 657 516 728 793 995 425 304 243 836 524 143 291 313 952 538 283 104 393 980 42 965 979 396 709 662 268 955 250 266 823 663 138 246 877 868 388 176 818 491 581 412 149 241 595 723 294 161 851 62 372 81 863 531 74 354 776 311 644 495 224 128 100 704 896 83 332 231 39 183 764 703 669 558 258 615 658 371 340 242 590 28 690 889 981 639 126 259 827 452 359 715 205 185 745 477 240 782 876 87 77 483 717 6 921 813 726 72 956 60 75 407 30 635 650 880 964 718 570 88 641 13 422 574 44 878 740 386 158 446 459 451 579 361 230 206 353 664 345 852 977 105 310 647 862 748 736 23 784 76 908 66 449 162 689 351 582 277 300 1000 188 943 385 367 668 808 826 433 71 233 89 488 832 998 90 365 517 132 502 542 800 721 117 247 394 874 901 476 383 935 21 918 798 670 374 675 505 203 309 549 215 464 792 430 786 533 958 118 342 997 913 82 318 12 810 819 773 857 541 609 101 142 32 160 841 330 378 691 267 895 437 804 881 490 864 151 580 50 866 157 937 794 926 592 493 601 756 553 113 954 441 557 509 994 846 510 513 678 839 170 299 501 424 1 974 944 666 681 167 628 398 131 470 939 848 778 962 817 486 47 163 370 653 698 61 559 95 734 474 282 645 338 341 729 969 33 15 957 467 860 27 363 725 618 5 31 484 631 218 902 419 781 555 263 972 9 903 279 765 526 891 286 64 551 213 602 456 43 70 445 333 673 563 159 112 475 566 472 16 753 625 355 583 659 614 948 358 238 638 735 373 627 546 156 48 166 356 577 487 665 86 399 164 731 515 344 824 929 803 79 528 366 458 426 883 744 917 285 783 560 127 411 976 4 18 427 198 514 84 192 701 966 326 115 837 119 290 569 450 719 499 530 257 747 244 914 190 147 963 795 924 779 454 150 406 274 637 460 822 292 25 912 685 251 91 65 705 671 780 612 831 134 357 616 199 532 139 97 713 249 774 169 677 540 796 847 588 375 656 519 14 801 539 316 623 767 391 153 57 440 463 702 571 321 465 594 916 984 93 152 858 380 554 642 179 805 364 970 211 395 405 390 269 226 573 481 382 63 10 110 865 443 121 58 548 996 596 920 741 547 369 322 679 732 854 815 990 936 253 610 951 835 872 859 261 973 235 940 511 288 296 604 500 461 842 99 591 133 337 605 114 122 307 116 186 245 34 633 381 305 439 606 986 988 49 733 17 69 930 210 184 208 949 223 720 626 613 578 730 125 640 124 212 987 413 575 523 886 36 525 655 769 264 350 136 622 755 630 255 932 471 888 754 933 436 572 248 738 20 672 175 684 447 587 308 700 900 429 2 508 600 214 327 368 617 254 853 298 432 545 923 760 442 537 634 346 947 770 297 599 448 686 985 844 317 576 763 968 809 423 181 879 281 931 287 410 893 611 829 676 550 898 710 29 527 92 696 875 646 797 992 556 232 722 220 927 418 607 207 272 194 400 593 252 362 597 816 325 11 24 589 168 950 522 234 306 278 323 544 379 746 649 712 347 682 812 552 109 757 494 146 884 660 191 975 7 925 239 529 401 692 55 271 534 562 814 598 204 276 78 209 961 155 478 707 749 339 289 904 991 787 643 314 840 752 910 777 942 331 59 457 130 971 455 867 328 906 775 909 389 825 98 415 714 982 737 855 3 989 833 771 67 420 201 315 228 945 202 221 648 621 335 694 200 416 319 280 320 688 762 193 187 496 46 899 45 661 468 165 102 103 108 564 674 479 417 791 270 766 489 953 849 219 507 870 568 38 225 743 807 54 711 409 492 174 821 154 312 414 392 739 256 785 938 265 543 408 227 444 608 284 585 806 106 759 348 873 751 402 871 911 772 811 485 41 869 145 624 830 629 845 680 518 620 68 182 567 19 882 897 619 890 789 503 469 53 360 135 584 120 236 885 428 196 262 520 799 687 894 302 334 652 928 111 850 706 377 586 861 651 303 275 724 699 387 999 536 431 512 959 843 35 352 482 293 905 107 632 946 462 603 148 727 768 172 123 788 178 435 742 521 421 561 329 802 497 506 51 52 217 695 85 941 140 790 180 177 324 80 94 504 434 141 438 978 229 683 222 301 22 750 708 667 26 295 480 887 376 820 404 636 919 697 73 384 654 195 473 349 716 403 197 915 336 993 397 922 96 37 983 40 466 960 48 850 924 17 358 71 540 689 979 315 565 835 795 587 744 452 369 215 288 321 582 931 189 443 945 65 388 475 814 929 704 949 773 261 517 862 690 652 898 306 260 49 916 635 299 269 701 350 921 486 969 863 111 601 437 259 611 103 780 416 707 61 555 338 812 545 967 96 414 212 880 373 734 525 407 767 377 273 695 912 616 232 672 758 825 496 726 445 35 121 624 431 401 676 745 4 222 127 888 926 204 681 92 938 736 856 2 866 409 36 179 176 11 185 318 216 935 638 152 656 457 981 340 810 629 505 865 485 381 293 307 88 751 559 81 465 800 818 335 892 768 334 449 498 413 201 794 501 636 266 394 267 725 483 26 182 714 147 57 521 804 372 474 553 165 603 760 284 98 702 285 765 287 913 102 264 828 889 406 227 359 218 120 857 497 661 625 799 156 106 641 462 281 568 246 129 631 584 914 239 593 722 868 573 910 895 95 140 627 821 250 317 571 793 468 639 692 682 941 541 472 97 843 211 368 645 978 872 237 308 30 420 686 612 186 899 747 970 171 169 946 427 700 514 125 396 535 24 642 353 15 671 370 151 983 823 944 650 180 224 577 255 162 684 43 936 882 822 322 586 685 392 666 86 38 529 326 820 128 528 272 348 875 89 837 78 643 819 217 972 581 365 291 107 655 595 879 174 296 522 798 74 116 456 885 115 752 213 12 507 51 977 192 444 806 608 197 730 696 440 990 276 891 40 786 764 344 688 473 930 415 16 310 314 523 52 161 7 418 971 585 1000 481 265 520 75 466 294 870 82 1 371 195 852 44 886 530 706 331 591 662 817 805 60 574 316 609 827 62 519 252 694 691 563 588 769 234 791 874 268 667 143 256 956 660 626 903 923 64 720 989 550 408 647 607 300 766 236 883 417 955 258 391 63 560 680 402 254 974 167 489 663 687 506 9 166 442 911 623 615 878 957 85 410 881 312 464 495 492 220 242 552 527 669 905 50 499 446 426 556 789 341 136 400 516 109 512 537 797 997 677 836 362 404 950 249 329 698 732 27 705 339 580 393 841 679 784 286 251 3 433 716 208 132 599 383 304 796 871 87 988 877 144 122 699 917 244 33 847 200 927 411 382 848 783 378 428 975 632 330 832 309 235 225 328 558 118 54 142 478 578 985 461 357 205 28 183 807 240 178 343 438 469 894 861 801 566 613 450 526 367 572 271 654 447 278 569 713 159 354 135 59 441 842 756 633 451 133 968 117 8 576 325 959 170 19 952 724 962 876 867 53 567 219 274 834 703 937 973 429 994 484 319 21 674 951 14 774 154 487 282 592 298 779 844 644 849 158 621 902 104 476 494 838 479 425 482 157 995 503 659 602 965 155 432 184 94 897 22 193 190 323 966 986 231 628 145 337 361 313 824 283 199 366 524 712 389 739 839 548 34 150 809 13 539 755 206 590 583 509 160 439 387 942 859 405 771 718 668 788 753 731 247 458 403 570 947 980 380 209 533 77 510 395 374 105 488 248 605 511 311 302 961 860 728 100 46 202 56 906 858 18 345 598 515 846 750 139 637 893 908 241 953 749 203 787 562 896 480 604 297 470 223 230 992 412 763 549 622 673 748 984 228 126 280 557 757 279 785 851 727 987 55 670 253 873 421 292 93 709 379 70 68 596 467 907 630 640 675 746 149 191 998 490 532 742 436 196 277 90 693 754 808 542 320 900 816 678 579 575 352 776 772 448 963 618 163 657 737 471 845 301 840 434 351 999 238 42 110 932 664 422 23 759 347 500 811 830 993 173 423 729 853 649 909 455 114 721 32 5 600 419 976 504 508 770 364 134 72 148 869 459 397 777 130 775 221 333 534 188 295 73 933 76 711 233 954 327 925 346 137 262 733 37 829 108 84 594 738 375 792 6 513 363 289 214 270 831 58 146 803 101 619 460 243 119 826 502 901 399 153 355 561 349 493 991 332 723 646 531 546 710 303 168 617 855 39 41 356 634 210 435 113 887 141 719 884 890 543 904 589 194 958 928 782 658 226 376 25 610 653 614 813 735 864 697 390 112 430 305 564 708 66 833 138 172 47 91 544 922 854 934 207 964 10 762 802 551 275 45 648 360 778 424 257 164 477 948 939 597 198 920 815 29 463 741 717 123 960 547 245 940 651 263 538 31 982 919 83 715 342 620 384 336 67 915 790 453 229 124 743 665 398 385 554 943 79 491 606 761 740 131 177 80 99 386 324 518 683 69 181 996 918 781 20 187 175 454 290 607 939 340 705 650 982 366 30 156 423 406 46 609 76 718 816 428 308 908 917 506 559 365 811 245 603 144 813 52 563 425 875 846 101 951 614 161 94 464 359 402 112 334 648 11 454 459 143 828 277 661 647 232 147 922 596 453 855 999 133 494 964 585 571 378 313 413 871 747 168 178 525 68 389 158 984 912 468 593 692 887 624 595 942 153 132 356 854 782 321 426 572 744 261 159 907 401 390 392 102 641 850 723 521 514 807 342 286 473 157 210 228 118 820 598 992 510 86 655 349 224 19 817 48 22 3 667 519 947 363 69 325 146 190 350 759 512 638 63 721 487 6 689 918 136 358 461 856 106 629 731 164 665 204 874 688 504 965 948 33 266 246 786 231 527 131 215 151 659 620 105 604 200 880 152 475 532 306 707 699 968 787 456 99 264 187 326 803 491 788 622 163 756 549 926 251 331 290 741 544 560 230 394 294 861 255 934 841 643 15 709 181 675 895 574 635 755 878 262 822 416 73 862 273 899 687 628 53 435 561 777 957 443 986 95 429 120 408 278 768 83 56 319 37 270 478 302 775 742 316 520 482 343 652 296 829 580 369 398 9 660 265 175 943 434 213 987 896 931 961 240 129 592 980 495 142 403 798 304 567 419 489 217 906 851 324 637 283 177 360 252 386 269 873 310 185 653 430 411 70 74 27 339 380 183 377 737 43 831 763 969 433 114 898 936 235 834 148 315 85 344 531 778 82 452 654 229 897 796 903 211 448 165 289 66 933 732 218 384 949 821 239 852 444 109 496 582 801 802 703 139 672 710 354 781 214 367 524 784 253 617 312 347 352 280 332 663 994 885 952 551 919 176 479 522 493 806 557 955 450 189 740 440 923 745 238 612 113 542 140 341 879 500 993 579 162 2 445 38 93 985 830 584 935 259 25 566 616 944 508 927 414 771 61 145 891 758 186 528 853 184 515 656 937 98 393 536 431 171 911 460 275 1000 10 480 203 96 810 279 58 79 116 946 547 808 234 859 870 970 305 914 844 55 41 463 12 437 167 127 372 633 977 591 543 271 511 909 451 577 615 904 534 488 258 869 956 837 31 973 155 884 765 669 288 546 134 530 126 702 625 424 681 649 538 263 387 509 18 645 842 893 697 979 877 708 35 80 483 691 404 953 576 789 345 981 201 916 889 16 735 64 364 281 505 838 634 348 160 320 197 835 739 250 34 309 115 121 630 421 501 767 418 26 915 247 812 207 729 847 336 518 216 135 92 586 698 32 804 753 868 199 945 13 417 882 244 36 785 833 631 693 770 941 752 583 400 901 28 291 439 173 154 836 375 738 351 867 618 694 374 138 307 713 407 29 958 54 23 355 924 832 929 90 569 587 920 249 954 764 715 130 516 818 570 427 328 797 717 619 774 998 565 535 383 863 284 477 89 49 883 540 65 670 485 62 962 472 45 337 198 743 293 498 373 84 757 188 441 314 860 379 257 736 825 170 180 39 497 399 644 799 651 881 447 329 471 606 552 819 484 772 971 657 766 422 457 446 848 900 892 256 562 40 149 639 575 14 727 783 236 769 124 608 666 208 913 795 381 397 192 989 87 780 174 988 959 809 814 285 267 910 843 385 762 300 627 409 458 361 242 465 436 88 695 338 81 963 760 51 298 748 558 195 724 97 997 890 438 827 301 720 539 590 466 117 462 568 209 223 449 370 492 556 455 671 4 107 704 712 974 50 396 722 481 872 876 749 75 573 44 690 640 346 646 950 865 287 636 750 600 966 932 925 611 388 857 805 206 420 382 486 685 77 613 751 67 297 47 295 960 602 196 333 212 793 60 754 5 678 792 553 555 529 578 276 193 683 632 594 322 658 327 274 202 845 103 548 733 746 219 222 205 194 476 172 839 554 621 928 282 474 674 589 362 490 368 725 502 541 728 254 467 311 335 599 141 137 686 888 241 983 227 776 100 442 108 761 119 20 779 391 975 734 376 221 122 626 292 357 773 679 371 726 824 272 696 150 840 412 526 1 432 237 972 128 864 248 597 182 996 104 680 677 940 318 303 395 169 990 682 823 711 545 268 225 469 976 706 550 849 330 470 517 233 676 299 415 730 410 716 323 513 59 110 662 588 601 701 719 967 794 894 700 978 684 503 220 930 7 564 995 668 21 191 714 921 791 533 642 179 499 858 905 317 78 866 125 991 507 72 605 673 581 24 123 8 800 91 623 260 886 166 664 938 826 405 71 42 902 790 17 815 57 610 226 523 353 111 243 260 873 510 225 342 853 163 942 447 917 990 133 419 107 602 489 238 829 470 73 395 1 186 640 956 21 955 167 855 685 65 69 487 714 530 258 904 805 455 84 939 727 35 659 115 584 44 612 368 544 632 468 127 952 17 945 420 254 710 577 741 788 907 386 204 967 300 762 367 356 846 966 550 812 153 992 249 771 858 413 673 739 645 721 897 854 338 568 352 60 916 921 348 67 689 562 756 236 850 844 664 716 539 717 182 628 615 390 135 975 416 394 941 845 114 124 529 448 513 398 591 867 695 327 575 194 679 100 590 977 708 319 172 571 45 842 793 849 128 650 326 79 621 458 370 983 675 859 581 775 810 557 379 284 558 405 500 151 233 524 244 661 814 221 641 27 816 504 369 318 696 953 997 747 823 250 227 995 66 598 585 877 374 482 105 345 730 702 595 872 417 397 259 933 58 226 388 819 99 322 728 188 797 92 281 738 220 292 64 880 150 758 201 471 274 971 582 827 559 553 931 642 644 365 354 315 743 33 869 993 264 378 112 197 800 344 353 5 885 520 501 198 890 831 915 381 309 731 437 93 911 400 884 280 807 940 451 839 764 123 745 391 963 355 891 396 15 932 271 795 293 733 88 643 24 936 131 690 670 657 148 704 304 479 214 452 516 567 833 429 380 25 334 546 597 625 768 799 900 832 972 720 8 144 789 596 594 269 191 328 565 876 12 593 601 205 681 68 801 923 435 216 38 101 707 778 277 767 255 16 290 976 630 535 506 392 402 130 898 472 893 147 243 422 766 790 991 385 230 261 314 980 210 781 86 660 421 902 943 750 160 465 813 294 802 335 493 586 431 207 137 950 713 450 29 46 958 751 703 847 152 478 718 183 973 158 371 22 656 561 607 573 43 106 875 981 71 552 959 534 449 806 247 809 691 2 608 865 948 729 864 599 54 154 196 432 555 748 868 605 80 773 734 866 919 357 526 701 289 618 6 984 542 752 647 665 20 627 508 78 341 490 241 505 549 910 772 658 804 454 957 697 120 110 579 282 426 874 337 276 446 684 121 427 986 404 820 796 620 463 275 308 578 473 924 232 484 136 476 268 969 311 896 298 483 667 333 687 754 439 231 434 14 624 212 389 364 851 682 541 159 256 91 753 203 362 676 228 373 912 95 760 330 331 149 441 76 59 55 706 830 560 938 663 125 361 711 26 444 600 209 913 674 460 570 633 619 139 881 297 320 265 960 587 719 19 211 411 744 343 433 253 671 968 266 187 694 376 862 926 636 113 32 787 126 840 889 930 937 170 715 606 735 339 358 928 445 94 705 179 4 475 709 922 825 824 409 480 215 488 525 491 467 616 725 30 509 332 545 224 89 375 208 359 53 564 234 384 340 651 527 257 512 461 477 145 631 843 336 177 313 925 946 129 63 443 349 683 935 951 143 74 34 988 838 878 192 918 155 189 662 886 347 732 222 31 161 609 462 906 908 111 757 774 634 503 927 408 72 459 994 430 11 325 193 763 262 296 28 604 613 217 40 138 166 746 528 909 239 826 302 82 117 551 291 278 517 1000 440 637 888 235 7 382 920 9 321 749 37 822 985 56 511 438 403 162 998 821 548 97 466 856 592 962 116 223 350 863 688 836 712 765 566 492 273 85 248 180 146 456 536 785 372 792 495 418 507 323 240 305 987 366 623 611 588 979 970 324 287 887 811 464 47 961 442 666 999 157 77 457 52 83 629 185 726 288 589 48 295 686 103 883 81 270 540 351 680 892 583 815 603 414 770 424 36 870 122 387 895 283 252 569 406 965 178 737 310 49 761 724 803 165 532 184 57 742 580 13 914 272 190 70 485 141 469 533 669 954 307 903 423 279 164 547 693 653 782 929 174 699 412 61 140 678 531 848 62 486 363 514 949 87 494 415 974 299 175 377 246 648 554 199 90 857 206 383 316 195 237 639 638 692 51 453 934 700 399 646 576 428 635 18 794 42 10 102 780 882 317 563 496 360 267 119 722 303 556 871 989 407 614 784 736 964 181 698 777 98 523 286 808 173 23 610 798 176 755 879 498 132 142 652 574 109 655 978 436 841 218 572 783 39 901 481 668 108 617 118 41 786 229 834 817 134 168 828 96 393 723 312 169 410 104 242 306 537 905 837 776 894 497 251 677 759 622 944 521 499 519 996 779 213 860 543 3 425 502 852 518 791 200 947 649 301 245 219 522 263 654 515 474 982 171 75 818 401 672 740 835 769 861 285 156 202 329 626 346 899 50 867 134 628 512 414 563 574 577 578 161 452 229 706 75 561 589 48 301 32 668 469 942 393 484 46 458 310 101 988 472 62 950 214 822 351 716 1000 450 629 918 536 619 558 478 116 793 931 419 160 120 556 262 256 899 315 792 30 443 40 879 241 818 105 333 656 645 582 83 812 285 710 914 140 455 147 349 980 74 868 649 328 168 500 486 736 600 794 999 94 308 346 63 25 337 261 515 804 784 24 152 925 66 273 841 921 929 919 242 934 159 737 58 761 3 943 924 359 1 509 579 652 955 928 294 618 477 404 267 949 216 280 555 125 290 470 382 572 763 744 181 347 544 34 922 289 440 413 501 398 725 389 499 246 829 187 396 517 889 604 93 316 96 712 707 492 893 727 146 362 534 511 696 299 97 760 172 283 692 129 590 758 406 481 378 109 119 194 50 483 705 169 266 835 880 4 375 340 453 821 697 681 209 909 245 830 157 363 828 940 686 462 433 662 309 33 625 678 182 198 860 970 133 468 936 174 853 95 588 507 80 764 948 741 917 265 632 575 365 750 153 846 336 908 990 271 165 798 675 693 117 824 213 833 787 978 786 354 224 238 124 164 43 92 445 488 150 236 253 87 897 7 992 775 606 369 457 984 314 945 374 573 276 605 827 753 721 669 518 228 569 148 881 191 630 765 366 186 810 557 781 739 665 651 356 102 461 528 915 932 735 330 874 288 68 755 550 54 227 722 292 872 863 660 554 768 279 474 870 654 653 983 993 979 339 689 176 545 383 811 418 503 956 738 715 603 47 957 995 634 281 952 795 402 754 302 743 620 998 44 989 258 166 324 480 730 647 902 342 151 476 782 200 394 115 968 73 892 631 888 131 82 195 823 844 584 437 277 666 859 734 598 463 680 977 270 81 532 334 964 373 776 203 729 439 840 189 297 491 886 702 240 638 951 610 866 905 813 848 981 533 838 748 926 695 5 163 99 196 42 199 802 252 636 856 624 746 28 773 777 591 86 593 659 965 114 298 219 22 883 996 637 84 609 664 790 13 127 215 432 671 100 223 733 272 911 927 519 327 576 711 583 496 752 341 565 454 65 193 508 687 329 493 208 415 808 972 873 361 104 185 322 420 772 244 441 986 326 286 428 971 479 834 471 742 268 220 136 551 726 594 436 757 904 475 67 991 785 143 343 850 596 85 295 717 121 560 368 938 204 247 762 510 709 171 626 390 530 732 820 960 535 407 809 771 59 23 108 887 409 175 408 663 257 358 505 442 627 537 12 688 20 353 791 852 188 745 896 843 459 385 387 296 446 55 263 318 345 643 698 37 597 864 303 379 623 90 36 599 963 903 190 966 232 237 376 567 947 570 367 607 944 842 386 708 531 685 800 118 14 621 64 774 613 320 498 982 377 877 421 426 27 912 412 542 410 520 759 254 930 961 291 71 616 380 677 497 249 916 56 586 335 231 248 673 935 18 862 293 502 612 423 397 891 806 451 876 974 269 890 875 967 98 592 900 350 987 435 543 723 780 201 364 392 878 69 212 473 540 38 130 218 901 749 635 9 70 206 78 177 704 10 278 953 448 805 796 311 29 691 504 679 6 312 371 332 815 154 139 633 112 313 192 53 701 826 913 26 417 180 399 869 553 562 490 405 816 460 132 149 482 646 973 814 641 770 8 49 541 15 495 920 549 783 317 217 155 16 819 465 167 882 52 456 323 720 162 76 357 713 581 871 684 2 11 672 307 700 494 156 714 642 395 506 884 360 975 202 234 969 467 514 601 210 546 401 466 847 803 756 57 21 344 807 422 523 400 60 487 355 728 526 861 731 222 907 885 898 424 275 388 690 766 447 178 667 851 306 304 801 958 767 319 799 287 372 45 61 849 837 959 611 552 411 427 183 51 91 676 661 674 865 259 622 142 122 529 250 221 923 615 72 825 331 89 747 384 682 145 650 778 525 225 832 718 670 683 230 416 135 106 370 547 137 352 39 41 88 516 587 17 933 79 521 207 103 699 644 580 391 123 946 962 585 568 906 110 639 489 434 564 205 513 381 858 338 431 857 126 571 233 740 608 910 658 836 614 425 855 694 264 751 548 430 854 184 985 941 444 144 895 655 274 113 111 485 19 429 724 997 789 251 31 170 524 845 284 719 235 305 449 243 954 527 128 769 35 566 179 239 522 894 640 703 617 282 173 831 657 595 300 226 197 538 211 939 107 976 994 403 348 779 321 797 788 255 648 438 325 559 839 937 260 602 77 138 817 158 141 464 908 139 602 39 572 826 105 824 545 203 24 746 655 886 915 977 364 938 887 383 691 205 607 610 431 35 562 181 34 677 814 393 536 326 62 252 765 151 352 56 731 556 314 414 33 302 217 554 209 320 721 790 196 805 230 263 455 424 944 344 7 386 150 950 794 902 862 647 54 279 652 212 394 867 219 323 697 685 890 670 995 134 114 951 499 719 766 382 595 103 48 884 876 292 638 929 218 21 290 459 981 621 410 846 316 680 920 529 662 297 444 999 593 761 760 20 885 94 747 484 13 724 507 1 90 2 665 752 409 470 770 501 328 748 855 374 241 299 466 974 825 91 585 632 208 534 64 661 183 488 775 679 336 225 671 362 92 127 179 144 903 549 432 598 242 759 552 96 109 596 175 942 523 404 605 475 658 613 357 620 291 810 61 990 698 70 397 498 401 398 522 55 782 342 911 818 349 688 628 440 489 832 972 240 676 672 416 541 216 247 443 262 189 57 807 37 569 656 300 146 40 438 26 406 30 1000 68 272 457 354 275 611 405 246 289 50 476 425 768 168 415 215 984 259 693 187 360 366 177 148 565 461 335 919 388 968 570 601 854 560 577 271 819 303 576 244 249 913 197 427 738 727 184 769 627 948 45 626 231 847 937 788 859 965 821 767 630 784 918 642 221 472 976 587 563 493 734 399 288 211 131 996 102 515 265 119 159 933 959 494 108 467 754 986 126 667 916 797 293 987 6 592 379 773 120 789 176 692 504 112 993 795 480 877 533 122 714 612 729 892 66 763 991 791 202 422 820 843 883 532 456 321 813 340 932 581 834 377 224 578 191 313 927 282 315 226 306 201 764 381 716 874 696 450 835 442 603 5 637 351 69 3 614 75 46 88 368 486 353 496 966 245 308 525 535 597 528 439 740 269 500 204 162 910 682 720 823 8 482 485 188 186 125 237 23 255 873 359 543 643 675 441 346 744 511 136 133 474 483 864 735 802 623 329 639 347 429 863 18 99 615 934 58 370 236 749 856 471 451 649 899 31 555 248 774 445 373 502 617 568 213 449 939 137 132 591 872 783 827 967 514 267 469 378 663 609 400 138 962 454 256 19 772 928 121 548 952 870 479 402 687 436 742 893 182 12 520 325 345 930 804 786 882 879 706 964 539 702 646 44 341 912 334 286 634 750 705 285 779 914 566 223 490 800 87 683 836 317 426 858 458 130 778 147 994 384 510 618 42 924 463 304 214 660 372 468 718 152 81 636 957 156 521 787 573 641 519 14 428 396 74 589 923 792 524 925 669 407 868 15 284 975 261 726 817 155 657 880 809 298 178 659 947 385 831 544 371 904 640 206 833 586 713 413 745 732 76 319 434 312 983 16 980 739 331 95 153 447 305 971 608 260 689 100 274 895 741 830 945 961 79 557 828 98 408 257 530 294 909 575 142 478 710 417 538 367 38 781 387 842 171 43 812 546 878 542 531 113 29 571 497 926 330 270 508 266 107 73 93 170 22 167 943 651 690 343 462 228 243 185 437 465 324 733 430 174 477 391 235 141 798 506 403 871 674 537 728 473 361 771 604 517 333 435 624 852 518 707 123 369 816 527 599 751 78 686 681 963 559 704 625 106 423 736 905 464 849 234 574 192 420 193 695 59 940 25 392 956 118 553 395 840 822 673 931 278 52 900 124 785 875 889 978 837 616 648 756 487 412 979 117 633 239 985 83 207 11 276 654 757 190 110 526 881 513 579 273 960 619 283 969 708 853 47 551 200 115 51 851 694 935 310 600 841 992 380 709 700 311 169 71 921 711 844 668 194 301 250 796 583 516 89 653 777 295 558 10 254 869 839 894 495 780 154 419 958 580 917 743 799 564 492 322 715 955 232 222 163 453 866 806 67 982 906 327 699 84 97 104 512 723 337 460 973 375 365 811 753 629 166 730 49 411 509 268 433 60 997 567 594 258 28 725 220 561 149 80 907 861 172 865 635 801 418 195 339 238 86 165 251 838 888 448 296 857 850 227 85 264 82 356 664 128 845 164 350 584 157 199 815 755 989 954 891 645 229 9 72 644 355 280 622 590 998 116 332 898 363 803 860 277 491 63 281 41 808 922 988 588 758 27 776 953 140 829 160 446 897 158 348 161 946 503 233 650 684 505 762 421 678 547 941 101 376 793 737 936 145 712 703 606 307 722 17 338 550 53 901 452 358 111 481 135 36 701 210 318 143 253 309 717 631 389 180 390 949 198 896 582 4 666 65 129 287 77 848 970 173 32 680 852 240 620 392 943 551 168 818 491 722 123 819 749 909 950 136 459 388 46 37 880 167 295 248 282 398 113 307 254 526 209 946 760 115 59 333 587 834 93 592 117 724 609 80 41 128 556 12 672 192 476 827 17 505 671 777 987 757 315 982 252 569 685 995 196 36 544 966 894 988 22 21 974 159 984 19 513 130 148 802 705 622 433 805 956 473 74 140 251 631 477 296 928 533 993 482 902 66 180 224 835 455 619 924 197 963 857 87 875 725 914 161 855 78 668 598 187 927 761 67 858 583 718 330 853 616 996 515 663 147 384 552 119 410 244 694 553 915 440 349 199 177 546 790 344 690 650 193 575 311 643 127 702 657 226 854 641 163 293 29 20 795 831 762 32 904 945 8 107 480 452 506 278 493 952 439 939 716 876 593 542 490 806 86 870 194 503 415 534 316 266 983 334 116 335 178 543 153 980 182 35 540 195 51 264 532 273 18 555 230 793 925 434 235 181 580 184 43 535 710 144 736 730 681 91 310 114 699 660 40 627 882 249 176 39 572 150 261 265 748 887 804 408 396 98 869 823 468 229 884 998 589 143 170 347 621 1 72 414 701 458 959 951 510 62 353 648 497 492 232 809 851 992 84 811 449 291 269 969 225 792 267 444 464 255 514 665 239 343 104 435 312 942 752 105 472 629 746 630 601 782 358 63 25 94 733 944 521 778 257 175 23 207 7 849 15 416 345 2 874 14 3 712 429 864 829 165 962 383 669 774 90 286 370 445 365 350 162 96 432 698 817 691 268 744 547 764 759 174 462 978 640 436 758 263 253 812 11 830 377 559 58 756 448 300 638 110 317 203 785 400 500 784 779 126 82 586 157 798 753 451 613 934 223 34 781 502 531 816 635 191 814 750 642 522 5 437 636 743 820 683 729 842 585 808 899 151 179 220 940 64 154 711 836 897 479 465 508 336 260 923 964 279 738 841 329 561 907 53 721 979 651 372 88 865 649 794 446 102 501 929 511 626 886 846 673 530 911 603 221 567 968 352 633 120 26 246 359 166 149 740 304 903 112 121 623 791 332 828 71 509 901 689 833 376 742 687 289 930 667 285 720 77 362 565 512 821 318 424 670 238 75 89 881 554 932 905 954 430 997 824 920 776 839 967 686 607 422 596 325 205 741 786 888 953 337 676 751 961 234 916 4 418 571 727 441 537 825 399 456 173 737 236 822 385 800 290 1000 655 735 908 355 389 346 931 582 171 109 397 380 504 142 783 595 731 507 375 374 272 138 799 6 766 56 892 706 164 356 122 703 395 302 545 70 517 584 428 378 340 845 634 57 118 717 454 615 696 470 606 573 447 466 280 684 313 797 152 664 646 262 610 357 256 129 367 49 581 27 321 496 31 519 755 288 837 391 568 577 612 769 373 453 467 405 548 564 910 52 242 557 417 308 211 158 891 796 732 938 498 574 403 780 602 937 371 183 860 970 872 146 65 419 486 243 111 198 999 495 241 481 292 281 652 926 489 977 695 529 704 407 838 364 558 898 985 955 274 713 971 463 810 303 708 562 348 137 406 299 190 600 390 101 549 726 134 536 637 524 44 442 322 754 186 231 309 719 538 487 709 656 658 50 38 617 948 591 700 871 412 877 135 54 469 662 994 68 222 739 250 661 132 516 212 707 723 763 461 61 206 933 294 133 60 913 859 866 832 323 890 409 284 189 889 156 92 287 33 682 941 618 628 597 320 566 338 382 624 245 301 471 202 55 10 475 895 460 341 679 228 188 767 666 965 981 277 124 847 28 363 539 13 204 314 960 678 697 813 326 653 283 160 518 216 339 401 848 576 975 139 560 878 368 989 922 16 789 369 438 588 528 578 387 900 788 563 768 421 431 611 145 85 402 125 632 906 520 840 213 201 917 155 775 411 103 815 771 305 42 457 247 172 361 688 100 478 227 200 570 654 644 861 873 342 354 714 474 608 237 772 807 99 331 868 990 420 258 30 259 483 844 972 523 675 9 912 381 217 275 843 425 677 693 856 957 645 879 79 169 218 45 185 48 276 324 947 949 973 351 745 527 485 893 328 885 386 488 233 106 803 647 579 423 499 394 801 935 850 327 986 659 81 47 271 728 214 450 787 73 494 95 443 215 83 525 97 826 484 24 379 306 590 427 270 747 426 715 765 883 605 773 108 692 604 625 76 297 674 131 298 404 594 639 614 599 863 918 413 958 210 69 770 219 360 366 896 919 991 734 208 921 319 976 550 867 862 141 393 936 700 737 793 428 673 140 91 971 464 334 429 296 283 677 462 714 132 936 681 5 463 564 415 682 921 183 346 275 848 154 873 406 819 952 863 197 692 1 578 445 641 124 512 45 661 250 548 75 963 2 907 958 30 555 298 554 226 82 596 574 172 27 271 253 695 437 408 824 330 40 518 884 623 879 83 270 630 191 344 632 965 556 146 483 954 379 347 105 955 329 898 510 767 977 508 456 889 332 113 607 625 738 438 780 236 245 720 923 588 837 656 617 490 764 484 272 811 492 86 585 777 65 419 961 72 309 919 481 493 610 572 499 850 179 856 418 12 209 633 331 972 531 867 751 690 689 158 122 718 698 749 84 340 38 880 933 504 436 455 849 710 854 125 534 178 149 622 798 786 383 103 599 852 762 883 69 589 745 761 569 106 741 238 544 563 279 507 61 942 940 44 357 174 978 505 410 635 47 882 553 206 813 34 591 318 121 246 420 657 131 928 996 616 79 779 453 875 705 773 278 310 995 515 650 164 587 290 772 153 671 857 949 904 536 207 652 216 628 252 254 966 295 10 401 478 532 219 708 454 90 639 97 349 631 221 711 703 926 619 491 697 88 294 744 248 885 96 402 876 356 696 701 763 603 192 982 380 826 818 655 70 26 459 155 336 93 877 894 861 13 547 743 111 636 175 560 225 910 444 319 163 834 501 198 606 60 503 303 974 237 186 323 590 665 676 394 162 369 397 835 50 568 126 950 844 389 345 314 538 451 387 166 586 19 820 643 339 184 765 299 421 41 39 825 108 593 581 374 734 403 367 614 222 413 891 989 529 101 829 239 770 823 363 308 775 371 316 333 373 359 57 287 680 987 473 53 533 944 930 392 577 7 422 691 327 911 842 660 242 794 210 494 48 693 557 729 528 973 638 975 377 527 393 803 608 821 653 774 992 159 893 485 843 471 189 223 530 448 127 706 25 480 768 644 177 194 68 427 306 719 626 895 540 559 482 479 984 64 721 967 948 526 31 304 361 400 466 513 368 991 976 395 136 728 717 205 98 36 551 134 255 228 539 686 789 85 709 16 986 611 929 747 730 627 46 939 338 841 609 390 860 74 89 595 981 792 99 800 73 537 645 276 435 399 282 274 723 489 796 300 433 249 92 230 234 20 289 195 409 425 465 804 836 171 579 180 791 699 375 516 14 139 157 370 284 845 828 594 364 187 112 446 147 920 969 637 953 778 378 580 311 715 450 190 42 517 220 293 62 348 887 3 956 621 382 350 945 999 932 509 912 229 215 771 684 123 115 924 726 833 141 354 312 890 669 899 916 135 735 787 802 412 766 795 52 335 181 439 227 662 267 486 150 297 970 457 983 156 866 846 292 640 620 674 266 964 740 525 752 704 722 268 391 592 618 286 477 107 931 941 812 243 687 865 200 685 659 320 104 231 352 416 381 830 868 998 855 148 23 63 376 214 218 313 502 114 32 783 602 702 522 520 683 642 423 301 901 679 648 43 100 888 35 847 256 694 874 56 28 358 18 102 404 815 576 732 851 917 785 500 261 781 814 822 204 886 259 386 959 582 461 906 922 442 315 900 325 934 11 988 742 449 328 760 128 575 441 341 935 49 903 168 81 258 897 288 523 432 110 161 59 351 566 343 567 664 713 80 915 87 968 54 817 750 858 561 365 724 15 543 430 8 506 918 22 871 985 629 196 651 33 263 670 372 129 663 67 878 552 758 138 925 407 605 322 707 468 909 498 805 199 360 668 467 938 604 733 281 853 9 546 905 570 993 137 193 613 864 405 810 37 838 120 859 896 317 241 305 431 182 273 725 488 51 244 109 58 224 754 130 806 262 688 212 946 573 601 264 17 95 521 716 788 672 29 647 232 634 213 908 756 808 326 203 353 870 76 816 979 487 947 169 251 994 307 118 927 914 160 514 460 458 840 280 202 600 291 862 562 24 235 799 55 748 366 549 472 615 119 797 117 784 524 411 342 565 658 541 584 759 990 474 116 71 666 624 951 776 201 475 675 167 414 495 807 152 535 469 571 598 545 736 667 782 265 597 746 649 247 285 302 277 809 337 143 176 962 170 440 173 654 790 151 260 362 211 385 831 832 452 142 4 145 321 550 731 872 769 960 94 188 447 997 678 727 417 943 892 240 269 753 77 913 208 881 257 426 519 443 78 396 496 739 6 388 434 476 497 470 217 558 511 937 801 398 133 902 839 324 755 583 646 21 66 712 424 355 1000 980 757 384 957 869 827 612 233 144 185 165 668 727 760 532 280 897 313 329 200 601 296 355 346 274 862 575 445 688 488 708 753 561 395 332 518 272 344 293 374 616 578 68 399 162 745 956 938 178 316 331 717 151 734 594 588 98 828 925 372 982 192 759 154 378 523 261 255 876 278 75 815 643 338 666 252 216 113 771 840 787 201 137 22 125 149 208 762 221 678 774 105 53 24 369 508 404 219 132 671 417 303 541 290 664 979 133 652 411 173 14 824 612 485 691 40 542 254 951 279 823 267 902 679 250 9 916 693 728 382 968 134 352 309 416 13 669 5 474 811 593 663 589 209 349 648 869 537 480 602 857 288 418 942 159 365 970 327 995 756 217 598 570 88 97 366 71 689 583 628 477 737 604 963 398 918 577 975 807 773 617 804 738 834 646 453 651 959 896 882 10 743 908 709 454 187 312 781 183 564 434 242 712 767 152 470 670 430 672 891 845 681 915 451 326 763 864 277 812 259 906 874 186 809 120 304 950 504 967 32 758 130 140 833 921 802 84 249 182 638 623 920 387 275 631 501 188 680 276 248 949 991 585 289 615 608 560 969 733 388 493 647 867 707 476 211 426 527 148 521 534 389 384 741 853 509 747 716 844 736 383 385 282 731 413 657 735 215 725 141 243 695 498 390 177 111 30 800 900 887 77 414 606 786 980 553 673 45 235 102 129 21 429 706 65 228 220 546 247 782 953 257 89 754 455 4 264 433 11 885 96 568 829 952 820 675 705 170 351 519 640 19 732 917 490 406 459 713 143 76 520 870 240 755 549 907 222 292 169 482 263 185 333 683 866 424 998 665 79 894 266 923 471 571 692 497 888 48 226 127 939 441 128 483 43 562 415 749 206 66 625 308 677 926 978 932 567 605 558 158 357 842 256 831 310 442 742 954 298 463 231 958 72 514 334 999 619 199 370 935 353 491 320 245 798 110 448 940 335 81 116 720 780 330 101 538 525 614 202 484 179 729 740 62 987 573 761 7 814 314 438 467 661 783 319 715 356 515 342 686 465 996 922 78 724 803 223 443 3 565 721 60 174 627 719 884 851 25 596 197 576 580 1000 284 239 791 337 59 83 341 492 868 841 948 431 8 318 533 757 636 784 947 371 258 26 210 18 825 99 224 690 305 156 704 124 883 569 994 582 57 893 992 993 878 730 195 531 550 873 861 364 502 624 325 776 607 136 914 167 439 703 790 901 260 469 253 880 962 428 407 989 964 126 945 931 898 988 620 855 444 376 785 629 819 654 850 386 545 322 984 714 486 238 28 189 886 587 941 816 37 446 423 644 639 160 566 877 49 871 516 826 36 552 622 827 555 554 911 496 168 462 794 526 960 12 375 306 547 966 765 778 650 739 237 682 212 806 667 64 400 193 770 848 67 63 297 890 273 396 69 436 394 91 685 452 936 694 912 961 843 236 144 15 924 16 659 54 122 204 233 87 600 232 300 722 360 456 751 903 503 821 269 461 227 505 701 397 393 31 481 863 17 354 633 506 55 262 801 184 447 957 291 153 579 656 281 539 905 285 744 244 511 645 835 421 449 535 150 73 466 621 114 574 90 500 473 524 218 121 779 324 556 775 718 793 475 270 213 311 164 986 597 361 768 450 919 662 746 859 70 460 865 836 973 106 510 822 792 117 191 711 166 225 51 419 29 427 103 234 307 985 142 207 702 115 854 603 889 674 109 176 405 750 379 336 808 50 175 94 44 93 852 95 271 392 328 528 381 928 41 769 487 478 283 230 435 402 286 190 38 581 403 660 359 104 194 1 676 590 726 358 246 350 626 457 479 817 997 517 592 27 974 362 559 930 805 507 34 632 409 618 468 138 530 595 710 108 795 315 847 777 345 401 321 391 513 214 830 265 368 23 609 611 860 649 983 146 171 56 563 74 20 33 540 135 180 697 147 977 698 557 832 599 591 655 46 913 181 584 895 872 161 955 6 203 489 380 904 323 107 764 58 155 440 425 317 658 377 642 348 268 499 196 548 35 437 82 976 251 119 641 927 229 856 172 420 494 131 797 839 205 92 933 118 80 929 47 752 163 165 367 788 61 944 766 472 799 112 696 287 613 946 294 373 810 796 700 123 85 838 943 684 241 699 544 634 495 529 630 849 909 910 653 522 972 100 748 858 422 410 881 299 879 837 610 875 52 363 551 302 586 432 965 536 408 295 412 458 198 723 145 139 157 971 899 512 343 937 990 892 86 572 339 813 789 772 464 818 42 846 934 39 635 981 347 687 301 637 340 2 397 464 653 803 307 580 923 138 148 993 634 210 243 543 398 217 965 930 216 189 69 289 429 53 550 710 244 717 248 209 789 707 264 448 445 677 851 807 928 441 610 480 35 372 297 819 240 250 356 29 949 125 883 37 476 463 94 867 185 795 72 444 253 557 721 71 43 345 587 874 237 23 182 503 101 692 651 282 442 39 91 745 702 582 719 137 280 143 790 821 847 708 649 812 612 54 497 270 507 637 768 135 265 775 521 343 955 350 123 663 110 971 80 102 609 975 885 249 515 668 408 478 167 777 685 534 485 636 970 330 218 647 287 230 814 936 77 575 758 701 549 648 486 410 873 173 395 866 150 831 827 61 983 381 889 630 958 540 325 852 594 333 736 808 200 675 351 953 156 93 316 208 882 145 168 757 797 680 258 711 706 26 980 47 184 699 574 96 318 652 158 567 593 968 525 830 937 141 470 943 421 843 860 687 659 212 157 906 816 133 365 723 60 439 944 462 834 674 179 65 360 858 326 99 818 349 126 749 149 506 986 823 482 160 605 528 227 810 340 908 720 251 781 62 869 591 44 762 115 664 509 207 946 428 825 319 898 140 729 31 424 643 288 28 989 798 841 673 734 494 982 638 322 625 842 8 375 760 213 64 512 502 669 548 201 142 778 105 783 370 321 856 387 513 19 431 36 855 602 794 171 296 22 275 769 358 17 642 219 124 811 962 180 861 380 474 724 662 293 334 460 176 616 215 254 174 604 840 468 57 520 620 517 566 226 870 529 359 446 127 73 309 128 645 952 449 302 377 453 152 112 621 499 510 70 516 89 744 532 740 875 524 352 181 194 459 132 492 473 725 111 519 255 888 750 164 306 629 565 130 938 926 713 484 535 335 547 284 238 117 450 597 569 286 399 578 599 998 391 20 583 715 84 672 836 667 122 929 457 92 632 774 170 21 305 177 682 895 199 279 68 556 338 308 595 376 443 894 640 523 960 561 327 233 186 104 635 931 766 941 985 660 231 467 504 88 508 876 570 198 48 310 166 922 30 991 741 722 718 969 551 417 698 41 221 172 735 879 558 671 394 793 378 224 835 559 368 848 751 56 66 899 63 828 658 573 633 451 144 2 880 987 974 438 393 526 505 689 912 5 531 539 601 752 791 371 129 337 678 966 972 670 493 788 83 344 584 801 817 681 868 437 878 369 756 804 471 90 688 950 533 433 886 49 294 239 763 979 46 676 1 131 447 87 269 363 646 665 412 613 155 997 826 405 522 277 644 754 935 552 615 784 389 169 118 833 266 74 746 773 608 18 753 427 748 481 703 891 342 291 564 624 234 355 716 864 954 436 290 839 386 346 910 813 390 52 984 163 598 627 16 802 384 686 103 518 933 589 273 992 487 154 904 909 586 999 272 204 942 887 611 921 426 38 957 536 3 45 761 920 374 562 119 403 79 331 197 498 796 806 220 617 871 311 859 915 782 10 755 59 541 581 281 114 458 603 32 947 75 555 313 147 257 7 136 854 714 303 940 743 785 271 422 857 530 466 726 805 196 925 107 799 759 299 27 193 585 631 738 388 11 472 945 411 596 252 86 434 770 832 728 892 639 913 542 956 600 373 792 419 151 247 292 50 383 267 514 205 657 298 432 614 455 425 235 354 511 900 961 911 416 461 51 400 705 588 730 560 315 709 153 863 695 951 108 592 850 479 317 188 824 916 203 776 222 76 245 260 990 902 109 190 364 324 988 764 435 295 341 361 34 767 619 477 404 739 232 897 1000 655 33 339 896 553 256 606 121 261 727 214 733 901 641 579 890 948 278 661 211 409 546 893 25 772 452 572 401 779 113 780 862 418 320 694 162 14 414 737 95 348 367 469 323 15 382 262 683 312 914 571 690 656 903 456 85 877 994 304 379 747 934 490 881 268 357 771 285 576 607 283 420 829 554 918 430 666 704 693 563 844 545 488 116 165 691 106 732 100 628 527 654 241 385 787 225 98 353 623 846 626 959 97 939 178 259 917 134 977 837 332 849 423 679 786 537 314 475 978 919 697 276 347 396 440 301 12 684 696 809 973 820 924 765 24 120 500 483 228 246 822 496 175 329 964 491 242 206 78 489 495 577 300 274 976 407 183 995 415 845 161 872 191 192 413 362 195 927 590 81 454 800 4 996 6 58 700 501 853 236 187 981 731 146 907 967 67 13 742 622 202 9 392 650 42 905 865 618 159 465 336 406 538 139 328 82 229 366 55 963 838 223 884 568 40 402 263 712 932 815 599 290 423 676 774 482 417 247 96 155 455 242 456 664 844 313 749 263 915 394 987 805 785 857 686 796 804 702 586 350 466 190 802 741 184 413 578 596 200 443 21 173 41 972 528 513 973 425 504 823 163 421 139 681 872 195 935 414 19 784 11 808 102 103 978 132 192 766 336 936 757 938 72 198 309 992 354 375 881 665 877 580 514 858 926 298 111 202 726 32 460 315 78 91 201 867 717 345 967 453 503 8 332 196 438 576 988 706 127 600 269 469 714 871 894 628 759 106 496 974 422 351 729 36 966 700 492 683 17 393 859 883 837 959 207 620 94 381 1000 595 558 442 505 634 835 145 398 185 284 813 991 791 875 415 331 957 219 55 293 67 544 816 474 556 105 390 709 921 457 221 831 526 168 637 621 985 76 690 389 308 738 90 500 509 878 281 588 954 191 779 630 38 584 267 149 289 982 481 43 158 829 89 164 434 471 141 65 160 126 554 10 604 845 763 593 337 465 30 122 187 758 216 395 739 182 204 124 16 999 349 405 206 939 20 923 880 473 138 378 776 769 970 304 673 276 657 644 5 537 581 862 577 7 353 12 642 772 133 899 840 629 518 92 347 797 888 335 383 737 594 255 66 109 801 28 940 768 432 649 705 125 225 140 39 834 409 493 995 211 993 274 685 320 550 879 873 428 975 585 950 404 45 511 478 81 530 327 906 431 932 99 459 748 452 9 824 522 533 339 233 698 965 391 913 251 230 516 979 819 922 249 498 108 444 893 589 209 841 486 911 326 178 605 981 213 239 697 752 919 789 287 699 399 750 272 218 131 436 838 80 83 694 37 708 746 450 497 180 271 435 610 638 169 123 29 536 361 611 658 229 901 166 684 463 905 27 318 616 268 863 150 148 971 341 224 257 869 865 640 367 348 468 579 560 477 722 735 282 996 847 573 314 955 570 624 715 408 56 641 372 655 773 461 464 927 197 527 531 747 4 400 710 33 321 301 306 890 176 324 864 761 907 15 896 753 733 23 181 663 884 656 619 617 631 114 598 964 193 369 812 942 800 373 781 171 310 520 515 488 507 941 248 786 793 223 280 130 86 266 356 811 297 439 222 226 333 948 401 543 144 693 990 59 325 744 716 95 85 384 874 646 821 448 925 647 592 137 719 929 364 519 891 512 810 648 407 866 937 273 235 523 912 63 487 575 721 542 552 179 946 809 904 650 591 583 574 234 250 357 582 555 571 731 295 44 976 930 956 441 618 836 662 146 451 775 270 128 790 69 61 740 794 546 815 842 322 897 215 727 410 627 980 449 820 861 483 832 302 175 491 934 762 343 885 868 549 728 707 848 416 529 338 323 914 535 54 760 677 376 253 210 403 479 303 928 129 340 167 64 924 765 183 870 252 256 675 392 806 374 214 411 388 668 52 156 275 87 553 903 246 135 734 110 159 688 153 217 26 262 71 430 613 35 587 701 119 892 70 370 227 839 632 853 601 286 732 711 237 476 34 674 283 368 770 669 510 60 279 79 723 427 908 712 540 615 46 933 561 245 590 475 745 754 13 534 777 261 359 161 822 379 751 47 380 68 14 1 548 489 730 238 18 713 307 445 243 406 115 467 671 116 917 77 363 743 951 31 42 623 742 612 692 608 385 843 174 433 53 567 565 952 783 296 691 876 856 538 563 134 666 480 342 346 827 989 48 58 329 653 189 756 365 419 495 499 136 312 849 228 826 882 501 659 682 73 825 362 559 635 695 420 75 609 851 418 958 670 910 814 305 803 799 386 121 780 162 154 49 960 454 22 446 887 818 557 969 371 117 402 254 319 886 645 170 547 660 532 562 651 983 689 84 998 104 672 25 462 524 397 344 355 679 199 358 118 767 490 232 437 212 667 696 918 50 944 569 909 82 62 260 521 265 994 220 502 606 833 704 854 74 962 93 100 997 614 736 203 931 285 792 382 328 244 299 188 539 643 778 945 597 485 472 889 186 782 143 151 241 311 316 633 680 208 718 852 678 458 755 771 360 961 895 470 984 88 525 177 172 902 240 6 947 572 147 101 429 194 817 916 846 898 113 541 97 107 424 24 725 40 977 294 828 205 366 654 426 900 259 51 494 661 720 165 949 120 288 788 98 506 3 764 639 636 277 607 258 602 855 352 787 830 920 412 564 57 152 112 551 484 626 963 603 142 387 807 953 157 860 703 508 798 377 622 330 517 795 850 396 568 687 440 447 334 291 292 724 943 566 300 317 278 264 2 236 968 986 231 625 652 484 456 873 148 463 855 832 95 265 920 162 997 509 348 865 335 325 937 44 705 207 156 203 477 293 945 826 682 45 809 436 440 353 542 862 580 26 297 927 820 94 528 315 700 317 898 29 871 368 465 912 952 332 60 739 420 808 184 141 989 123 109 285 235 696 590 736 755 886 415 824 699 441 397 227 550 653 89 355 483 575 377 362 435 878 535 907 625 48 442 896 182 9 851 37 642 823 991 933 926 6 155 469 751 709 31 253 569 710 434 101 85 600 621 376 137 627 802 936 201 426 450 212 931 432 649 666 798 906 472 670 757 894 597 496 243 665 313 827 693 478 119 39 788 96 347 176 572 312 266 668 364 452 394 261 853 761 596 263 740 790 217 270 593 344 879 980 120 170 729 489 286 988 861 194 775 584 846 669 519 446 36 400 789 27 406 703 686 411 712 891 728 278 298 745 553 772 895 522 211 850 337 608 909 973 577 329 360 603 525 443 975 168 674 543 205 157 548 681 462 592 289 268 199 305 848 198 857 704 510 491 506 702 508 287 974 547 311 680 171 602 167 257 388 284 812 954 500 330 517 460 294 229 378 307 976 940 582 953 405 552 215 413 659 671 191 706 259 791 102 178 273 359 319 632 626 956 983 210 978 647 192 244 841 474 574 427 520 883 990 966 356 276 384 928 204 713 258 969 986 837 930 159 876 724 923 640 374 754 424 320 695 814 213 105 784 635 742 843 173 955 153 806 813 451 735 459 606 7 438 825 267 792 902 612 961 744 870 132 864 130 588 314 752 410 579 100 683 11 342 224 479 495 288 346 20 567 230 960 939 618 615 904 228 467 279 805 454 831 609 636 310 163 689 916 125 687 103 193 932 654 777 786 641 67 127 656 529 767 918 108 473 421 908 161 551 660 61 233 732 343 494 181 766 458 613 252 502 925 888 504 620 32 126 697 624 591 160 558 41 949 877 972 776 663 648 383 884 817 283 714 734 733 646 914 782 487 905 576 340 369 113 461 379 858 264 743 872 497 957 758 738 290 968 860 73 111 935 726 589 71 423 526 503 174 2 301 62 66 87 412 209 3 628 822 206 453 633 121 842 844 830 630 638 296 401 725 68 971 617 202 425 664 72 800 595 581 672 650 216 115 899 598 881 341 803 586 282 947 10 845 422 302 97 455 150 773 763 18 938 561 88 488 322 493 730 180 240 869 770 221 468 361 979 23 673 554 357 889 475 485 828 711 197 444 737 959 336 304 133 371 708 46 122 17 358 80 892 482 92 769 231 54 237 78 694 49 499 645 840 629 750 57 929 762 637 222 759 251 607 396 765 863 166 795 151 65 867 946 84 375 131 186 239 852 874 515 328 893 134 951 787 187 723 622 970 407 829 372 327 350 534 819 106 571 124 367 214 245 691 408 128 21 799 457 815 52 226 63 507 505 232 839 657 785 354 428 994 295 917 175 373 562 611 882 678 741 144 859 644 139 643 501 880 172 117 104 677 138 146 537 107 323 720 392 189 55 380 247 200 619 915 977 492 721 471 601 942 549 834 135 81 116 47 242 999 727 25 349 98 59 756 158 86 363 255 490 185 801 667 749 110 688 414 248 690 992 291 849 416 539 651 260 38 599 527 326 13 516 58 118 810 365 811 381 524 911 555 91 854 398 684 75 306 707 250 981 583 838 433 28 177 987 639 701 748 985 183 764 188 345 996 281 74 22 564 797 796 560 875 587 511 77 573 783 223 445 541 948 652 16 333 256 921 941 387 616 521 389 958 448 781 50 382 998 165 12 533 676 430 885 887 418 169 532 399 731 818 900 93 1 140 856 331 269 238 570 984 129 437 568 679 56 514 807 544 498 634 324 403 145 236 922 339 34 675 486 717 370 195 395 716 476 943 778 254 272 910 836 924 965 35 19 303 429 538 292 794 42 747 76 847 585 112 321 512 993 143 390 385 753 715 480 33 241 164 771 24 15 518 566 43 64 698 950 391 466 439 464 351 190 780 718 271 868 901 934 559 196 661 152 83 967 890 90 536 280 793 774 4 316 154 903 565 913 919 275 393 274 449 982 246 179 366 82 338 220 99 149 866 816 531 447 760 594 944 835 402 147 523 658 300 334 234 833 746 481 69 1000 142 963 417 219 692 604 470 136 631 540 768 804 262 308 821 208 386 779 14 557 114 563 719 513 8 685 277 623 352 419 964 610 409 995 897 605 30 318 962 404 218 614 662 225 79 5 40 51 299 655 722 431 70 309 545 530 556 53 578 249 836 590 730 962 1000 474 4 567 605 833 483 39 631 581 283 953 416 31 516 317 260 90 655 100 867 585 936 990 344 538 472 943 818 223 116 625 550 770 451 897 397 917 35 549 748 113 811 618 231 951 214 793 1 305 687 622 646 59 546 137 577 607 314 63 162 633 527 94 970 424 365 470 383 688 461 679 188 875 874 847 274 698 442 403 371 389 76 725 507 574 234 704 564 535 881 539 604 262 150 981 112 716 665 252 885 60 654 276 312 497 366 587 190 107 575 628 478 161 641 134 61 80 404 800 751 464 87 129 119 754 768 802 387 75 872 110 690 797 400 23 304 890 492 401 165 976 128 667 551 946 321 708 229 240 67 493 965 419 728 758 211 935 363 788 144 178 205 180 576 227 533 918 947 686 106 5 623 940 333 405 660 888 813 55 928 910 691 251 773 300 683 777 368 450 360 370 372 222 733 898 239 528 197 512 635 908 701 114 842 423 592 186 189 851 837 588 674 9 666 431 359 193 224 135 921 729 983 467 351 866 892 854 204 591 465 384 430 10 418 790 694 498 30 32 285 378 806 33 54 339 745 111 761 409 374 263 16 561 525 420 941 974 832 36 198 903 331 166 379 413 103 685 449 738 355 126 557 195 125 147 452 829 861 617 803 566 663 473 42 523 676 2 476 968 964 192 173 596 217 105 288 429 501 769 669 952 308 432 294 827 6 353 15 877 913 765 232 510 445 398 139 316 882 417 268 236 536 334 675 148 856 598 531 808 373 609 906 53 315 959 589 931 911 978 699 132 382 118 532 721 902 291 207 763 237 878 895 889 760 271 973 542 3 330 743 466 364 766 948 108 153 504 807 230 244 693 458 278 844 988 352 27 482 412 796 20 998 395 868 830 568 156 815 489 779 572 783 821 45 18 13 77 258 848 255 49 795 212 290 939 275 499 456 621 649 362 826 706 179 859 286 816 537 817 163 301 508 174 985 320 311 696 857 519 764 348 950 717 934 616 435 249 747 136 858 989 369 83 124 92 597 639 615 184 440 511 115 446 792 707 88 956 12 99 924 556 22 789 755 996 66 259 168 297 937 774 219 19 923 495 11 250 920 619 927 586 37 109 820 814 406 711 997 824 181 46 196 73 356 612 47 28 448 391 657 899 414 238 284 200 14 167 328 600 385 732 69 480 159 455 719 791 722 689 500 664 327 460 999 459 627 682 972 630 194 220 350 155 141 580 142 503 415 70 573 326 521 569 475 439 606 50 565 323 306 624 340 593 967 831 152 89 307 611 995 91 957 93 298 852 213 332 319 245 468 746 469 734 367 41 849 337 671 753 261 427 346 762 26 177 583 120 170 645 594 203 772 241 736 785 146 21 96 543 160 215 570 341 342 95 873 182 610 638 954 715 81 578 138 809 84 971 579 313 210 930 388 560 963 554 636 380 798 799 169 810 158 626 540 247 357 399 648 496 994 477 149 545 653 74 17 29 151 925 603 894 485 248 541 302 394 171 376 421 520 209 992 695 727 433 443 883 825 486 642 434 117 608 559 471 601 38 876 718 819 221 905 926 422 692 916 64 915 491 780 7 175 838 697 358 839 684 293 522 386 216 726 509 896 187 710 130 644 680 325 724 292 548 329 318 752 426 526 410 712 870 534 975 909 44 871 425 945 823 392 494 206 490 98 822 863 552 402 447 843 986 185 991 202 58 242 264 270 282 558 51 256 864 835 279 463 812 505 48 121 933 713 85 529 8 281 771 361 860 52 750 438 441 506 266 233 865 530 759 201 784 347 553 781 705 172 670 484 246 183 133 154 834 914 228 462 700 681 571 778 437 436 322 942 310 904 853 481 767 984 614 199 345 661 620 518 922 977 891 756 267 757 444 735 741 145 104 131 343 303 637 804 34 336 595 243 375 272 453 647 949 40 744 731 479 562 143 678 72 79 407 737 850 24 659 226 157 912 101 295 862 411 25 176 656 703 381 855 742 515 71 966 599 893 487 86 841 739 651 57 309 524 299 886 377 544 907 82 164 828 643 555 993 775 191 65 673 969 265 960 396 961 880 640 658 629 457 338 513 932 846 723 714 78 502 287 225 613 652 782 668 56 787 68 740 901 97 390 980 979 408 919 786 514 801 632 43 277 794 127 269 709 884 582 208 62 887 840 650 235 776 938 677 218 955 253 845 273 428 335 869 900 749 584 879 720 982 123 296 254 602 257 517 929 987 702 944 805 958 662 563 349 289 634 280 488 393 102 324 122 354 140 672 454 798 935 148 966 728 620 907 519 215 46 917 671 349 612 910 180 844 716 517 146 123 397 857 679 15 822 289 701 276 786 389 88 858 1000 850 328 118 959 528 970 436 252 657 491 204 906 717 721 317 841 340 391 554 934 804 768 871 301 912 298 371 523 974 472 534 522 735 889 783 633 411 296 448 143 345 510 772 531 513 605 444 629 4 373 264 564 581 780 135 597 672 547 952 281 443 285 488 479 35 355 856 725 191 525 119 689 262 474 79 59 892 201 877 808 853 998 447 214 433 561 951 418 43 666 170 55 57 151 660 288 354 941 282 956 68 300 833 703 754 603 573 825 189 412 60 27 182 177 261 237 175 812 203 915 652 920 318 366 685 821 459 769 990 676 489 165 759 761 502 2 131 668 599 645 136 567 325 393 73 213 555 159 239 705 242 293 734 357 967 606 469 263 388 455 20 649 303 473 511 3 642 240 229 901 631 636 587 888 831 540 451 677 291 589 6 745 726 933 532 66 546 297 872 800 574 99 876 897 113 982 37 390 117 338 235 223 121 809 640 708 47 867 224 983 927 478 238 85 250 543 618 77 921 39 751 695 803 279 878 294 964 193 944 568 278 331 851 299 542 852 494 644 168 147 153 167 326 848 715 961 218 824 440 926 693 955 186 869 653 686 737 406 69 11 96 255 401 442 766 163 583 335 943 347 385 914 314 913 518 211 707 284 553 658 731 64 207 602 423 273 487 865 793 778 404 195 150 846 421 394 407 958 748 665 50 588 100 265 962 127 939 949 458 834 681 441 541 21 462 209 925 669 801 796 879 835 661 736 524 105 277 241 108 205 977 674 730 600 830 190 384 896 572 286 232 14 637 868 634 260 611 53 757 609 80 5 18 477 713 460 698 346 579 364 212 863 702 855 254 862 622 197 138 516 980 236 662 129 883 615 699 52 464 590 116 292 243 160 154 650 23 616 680 996 89 9 626 72 210 860 324 930 70 938 722 290 280 700 515 499 126 569 38 62 185 465 87 991 655 29 376 832 643 535 817 227 641 322 495 520 124 577 10 509 137 802 931 610 682 810 247 580 253 272 594 533 352 630 362 507 309 656 924 839 178 181 625 619 341 31 94 570 486 971 484 24 45 696 360 790 770 248 471 82 784 514 36 785 8 158 989 446 767 565 32 171 199 690 1 78 422 310 405 563 663 200 954 111 738 155 267 758 779 819 316 398 409 374 475 987 101 58 984 26 950 807 750 742 142 275 739 350 490 128 760 552 65 246 584 164 508 429 7 166 30 792 392 623 538 336 13 664 122 375 363 327 627 826 887 593 454 575 222 997 112 727 410 985 562 648 329 501 414 544 497 483 378 130 968 953 710 714 893 425 179 359 861 654 315 452 937 503 799 845 911 343 162 827 383 498 712 28 266 396 512 530 639 632 188 231 504 628 395 368 536 76 774 849 184 843 684 141 787 592 408 529 591 470 706 922 106 194 339 747 152 936 960 379 811 902 978 916 500 206 765 764 621 342 461 744 97 818 598 169 976 969 463 571 434 638 83 866 102 659 496 746 403 709 929 904 604 40 439 109 493 157 909 92 545 103 481 692 673 233 183 789 156 688 54 873 139 740 330 283 457 820 840 880 245 537 741 17 202 198 334 361 84 607 923 940 228 196 450 723 775 777 438 67 965 624 234 691 874 678 251 172 221 307 353 305 321 882 132 399 480 894 617 762 755 274 756 614 613 928 456 41 651 999 216 413 259 797 428 269 667 781 467 903 312 295 773 899 788 44 829 372 814 115 828 505 437 320 724 22 586 25 560 133 595 776 63 806 268 993 381 881 120 114 271 34 333 86 16 351 885 697 557 365 794 56 367 173 319 994 506 74 415 144 675 771 718 752 942 145 256 805 48 226 424 453 635 134 306 12 313 995 919 842 981 377 957 420 431 963 576 402 948 704 380 743 549 527 257 93 870 837 979 687 244 647 140 323 582 729 551 556 608 337 891 733 864 838 596 815 217 791 174 220 427 61 988 749 192 356 476 208 19 387 719 348 601 585 161 986 854 946 847 763 51 732 370 973 426 149 33 308 578 558 895 823 482 521 445 646 449 875 230 884 71 416 249 670 539 918 468 358 302 466 900 42 432 972 104 90 344 369 720 945 417 419 125 382 98 287 795 492 559 886 311 526 836 932 435 898 176 550 485 332 694 859 219 258 75 813 430 187 107 270 81 992 49 110 95 908 683 386 753 947 225 975 400 566 91 816 304 711 782 905 890 654 656 381 614 256 800 908 69 431 740 452 200 742 195 600 684 918 499 661 383 242 642 854 378 108 56 360 473 932 261 662 664 527 975 268 536 285 768 7 336 693 726 396 151 159 451 192 251 182 538 221 793 839 35 680 639 723 900 377 930 987 197 20 955 623 713 211 548 708 667 218 24 841 838 790 294 102 715 958 689 540 338 984 207 931 870 17 974 950 424 683 439 84 860 296 853 799 86 489 498 946 982 863 647 434 785 310 278 899 584 477 299 469 598 244 217 363 526 113 39 956 949 621 787 341 732 516 459 590 728 833 749 263 1000 357 802 279 18 533 112 474 64 971 361 532 580 718 577 136 806 316 953 910 126 885 792 440 313 778 672 690 928 607 559 365 427 265 103 714 541 784 120 731 398 168 746 384 786 616 414 601 765 215 694 229 271 132 201 43 266 531 582 293 353 966 804 67 27 624 508 267 960 892 62 861 879 411 752 795 269 770 632 725 63 821 836 379 964 534 23 9 282 61 328 747 847 589 914 189 851 525 816 54 876 206 810 530 133 717 572 845 47 264 243 686 235 666 980 262 482 38 927 995 100 941 938 90 342 512 573 419 652 655 129 880 788 487 934 564 457 52 842 631 124 320 970 346 148 702 12 643 163 392 339 850 344 176 284 317 797 504 149 222 70 116 33 818 226 309 493 71 923 29 436 568 753 827 364 846 326 79 165 275 140 8 444 945 45 276 897 831 153 588 26 737 893 985 433 95 131 809 99 603 618 370 920 878 122 224 670 681 96 832 304 586 585 542 409 145 957 874 13 676 416 705 395 658 922 144 193 53 142 107 14 36 239 895 993 157 85 117 734 595 696 657 678 808 456 812 196 844 478 758 554 44 835 255 184 849 426 232 297 843 290 617 557 562 952 272 350 31 465 789 877 837 864 468 882 653 942 976 405 160 93 183 596 688 432 916 807 252 87 305 796 691 940 60 94 82 981 89 1 81 237 161 111 973 697 340 332 528 547 721 735 466 566 761 599 829 407 868 803 413 210 2 744 435 231 203 147 779 781 611 640 186 698 97 30 682 5 858 828 990 351 539 369 3 630 902 813 385 937 924 352 190 939 638 194 764 281 437 545 349 948 936 574 552 464 74 134 706 612 415 703 645 358 998 169 521 83 455 490 951 591 260 857 511 687 622 486 246 253 291 259 760 236 172 519 121 454 324 220 576 11 719 249 57 736 506 496 16 628 824 366 401 751 992 280 613 187 610 158 553 479 202 558 481 738 485 228 128 174 135 390 234 227 872 462 171 651 575 219 515 518 180 123 421 110 359 692 972 668 641 372 288 393 579 555 333 997 848 609 840 155 988 909 766 307 571 866 644 891 447 733 567 417 592 185 399 901 391 679 750 73 963 856 859 707 37 743 671 476 403 514 109 711 886 101 520 561 815 650 167 15 125 50 762 448 463 40 484 825 178 884 373 42 663 649 820 188 969 755 716 10 283 745 137 869 156 543 368 763 306 501 497 371 814 273 593 633 418 677 695 319 522 41 394 75 387 775 780 581 587 130 25 412 118 881 388 855 376 551 198 560 127 6 620 491 429 767 665 345 782 480 772 443 604 904 467 380 773 505 170 146 675 397 968 826 896 19 569 674 318 423 295 114 962 724 488 503 449 524 453 659 625 354 890 166 450 301 88 759 106 55 223 139 578 983 214 906 92 230 164 355 289 570 204 911 871 199 445 867 994 65 458 608 348 274 250 947 32 913 700 597 510 470 327 374 685 315 991 965 594 150 513 907 303 141 115 791 887 967 208 66 978 48 757 367 225 162 615 270 509 894 583 286 605 875 669 500 471 961 404 754 238 257 323 483 472 382 865 925 389 152 648 537 362 49 517 46 996 989 177 673 529 544 917 335 233 834 402 929 944 727 408 903 926 602 830 28 811 626 143 862 635 105 883 822 21 709 4 438 98 873 331 495 776 248 535 619 507 774 430 77 356 460 72 311 722 173 104 817 475 921 720 258 954 205 347 704 406 422 977 91 634 748 292 446 933 636 216 314 138 22 240 943 213 386 343 181 783 420 756 321 154 646 175 710 805 730 798 245 334 999 606 888 777 701 59 852 771 179 325 300 627 51 400 277 523 712 637 660 898 629 76 979 563 935 241 794 312 556 546 212 330 550 769 247 442 565 492 302 461 34 915 308 329 441 801 912 287 298 919 428 494 699 191 254 425 986 58 68 375 741 209 78 337 905 729 819 739 322 889 502 119 80 410 959 823 175 533 481 577 597 243 569 74 572 58 507 414 672 125 317 54 923 772 51 830 632 418 454 513 212 586 459 511 194 383 882 14 453 709 759 617 141 191 68 893 278 745 281 860 440 159 362 798 334 329 522 240 616 982 101 614 768 138 704 403 210 746 744 120 769 338 795 519 40 918 83 145 886 541 190 627 701 865 77 345 451 842 144 38 119 427 270 889 495 719 708 87 162 805 400 487 10 123 560 106 124 429 727 659 835 84 150 818 910 640 88 879 330 673 723 352 564 115 134 45 731 566 248 167 462 227 779 711 346 797 651 282 639 770 380 406 297 37 840 828 813 685 202 39 669 61 232 347 557 289 832 807 595 261 662 657 700 593 611 431 197 389 128 46 634 319 859 952 721 252 647 568 926 361 573 96 598 846 49 216 699 343 48 140 467 113 4 213 576 730 321 812 518 552 86 841 393 579 871 684 941 547 350 678 304 852 671 618 512 713 182 19 355 703 991 181 979 674 928 916 192 844 908 762 668 57 955 416 554 12 847 469 931 764 880 717 211 939 163 826 531 430 137 246 59 351 692 606 822 901 523 8 784 655 902 802 301 582 449 775 204 408 373 602 521 925 729 441 728 973 535 565 166 530 327 780 417 954 183 118 612 126 367 895 222 539 438 771 534 974 378 877 475 129 420 499 274 116 132 938 170 601 477 600 494 16 310 503 912 660 302 22 273 158 318 914 363 906 490 845 357 514 259 596 890 630 715 121 966 909 574 122 773 168 594 283 265 423 29 387 734 885 948 300 947 425 296 369 285 244 707 815 583 11 976 989 30 589 643 208 774 292 456 913 540 326 450 861 251 468 147 52 176 629 448 561 266 263 33 290 172 56 445 559 997 53 407 323 800 485 971 178 735 888 781 336 337 254 339 591 354 434 442 749 585 73 637 436 257 223 235 653 130 658 233 27 151 900 833 965 527 782 161 983 157 646 149 929 99 785 15 308 834 619 789 7 742 872 803 205 13 924 984 656 878 897 31 413 221 581 654 677 622 81 325 804 305 628 320 299 476 271 298 360 368 444 536 967 200 455 457 90 238 739 395 1 201 988 229 62 563 839 891 82 621 883 107 21 356 645 6 303 821 740 718 35 978 787 136 801 524 975 95 225 716 473 680 763 623 139 114 515 388 915 755 720 529 558 226 862 873 500 458 399 75 188 1000 950 432 344 447 464 55 825 972 961 85 133 131 79 896 312 751 72 41 288 358 949 180 374 670 153 359 722 945 969 186 127 34 272 376 604 472 911 752 919 543 786 152 231 796 743 97 998 284 25 348 767 402 819 279 881 694 562 463 36 702 177 419 294 904 849 836 608 510 249 750 91 816 570 493 516 9 738 644 245 217 230 219 396 920 635 386 228 932 71 236 857 98 410 43 760 18 63 753 921 532 642 492 353 160 433 741 650 732 239 856 962 747 636 548 460 262 935 850 275 556 905 790 964 103 624 484 620 693 823 714 241 778 100 331 848 869 324 237 817 688 78 306 851 937 66 104 970 599 486 584 322 875 756 737 340 679 587 341 397 537 32 102 580 156 907 65 412 724 665 808 42 698 311 435 663 154 187 870 758 957 590 615 293 814 544 854 381 933 428 269 64 528 649 874 946 876 108 995 538 142 681 184 567 295 280 607 415 555 199 313 291 155 50 652 60 794 206 697 626 980 80 691 793 638 625 664 247 390 695 258 489 276 884 165 335 696 109 67 384 309 143 173 105 169 371 20 853 391 195 47 943 253 501 488 2 951 689 439 250 999 307 424 411 332 855 977 546 799 953 648 437 242 277 286 193 526 766 426 267 214 111 372 994 892 733 575 287 394 401 705 421 712 234 927 24 23 776 578 603 843 866 316 135 375 553 592 224 370 480 588 392 806 196 820 209 963 365 471 94 404 207 894 179 17 220 987 985 189 993 525 990 676 542 26 545 218 765 788 164 44 726 364 959 792 470 571 864 264 899 379 483 986 831 868 810 112 148 174 92 710 171 613 930 754 956 748 377 838 502 504 824 858 687 385 960 382 198 666 551 633 631 706 605 349 5 255 811 461 491 146 996 93 366 934 609 28 791 610 827 409 69 981 260 520 3 342 757 465 903 777 314 809 686 215 70 452 936 443 185 509 958 887 761 829 117 549 405 725 992 479 328 474 256 682 863 942 837 482 683 422 690 497 667 641 968 661 89 736 505 398 898 783 917 940 268 496 506 498 466 110 922 517 508 333 478 675 944 315 446 203 867 76 836 837 494 780 161 906 758 772 683 734 5 994 18 87 420 912 7 952 779 72 804 452 870 950 690 897 767 99 896 773 881 731 385 907 126 404 476 619 375 708 996 684 818 880 45 844 247 374 781 685 212 447 793 83 256 729 184 296 701 136 133 962 864 325 359 11 641 399 53 823 807 396 889 801 565 110 354 492 483 675 812 816 10 475 1 284 852 146 368 461 666 145 997 265 349 687 828 363 586 562 197 426 124 397 200 394 240 577 520 408 392 182 448 560 186 80 276 230 525 679 370 982 487 77 62 887 298 616 185 60 591 134 986 432 850 78 531 988 751 744 774 960 250 383 157 120 465 268 634 177 792 609 676 379 443 719 553 541 245 538 300 570 51 944 548 178 107 568 608 763 955 752 983 119 826 57 418 274 369 933 233 388 605 419 144 40 309 926 766 771 613 33 791 594 856 518 621 58 806 151 743 957 436 981 431 148 970 703 176 851 384 503 815 901 989 835 366 195 278 329 730 657 720 260 860 742 378 41 112 437 927 710 695 158 501 615 25 189 589 312 805 713 65 947 478 422 908 142 909 138 137 460 453 822 155 964 169 709 550 232 961 267 841 241 234 301 667 242 39 52 295 620 219 159 244 817 529 876 484 434 56 8 794 584 768 43 305 477 648 866 147 674 987 863 980 916 886 95 705 711 356 798 787 631 22 728 814 175 523 37 361 221 509 704 330 499 624 196 121 91 303 407 123 581 998 362 376 580 93 625 658 635 358 9 756 788 915 644 327 973 248 19 435 645 490 269 643 855 425 524 669 858 489 413 596 321 777 20 282 922 871 934 24 21 910 15 546 322 522 98 313 406 334 365 527 578 515 485 919 35 223 539 371 607 67 141 761 969 904 642 373 130 940 47 549 760 66 153 259 191 746 168 604 662 338 36 544 417 838 286 724 900 13 552 905 865 143 930 304 725 778 449 472 558 717 471 179 572 671 344 590 824 398 488 387 355 848 423 575 846 827 640 341 716 401 706 825 873 921 114 17 493 800 882 27 106 765 891 315 592 122 833 61 755 81 459 820 346 832 393 943 573 636 421 225 227 428 652 416 55 165 181 293 50 31 275 216 707 63 16 775 663 893 441 74 974 249 335 512 885 749 206 213 342 638 622 547 564 920 533 236 925 154 505 673 271 288 415 164 931 115 190 202 272 559 567 784 320 602 424 939 557 237 776 88 847 630 611 810 470 506 183 199 440 519 96 215 600 496 556 279 391 210 481 649 610 2 172 898 587 753 888 160 661 433 660 532 764 49 693 842 995 740 429 42 696 722 170 29 853 857 1000 283 500 252 333 132 595 576 759 291 653 192 991 131 462 377 700 689 664 345 878 104 530 467 474 972 598 149 514 222 38 702 672 937 606 331 457 439 618 830 90 588 395 411 654 238 173 150 97 264 166 289 963 473 59 294 450 563 869 23 516 317 336 895 69 486 188 992 839 984 187 139 308 603 82 180 975 903 198 726 217 783 655 427 281 691 809 251 614 243 569 209 513 257 840 44 821 802 204 736 528 834 574 504 932 68 430 795 100 699 976 318 125 103 678 948 571 762 167 627 862 498 680 935 343 482 116 875 332 246 70 263 502 714 3 861 737 454 831 923 924 867 694 46 639 54 390 468 84 6 193 938 582 747 790 479 712 813 270 382 14 945 623 86 253 797 843 879 105 495 936 266 174 754 942 686 203 464 102 402 953 796 340 451 617 258 152 535 599 299 677 350 128 351 656 30 211 469 207 536 732 389 637 854 715 941 277 967 971 868 894 566 954 156 913 626 757 218 26 297 979 352 302 310 353 94 229 845 129 688 628 109 718 511 323 999 543 71 990 273 28 583 348 290 455 651 917 632 911 214 412 458 517 808 4 721 314 89 117 367 811 561 444 220 403 337 723 521 629 410 316 140 201 92 326 918 446 859 545 261 958 255 739 113 328 438 360 163 118 745 799 171 968 659 254 829 480 928 951 224 463 324 534 405 650 849 698 966 748 101 993 977 526 111 946 280 593 64 380 73 319 579 872 741 135 902 633 307 646 127 554 508 287 803 85 555 727 601 285 668 381 205 235 785 208 819 735 445 890 949 682 194 874 985 510 914 76 542 929 12 409 34 32 670 733 978 456 884 231 789 786 292 507 883 585 956 357 48 899 466 262 347 959 665 965 877 782 442 372 738 597 612 497 414 75 647 692 79 386 364 491 540 339 311 400 537 239 697 892 769 228 770 681 162 108 750 306 226 262 653 594 9 803 720 929 145 327 414 16 675 627 968 322 941 205 962 985 548 975 892 424 893 575 702 874 660 583 406 187 46 882 770 589 204 474 422 881 832 4 539 175 36 185 184 492 642 464 938 581 804 7 601 518 472 709 330 437 988 618 503 872 42 685 886 17 259 681 215 728 195 134 169 569 387 168 408 706 25 753 765 989 369 447 973 59 70 590 726 493 269 247 815 133 86 927 536 595 363 69 785 557 858 586 37 442 307 152 828 35 868 94 497 763 730 611 813 778 690 885 301 950 498 78 180 409 755 994 850 227 229 141 669 787 65 118 648 53 598 522 257 97 484 1 748 310 250 821 869 923 809 272 6 843 110 691 231 521 163 647 752 635 57 434 670 429 326 334 820 612 162 909 568 593 466 155 337 253 695 801 636 620 723 92 216 547 928 457 918 470 280 827 230 559 435 561 391 338 176 355 150 352 489 587 431 360 160 407 582 242 854 686 961 193 731 640 712 268 30 588 835 29 402 225 718 999 955 126 261 716 526 256 533 737 451 904 388 192 240 413 977 926 652 323 357 299 142 607 943 905 43 207 550 733 436 794 461 506 978 543 674 165 166 174 851 651 443 848 380 313 650 677 662 714 293 758 298 553 668 237 538 600 164 577 401 855 751 182 398 517 617 206 742 524 756 786 783 817 84 495 383 106 760 359 597 931 719 692 614 366 707 936 251 254 986 889 27 921 525 183 996 863 156 844 177 901 643 390 208 970 222 990 704 683 217 532 109 796 161 769 578 736 131 856 473 767 567 450 320 418 469 610 824 571 324 405 762 727 12 761 410 842 453 629 698 534 157 80 275 584 866 862 628 107 894 494 404 896 292 899 891 34 676 342 274 305 906 741 255 516 513 339 689 621 875 223 368 1000 613 77 95 89 948 480 113 535 441 101 840 394 123 475 400 682 721 887 502 771 853 537 233 343 252 625 917 427 599 188 258 467 14 232 336 112 432 415 481 304 542 52 777 478 822 243 212 264 998 221 79 890 987 512 644 779 546 500 944 960 362 829 416 754 530 100 807 834 209 277 738 190 774 966 103 972 914 505 26 902 622 10 711 278 439 812 963 312 619 378 703 218 791 797 952 838 117 22 912 980 288 67 116 397 819 246 211 365 449 531 937 603 392 159 830 45 562 898 953 574 266 884 930 747 105 579 789 592 81 455 454 440 351 924 291 888 735 949 228 244 350 697 125 47 717 638 178 8 102 144 841 759 984 302 38 260 485 768 511 694 54 426 743 32 490 900 249 510 596 479 348 715 679 148 740 772 656 21 658 981 749 15 556 329 880 448 713 486 908 236 883 867 189 632 806 287 412 335 210 527 430 83 471 20 708 974 220 877 696 270 688 303 297 992 782 124 111 514 99 606 239 528 60 318 138 285 664 137 549 501 284 74 120 491 626 345 295 23 649 171 33 75 482 3 158 167 746 332 954 136 18 922 382 839 219 540 684 983 911 122 311 724 605 671 913 72 609 563 235 958 750 306 805 956 396 308 96 784 967 91 523 56 309 971 665 852 194 942 286 798 462 864 616 646 792 634 373 776 238 624 263 151 28 13 61 241 395 818 2 417 800 399 358 119 279 496 845 403 565 371 965 959 991 64 267 55 645 63 572 85 895 615 19 631 637 444 296 93 88 925 186 865 573 44 245 585 372 31 659 939 370 951 520 814 871 667 41 916 181 200 328 873 108 459 729 766 544 130 734 104 281 379 509 857 314 602 340 5 554 347 564 199 946 846 672 140 655 90 560 248 114 452 570 529 49 816 198 591 364 993 460 623 353 300 40 483 317 566 173 62 657 897 319 795 127 445 781 128 341 58 456 837 666 147 316 639 790 608 476 149 932 919 202 920 580 859 361 446 425 321 487 411 488 333 947 995 463 793 423 135 701 811 847 722 294 214 705 878 831 757 699 346 24 860 201 73 143 541 833 775 374 71 290 224 146 604 132 179 196 377 197 680 969 915 504 732 976 933 997 641 836 545 551 630 349 325 213 139 861 745 739 661 419 633 226 876 693 764 367 725 170 780 945 558 519 273 654 940 393 265 154 283 468 87 234 11 576 802 129 203 276 773 389 39 515 849 381 376 808 957 825 788 51 153 76 433 700 172 499 870 344 375 121 964 508 66 744 438 934 710 663 907 384 979 799 507 48 477 356 421 354 68 420 115 331 385 289 458 810 935 191 982 315 555 823 910 50 82 98 282 465 271 678 386 826 903 687 673 879 428 106 649 246 381 966 167 554 985 783 875 622 322 18 820 717 112 418 956 275 980 223 310 265 42 426 638 996 788 165 884 407 543 523 582 399 314 737 419 398 831 226 940 442 149 898 239 754 521 936 587 701 542 872 406 530 306 139 360 897 494 278 129 841 882 694 644 95 19 40 594 379 602 331 965 353 937 163 921 600 185 321 770 796 88 738 877 538 467 592 823 775 871 660 683 432 277 245 75 425 576 827 348 709 283 658 46 860 920 708 176 599 839 393 745 818 54 74 84 838 629 392 668 323 826 14 384 377 712 536 910 192 47 578 458 821 43 653 735 657 792 110 929 39 61 375 498 490 917 8 72 436 52 508 464 303 762 197 316 650 718 345 441 301 572 700 21 930 38 128 548 270 832 234 206 620 901 454 981 781 804 777 666 760 501 120 555 710 496 330 888 948 514 697 702 610 509 597 564 544 67 615 5 580 608 308 335 420 549 414 386 772 481 798 132 271 169 926 546 342 908 462 356 227 604 685 302 35 575 675 513 810 534 734 324 332 184 484 628 328 28 94 344 211 609 389 518 918 728 659 208 724 844 873 802 261 162 1 539 382 679 912 449 595 274 99 562 383 723 686 155 59 146 682 448 221 77 443 220 433 977 371 416 690 429 123 749 214 667 889 695 719 135 444 465 512 309 168 378 987 736 946 869 825 299 720 403 350 423 205 153 166 853 526 589 721 16 868 532 285 652 603 318 171 22 81 286 417 276 325 605 487 651 907 387 300 64 73 390 380 49 290 103 181 636 755 124 491 533 29 6 993 370 742 87 809 606 477 254 463 36 266 250 200 395 955 13 201 631 876 951 627 150 108 565 517 164 909 997 450 970 182 118 845 107 808 892 676 706 969 886 581 992 861 27 359 799 188 233 140 665 161 62 699 453 815 519 500 515 127 319 744 725 874 571 228 867 312 662 727 973 472 927 114 222 408 998 247 173 601 499 527 711 803 232 591 372 972 495 411 488 640 646 759 559 846 352 975 922 175 641 504 982 626 196 680 590 950 354 26 190 729 485 486 479 862 179 577 858 25 215 647 656 531 691 584 801 911 750 560 475 218 466 834 864 789 805 294 298 764 80 843 305 941 195 678 793 2 210 552 174 855 90 979 410 422 23 456 883 252 83 976 974 230 105 671 362 292 89 430 771 698 160 474 648 696 388 437 337 280 958 747 545 212 262 482 133 856 632 256 243 923 963 573 550 213 193 269 365 431 865 468 830 688 279 480 863 968 585 933 178 774 446 37 251 346 634 79 31 971 455 401 769 516 900 260 766 435 619 98 32 340 988 288 991 773 92 857 231 994 859 984 906 753 848 541 126 731 782 836 854 661 186 460 248 117 664 568 990 471 614 730 447 557 51 469 65 199 837 902 400 307 57 60 687 258 617 704 824 50 733 932 191 895 492 438 673 794 373 58 791 510 817 800 341 828 786 329 284 119 905 890 217 945 885 663 152 295 593 833 20 540 224 497 451 55 692 904 473 364 935 547 53 204 272 714 722 914 457 109 187 681 71 741 967 961 339 104 943 643 567 424 806 767 333 225 336 267 503 732 349 537 677 154 440 726 625 740 635 11 880 879 257 916 113 655 86 924 870 915 493 69 366 427 757 598 76 953 180 289 959 899 142 240 535 778 611 363 751 151 586 177 556 24 693 409 928 790 561 758 999 351 70 947 822 91 368 621 903 633 570 315 842 756 121 68 255 189 654 367 158 525 183 9 235 273 452 812 887 847 881 639 574 616 236 811 115 396 219 311 787 317 326 878 264 524 374 209 689 637 522 268 242 866 394 96 145 320 85 630 100 358 202 125 939 159 136 170 797 829 405 45 819 131 520 849 896 505 558 551 4 144 563 931 428 670 952 583 746 768 238 138 752 10 894 579 157 357 143 949 282 989 287 978 361 421 198 983 674 376 478 739 291 3 962 703 397 343 502 623 476 919 66 489 780 813 588 97 743 995 814 748 101 63 12 925 506 785 765 259 41 391 281 618 249 957 715 33 141 763 942 313 607 459 338 528 304 148 116 934 684 716 434 334 705 207 913 216 852 507 960 369 347 784 964 776 779 944 669 56 34 893 483 938 1000 840 612 241 645 624 816 412 385 850 642 355 297 402 44 296 470 529 986 596 293 795 229 93 461 130 48 566 404 134 172 7 237 82 415 122 30 17 78 891 413 147 569 707 203 111 954 194 835 137 807 445 761 263 672 511 156 439 15 851 713 244 253 613 102 327 256 651 822 781 64 956 312 669 719 264 756 444 667 87 6 866 676 152 808 523 324 984 388 73 894 952 198 871 446 97 858 442 594 588 349 29 991 796 626 772 121 705 386 141 649 379 161 299 677 671 196 659 5 897 459 702 18 732 495 505 474 567 504 809 359 328 305 641 911 450 294 250 114 935 807 706 301 197 556 37 516 360 791 255 964 147 35 93 223 872 819 57 824 489 452 953 728 976 925 572 187 204 919 46 13 155 303 826 445 82 806 272 570 936 166 44 354 720 208 960 507 850 418 734 185 731 190 292 221 746 144 869 14 802 658 621 424 654 447 709 712 931 295 864 92 508 30 290 451 833 955 245 178 491 358 184 841 566 692 158 745 434 663 762 460 332 54 945 90 194 581 334 373 635 439 678 636 215 350 503 870 454 666 810 786 783 243 760 652 212 321 896 920 643 577 970 779 122 374 815 623 890 670 123 131 787 225 428 397 938 134 842 314 355 106 182 668 965 921 475 72 267 423 248 717 323 353 788 685 647 764 91 45 564 532 492 598 437 589 129 688 800 75 888 595 174 721 170 15 944 304 479 135 630 682 579 985 10 789 169 308 392 683 967 157 176 509 260 88 466 370 3 463 159 412 903 271 875 571 773 653 263 113 607 85 876 289 860 162 224 316 905 357 481 27 86 390 823 536 228 792 322 330 628 98 63 923 235 901 284 837 436 211 565 26 401 465 480 646 118 40 534 319 25 391 604 331 631 283 612 253 58 453 79 230 637 902 827 597 41 691 213 210 989 699 139 214 511 926 120 895 419 704 673 468 838 237 558 527 948 65 592 605 645 775 266 49 687 674 722 512 549 406 884 660 820 43 309 865 907 638 515 132 203 557 376 927 713 655 805 753 433 252 849 270 797 711 363 639 578 814 710 145 258 548 539 873 769 352 346 878 962 274 885 618 361 383 378 910 1000 703 105 318 916 68 701 494 918 265 583 981 811 365 799 180 189 724 740 273 980 934 804 336 142 561 590 777 483 560 736 440 749 109 679 959 171 586 414 615 368 275 521 469 333 782 748 950 752 914 913 988 982 133 200 175 110 656 55 497 395 246 525 979 851 602 209 67 886 917 546 600 470 803 778 582 232 969 216 520 244 183 268 339 421 81 435 325 510 662 137 96 853 115 891 855 498 930 280 887 400 238 282 227 502 348 609 751 949 533 205 727 335 537 818 879 279 559 380 904 342 939 28 356 499 341 464 119 846 51 192 813 59 737 908 345 715 943 127 229 367 771 206 519 540 369 385 168 23 298 472 729 151 874 300 606 854 716 946 524 297 730 995 146 70 195 867 681 407 747 160 239 832 77 972 633 89 496 694 877 619 951 642 218 217 404 287 99 130 149 69 48 207 103 457 9 620 529 754 568 707 409 584 431 610 458 293 868 958 104 644 254 862 544 942 95 408 138 684 616 337 966 834 173 179 108 741 389 664 613 493 12 249 574 34 770 759 812 52 665 978 372 288 60 528 675 449 686 640 19 844 627 24 488 199 553 220 726 165 852 530 317 261 327 7 690 697 177 150 784 302 456 487 398 201 506 276 100 758 518 998 617 306 601 191 291 448 375 611 700 403 416 247 420 857 576 993 742 136 531 347 477 593 251 932 622 761 107 555 744 313 478 562 394 538 193 484 541 698 186 467 798 156 585 975 2 366 277 632 961 614 281 490 426 990 882 695 326 848 17 830 411 226 563 153 381 257 399 828 648 937 829 922 550 603 785 343 66 835 608 140 102 364 738 766 473 94 4 733 551 587 696 906 240 285 839 461 794 999 78 689 387 233 76 992 552 377 351 765 793 790 767 311 774 53 413 801 889 526 56 39 242 116 11 831 974 580 898 575 780 893 402 310 501 517 634 657 485 522 650 362 625 432 8 750 425 971 278 172 181 899 415 462 861 954 262 36 307 680 915 881 202 836 71 340 21 101 514 840 983 47 371 164 880 231 963 825 940 776 500 396 843 338 320 693 476 22 596 547 973 241 482 629 883 996 986 735 438 430 816 743 968 624 126 31 125 84 947 382 50 427 661 405 234 909 393 219 768 486 714 143 410 417 422 977 62 513 429 845 591 16 543 941 269 33 725 259 987 188 83 441 708 329 112 167 847 997 924 315 535 723 892 38 795 672 573 222 863 42 32 817 718 928 384 111 856 821 933 296 61 80 1 912 124 154 455 344 757 755 443 739 599 900 20 569 994 286 471 74 542 117 148 859 763 163 128 236 929 957 545 493 69 343 705 609 604 265 563 83 272 564 641 793 127 979 367 241 357 983 427 530 759 191 388 559 999 580 434 938 749 394 920 701 941 736 581 731 886 356 771 458 751 977 435 250 171 454 389 747 973 112 923 131 254 528 339 657 704 728 742 582 199 995 573 333 506 642 104 328 864 249 989 152 428 15 978 164 41 842 561 266 229 837 902 90 557 761 838 132 828 267 854 315 915 48 379 739 908 9 516 185 950 491 602 6 190 593 392 437 651 873 538 484 58 656 847 91 418 79 336 470 882 895 330 211 468 97 567 927 354 546 700 178 400 24 142 320 340 858 967 165 772 699 380 588 106 614 3 917 74 871 698 371 970 187 145 93 535 457 916 67 208 550 10 66 780 117 77 170 623 727 480 802 280 298 594 482 777 201 890 954 668 385 161 177 885 433 968 21 790 80 888 349 824 148 665 636 200 840 160 81 666 440 68 587 70 722 987 598 350 84 797 579 30 843 903 420 933 796 947 292 279 314 382 23 54 524 396 329 316 409 206 64 228 227 918 569 515 870 442 411 262 88 103 204 202 856 325 421 878 395 233 223 972 346 960 464 862 438 130 619 754 18 186 133 764 683 800 110 245 726 708 687 288 467 591 511 686 72 368 946 240 936 922 539 677 504 300 63 500 432 234 613 363 401 503 173 134 620 831 540 760 599 529 120 738 962 536 820 237 570 590 376 230 176 711 277 261 393 16 664 135 819 313 410 832 13 626 689 352 548 969 966 317 670 766 576 637 471 296 650 430 688 881 959 565 556 218 284 118 481 685 225 338 268 929 476 364 422 439 451 505 37 774 61 449 697 554 28 632 585 274 181 798 720 846 991 622 417 452 816 795 810 547 345 426 413 830 545 423 729 897 2 244 640 146 405 924 381 172 644 762 884 965 945 415 560 566 879 928 22 910 718 773 29 306 748 124 463 525 937 509 707 596 875 589 806 1 238 501 189 460 224 850 553 844 691 453 782 220 4 337 629 258 485 87 787 386 646 533 861 710 852 659 893 542 610 34 101 47 869 283 414 672 383 488 78 107 301 326 719 681 985 660 775 753 957 212 293 1000 144 35 716 60 291 56 269 287 149 574 638 36 745 322 207 859 194 19 378 649 633 562 654 351 692 139 150 397 497 874 866 43 95 611 963 309 82 128 129 788 778 251 375 586 151 845 138 111 541 297 360 817 308 462 531 248 671 812 680 592 544 246 174 867 270 348 499 96 723 994 675 976 730 299 980 702 179 990 362 735 175 741 857 365 425 459 826 618 406 436 930 193 912 32 971 347 931 988 109 608 443 595 899 38 311 403 319 921 332 156 601 335 341 617 327 821 521 184 407 253 141 510 621 616 474 215 558 424 737 222 321 86 324 71 703 715 758 600 648 192 647 906 996 285 678 526 307 404 169 475 264 934 155 679 892 216 519 743 825 355 955 721 271 450 159 45 667 502 624 952 412 597 514 855 402 116 214 779 53 517 661 645 765 391 243 372 486 290 387 901 769 865 318 157 896 944 804 479 684 948 344 57 281 532 803 11 487 49 310 628 469 158 713 137 823 446 40 551 105 781 99 247 849 17 495 492 634 997 85 992 125 889 724 256 534 44 398 305 518 390 489 572 167 568 805 5 359 100 50 209 770 894 676 768 286 898 584 627 377 114 136 763 522 429 909 974 51 62 108 490 235 198 900 984 255 39 416 483 919 242 239 147 785 42 523 958 282 26 746 304 513 998 408 835 59 905 643 113 205 913 331 473 658 370 195 848 384 552 706 12 926 549 219 203 276 478 252 31 792 939 868 373 612 575 690 431 635 951 92 733 20 776 783 876 180 814 695 583 669 7 981 811 578 986 714 606 789 756 740 673 447 183 883 887 162 877 961 275 841 537 853 465 577 76 914 73 231 361 732 833 374 303 603 652 911 65 52 822 615 630 508 880 358 143 273 956 839 815 166 953 694 682 226 302 662 115 221 461 188 312 419 263 168 827 94 140 863 631 607 904 477 342 196 98 734 456 353 366 851 102 122 653 655 860 441 507 935 512 323 625 455 639 813 693 794 289 752 725 236 943 674 755 232 448 294 498 217 808 119 767 925 75 982 257 213 750 153 709 369 121 932 809 801 757 123 520 210 527 126 8 891 466 786 940 744 717 993 712 278 818 663 799 836 295 472 543 494 791 163 14 444 154 872 33 696 807 27 445 975 259 55 907 496 260 834 46 89 197 784 942 334 605 571 829 964 949 399 25 182 341 942 426 691 989 411 690 292 14 66 352 811 664 318 818 497 67 782 458 140 491 147 397 595 381 588 701 470 414 892 679 161 547 510 393 549 604 910 270 699 919 633 468 80 631 87 655 870 710 578 682 274 632 108 735 981 438 128 508 476 575 184 50 590 26 408 653 58 189 518 355 137 72 436 681 109 566 677 398 481 541 463 102 817 112 500 303 552 856 456 897 453 754 854 118 220 153 168 427 113 370 569 781 158 74 167 407 86 772 388 209 114 675 385 835 259 564 794 732 565 51 299 125 582 901 742 930 371 325 581 247 144 20 55 654 85 841 179 395 482 241 329 574 331 746 267 709 804 839 315 888 317 747 193 484 624 216 298 683 806 42 182 278 661 115 950 421 450 882 797 611 558 941 927 787 697 758 750 360 442 614 64 372 662 32 218 447 650 757 185 202 313 780 589 779 544 656 485 328 775 546 9 149 262 791 778 255 877 223 516 65 234 97 925 99 8 802 805 16 845 586 383 521 169 729 154 731 423 501 24 479 727 951 205 403 369 366 909 460 568 300 258 934 931 599 293 76 864 753 676 668 918 266 235 740 943 756 356 351 912 487 116 689 335 763 444 82 963 368 889 987 350 916 141 437 200 183 886 921 95 718 982 539 73 173 279 734 333 380 715 969 127 658 597 379 760 221 771 290 847 977 832 515 871 245 133 605 231 135 577 908 412 429 851 159 236 104 996 342 100 41 651 316 409 496 945 702 492 180 12 197 295 391 233 685 528 382 618 304 45 502 386 34 814 297 488 994 660 978 721 324 567 769 310 276 174 764 527 670 416 273 263 612 225 523 974 394 995 922 858 830 940 905 956 199 474 448 25 431 545 570 537 131 359 915 465 579 573 641 93 519 286 973 520 478 591 249 961 684 134 320 988 120 62 874 704 364 187 21 719 49 993 741 326 63 716 726 880 47 271 454 90 639 975 596 96 367 53 878 873 529 430 254 857 338 714 6 503 853 75 868 39 540 486 640 522 473 210 622 783 952 7 280 31 954 343 162 997 534 314 77 616 865 768 887 739 926 948 957 124 289 417 490 960 296 126 406 28 512 998 466 5 253 228 294 103 265 598 827 966 755 139 119 983 663 507 283 362 33 642 211 717 979 923 932 770 132 863 237 284 230 728 48 536 242 666 123 511 820 990 745 896 375 638 862 657 959 842 418 257 524 533 509 725 451 571 214 54 744 175 238 867 694 152 121 332 617 929 955 958 843 535 557 636 833 94 678 593 240 824 433 455 980 526 345 248 563 644 399 555 365 594 800 227 261 606 803 389 353 789 834 562 415 384 968 56 136 3 347 792 935 312 816 410 57 489 674 553 649 686 913 163 861 217 176 609 306 613 799 652 869 256 288 840 796 531 939 785 155 937 899 580 623 630 786 530 504 807 893 285 688 687 872 849 852 625 627 749 967 291 471 226 748 917 110 374 812 902 838 793 2 659 194 587 543 282 517 363 634 898 752 15 188 920 81 831 246 38 733 696 498 881 83 774 191 819 142 914 52 736 78 434 361 1000 646 18 891 953 212 327 269 506 305 610 222 301 561 472 976 550 585 445 37 698 89 215 809 166 985 706 542 171 829 837 145 970 844 836 962 876 499 323 885 195 277 720 532 767 866 311 30 477 400 198 401 35 439 281 628 252 464 287 846 224 392 629 708 615 514 776 349 164 387 13 884 84 904 695 340 600 933 635 40 354 875 705 493 900 475 645 707 525 766 376 483 505 207 196 603 928 117 538 69 11 938 737 462 671 692 172 798 608 815 322 244 620 559 903 201 148 467 203 601 232 672 738 358 157 643 373 402 61 378 554 480 855 443 669 703 924 762 59 777 308 60 337 911 348 29 722 92 949 848 272 626 405 991 713 339 4 825 647 151 461 621 186 98 36 243 178 229 457 730 432 88 160 419 307 1 264 156 665 619 947 761 964 946 150 971 895 181 260 106 319 206 907 334 146 122 390 765 572 965 239 79 138 107 751 944 22 413 494 801 44 441 46 894 192 607 813 130 712 70 700 560 495 422 213 724 204 309 170 275 992 469 860 693 788 321 972 890 759 396 773 936 673 101 440 879 404 177 43 850 459 208 826 250 984 859 428 583 808 377 424 302 91 551 68 906 10 219 784 986 576 71 449 648 711 268 190 637 828 165 743 336 425 602 19 105 420 251 795 667 330 129 821 999 143 513 23 27 810 790 823 548 680 435 723 344 111 452 357 346 822 17 883 584 446 592 739 549 989 334 628 37 267 122 380 978 926 48 693 725 522 6 364 968 960 795 324 448 344 864 512 567 841 1 300 545 423 799 52 675 602 260 805 72 317 803 965 722 23 666 424 131 993 437 923 664 521 623 406 649 481 298 944 187 362 538 156 404 682 954 279 523 65 616 16 754 178 91 585 83 55 617 588 835 199 13 749 215 622 379 775 234 589 536 612 95 883 877 92 426 192 170 336 916 736 15 352 906 581 897 421 566 493 86 355 222 264 342 211 679 912 66 778 134 202 704 525 900 71 439 349 420 240 268 297 333 195 684 807 343 546 676 149 203 688 872 976 401 112 172 743 812 572 550 838 558 733 20 765 146 755 243 35 106 855 446 750 587 762 473 18 869 639 193 305 457 141 542 667 326 120 189 182 80 301 425 180 272 744 138 991 186 516 677 695 399 615 70 836 315 735 637 938 511 495 73 632 829 345 534 121 200 925 499 501 605 462 346 661 269 995 788 975 526 531 464 469 999 953 10 395 772 100 239 728 365 155 93 979 36 483 652 503 716 818 75 292 191 825 850 937 514 862 939 727 449 428 257 665 647 808 132 419 470 280 547 955 860 842 861 236 96 137 454 554 961 319 139 884 771 244 702 843 746 103 11 936 411 485 1000 90 147 440 555 58 930 611 745 881 354 849 767 278 479 678 190 453 44 282 932 99 339 703 699 400 117 163 76 630 383 529 711 552 777 347 563 115 583 970 205 332 562 824 657 595 708 221 396 67 486 398 894 698 475 917 218 465 590 235 506 886 619 856 988 834 982 34 721 129 482 463 389 645 484 515 509 307 747 56 154 710 212 61 310 986 848 541 444 245 911 941 859 5 476 455 517 840 752 853 683 815 832 927 804 162 54 369 361 497 814 929 418 427 876 571 248 844 209 325 89 610 985 793 226 998 57 524 592 858 577 689 949 921 220 914 432 618 185 952 596 662 757 931 574 461 197 705 74 123 98 681 303 255 356 593 142 718 847 107 168 973 919 646 144 846 22 880 69 408 597 672 238 341 397 287 125 159 779 885 813 407 150 913 706 984 685 416 870 386 368 447 821 987 232 591 313 8 934 561 907 559 436 901 660 252 963 266 466 489 576 774 49 164 943 871 452 314 948 908 275 64 831 385 599 9 694 247 128 88 435 806 633 176 958 528 537 820 508 434 320 207 692 133 594 295 225 769 983 966 505 59 957 97 229 564 304 875 309 756 690 468 726 527 560 258 786 459 210 242 776 620 802 580 532 109 68 918 323 584 697 360 367 608 253 81 219 359 165 17 994 740 760 78 896 82 607 964 431 909 392 391 471 809 810 492 477 905 713 723 839 14 603 867 33 135 403 643 709 335 276 543 990 889 445 173 433 127 565 306 87 318 47 29 924 579 601 353 384 184 143 322 283 338 658 382 819 621 42 879 644 270 980 152 441 548 837 4 26 586 249 3 246 798 575 826 118 39 933 105 910 284 759 79 237 863 111 882 136 491 780 947 510 498 450 77 823 262 854 405 997 124 223 24 487 366 873 230 797 852 166 674 895 167 308 734 971 768 438 40 328 110 732 174 653 216 833 288 773 413 414 145 60 233 377 370 539 899 691 817 130 761 719 378 569 640 494 281 116 330 866 634 556 472 519 158 624 291 337 312 544 169 865 890 874 822 38 50 707 654 903 791 263 724 845 119 196 373 701 46 171 201 496 181 388 43 358 606 458 108 729 996 126 655 480 101 811 393 888 904 467 102 513 224 641 179 696 290 974 374 213 417 254 327 942 742 474 45 928 271 680 669 299 992 85 922 969 670 635 828 753 231 151 256 530 631 651 578 785 613 241 731 553 204 712 604 2 194 183 673 951 738 629 12 582 857 609 782 892 375 656 208 741 104 671 153 962 568 789 302 638 751 898 668 764 551 321 636 507 140 357 488 443 827 781 730 686 415 429 915 217 25 540 700 422 227 273 794 533 456 720 502 796 945 316 198 460 792 114 31 363 659 935 27 956 286 28 250 62 717 801 663 206 372 784 442 650 535 816 430 642 381 950 177 265 285 902 600 891 570 714 175 878 598 19 160 893 573 348 920 350 770 53 967 972 626 351 790 30 157 277 451 800 520 412 376 763 940 340 274 830 188 113 783 625 390 329 981 715 500 851 737 161 402 214 394 977 94 261 758 518 748 296 766 41 627 478 887 148 84 868 51 614 251 504 648 787 409 331 63 387 946 490 311 21 959 371 228 687 259 293 7 294 32 289 410 467 889 157 908 831 681 557 947 146 872 696 32 562 187 471 643 943 316 239 705 863 782 614 765 827 3 59 448 366 5 225 728 150 779 318 223 898 689 668 123 640 238 466 88 302 977 796 131 845 717 982 248 303 854 508 228 440 676 381 174 590 142 14 678 897 902 273 260 352 818 990 415 703 792 360 168 849 599 735 851 159 811 750 934 531 231 182 757 235 670 550 355 712 76 824 68 89 707 413 103 690 10 730 20 604 565 780 137 805 675 921 243 915 753 136 929 608 177 912 35 587 153 188 846 715 916 536 151 979 978 956 732 115 64 807 505 258 534 725 677 161 746 567 742 759 439 949 524 666 200 586 481 80 96 571 688 786 259 887 888 961 905 246 835 486 936 340 506 445 518 393 125 419 101 61 542 813 593 128 611 766 973 784 409 995 758 37 332 455 601 384 698 85 442 422 118 71 718 308 199 527 395 706 617 980 338 493 253 568 747 591 278 427 485 81 320 347 760 472 528 110 856 437 501 290 40 164 430 871 459 644 499 763 4 866 202 684 496 139 109 162 461 495 63 375 169 516 616 922 133 549 130 93 651 484 847 541 637 752 738 306 553 428 816 325 573 72 513 138 733 656 517 579 885 883 176 342 869 469 504 160 695 919 417 362 867 478 12 646 191 324 597 53 598 566 284 804 1000 387 906 581 335 209 546 502 397 928 630 116 803 184 411 329 275 267 756 652 762 418 998 326 880 625 940 844 532 685 649 453 794 237 197 700 203 27 256 704 736 740 30 34 185 969 755 242 635 433 911 354 554 201 322 791 942 285 348 848 582 761 473 927 748 802 754 321 73 292 374 709 67 33 645 993 884 468 741 624 13 462 173 642 29 514 958 280 596 500 304 349 25 1 986 515 351 65 113 537 105 477 855 390 373 147 323 286 222 313 999 192 220 923 843 584 702 806 31 213 371 492 343 465 575 385 334 282 296 692 274 287 416 594 627 600 938 214 391 406 134 16 196 860 212 216 283 497 967 83 458 310 405 618 674 17 691 569 713 77 312 301 829 828 388 886 219 112 195 920 622 491 337 589 639 42 434 144 152 638 315 519 526 19 399 297 722 539 522 610 279 612 250 711 215 972 447 669 529 686 135 930 163 913 247 952 6 480 957 327 193 896 15 985 864 436 687 631 426 148 798 254 592 797 910 120 850 839 211 91 870 346 560 744 583 716 38 770 701 548 840 62 58 970 520 141 879 189 997 790 181 410 964 663 693 914 49 873 636 79 8 838 939 39 857 309 232 402 48 988 580 865 650 412 60 605 989 503 357 551 895 132 487 963 768 509 194 361 773 264 634 810 18 881 69 523 950 363 186 776 392 368 100 380 778 217 621 28 697 143 800 300 269 432 378 277 960 547 178 379 78 451 875 777 41 293 276 84 720 653 602 874 156 992 456 882 781 660 74 559 619 664 107 959 710 822 876 859 126 24 563 819 106 834 544 386 654 521 311 789 731 545 893 606 9 615 808 170 172 43 983 672 826 659 714 288 23 92 994 210 489 830 953 207 429 577 820 723 305 94 878 795 460 149 457 853 737 234 574 572 167 272 183 227 230 578 249 841 55 607 482 51 507 862 56 511 341 396 924 307 739 154 266 745 971 236 699 751 475 609 861 945 7 463 245 86 180 314 613 955 22 54 825 837 470 271 658 452 661 404 483 383 948 890 140 937 479 339 204 400 909 45 907 603 892 801 190 226 129 812 350 767 268 657 620 47 367 665 628 205 369 926 683 291 257 852 87 772 158 331 535 734 941 787 774 749 401 901 2 629 564 75 119 263 708 353 11 295 552 743 21 576 585 965 208 370 556 925 595 97 917 175 671 221 764 510 623 50 389 785 769 951 356 933 976 673 931 117 218 423 817 114 206 968 372 336 809 438 407 57 476 996 99 724 721 408 111 832 626 382 299 240 533 833 842 821 944 561 166 682 90 233 124 104 26 655 540 298 394 127 900 962 793 775 44 823 255 788 421 894 414 490 441 82 974 262 265 981 179 903 555 443 904 444 344 365 662 815 70 680 935 525 632 317 36 726 799 987 494 424 261 464 224 498 431 918 954 530 729 270 377 966 991 122 252 543 899 877 538 229 932 403 364 633 474 333 398 449 121 198 95 727 868 891 359 488 719 446 570 425 328 648 858 984 281 46 435 145 244 155 588 946 108 836 771 52 319 783 98 171 420 66 667 641 165 450 454 814 679 251 975 694 289 376 330 294 647 512 241 358 102 345 376 812 922 959 970 152 415 550 671 566 924 357 840 236 908 547 608 617 777 948 100 449 192 178 53 176 280 994 519 334 469 676 183 498 636 108 690 293 820 354 644 992 861 543 419 718 899 203 944 300 987 527 631 537 374 888 662 615 509 951 265 321 332 137 295 359 455 341 656 972 267 289 299 912 862 964 98 416 90 875 207 422 523 386 991 535 787 394 913 170 515 391 506 573 775 459 204 521 742 986 261 440 985 591 942 793 494 560 571 179 978 257 211 38 570 483 409 411 842 979 625 22 82 961 116 40 863 58 337 460 156 228 760 412 763 729 995 581 320 516 346 687 174 324 973 819 906 618 794 805 534 722 962 427 485 548 437 222 336 837 491 766 281 476 541 512 365 803 558 115 926 902 916 611 496 480 297 688 919 800 556 638 898 216 574 765 136 122 977 663 241 340 138 462 10 197 773 667 845 712 92 234 895 328 287 623 830 622 904 279 473 434 689 162 868 302 764 6 239 823 746 51 614 593 694 48 586 551 698 620 844 431 323 426 833 706 358 260 544 333 700 650 141 781 254 41 71 789 243 587 918 329 726 305 159 482 651 131 892 784 917 367 831 814 126 181 378 957 231 151 522 594 714 878 296 576 158 589 148 983 517 433 911 135 125 123 628 308 886 451 102 233 605 439 81 873 277 184 398 505 640 362 799 923 693 813 507 464 37 88 414 673 952 852 311 132 17 891 65 453 753 87 653 920 256 219 232 448 133 741 999 634 702 598 390 364 421 230 804 834 745 429 400 338 363 993 580 677 169 606 309 221 947 900 291 754 479 686 905 774 966 778 681 721 180 776 678 835 14 263 443 672 585 275 931 703 990 486 42 610 110 860 312 930 32 385 584 704 25 327 313 829 404 851 240 306 601 424 143 629 797 104 268 272 599 648 227 882 113 396 294 858 850 379 510 29 626 155 883 655 846 747 5 382 783 536 887 430 579 795 185 157 189 478 171 715 96 4 582 47 177 884 253 60 937 13 504 43 682 304 301 387 809 331 343 989 528 756 456 643 949 739 501 50 843 914 518 330 175 711 782 20 372 201 438 855 980 869 779 613 508 57 810 735 457 490 938 791 674 493 355 342 856 259 314 89 344 349 647 935 163 200 351 772 619 76 945 154 661 95 806 759 827 758 269 229 101 146 226 903 225 719 824 652 660 214 316 801 708 465 880 871 657 246 255 802 444 897 418 602 575 609 976 946 73 120 353 997 495 30 248 407 590 397 524 832 84 368 1000 134 492 142 836 69 21 893 72 641 954 370 392 59 744 725 600 11 471 500 612 49 984 762 627 960 107 161 45 103 815 933 969 488 326 796 921 452 896 447 383 402 596 224 317 481 792 194 965 70 841 325 963 909 111 950 264 956 318 568 31 461 624 597 196 786 998 218 749 278 525 322 282 114 981 223 145 738 319 124 193 345 118 487 853 64 78 199 680 213 63 658 988 217 352 701 484 442 748 936 982 423 530 168 206 406 389 642 105 335 996 769 798 130 649 8 849 654 822 808 561 932 303 732 709 928 454 751 750 121 52 1 381 202 252 220 119 583 167 710 724 208 695 577 554 807 399 62 967 56 953 771 97 790 514 270 75 271 18 375 166 910 684 499 637 369 147 925 736 940 347 209 549 285 172 247 737 876 817 821 298 477 35 780 262 83 417 974 350 377 274 847 639 410 557 67 195 864 635 588 129 91 553 117 470 526 244 23 425 664 857 915 310 12 567 697 33 74 865 659 816 740 127 562 968 699 532 7 366 879 520 446 19 290 150 683 592 273 238 929 160 818 540 720 371 286 467 380 669 890 552 943 191 529 645 564 66 825 939 565 555 361 198 885 572 16 870 692 788 848 768 44 854 707 730 734 445 250 249 503 723 188 77 26 432 46 106 907 546 955 743 54 292 86 3 616 187 28 752 24 866 859 205 531 901 251 149 770 468 348 679 186 767 388 182 463 405 128 838 731 675 569 79 542 603 705 466 441 497 489 668 94 538 356 2 215 474 266 889 68 867 839 139 393 755 36 728 109 315 210 716 733 112 39 666 435 958 761 595 472 61 563 502 373 828 975 665 165 339 80 212 258 164 685 713 401 408 413 785 93 420 384 140 826 307 403 971 757 475 633 284 276 99 621 894 881 607 630 34 173 458 927 436 874 727 513 190 27 934 691 15 811 428 578 360 872 941 545 235 395 604 646 283 670 245 717 539 450 55 511 288 533 632 237 153 85 144 696 9 877 242 421 768 619 995 715 23 605 566 921 459 884 522 530 758 404 296 775 860 477 12 102 953 457 410 62 498 854 186 400 355 539 991 70 442 385 343 895 945 880 519 543 422 26 747 107 885 633 585 595 201 576 951 159 39 664 737 914 975 286 224 495 959 611 356 684 403 663 174 999 686 918 338 297 281 242 916 413 179 558 329 309 819 313 98 140 993 177 875 161 88 213 915 817 940 301 32 220 494 638 299 863 752 63 101 304 235 260 829 456 896 378 932 346 212 341 500 796 546 449 238 80 168 535 538 73 207 209 426 5 678 229 408 802 759 96 489 583 391 980 505 432 340 778 898 964 720 523 475 807 979 621 431 169 148 261 843 703 58 907 630 541 994 602 902 927 830 381 75 816 141 972 749 455 366 90 665 674 590 702 94 515 848 973 354 339 461 573 612 763 946 82 789 123 767 531 550 549 744 326 497 376 862 824 211 189 395 197 279 646 529 41 525 846 542 769 680 327 928 217 662 793 870 651 790 429 882 791 839 969 636 216 447 856 365 451 481 936 528 765 823 766 405 143 24 589 302 707 792 797 30 374 871 425 770 13 667 103 868 700 925 627 133 693 762 68 961 87 858 865 704 716 852 7 795 280 825 43 268 629 931 112 982 594 206 195 873 851 963 47 563 411 798 357 699 390 134 867 878 291 488 753 772 379 948 849 555 502 175 660 996 110 949 182 510 970 295 56 372 998 331 192 424 784 649 532 581 958 95 756 872 167 146 2 435 130 163 841 184 436 34 319 116 271 59 761 526 572 987 742 482 565 61 1000 248 14 258 561 603 579 938 135 909 842 490 504 377 835 21 239 373 109 46 11 246 786 926 534 285 911 418 557 315 877 899 266 362 118 903 40 334 318 780 729 962 78 545 458 18 625 694 740 219 55 349 919 52 923 615 397 685 467 476 679 465 347 559 577 342 513 196 746 15 692 114 202 310 274 222 446 320 215 597 813 464 578 805 369 591 144 35 891 518 290 256 332 367 113 582 151 251 688 300 516 719 837 409 122 608 988 221 469 705 31 97 632 321 205 977 547 156 417 303 487 160 658 754 316 389 783 499 503 214 398 609 306 785 722 773 965 779 33 520 734 908 79 675 71 710 247 588 262 127 624 430 511 626 66 536 833 38 736 637 226 859 659 606 380 437 36 622 462 165 282 748 861 521 468 100 656 774 635 359 690 415 645 864 960 695 533 745 278 492 284 954 139 105 575 943 249 822 330 661 312 721 905 623 138 396 257 956 433 799 677 406 91 325 344 537 676 298 85 294 470 698 155 985 20 934 570 269 132 120 108 776 641 158 869 414 336 540 119 743 708 393 723 933 371 227 402 782 427 580 642 171 666 183 454 601 874 157 600 657 484 564 509 836 890 1 44 997 287 117 727 178 668 27 439 548 401 826 29 194 827 153 232 6 569 728 348 620 876 648 267 345 368 713 172 568 644 506 270 809 751 170 618 804 223 255 845 706 654 640 358 803 881 847 598 682 669 83 125 245 815 913 106 333 149 739 152 272 124 806 639 136 388 551 104 512 254 444 259 653 986 394 448 485 198 10 51 855 812 37 49 72 981 483 910 162 571 853 407 450 478 230 65 574 939 924 832 350 399 491 19 771 524 643 486 647 683 764 672 328 129 445 9 225 711 311 732 283 821 460 800 323 25 438 941 293 942 93 188 811 725 787 166 265 552 866 384 53 892 84 553 250 440 508 145 586 204 190 810 237 929 966 992 42 45 831 416 514 599 322 628 614 567 233 501 990 947 834 480 616 241 897 691 472 714 173 181 617 69 757 387 203 191 154 324 228 292 253 820 471 164 180 587 128 794 353 473 99 900 984 243 652 886 517 81 604 234 906 150 681 718 423 857 879 717 412 273 252 697 937 218 236 474 57 48 89 888 496 738 288 955 584 208 968 726 452 976 441 957 596 808 613 74 240 375 701 507 64 22 935 777 894 386 889 735 650 54 420 16 67 901 556 8 760 443 428 137 363 750 276 967 887 593 335 930 544 176 696 28 392 838 263 434 317 76 950 126 971 308 974 147 200 383 788 655 844 687 671 607 264 360 111 115 634 983 978 801 592 210 730 670 712 314 231 199 187 463 364 305 307 60 741 883 731 631 755 244 709 922 814 86 818 361 77 466 3 904 4 952 828 351 781 50 121 419 944 277 131 920 370 917 850 673 337 193 989 453 893 912 527 17 352 562 724 92 554 142 185 479 733 493 840 382 610 689 289 275 775 568 133 908 757 298 653 68 93 830 753 292 702 211 184 261 950 183 835 502 720 680 128 54 438 574 904 14 327 900 604 951 101 603 410 449 42 963 276 144 573 583 999 186 237 483 305 172 762 451 726 259 216 401 82 921 102 32 601 49 376 77 328 611 497 615 821 424 994 95 733 501 110 136 55 694 787 480 303 481 862 983 944 532 97 272 415 677 613 511 533 239 356 945 476 738 534 535 313 565 249 847 691 605 265 427 623 474 248 509 266 467 799 27 131 15 333 86 648 592 646 51 698 4 916 595 246 75 214 765 155 218 528 337 779 24 404 968 687 373 807 221 647 667 454 314 545 934 491 510 307 788 638 132 973 793 363 952 499 517 222 127 524 895 851 869 330 66 243 94 348 663 791 264 903 263 993 173 924 723 797 907 484 665 953 709 72 267 643 91 437 334 444 148 201 655 683 350 287 10 309 976 515 399 640 935 794 920 431 56 758 864 593 446 818 140 899 179 576 670 326 616 57 50 650 959 834 219 357 162 589 45 392 563 296 461 891 636 429 80 747 865 504 803 998 880 278 279 813 500 488 440 734 29 826 168 795 377 282 800 421 697 3 317 105 150 416 386 936 493 402 174 139 810 554 58 882 46 584 277 612 271 470 35 817 836 247 530 441 496 910 642 389 831 982 169 917 624 559 590 531 408 423 468 345 64 290 564 371 208 658 620 478 43 718 380 242 414 202 26 701 949 641 850 283 816 407 958 577 177 710 566 706 594 238 679 329 194 867 927 346 485 180 297 308 459 928 120 820 215 678 159 729 985 224 187 13 448 887 270 846 996 602 626 930 856 893 715 984 301 69 354 479 844 188 288 547 109 724 1 83 16 608 627 432 252 898 902 863 397 52 255 607 245 138 897 19 181 925 289 848 981 115 391 352 362 628 367 495 486 727 503 965 457 92 171 430 676 25 971 693 870 731 90 769 232 465 163 948 977 742 420 571 842 316 338 116 21 336 507 418 736 445 989 306 286 412 213 885 995 395 618 384 119 877 690 659 443 770 47 860 331 780 645 889 652 506 422 548 231 60 304 291 778 89 244 199 735 635 98 812 494 5 526 719 17 771 857 751 681 974 525 396 614 23 368 986 901 962 388 482 209 241 228 512 490 498 704 796 256 79 125 884 285 351 915 980 639 634 955 767 433 319 477 37 6 845 725 20 591 666 875 746 458 254 572 347 236 311 142 580 852 122 649 447 781 164 166 542 62 452 251 777 167 466 776 553 117 926 358 220 124 8 225 31 905 294 956 165 419 555 378 206 321 876 34 804 654 662 28 918 516 798 674 137 722 721 855 972 991 824 541 273 536 923 699 990 637 191 784 521 937 575 40 65 632 398 558 230 529 523 475 121 732 716 802 514 748 672 808 81 756 151 76 833 912 312 841 103 320 717 815 549 609 302 743 96 406 745 113 364 569 280 827 560 310 689 212 366 185 544 761 978 932 135 873 39 123 631 382 439 768 909 70 434 435 964 630 73 12 134 204 513 792 890 340 67 111 868 387 30 872 182 141 881 849 464 385 843 274 947 353 318 359 88 854 48 782 823 112 906 99 118 588 145 460 518 664 600 59 383 462 644 11 596 705 933 581 205 997 940 750 669 519 929 322 223 146 837 711 372 714 349 896 597 100 129 22 543 196 2 730 773 760 527 342 157 413 668 660 41 210 281 195 293 344 360 393 960 622 253 361 198 961 436 130 537 774 567 61 954 295 299 257 988 189 610 487 633 840 783 365 325 673 229 822 866 258 332 409 149 922 749 33 943 552 703 684 696 108 176 343 226 7 207 417 578 557 819 892 661 911 147 473 671 153 411 78 284 520 829 790 685 193 192 203 625 403 556 9 878 84 428 18 114 158 879 426 44 104 931 324 456 227 505 74 540 599 686 700 651 107 36 859 752 275 582 886 175 63 455 260 939 741 838 858 489 508 269 883 755 772 606 786 692 967 570 894 966 811 85 234 143 178 975 941 737 969 235 728 764 161 656 979 805 809 992 170 585 801 538 853 375 154 160 1000 766 240 550 675 546 586 522 871 390 617 152 197 126 828 942 469 619 471 913 740 708 442 621 268 233 341 744 629 938 825 370 657 190 492 919 695 200 53 374 712 323 579 262 379 425 754 405 763 400 562 450 598 914 381 355 453 315 587 250 217 71 688 38 861 888 874 970 814 682 369 300 335 539 839 759 987 707 789 339 551 957 739 832 156 463 713 785 946 394 87 806 472 106 954 16 410 465 19 804 698 720 271 447 368 903 10 479 191 539 915 229 237 306 878 327 339 690 74 440 640 104 579 635 218 256 401 291 645 403 995 774 210 901 340 269 889 358 214 324 125 177 948 377 583 750 223 239 844 482 599 587 347 333 564 187 172 163 581 601 827 883 776 746 704 321 76 380 495 964 914 238 157 437 452 147 287 345 817 975 998 375 875 623 888 904 128 110 786 328 674 392 718 17 634 572 725 250 665 845 967 983 66 483 631 770 25 721 417 366 563 175 234 240 806 236 928 42 135 363 793 841 419 626 535 684 509 430 260 325 972 117 797 742 855 488 981 154 741 308 936 580 987 200 372 142 702 189 582 288 120 777 263 763 612 779 37 676 427 678 608 697 810 313 974 617 140 862 962 149 980 545 379 660 343 607 367 99 709 21 337 286 476 438 758 879 231 227 714 812 556 950 852 161 164 119 247 213 528 590 796 103 418 102 789 45 219 873 348 755 552 415 162 745 143 538 876 506 152 966 382 662 548 144 840 939 353 502 77 960 301 953 293 891 625 491 508 663 726 197 270 749 752 799 576 577 357 449 432 621 940 842 525 384 574 278 114 84 192 299 615 304 385 644 211 691 818 859 338 87 280 639 55 442 715 446 627 490 825 907 221 727 802 65 834 520 969 60 866 121 262 835 183 610 456 9 986 982 707 8 498 252 167 511 677 484 529 15 95 837 267 412 524 643 141 919 199 894 958 733 88 179 424 70 872 546 336 830 996 918 408 512 630 624 399 204 388 217 731 158 790 159 699 108 439 968 781 97 475 985 198 973 100 261 281 681 115 351 672 757 822 550 445 769 912 589 541 23 557 826 11 61 166 784 952 618 33 85 592 675 51 354 225 923 717 193 788 961 735 378 132 126 503 390 391 801 515 341 317 533 151 537 694 481 661 155 253 816 73 463 913 168 865 819 679 869 208 307 696 413 370 277 310 654 849 59 924 201 381 232 46 109 534 739 431 744 478 58 285 266 69 659 773 468 650 811 138 803 255 31 124 833 359 383 374 692 815 754 604 638 785 116 209 464 890 671 7 507 387 540 303 609 492 994 435 728 957 477 194 92 861 518 828 956 130 543 896 598 72 470 112 761 536 35 573 14 651 588 258 457 127 929 596 398 930 689 469 882 330 734 838 753 902 461 566 298 320 428 297 450 409 290 847 748 791 67 807 887 433 544 695 571 668 794 851 670 820 44 759 473 561 6 947 737 22 594 863 257 129 775 942 778 693 245 632 279 421 416 805 560 824 283 680 857 185 133 653 848 81 719 364 486 332 453 334 420 867 934 831 505 570 669 326 448 860 460 906 530 150 649 186 146 559 814 139 182 406 355 296 458 877 397 629 216 254 856 933 874 743 34 729 226 295 63 708 839 98 884 768 78 466 169 264 666 600 880 48 47 858 422 655 18 241 976 944 43 575 641 462 344 365 441 854 404 871 52 171 527 951 53 414 911 224 136 407 323 309 249 472 459 613 637 843 24 360 423 628 50 616 991 500 722 892 522 656 64 396 361 222 642 373 451 648 455 243 909 657 747 970 931 57 593 531 105 13 526 710 756 2 740 467 180 443 614 683 813 316 829 350 499 352 895 246 885 190 809 314 176 658 542 927 118 75 3 521 134 82 393 49 276 700 411 207 184 300 555 808 30 712 107 510 682 673 292 349 578 920 400 832 272 1 493 917 821 489 864 978 667 597 429 494 312 122 620 606 767 941 937 131 362 454 664 80 795 910 444 943 284 335 153 235 686 496 959 881 647 294 633 780 174 248 949 480 41 716 28 938 523 935 899 646 997 188 706 782 771 792 800 165 275 265 713 765 945 36 988 870 62 723 181 595 897 652 736 1000 547 173 471 394 145 56 605 868 106 603 90 565 376 567 569 26 853 346 91 38 926 111 206 79 760 916 426 20 356 215 205 342 585 965 311 487 764 993 93 402 724 611 798 783 622 233 636 513 27 101 922 282 688 568 274 905 921 170 331 89 516 242 501 230 703 999 29 137 228 497 549 425 315 963 932 836 123 990 979 322 602 732 5 305 846 971 514 289 738 220 148 946 772 319 405 558 591 900 395 196 83 886 329 519 39 485 71 32 823 687 302 96 992 701 554 619 685 766 113 202 40 586 711 551 54 178 156 730 369 908 318 504 955 273 12 251 850 203 532 94 584 4 705 389 898 977 751 553 212 984 68 787 195 517 268 989 893 244 386 434 474 762 259 436 371 160 925 86 650 559 97 270 812 167 578 241 871 211 230 209 529 577 104 65 617 83 575 726 784 639 497 30 852 53 1 591 745 572 382 88 27 533 555 705 557 195 794 888 735 634 830 545 926 183 101 783 42 491 548 225 424 507 943 417 672 656 618 834 336 357 571 504 886 494 75 325 257 184 435 490 481 638 365 166 816 18 876 953 661 709 59 718 950 173 980 881 456 874 66 644 670 256 851 258 354 444 343 377 302 405 802 93 537 332 716 62 118 767 321 375 580 669 17 920 227 647 13 249 350 520 894 84 177 401 236 751 593 346 568 682 736 14 993 312 613 649 724 927 255 117 879 966 822 311 171 796 774 410 378 446 883 280 699 43 150 277 671 409 909 665 67 137 362 506 937 782 523 509 361 323 391 611 633 997 747 515 411 203 777 678 775 87 156 359 425 988 651 34 420 372 191 607 807 785 376 402 813 522 238 306 503 125 891 821 832 427 616 313 220 483 85 755 466 768 623 543 619 106 340 393 587 471 155 464 779 928 790 68 316 100 974 968 715 938 122 398 896 239 982 946 706 641 300 823 476 394 162 170 758 703 36 914 964 562 653 370 719 119 208 820 15 366 560 995 389 975 805 970 108 25 564 930 553 154 264 176 390 679 198 652 21 442 940 23 159 364 556 449 55 48 605 265 590 588 348 133 935 687 334 428 501 746 825 231 433 218 867 626 292 407 488 947 786 722 205 596 387 146 468 870 847 160 730 955 502 526 450 38 6 721 479 536 320 979 315 337 684 86 360 589 744 129 677 770 475 837 869 328 295 824 615 739 828 630 254 403 196 915 895 990 139 793 917 808 655 201 52 844 924 517 884 128 49 484 713 826 942 729 301 74 246 989 764 235 773 12 554 921 890 33 567 197 272 748 3 763 98 620 180 252 836 274 818 465 293 882 24 766 912 278 275 112 192 445 281 388 923 547 850 508 960 368 194 91 248 102 327 925 817 919 550 814 367 732 423 447 880 756 276 289 906 381 142 983 710 810 610 10 223 461 534 5 187 967 996 392 864 152 99 676 753 110 138 792 440 608 242 493 752 72 233 658 244 865 549 801 22 267 141 379 899 438 700 20 601 283 419 961 541 791 304 542 422 56 317 1000 781 212 728 645 467 474 984 115 958 219 310 250 893 521 157 667 714 698 769 933 358 846 207 451 116 754 164 487 92 518 686 519 480 525 262 965 741 853 408 326 396 804 907 877 338 145 831 696 660 61 892 279 436 929 202 273 551 681 413 41 544 355 178 268 77 524 439 132 90 646 331 510 172 695 103 224 576 723 286 916 842 186 204 4 199 452 472 685 962 432 7 134 757 374 339 540 858 941 614 341 314 333 37 704 109 251 127 673 855 622 385 384 215 762 421 570 229 454 206 57 600 477 727 426 498 188 624 175 954 430 151 868 848 478 96 558 771 911 486 674 668 386 307 597 956 598 459 662 47 897 998 105 811 939 16 994 40 353 482 806 579 214 552 612 462 406 827 400 621 625 210 632 978 32 606 455 514 351 373 737 981 431 569 271 179 957 174 936 778 602 126 734 742 344 349 470 512 863 371 898 829 725 63 951 216 903 971 693 499 298 866 803 932 905 683 815 528 309 535 707 720 654 437 71 604 910 380 599 918 976 111 269 200 902 532 58 69 460 299 840 959 26 583 901 414 441 140 585 712 969 944 189 213 708 711 54 89 666 11 511 973 637 345 190 495 114 776 121 130 635 45 657 324 123 872 288 904 285 546 297 586 415 222 124 31 531 356 809 228 885 399 636 675 759 221 489 690 835 78 429 516 163 144 609 107 500 46 305 859 322 383 999 797 319 972 952 287 977 113 329 291 680 165 217 153 987 875 259 185 148 80 861 986 581 663 743 79 473 135 342 849 991 330 60 913 688 193 857 691 2 28 282 733 800 539 505 296 434 168 120 595 692 234 765 945 642 247 856 717 82 530 750 603 731 363 485 453 573 566 76 243 628 240 592 860 839 70 574 418 963 702 738 594 565 226 629 838 772 284 845 169 237 143 369 789 44 397 887 81 854 253 147 798 948 181 949 701 395 161 266 149 922 780 347 749 136 985 35 819 458 694 640 443 689 934 873 697 584 527 303 51 761 788 245 448 158 841 95 352 582 992 631 862 900 538 9 290 19 8 335 50 931 131 39 787 469 799 492 760 908 648 308 659 643 795 182 833 261 561 318 404 843 889 416 232 294 457 263 664 73 740 29 94 513 463 412 496 260 627 64 878 785 383 864 129 806 410 694 537 994 370 839 642 710 422 63 731 220 800 336 767 300 253 819 828 904 145 448 102 271 159 204 665 714 786 912 424 116 47 124 901 484 867 303 441 834 859 892 676 321 999 26 719 965 431 43 82 872 670 330 743 590 586 232 893 49 291 585 746 397 423 113 73 258 707 657 111 320 205 538 380 640 391 760 925 716 53 523 347 262 22 568 385 332 842 637 407 581 136 234 207 146 119 683 137 133 544 835 875 318 195 16 412 164 495 168 662 228 658 134 675 651 105 906 866 729 110 848 186 947 613 219 104 266 98 550 325 845 356 804 500 477 668 428 930 270 23 462 951 131 576 148 89 570 483 825 76 991 203 920 248 343 622 249 351 374 797 432 671 375 273 913 794 673 626 35 90 777 279 456 150 21 496 810 317 587 167 327 139 690 435 534 641 967 33 755 857 629 109 650 512 891 969 208 876 323 223 401 926 433 365 210 636 699 704 822 61 698 345 297 200 15 648 149 667 559 922 19 218 27 114 344 246 792 971 603 425 3 460 610 907 989 366 628 851 596 565 702 289 798 853 837 245 381 803 226 959 216 132 963 754 225 382 981 577 241 316 852 361 692 750 416 649 7 546 775 392 181 130 773 153 349 152 519 604 442 286 217 726 796 509 492 29 292 734 952 178 371 9 417 652 615 639 304 968 528 486 445 634 333 72 18 548 932 745 308 183 169 10 261 256 163 469 580 395 592 624 259 953 513 938 882 275 198 140 237 924 429 772 1 11 48 532 687 339 703 583 14 386 691 215 88 883 162 597 960 42 776 120 377 724 955 759 753 557 458 455 182 326 54 980 426 214 384 894 242 497 630 170 885 414 527 1000 154 573 439 923 850 135 353 287 498 78 722 86 172 475 6 674 451 260 478 644 92 721 732 521 706 623 96 319 739 799 272 809 84 899 101 761 211 243 472 430 252 192 890 693 69 37 887 277 966 896 943 185 202 516 99 886 405 990 998 735 329 160 987 369 474 941 346 917 605 602 625 250 514 494 664 12 543 190 827 499 254 453 879 787 60 733 688 711 579 285 193 708 52 268 267 39 868 36 805 784 515 874 736 55 873 854 591 757 985 884 440 364 378 62 504 944 921 934 298 307 67 984 748 58 56 399 607 487 179 50 390 993 647 927 155 903 93 481 601 826 340 672 821 529 358 81 485 299 815 919 961 983 479 536 83 372 996 511 91 756 846 860 820 939 627 206 572 80 473 700 290 280 567 802 744 742 795 831 173 411 507 87 823 783 282 341 858 463 555 396 362 771 530 973 123 274 595 437 376 870 749 65 682 725 191 547 103 655 100 942 184 902 812 32 126 914 229 293 471 281 454 166 480 774 909 46 359 986 830 17 520 620 284 213 334 631 95 709 814 117 575 553 728 355 808 545 106 240 77 312 143 832 310 574 368 522 180 51 571 594 949 656 962 935 563 791 269 176 224 531 505 614 94 68 502 85 342 450 669 209 199 394 230 402 5 398 540 247 841 175 723 730 535 950 459 476 331 713 28 506 526 373 855 212 112 518 897 790 582 157 25 945 257 964 957 188 740 542 838 861 231 643 621 264 315 752 446 929 840 560 898 379 201 238 762 66 449 434 452 75 766 30 171 493 337 189 661 348 789 295 793 404 679 2 408 388 59 978 409 421 4 609 718 263 653 541 611 466 915 889 562 239 905 836 931 350 177 843 276 677 681 57 741 357 727 666 40 31 569 705 322 685 418 765 539 600 849 928 197 301 982 41 503 400 589 79 880 447 233 992 584 151 524 895 552 328 578 13 781 482 393 833 122 158 558 617 954 305 654 34 313 118 147 878 918 566 20 956 686 174 768 415 862 863 593 900 107 888 684 222 549 443 916 910 678 360 324 646 933 127 338 974 763 770 554 715 251 720 865 44 696 881 461 911 663 419 619 769 288 335 508 525 633 465 824 764 187 64 141 778 464 844 470 780 856 712 948 488 598 972 958 635 847 302 125 491 660 510 556 976 871 413 940 363 612 490 142 801 561 517 817 8 436 813 988 367 45 406 551 97 645 38 128 227 309 403 501 24 354 701 457 306 829 697 427 937 908 680 467 788 294 115 121 869 717 194 977 444 438 689 311 946 936 221 659 632 970 811 255 877 979 782 533 751 807 489 618 588 265 283 468 738 236 108 71 352 244 758 608 74 638 144 616 70 278 695 235 599 156 387 975 161 196 296 747 737 138 606 314 995 818 779 165 816 420 997 389 142 811 729 444 643 887 451 981 686 16 462 584 177 728 93 110 724 507 390 58 288 948 230 920 867 183 759 368 820 92 839 383 825 43 762 648 364 883 193 701 958 620 743 941 122 727 132 107 715 200 905 65 10 955 185 207 91 170 79 326 330 764 512 372 564 923 476 533 852 312 676 583 90 175 749 197 134 178 174 157 544 258 732 336 784 677 716 983 989 780 430 212 769 66 851 750 428 502 365 652 797 194 697 33 542 627 147 284 857 306 860 649 299 777 345 654 893 599 997 133 692 847 247 720 700 238 103 696 845 878 254 501 228 537 189 511 641 201 585 318 471 991 963 885 725 159 28 730 562 250 320 161 399 47 50 835 118 712 809 427 144 570 23 275 278 601 153 48 675 129 231 802 26 2 528 869 352 616 196 18 988 211 837 756 723 426 813 650 125 391 637 567 315 156 346 348 526 475 810 30 832 105 484 586 705 808 561 515 140 85 380 670 940 139 889 588 121 751 673 530 59 488 891 226 442 446 965 237 593 402 971 447 70 970 849 926 99 980 300 39 268 376 149 404 146 534 782 472 895 656 741 51 779 842 22 748 642 448 755 210 664 219 717 109 303 840 335 882 102 408 98 435 902 519 521 478 492 239 241 665 685 369 873 497 589 960 414 64 787 735 966 959 440 5 806 595 38 81 419 828 573 547 191 672 468 259 903 223 875 378 636 233 788 778 668 397 162 703 951 377 978 167 924 566 917 807 418 768 937 990 767 417 753 165 87 909 644 551 881 975 646 37 772 261 285 182 34 763 846 68 329 245 709 733 221 736 947 116 204 493 558 855 403 822 812 695 115 506 416 557 525 838 450 910 260 611 154 473 83 943 160 44 934 171 13 242 615 625 680 826 765 540 148 143 904 169 283 927 36 413 373 633 884 699 8 841 894 607 707 879 357 138 29 281 353 555 60 684 316 559 908 906 631 400 513 629 80 563 251 453 747 660 293 935 814 877 766 987 77 482 912 267 145 856 817 938 249 510 477 836 671 688 351 220 347 164 337 932 120 141 922 498 1000 795 911 95 596 568 363 871 218 663 358 495 252 286 858 915 406 818 410 429 55 714 918 517 553 131 487 789 770 325 974 128 445 287 982 674 354 184 423 575 213 333 452 514 341 208 678 458 236 614 984 608 7 192 32 896 19 850 216 27 84 243 623 571 46 505 168 215 202 554 604 798 819 432 640 866 398 621 967 508 864 582 407 933 949 290 886 995 382 635 246 166 387 229 704 295 824 255 25 854 710 45 746 503 761 579 617 309 803 953 541 929 179 900 698 434 683 12 349 409 113 527 556 291 486 666 307 180 754 925 412 898 657 578 999 844 545 123 531 490 801 919 626 491 509 598 356 393 4 874 439 655 371 150 240 294 459 899 186 443 969 610 328 888 661 529 992 206 190 687 15 467 11 381 232 600 388 187 816 195 500 993 273 49 338 757 721 355 859 225 773 569 538 470 928 57 421 976 205 53 945 362 954 734 957 474 6 296 394 104 420 106 916 272 603 454 319 392 253 82 618 199 277 682 880 591 523 262 865 424 994 653 332 658 594 14 463 78 799 691 3 42 771 781 323 576 386 996 308 114 504 552 494 496 739 522 343 270 752 907 469 209 516 745 659 163 52 560 40 217 222 61 726 834 256 706 340 172 466 827 311 632 689 359 304 590 872 411 111 758 956 791 203 119 405 436 622 100 24 760 56 897 152 76 415 722 289 913 645 35 738 342 868 9 130 227 862 794 775 248 546 21 465 936 605 535 483 71 457 269 94 265 395 422 279 54 679 155 543 235 214 234 592 305 667 41 67 998 455 282 464 20 606 370 460 800 805 669 972 360 124 374 137 266 379 638 662 334 783 744 481 108 321 438 339 930 389 437 574 135 461 310 790 796 550 581 572 489 690 944 931 829 792 950 244 830 718 518 499 863 276 742 524 985 31 74 774 731 968 815 609 298 313 271 630 385 853 634 188 711 602 425 176 786 173 961 224 441 612 317 401 942 539 456 361 793 297 651 302 17 962 613 713 433 843 136 520 479 833 1 280 264 831 274 117 964 263 580 127 89 719 431 708 901 876 977 624 693 740 63 126 619 870 804 62 785 344 914 737 301 890 536 72 973 597 350 324 101 823 327 480 198 86 821 647 396 69 702 449 88 151 628 921 97 549 96 986 776 892 577 952 861 367 848 257 681 939 548 331 384 485 158 532 314 694 587 181 366 292 639 979 946 322 112 375 75 73 212 948 158 381 446 236 600 405 396 764 901 994 469 159 564 733 519 691 278 1 893 611 64 699 973 655 36 540 84 34 993 727 920 141 997 507 69 91 104 88 675 792 847 613 650 273 892 33 426 451 213 193 820 110 798 425 171 472 109 652 112 915 407 434 777 744 352 217 505 935 833 432 966 809 216 475 849 664 869 939 416 732 59 851 128 904 672 956 98 615 228 371 455 318 123 515 913 312 930 643 768 631 870 195 176 259 200 824 914 520 132 570 726 52 957 783 412 30 12 206 897 90 964 456 717 410 951 164 105 640 686 266 335 971 804 385 694 359 591 990 466 984 846 250 86 348 762 968 409 963 703 232 210 447 294 629 778 932 929 450 969 452 471 374 890 338 669 999 198 603 173 524 180 986 202 300 215 140 336 830 681 577 293 177 125 819 637 166 882 265 794 389 605 329 679 584 179 985 958 311 806 62 296 771 651 191 400 67 146 700 243 539 685 825 940 66 231 26 740 14 135 972 690 601 245 918 707 594 725 597 13 420 808 478 257 760 39 731 562 811 48 568 859 718 606 160 54 225 18 80 477 581 476 313 855 684 537 560 7 82 612 382 919 702 73 16 239 729 445 928 741 201 889 366 430 839 579 528 189 353 299 644 961 667 253 61 599 117 621 965 258 502 634 320 303 750 487 516 461 501 894 779 767 65 71 267 602 924 150 137 706 875 837 153 74 633 276 527 796 360 880 17 343 589 753 773 383 697 873 799 138 791 659 923 751 590 321 431 838 746 949 789 40 99 270 89 72 465 436 468 57 467 832 526 442 663 218 975 454 297 369 101 534 737 188 254 196 673 361 845 630 724 842 895 878 639 24 931 380 488 805 192 835 765 856 509 954 829 807 464 580 251 449 92 506 41 302 304 980 133 638 853 10 95 285 692 305 458 525 553 286 756 332 719 114 989 592 886 43 289 735 309 47 154 56 261 822 341 275 626 976 422 742 947 529 682 421 812 397 785 376 683 670 723 848 322 627 734 350 883 370 406 459 757 42 233 826 364 230 967 204 981 115 234 224 103 953 987 70 401 546 290 2 769 747 4 941 521 50 622 619 288 628 654 25 60 298 573 22 392 547 207 413 671 531 168 102 310 163 943 199 97 801 817 354 559 743 384 610 561 745 235 678 618 522 483 800 617 3 827 934 187 558 705 77 828 223 226 556 358 815 868 911 316 281 38 136 850 249 871 680 58 284 111 942 587 988 523 496 701 900 636 641 831 492 106 624 346 810 533 781 881 75 474 974 157 247 721 378 307 818 424 363 326 793 139 124 922 517 209 494 946 982 910 788 535 991 151 5 252 78 660 435 843 37 365 728 898 238 588 646 996 23 927 379 604 787 625 887 142 970 885 658 28 877 277 457 903 844 518 113 107 862 852 784 696 912 608 500 463 614 908 197 256 572 203 571 836 433 45 437 208 120 661 543 414 262 550 498 481 314 907 20 752 514 368 295 711 860 665 695 21 170 635 512 438 754 355 323 448 308 100 427 936 538 144 331 722 510 63 865 484 367 662 814 491 586 165 35 979 244 375 653 715 674 748 317 834 143 585 83 291 541 689 508 11 402 282 408 896 551 440 423 186 415 8 429 490 194 544 499 933 480 9 260 87 306 482 271 339 395 152 131 607 902 977 31 486 174 730 237 79 840 242 557 530 49 763 108 334 94 411 708 770 952 565 823 736 884 704 390 504 443 497 995 292 872 175 470 156 118 647 460 992 27 955 620 595 567 167 962 211 127 51 545 582 362 255 149 227 959 616 169 578 349 181 596 552 345 46 417 172 328 399 342 344 122 563 891 387 315 668 554 85 712 219 854 761 126 404 386 536 269 861 147 93 576 623 19 280 858 645 713 950 879 340 790 739 555 356 347 909 795 609 677 503 709 802 214 274 648 148 583 419 205 357 905 377 81 656 816 978 263 688 183 775 549 44 710 749 439 268 657 248 283 444 888 714 6 857 797 698 766 145 301 190 944 738 574 666 130 813 337 513 841 403 178 899 221 863 240 473 874 453 279 418 864 998 906 32 373 693 649 867 161 495 593 393 388 391 246 532 511 720 351 229 333 53 716 489 758 264 926 462 184 185 68 485 15 598 372 960 441 780 921 803 782 938 479 428 116 324 327 575 162 493 937 925 642 155 325 287 866 774 76 394 876 222 119 821 398 786 772 945 917 569 121 687 134 759 1000 542 220 755 241 776 548 29 330 129 983 676 272 55 182 96 632 916 319 525 875 11 809 711 640 419 928 503 364 9 840 672 394 632 116 703 759 939 681 172 85 359 504 260 932 629 70 532 151 989 235 83 57 526 41 275 879 347 799 301 482 849 360 350 605 669 825 743 142 492 491 600 756 978 874 147 178 155 171 529 916 5 925 305 128 468 239 668 782 247 841 862 156 277 701 208 38 261 732 356 154 454 254 436 649 810 380 269 10 619 312 758 847 986 805 18 544 608 502 961 602 176 124 833 77 3 646 422 793 855 789 410 699 972 61 739 811 409 367 688 333 714 75 746 835 904 515 411 414 47 65 496 911 514 240 416 735 612 856 480 188 614 562 476 795 718 618 379 755 362 349 415 920 689 237 73 909 49 776 444 829 549 804 464 997 949 634 351 559 219 173 536 180 92 601 459 22 553 488 571 830 569 975 859 616 524 815 52 456 585 281 685 940 753 627 288 661 846 508 883 460 889 78 731 655 378 320 425 691 403 250 282 713 463 882 418 539 947 779 893 168 314 945 788 461 542 99 283 292 365 734 850 384 431 728 662 844 570 673 251 719 136 494 127 105 993 91 727 450 271 842 66 278 126 674 272 635 919 55 391 225 538 738 231 401 598 134 481 135 944 346 166 495 892 967 430 387 217 988 429 751 522 638 679 652 609 196 563 118 263 885 195 227 299 942 745 98 316 426 534 12 211 423 452 770 270 706 832 21 628 682 139 42 973 517 730 774 966 624 89 594 185 417 912 222 902 438 720 258 485 700 666 547 695 44 27 163 812 257 490 20 606 950 956 663 736 97 453 686 964 749 918 120 304 428 854 541 30 370 905 232 551 140 667 330 867 201 182 471 692 976 924 621 642 593 657 656 715 797 226 123 244 497 167 934 433 923 702 952 744 285 579 769 56 255 891 556 937 245 921 164 982 238 355 500 198 107 516 144 308 568 262 724 826 630 190 613 817 221 897 584 84 530 440 914 772 775 159 131 558 60 441 158 187 704 39 857 998 153 487 319 68 822 224 518 533 392 927 586 716 519 35 186 377 358 583 866 302 152 111 992 162 86 407 654 386 780 644 696 62 528 216 420 505 498 767 406 54 46 836 293 852 861 801 69 596 535 548 404 103 210 343 678 999 385 374 819 926 373 202 276 223 617 388 931 191 953 121 599 457 631 249 294 298 807 311 641 273 677 318 241 761 786 31 996 339 907 169 80 489 424 581 161 473 326 252 903 784 643 971 63 23 130 427 565 899 458 228 523 286 740 708 980 236 212 29 983 722 898 470 787 697 383 306 408 671 806 687 863 965 87 768 589 279 871 633 970 615 246 572 439 53 447 521 796 174 890 623 28 267 143 117 576 603 777 451 707 280 710 71 432 475 484 791 483 150 328 824 690 750 698 15 6 578 831 352 106 214 26 287 773 17 991 296 748 588 76 345 540 960 1 665 792 96 869 51 610 725 109 90 396 472 448 137 705 203 877 381 595 114 325 24 837 243 675 766 645 213 790 112 40 933 737 910 4 684 760 647 474 954 543 941 873 175 274 315 43 694 193 527 256 577 574 894 620 729 509 479 465 951 455 361 626 499 922 554 253 962 597 36 637 13 48 886 129 467 876 651 165 368 546 853 443 979 353 81 265 104 511 878 821 108 233 102 717 872 607 785 957 88 747 37 990 670 230 266 813 800 449 851 823 580 125 200 115 192 864 206 309 100 550 160 110 742 794 648 881 398 59 591 895 977 331 132 357 827 604 778 338 307 545 765 888 58 197 183 342 622 34 798 552 434 466 348 968 754 133 636 560 566 446 177 149 291 901 683 771 95 157 199 762 870 845 868 207 229 372 561 834 138 421 763 915 300 332 390 145 354 141 363 469 295 313 122 32 220 218 935 896 341 969 664 958 501 317 289 64 366 335 510 14 393 369 405 340 781 987 324 382 82 321 189 268 402 146 680 828 50 337 764 445 371 865 323 513 507 564 887 908 985 818 181 170 783 712 650 938 442 733 946 587 611 653 639 478 25 336 858 179 531 322 693 880 493 395 900 205 582 723 741 802 2 974 1000 437 963 435 477 913 397 506 709 284 194 329 303 19 74 290 412 848 7 660 537 981 389 676 929 204 984 659 906 930 259 590 327 995 726 209 215 520 413 310 752 486 820 148 573 917 264 8 838 462 757 575 557 375 297 248 184 860 113 242 839 959 803 344 955 67 119 334 400 816 884 33 79 399 721 512 555 943 994 16 843 45 592 101 808 625 948 936 814 658 234 93 376 72 94 334 969 666 763 957 663 415 319 108 129 263 148 653 652 361 815 723 218 841 81 227 87 751 459 508 50 566 822 460 327 500 510 349 224 754 74 539 214 5 1000 118 391 204 900 447 248 357 543 749 451 829 323 807 696 835 428 669 743 416 788 635 464 958 398 802 973 833 91 99 234 680 866 753 328 368 156 800 538 15 676 320 980 282 768 644 452 215 648 627 375 885 687 403 656 262 785 384 606 293 470 103 842 816 720 170 982 832 269 817 668 530 667 80 351 479 535 163 331 945 551 773 590 298 57 745 672 922 791 433 147 364 949 954 199 938 587 628 787 979 242 325 168 265 90 742 186 233 120 20 936 935 143 160 376 330 925 437 518 795 511 658 63 21 406 674 476 645 716 534 84 701 19 868 501 409 49 991 377 471 37 729 276 402 122 70 812 212 404 517 914 110 918 270 434 805 596 32 786 405 960 850 229 2 230 128 225 205 595 23 98 968 624 203 121 455 294 638 615 26 44 243 524 197 977 113 700 605 646 893 117 202 659 153 58 670 140 412 888 930 421 82 811 360 654 607 420 707 665 268 188 499 793 28 359 719 284 337 458 515 533 895 180 95 541 149 83 155 931 867 865 849 542 350 903 845 273 704 594 690 288 731 115 883 504 419 408 727 507 382 509 966 62 987 53 206 837 882 491 525 425 125 846 629 244 134 185 154 177 586 713 336 916 637 344 104 374 304 898 219 521 761 111 495 316 681 884 446 660 313 766 951 429 852 776 162 774 879 366 896 410 71 171 79 939 944 599 857 564 356 24 488 619 703 75 430 639 836 978 901 465 759 801 228 874 105 750 392 803 755 912 577 894 612 622 427 158 631 853 582 241 620 548 682 394 714 277 830 281 928 109 909 191 159 986 574 860 383 16 187 247 338 400 258 278 998 352 266 673 477 839 369 695 911 436 463 735 711 414 892 550 905 840 974 625 216 964 940 240 181 760 69 926 207 407 633 33 68 182 578 734 808 902 173 528 657 733 322 728 373 226 995 483 389 461 86 810 813 798 799 131 332 254 772 413 698 390 66 453 688 139 651 256 691 245 257 540 10 827 381 546 189 770 514 259 426 498 597 467 286 236 967 675 92 119 306 821 933 562 48 873 183 275 18 355 649 72 456 424 250 553 485 490 983 94 285 875 442 388 908 739 246 417 137 861 856 851 271 647 621 545 706 280 12 164 371 784 42 992 480 441 40 854 261 169 290 146 971 209 523 76 567 775 996 342 889 915 314 494 220 789 107 771 767 847 123 179 614 575 737 592 712 252 251 561 449 617 343 797 289 756 985 588 950 705 796 863 664 717 744 560 730 573 828 997 552 650 309 576 584 880 469 899 208 972 264 782 804 142 283 387 34 345 820 536 630 834 462 101 174 231 200 295 222 537 365 255 921 591 47 679 632 823 708 11 239 897 906 724 85 502 497 953 623 482 547 193 870 955 993 858 445 948 41 642 61 765 904 961 715 321 780 329 45 25 643 221 738 814 397 38 726 758 626 571 513 640 385 677 308 411 297 526 872 844 864 88 618 781 608 232 195 274 610 67 871 96 929 493 77 175 962 831 736 112 145 529 919 287 347 994 855 354 487 135 152 3 783 201 692 947 762 579 30 917 367 934 450 741 14 138 891 678 764 559 339 35 132 878 794 959 386 999 440 335 305 956 636 970 838 190 303 655 27 318 881 6 213 126 806 65 100 489 64 604 435 725 299 9 161 965 432 422 13 778 790 438 769 843 825 401 792 570 544 603 311 468 503 752 36 423 598 613 927 877 43 990 505 217 984 235 859 363 296 569 777 684 890 557 184 583 496 718 641 506 472 473 907 989 151 826 136 740 372 558 341 395 481 478 133 869 444 7 93 59 127 946 585 757 97 249 484 943 683 981 1 178 29 572 522 393 457 563 370 340 439 31 292 238 722 167 46 362 601 693 279 634 448 519 315 396 317 4 353 923 418 102 748 307 210 932 194 196 253 611 710 192 662 166 301 272 89 747 114 237 312 920 116 616 223 952 532 106 580 124 211 380 913 176 702 988 589 130 324 144 554 466 818 520 379 51 17 581 531 346 848 454 556 486 300 876 661 326 52 39 809 565 348 779 824 512 443 165 924 602 593 942 549 555 886 709 172 975 291 600 302 685 267 937 963 819 862 699 910 378 8 73 157 516 527 399 150 609 697 887 689 976 78 358 475 671 686 56 333 492 474 55 260 941 721 54 694 141 22 60 746 310 732 431 198 168 382 655 816 316 127 434 581 246 33 333 815 659 710 303 491 660 873 235 769 579 632 806 941 90 706 588 130 888 247 822 675 478 943 182 323 379 852 894 615 370 249 117 222 139 36 372 778 404 473 66 917 793 565 611 77 728 306 403 802 989 227 593 356 746 871 146 902 340 920 380 616 938 886 519 415 334 623 299 738 72 993 985 29 948 556 850 339 564 223 73 330 897 751 775 367 502 277 764 183 700 427 936 624 566 744 350 386 921 527 109 262 824 378 69 324 557 849 371 963 484 776 154 505 57 534 120 798 304 100 847 511 95 272 254 136 123 251 748 845 164 148 586 595 55 858 928 788 160 267 809 44 23 520 365 689 892 560 407 1 143 763 813 271 930 40 749 4 957 635 891 401 201 539 64 321 457 607 708 807 396 794 113 881 753 994 686 264 823 691 975 792 598 163 688 486 89 644 243 364 312 137 773 82 418 74 866 887 670 626 360 179 646 11 245 998 132 452 814 589 445 263 409 300 489 821 825 666 695 450 423 592 679 969 830 781 754 293 256 78 983 358 524 990 913 26 956 673 205 178 668 551 459 643 604 288 576 550 516 119 6 647 765 834 454 38 98 204 947 620 162 923 319 410 665 419 453 811 487 420 398 257 411 596 287 832 30 384 141 161 801 755 513 885 421 87 406 430 488 497 433 890 375 987 297 553 949 536 102 52 573 443 629 426 116 568 357 899 851 580 661 785 169 424 587 734 3 34 727 723 198 501 967 51 880 745 451 354 170 408 498 893 910 870 134 681 197 86 281 353 986 674 325 699 416 80 118 974 521 184 618 48 531 417 107 995 633 58 214 10 397 437 687 405 877 369 650 242 25 955 884 175 848 432 577 510 274 438 188 240 337 743 351 298 362 925 797 361 705 898 250 377 391 75 737 639 907 493 701 768 165 540 65 838 480 996 217 461 342 18 631 997 133 875 790 388 67 777 59 21 922 637 7 128 425 609 129 683 574 259 373 904 935 612 630 808 176 725 374 966 327 429 862 302 112 876 546 444 185 485 696 545 192 101 322 774 619 831 962 458 412 868 784 856 685 328 448 591 284 121 844 428 717 335 191 714 542 400 782 237 206 215 345 294 280 548 441 961 43 435 186 194 97 158 94 47 584 590 547 605 173 981 318 718 153 603 712 752 150 156 203 982 20 883 238 733 999 462 422 977 803 49 735 270 783 563 711 479 628 233 477 91 860 535 456 739 867 180 903 76 346 600 541 937 771 261 286 709 9 707 71 761 390 266 543 144 820 252 818 466 835 874 722 225 799 15 39 559 32 122 248 671 305 177 368 863 918 279 142 85 313 469 219 864 399 17 585 37 889 968 530 467 174 278 258 599 42 690 496 729 50 394 196 625 292 63 758 979 817 953 654 5 315 973 680 344 826 495 468 115 210 730 61 840 859 554 54 649 159 944 211 694 726 241 27 509 12 855 562 239 740 482 780 677 522 879 326 195 692 62 742 916 207 915 570 230 882 290 463 157 939 929 236 309 614 992 8 878 533 621 532 276 561 651 515 622 567 582 320 244 436 124 664 376 805 544 490 114 171 151 736 220 14 268 837 187 861 951 525 954 348 789 720 231 93 413 945 669 265 181 56 202 79 311 464 869 684 909 224 301 942 572 92 836 289 634 104 731 366 449 385 383 988 492 135 528 228 846 508 269 829 980 471 931 84 750 594 610 638 552 88 627 642 255 636 110 446 16 905 901 715 833 1000 602 940 906 226 275 395 499 558 571 791 578 352 296 912 719 147 682 216 529 741 392 926 663 703 291 762 145 494 172 958 31 658 442 827 83 475 273 810 672 19 597 760 934 911 455 22 698 414 229 732 716 800 503 770 787 213 431 253 932 232 549 481 96 349 662 652 767 474 965 152 812 747 106 331 538 500 125 355 81 518 724 307 676 338 336 108 359 35 218 779 721 190 41 68 970 460 693 28 653 841 757 645 343 978 341 111 70 896 447 914 282 381 991 167 506 234 46 314 24 13 555 924 613 865 140 189 504 363 842 476 155 819 713 702 149 657 283 472 971 260 332 796 601 285 786 389 465 697 853 933 53 656 103 138 857 839 756 514 759 617 387 972 608 310 640 2 329 804 960 984 575 221 199 537 347 166 131 766 126 795 959 483 641 927 895 212 772 828 517 950 854 606 946 900 512 872 648 439 208 60 295 209 952 919 317 402 667 193 678 908 45 470 105 583 704 976 393 200 507 964 526 308 523 440 843 99 874 611 897 716 821 507 178 198 819 161 663 59 140 574 353 740 29 423 4 205 194 869 511 584 31 649 666 448 569 295 913 526 253 402 793 28 32 431 715 603 545 744 99 579 369 563 852 588 128 347 758 117 595 960 271 909 560 964 965 398 325 855 155 646 681 267 185 412 151 713 776 841 63 453 996 949 484 748 749 983 614 884 893 783 337 968 687 961 430 582 516 416 986 101 701 55 425 214 220 148 317 705 706 726 468 576 863 892 622 889 395 319 918 189 826 609 620 549 809 944 244 9 761 11 270 282 831 278 78 798 587 643 84 200 937 328 694 234 690 92 763 401 330 954 298 709 455 96 767 835 239 74 449 719 520 91 389 692 229 838 555 862 775 836 538 566 593 284 945 754 877 640 743 552 183 342 166 750 930 310 125 444 842 746 837 461 460 373 887 832 462 537 702 860 524 747 974 916 633 989 879 336 742 246 615 676 311 820 542 95 905 540 978 787 967 828 642 935 662 629 61 2 82 735 682 292 674 818 628 236 359 260 608 972 274 911 512 397 58 528 217 802 849 510 70 457 289 990 946 72 919 147 320 232 17 578 106 363 939 333 786 677 173 551 291 973 47 553 98 800 475 45 878 85 275 130 60 385 598 447 617 406 110 543 914 420 708 331 13 926 794 213 340 145 529 285 788 132 367 501 240 541 539 302 136 66 403 458 293 53 867 896 573 75 485 833 645 23 34 548 562 39 360 840 502 175 15 827 6 142 165 181 121 955 627 806 204 156 46 651 177 947 479 534 693 494 409 656 684 370 429 79 216 14 365 778 371 435 859 432 532 159 933 131 276 192 823 876 999 880 77 300 927 446 407 308 685 315 357 439 378 725 361 728 12 16 817 36 902 383 386 594 932 248 230 845 427 994 732 277 413 259 948 550 65 272 782 952 24 679 843 796 103 811 850 115 559 341 126 912 544 408 64 936 825 959 984 283 442 697 224 957 906 686 602 154 356 777 773 991 184 8 141 527 898 727 899 581 135 152 699 757 388 882 252 469 264 891 822 942 450 491 923 107 557 467 287 454 306 522 440 76 865 464 191 521 111 654 770 966 830 556 903 188 269 610 335 881 517 915 711 895 547 653 894 839 723 374 153 419 35 133 375 472 226 108 632 379 241 396 162 50 366 847 256 506 712 354 452 350 925 607 799 910 316 56 734 273 480 257 922 343 372 296 384 307 530 228 597 424 853 51 808 689 722 815 813 368 73 907 437 621 182 411 535 630 67 322 414 312 41 223 445 546 318 751 718 670 577 938 268 463 428 433 688 561 105 113 18 203 497 928 585 756 678 473 768 940 394 405 5 89 477 605 299 400 242 977 769 673 26 638 596 941 143 201 332 660 857 150 784 231 52 404 436 644 157 851 985 297 286 81 995 580 848 377 988 179 810 635 351 790 470 195 490 88 586 280 571 873 410 858 118 176 624 127 172 870 399 572 348 854 266 514 791 513 7 717 616 160 963 339 210 590 144 731 187 476 346 146 206 207 245 816 659 421 599 171 515 197 338 950 951 871 250 741 392 771 523 792 900 647 478 618 321 129 438 637 68 890 498 575 426 496 243 781 700 657 238 382 655 109 724 554 760 358 904 40 885 759 875 929 116 779 3 981 667 112 518 227 604 137 720 86 634 211 263 533 190 762 249 803 44 487 488 589 993 418 992 1 519 503 22 362 829 864 508 62 21 57 650 219 301 25 104 675 672 658 493 844 327 417 196 169 158 265 908 980 489 856 124 459 804 381 801 170 805 648 233 592 38 969 163 329 290 345 314 917 387 738 441 920 601 652 305 180 134 10 324 814 102 901 931 970 626 119 54 639 625 962 209 636 866 326 613 669 812 309 797 736 807 861 695 303 482 683 924 486 474 564 737 212 745 739 48 254 288 612 71 591 789 100 83 998 174 500 979 665 531 883 262 495 824 567 349 525 380 391 390 218 456 222 958 334 33 619 27 764 364 668 755 255 69 251 976 499 583 481 704 87 691 471 451 215 987 558 37 123 492 698 641 465 80 281 568 168 752 294 671 114 94 631 355 934 139 466 766 237 600 504 975 765 138 323 352 120 483 505 193 376 733 661 20 565 19 921 846 956 279 247 772 680 30 795 721 982 729 261 313 199 443 753 953 509 164 888 696 393 785 536 664 202 872 344 707 943 886 714 186 167 93 834 434 122 304 149 208 258 225 235 997 221 971 710 780 90 868 1000 774 703 606 43 422 49 730 42 415 623 97 220 687 623 926 133 70 90 193 875 938 500 289 937 644 924 636 32 658 908 643 454 170 593 281 867 660 645 1000 176 12 993 585 638 909 262 480 727 463 773 666 153 826 201 884 736 940 955 667 510 697 44 951 503 77 958 265 433 549 427 116 405 722 115 684 516 539 536 212 906 421 738 597 128 425 670 690 467 581 894 950 396 573 973 105 971 338 711 674 607 803 932 418 759 813 605 632 615 502 538 302 562 391 382 211 101 334 164 979 240 322 95 831 326 167 552 145 457 172 60 393 227 577 246 628 138 580 865 380 270 631 27 630 618 657 482 112 483 815 651 195 400 755 890 933 656 708 316 55 256 64 710 703 570 861 106 491 76 34 922 749 758 784 300 83 992 642 3 606 983 280 717 845 904 479 584 863 184 298 139 318 911 877 179 370 565 362 633 783 944 664 928 742 198 856 130 776 805 315 677 691 59 98 476 464 761 765 806 488 496 869 556 574 966 328 646 689 216 351 361 45 525 156 255 772 68 368 641 764 489 285 505 775 590 939 71 181 808 648 569 340 243 723 174 620 415 460 333 339 173 768 665 141 292 290 441 191 859 816 359 756 686 770 527 608 249 146 182 769 669 855 834 331 988 398 566 801 99 829 604 785 469 395 963 324 252 696 985 512 118 444 563 305 402 887 478 649 369 588 342 345 282 974 399 716 267 383 330 80 9 725 357 678 640 452 619 719 916 952 379 941 389 123 165 213 124 913 774 23 51 820 103 534 297 709 771 540 397 386 969 202 790 314 522 892 150 120 707 747 436 93 449 554 998 511 434 258 843 37 550 321 782 206 741 517 420 987 624 347 239 822 647 15 683 961 721 873 419 437 424 468 515 849 278 846 917 465 591 780 143 976 253 392 675 766 343 762 508 841 927 378 180 78 414 613 272 341 79 989 702 744 568 108 245 31 209 82 705 879 653 114 964 513 798 471 760 304 559 269 812 602 743 673 413 136 946 364 795 160 823 228 509 720 354 991 423 430 72 49 371 948 882 781 874 135 680 737 251 372 901 996 26 89 546 836 679 25 842 809 428 459 495 668 523 672 260 903 930 329 210 473 704 291 2 850 147 583 58 294 682 995 914 254 586 778 791 734 56 238 54 634 373 218 635 994 526 235 598 426 20 818 543 650 327 332 194 947 35 287 896 671 968 582 880 688 481 528 231 222 732 912 73 214 685 529 69 311 293 412 204 203 715 286 439 62 144 57 504 299 560 494 208 151 487 544 800 622 802 264 273 7 403 654 102 851 92 997 226 225 733 100 514 47 121 520 236 970 811 564 497 957 155 701 713 752 33 518 956 792 196 284 533 161 447 416 274 65 409 748 918 199 117 967 187 462 450 41 900 902 693 317 122 610 982 575 484 183 310 965 38 676 945 39 898 837 576 740 19 779 612 446 140 852 61 205 990 126 81 824 870 498 960 192 360 142 609 953 477 530 374 366 531 349 832 655 24 905 404 833 97 485 40 46 726 363 110 234 13 910 84 797 335 943 387 67 207 663 639 85 931 804 611 66 453 417 907 542 793 241 271 162 301 578 276 561 999 336 848 541 821 344 977 200 233 600 799 43 661 506 158 787 889 288 217 501 629 524 835 899 377 456 6 891 319 215 862 730 616 169 445 548 219 694 537 131 221 746 731 53 567 858 962 18 753 376 166 277 493 885 75 840 627 695 936 984 358 954 750 148 692 617 599 714 306 296 735 699 109 337 11 921 614 883 104 323 893 470 839 29 432 132 814 521 788 553 381 860 492 838 308 312 681 244 188 603 718 878 652 897 466 185 320 857 592 572 353 248 63 864 163 149 154 189 625 507 786 367 442 119 350 601 356 107 313 810 451 127 934 920 461 923 551 275 159 178 279 247 303 767 16 949 10 197 283 229 42 309 535 871 499 224 175 729 637 886 390 595 407 895 942 659 589 28 745 422 929 579 868 22 111 475 261 925 348 854 1 557 17 981 532 975 455 134 847 352 268 406 662 594 754 232 866 325 223 113 365 458 438 74 825 48 384 171 777 819 519 375 712 739 881 472 410 137 757 52 844 587 700 724 346 237 307 888 486 872 980 807 435 959 394 385 259 401 5 621 706 14 443 186 915 250 177 626 168 408 152 125 96 919 555 411 429 431 978 94 817 129 972 190 50 490 30 88 751 474 876 257 853 355 4 935 448 87 545 547 596 830 828 263 242 986 86 36 266 558 796 728 91 794 8 763 388 789 698 295 21 157 440 827 230 574 598 238 853 922 48 650 204 330 28 933 477 857 209 368 938 914 71 863 879 955 737 316 521 625 689 577 120 341 687 295 820 134 523 823 602 326 179 128 692 860 927 987 459 426 261 172 196 829 155 389 130 239 804 57 974 761 541 845 956 681 82 896 647 617 251 664 308 192 62 563 51 566 739 274 831 345 469 143 108 581 157 731 133 514 805 856 886 94 948 202 897 942 138 661 543 601 254 362 889 122 156 465 710 87 253 335 273 634 83 809 925 556 241 125 899 264 867 753 979 498 361 312 714 790 503 539 835 481 456 19 483 236 802 621 871 2 185 376 460 623 866 632 678 990 688 279 953 589 256 576 159 145 397 783 142 620 302 12 448 926 433 391 810 104 513 734 438 528 382 618 782 321 158 727 580 659 501 266 949 259 512 50 173 478 115 240 208 123 718 667 892 225 669 331 439 560 292 755 509 491 593 228 789 849 285 819 89 590 646 950 959 536 311 461 725 757 748 806 817 535 229 608 736 216 912 301 186 504 780 931 109 95 741 64 194 359 708 355 540 398 881 707 764 222 309 655 749 334 841 105 344 627 586 546 883 126 388 454 61 463 500 827 587 851 73 550 357 814 754 297 167 713 976 895 124 709 908 153 323 121 719 282 799 97 665 348 406 554 803 852 891 962 786 1000 373 476 457 337 171 711 425 102 967 85 88 588 648 995 902 743 367 777 305 315 616 996 443 44 110 631 597 797 317 237 356 67 868 93 699 751 56 166 742 686 945 610 530 874 384 232 670 676 522 582 401 217 763 112 314 704 807 716 214 918 403 766 816 396 23 200 562 383 674 844 440 740 769 45 339 767 275 628 52 7 958 160 701 150 363 960 18 74 310 47 801 605 551 59 494 162 971 49 930 154 506 255 98 565 888 129 929 505 794 685 705 267 549 496 353 785 257 127 270 969 905 980 611 458 249 140 211 298 885 533 325 834 994 773 770 502 434 72 826 11 113 935 265 519 569 624 246 252 869 915 932 467 538 366 934 680 132 25 199 34 349 33 614 946 855 58 924 423 419 842 422 287 387 973 161 80 41 657 985 811 873 385 720 234 139 107 343 35 677 29 170 936 183 775 791 340 5 606 288 393 39 732 364 909 981 671 231 9 552 163 272 584 472 644 828 722 332 998 784 497 322 405 77 203 527 195 188 594 738 96 812 965 484 415 952 613 517 281 876 291 858 919 940 564 441 639 32 464 81 300 768 649 640 776 152 221 329 193 559 404 703 182 989 119 547 756 662 3 642 619 24 66 825 53 832 787 352 218 913 954 283 629 723 370 903 859 968 213 207 595 887 796 532 516 379 428 410 792 328 437 843 520 485 37 864 78 793 205 877 54 375 653 570 414 91 907 490 13 471 206 75 103 571 568 168 452 210 411 258 280 906 116 304 219 937 679 651 413 510 966 561 545 537 276 747 658 779 911 963 290 970 526 289 424 486 444 983 984 894 151 848 975 435 599 371 412 854 615 324 999 964 862 978 392 286 668 941 180 482 870 421 117 455 511 17 224 760 694 822 427 220 147 592 90 271 402 65 377 839 846 380 916 921 244 135 327 838 420 137 622 495 197 386 493 721 815 524 307 900 226 8 360 148 306 191 890 223 847 840 22 299 635 798 372 101 993 230 268 865 342 447 928 575 233 176 46 578 988 318 672 878 319 247 76 4 351 585 418 765 833 407 910 729 872 38 181 432 609 557 245 86 600 242 992 227 303 479 14 187 778 531 26 982 395 201 445 473 553 146 313 675 771 730 111 917 525 637 284 641 333 350 591 55 695 177 991 508 84 114 643 882 830 697 788 702 726 27 947 744 354 507 972 923 951 652 957 451 633 630 596 390 416 746 733 474 429 875 696 666 645 636 492 656 604 759 717 684 20 42 184 431 904 294 813 6 21 417 824 450 347 901 70 198 15 939 212 336 449 880 63 499 174 235 338 698 215 378 818 660 893 31 772 691 758 365 518 750 262 269 977 745 821 607 165 943 149 106 800 920 408 43 92 612 381 189 243 693 36 690 175 277 548 986 136 489 40 436 470 735 296 663 683 515 99 190 442 861 346 752 100 715 944 16 579 487 164 488 446 706 542 68 10 544 374 178 961 850 836 118 480 558 795 997 79 654 884 400 529 293 369 808 69 468 263 762 453 781 534 774 169 60 30 144 430 638 583 141 260 712 248 603 409 358 131 573 278 898 1 466 320 724 700 682 462 555 475 250 399 728 394 626 673 837 567 262 770 863 568 484 713 374 835 819 581 99 847 417 594 990 367 799 726 422 86 537 872 777 714 76 196 646 518 496 910 280 269 105 142 301 48 540 744 254 517 564 300 935 237 36 274 657 17 617 71 763 530 611 874 762 890 11 619 92 506 70 195 698 539 973 831 451 549 704 621 998 375 746 550 954 173 35 569 955 267 797 502 633 918 931 186 197 541 659 656 732 806 941 384 190 710 474 363 655 411 683 349 674 222 256 612 957 224 289 975 414 475 645 705 524 773 437 52 953 759 639 130 570 950 637 962 775 463 803 46 465 825 596 877 487 476 480 311 866 618 402 745 295 560 815 408 886 889 160 122 638 925 386 664 243 45 712 778 84 299 333 19 164 845 209 327 805 697 244 615 960 907 561 396 121 438 736 840 993 180 50 536 434 304 641 342 912 584 126 780 362 937 206 964 10 917 120 103 223 242 844 325 433 406 3 585 486 514 181 908 630 623 922 985 329 906 936 783 89 285 320 205 192 768 930 686 947 257 771 401 143 921 135 873 644 398 988 971 93 119 322 393 681 760 767 810 13 22 163 733 571 372 354 576 310 972 176 77 56 252 271 522 283 37 997 510 182 435 281 967 201 456 829 834 8 453 279 426 784 818 814 184 995 107 344 764 211 428 959 552 203 41 970 682 128 861 348 547 212 905 880 25 624 472 809 448 75 607 750 878 469 554 268 694 64 316 60 583 213 116 368 616 776 579 149 319 493 74 606 608 747 255 445 249 620 82 769 888 676 892 701 314 498 32 924 147 739 553 258 724 353 94 264 2 813 98 593 340 654 944 515 461 867 1 387 914 334 155 292 199 667 51 165 146 647 758 851 494 689 538 521 381 661 102 88 532 21 159 30 156 151 883 376 727 309 216 974 766 454 895 977 741 938 358 558 464 852 343 276 39 793 672 90 24 277 821 929 723 63 61 170 427 468 369 491 951 78 519 394 330 711 854 590 742 308 678 848 210 823 33 858 899 675 653 526 822 565 652 629 869 891 392 83 577 97 462 509 898 250 481 802 452 904 49 969 836 397 670 479 127 503 259 266 631 431 303 15 592 999 227 28 551 389 660 963 789 754 287 968 432 305 293 651 57 572 495 12 383 335 650 826 352 4 507 442 246 508 240 849 251 772 365 96 189 418 529 563 887 546 20 6 183 542 875 609 843 528 489 5 148 68 896 129 313 692 297 706 556 580 140 42 690 544 751 555 587 238 188 123 501 380 801 26 370 749 527 885 709 400 800 136 817 360 986 791 217 978 753 859 934 131 525 341 900 839 312 926 628 65 599 366 441 663 439 919 871 534 31 722 29 920 483 282 548 649 115 812 145 459 833 359 578 108 323 270 294 79 7 870 265 420 447 855 23 700 743 321 331 221 133 725 688 716 232 226 166 635 44 882 263 288 413 138 16 643 172 865 909 523 680 916 933 436 403 557 824 894 600 943 757 169 737 236 876 347 415 234 987 591 18 214 627 326 588 152 134 901 808 175 379 837 708 582 444 425 787 942 902 260 215 610 613 795 239 729 545 477 364 696 110 219 482 685 443 605 34 881 405 391 940 830 853 187 687 346 407 390 981 241 423 253 850 755 450 983 245 229 471 721 458 377 586 786 424 952 794 73 409 913 717 100 455 779 949 761 832 332 513 261 144 228 278 72 338 640 731 699 598 792 302 991 350 994 946 897 132 884 948 634 430 416 559 715 533 111 412 58 966 324 857 604 626 520 59 499 695 691 816 291 820 204 385 669 666 419 318 735 124 174 171 473 903 804 328 356 296 748 765 790 382 597 601 982 466 467 860 275 707 62 915 956 410 55 225 69 248 984 233 194 879 989 298 9 677 976 490 161 470 460 351 162 193 781 67 198 137 488 371 395 231 290 868 154 43 40 996 421 965 440 531 512 141 284 841 535 355 603 505 648 595 939 684 38 740 622 106 516 449 117 838 575 357 992 101 566 811 230 157 730 95 85 589 54 1000 728 668 399 91 112 168 185 702 658 856 665 273 788 846 932 191 208 632 202 153 345 218 979 47 842 150 798 945 827 114 807 734 662 774 339 317 220 306 179 113 625 337 719 272 738 125 567 207 286 828 752 404 504 446 862 636 785 109 693 958 562 388 928 104 602 158 673 373 118 923 500 247 720 80 893 66 671 27 378 139 543 642 679 87 911 81 614 864 457 796 485 14 574 307 361 927 336 178 478 497 235 200 782 756 703 492 961 167 177 429 53 980 315 511 718 287 423 358 227 13 644 835 674 512 348 933 850 245 742 117 349 621 494 905 639 53 514 5 568 748 74 235 198 766 323 715 442 940 740 569 893 330 310 448 823 139 968 408 986 207 111 420 436 166 257 991 807 946 781 410 160 355 222 928 599 353 317 118 328 405 451 422 63 862 784 474 70 367 765 839 411 916 601 394 578 697 56 918 646 192 901 706 560 614 191 493 773 845 895 963 649 831 716 955 481 923 855 123 332 20 138 331 732 859 96 958 1000 908 794 399 981 102 92 87 356 318 811 154 115 752 671 486 806 104 778 516 775 760 234 970 525 449 389 37 663 992 292 153 206 134 592 661 393 931 840 281 100 877 2 703 329 993 557 418 33 808 490 273 452 943 593 545 800 313 950 793 169 515 217 477 403 705 796 500 347 458 163 870 144 147 215 555 894 734 43 507 58 454 678 917 857 55 914 570 324 751 985 980 537 183 72 289 159 238 417 543 76 459 145 684 143 689 125 312 197 437 57 819 364 876 733 407 965 668 608 698 167 302 228 872 717 926 594 730 54 8 275 788 565 783 634 979 276 136 333 531 930 370 880 741 701 44 785 193 299 556 366 478 485 162 286 375 261 30 790 173 232 427 340 351 546 208 932 660 325 242 7 99 935 18 584 414 113 879 722 45 472 244 440 597 373 447 737 184 978 492 392 334 533 723 269 210 258 122 31 314 909 567 386 339 735 579 84 657 381 460 662 750 371 40 536 188 792 309 146 854 900 61 702 231 739 203 700 346 604 600 827 558 280 858 829 89 846 951 300 945 65 864 591 830 685 320 97 882 983 975 520 68 430 248 438 42 36 247 161 575 50 523 509 39 327 249 754 475 934 922 998 522 659 382 624 285 762 774 704 708 707 973 239 461 866 400 984 306 267 795 995 200 693 79 503 764 303 656 216 873 538 195 26 439 636 542 142 471 49 446 627 391 805 90 971 466 256 595 9 797 655 168 590 571 897 714 424 798 645 987 196 498 544 21 891 787 518 105 224 396 223 865 589 860 727 843 602 729 22 16 953 23 156 103 964 28 395 768 433 237 212 51 175 549 345 528 653 133 683 387 633 383 12 919 763 243 892 482 583 404 673 502 956 844 863 101 801 132 172 924 75 836 277 566 38 517 977 585 625 201 124 852 848 338 505 890 421 390 709 64 883 194 682 718 772 106 388 686 670 637 997 60 205 791 534 988 799 497 315 177 598 884 677 337 219 81 606 253 540 938 720 108 488 949 607 712 114 610 182 78 80 982 246 869 62 526 611 464 35 178 274 974 453 397 731 6 623 401 34 152 480 960 181 756 450 820 899 297 969 887 48 736 878 996 582 939 186 547 199 506 473 209 19 885 406 380 11 777 71 59 527 815 954 776 767 47 91 174 501 86 343 669 631 711 135 942 609 667 344 270 3 554 426 508 202 832 841 920 361 994 803 548 311 369 290 719 179 126 271 911 484 521 651 874 291 176 810 150 694 906 268 240 929 626 588 613 577 690 1 432 398 10 868 692 724 445 530 305 24 149 925 187 94 434 552 374 213 826 465 688 510 562 559 316 336 241 617 326 927 749 948 308 264 266 211 254 952 937 335 341 128 635 640 699 672 265 129 652 999 889 435 647 962 851 476 561 372 867 666 360 456 886 755 294 758 321 622 628 825 745 293 469 725 158 354 221 304 744 630 155 947 185 119 966 252 853 29 66 902 789 180 412 759 357 251 368 107 415 581 288 539 170 849 230 802 687 726 535 976 957 676 513 352 504 73 632 363 904 779 641 272 896 551 761 233 41 746 83 409 615 648 284 757 769 580 817 379 519 32 812 236 413 818 753 278 130 121 824 990 425 82 98 770 650 921 695 959 95 643 532 148 738 52 842 616 967 828 419 77 680 151 605 116 69 307 463 365 838 603 204 875 127 856 888 747 431 131 141 342 120 728 467 573 295 46 190 638 479 255 619 833 489 871 898 14 359 572 263 164 743 915 88 15 809 941 679 847 612 658 378 112 483 596 496 780 822 961 944 782 550 936 629 786 642 529 165 713 821 910 721 564 283 620 384 319 455 587 586 17 25 279 93 837 710 563 499 804 262 913 402 861 298 27 260 495 376 814 229 428 618 511 541 282 218 664 350 301 171 675 771 553 524 444 813 665 67 834 377 681 691 576 214 457 4 907 903 220 189 322 85 259 109 443 654 989 429 416 140 972 110 157 296 470 385 225 816 696 362 491 441 462 137 250 881 226 468 912 487 990 457 759 908 961 380 922 813 150 591 914 797 200 615 235 855 540 37 255 602 236 877 737 858 839 568 944 841 697 668 646 648 769 446 837 546 52 332 742 851 517 586 887 620 704 661 958 362 928 782 523 504 918 427 470 92 894 849 54 652 565 950 673 605 651 835 492 645 271 885 909 335 972 55 743 391 886 342 603 464 792 672 121 956 613 707 82 869 49 669 466 443 326 388 387 487 281 309 674 181 155 230 233 903 168 212 776 410 389 191 964 143 187 985 521 677 833 720 585 739 713 753 458 428 892 682 965 189 876 625 748 765 81 812 467 474 582 627 943 756 711 86 821 369 57 927 384 314 96 681 208 526 207 344 327 280 19 98 41 104 768 353 63 322 131 89 952 100 828 516 333 274 815 51 69 762 650 395 479 695 633 638 257 393 430 982 512 993 692 338 368 949 571 220 694 347 345 102 365 313 973 723 323 172 305 267 293 667 301 423 576 268 352 847 536 639 147 154 350 883 456 7 27 130 195 954 360 915 624 785 4 777 834 87 510 970 786 381 12 717 772 691 15 845 30 480 608 461 167 604 231 254 771 449 629 475 115 988 726 583 936 715 611 390 453 873 902 67 9 657 482 525 117 364 601 538 787 862 931 279 659 1000 307 434 33 864 44 778 729 789 477 564 174 766 406 718 513 751 708 405 68 210 166 719 524 716 745 994 690 981 689 227 357 496 120 349 588 11 631 501 83 807 140 911 497 709 103 229 178 329 750 253 630 149 632 749 593 825 378 940 696 399 148 295 634 725 56 987 617 346 567 796 21 491 663 302 139 552 503 579 40 616 179 114 183 511 556 820 62 478 451 256 752 447 986 560 929 959 182 382 334 431 693 463 224 746 879 445 728 484 557 548 91 826 472 375 39 989 228 596 240 881 485 547 736 623 574 138 884 282 413 558 341 237 722 924 214 432 64 433 219 888 991 442 297 122 190 819 895 710 679 17 622 354 374 938 312 239 799 2 977 251 371 640 843 489 218 871 598 534 287 859 810 780 132 660 383 351 744 861 317 721 932 738 330 265 963 755 920 939 774 328 921 448 412 165 116 509 840 644 795 573 50 890 88 188 662 606 734 900 572 460 193 600 539 705 262 284 14 550 953 340 930 396 529 386 607 75 505 94 99 533 260 185 249 294 683 76 318 25 488 398 773 926 515 225 10 444 935 974 112 217 817 319 761 414 937 901 196 358 123 198 702 6 763 544 16 678 590 205 907 204 955 635 781 803 259 452 618 531 838 70 595 45 532 417 85 945 919 978 465 289 324 732 422 270 976 46 43 5 310 498 276 343 291 300 299 684 671 78 483 141 658 758 609 653 832 176 108 735 288 273 320 316 846 860 569 980 779 107 303 402 992 26 13 655 159 587 801 315 741 891 962 376 105 597 437 868 686 733 296 823 397 47 811 119 867 649 816 137 311 494 65 336 285 403 614 118 246 563 486 798 48 641 570 473 438 373 160 194 775 325 339 941 186 967 793 126 416 893 136 805 370 561 542 3 518 848 77 28 462 700 53 455 348 898 731 169 156 830 545 760 628 8 308 426 264 647 439 74 202 337 1 520 419 559 998 566 788 878 203 31 266 29 764 800 680 499 905 134 664 192 947 171 553 979 408 975 912 528 222 844 654 161 278 258 79 971 656 113 454 366 243 245 555 400 706 59 850 135 866 923 676 66 889 541 34 836 714 551 221 507 514 272 610 842 784 875 241 946 904 459 818 643 468 854 90 173 18 163 522 508 211 580 394 234 226 93 984 35 215 157 142 162 712 242 20 244 665 897 942 948 814 95 124 500 549 675 535 469 252 882 109 145 642 144 857 637 592 916 966 58 152 101 917 425 401 32 896 209 502 806 306 223 996 827 783 493 290 418 537 578 791 687 519 60 61 106 404 424 527 997 874 128 794 153 471 899 934 824 957 261 331 612 770 146 727 584 506 666 863 304 286 72 626 197 872 372 361 865 822 129 127 856 754 356 151 698 530 790 263 24 906 42 435 999 277 619 599 206 495 960 829 621 913 232 22 808 80 951 421 97 407 724 164 298 73 248 247 363 269 910 490 983 415 440 543 450 581 184 170 199 216 420 367 995 23 175 925 809 688 441 283 84 359 933 250 740 577 562 969 699 685 476 554 392 880 436 133 831 481 292 747 275 429 377 38 968 385 670 125 158 411 589 180 110 703 111 701 594 767 355 870 409 177 36 730 636 321 853 238 852 802 213 804 201 71 379 757 191 147 910 737 814 354 231 946 312 882 884 742 786 578 607 105 220 394 724 87 250 178 225 834 360 955 602 725 865 616 638 417 770 358 993 328 59 806 804 493 464 40 756 458 180 118 795 436 913 268 735 664 525 75 509 296 776 283 216 136 108 1 565 110 505 843 665 901 66 789 537 167 131 827 680 928 670 53 228 253 516 314 377 729 511 319 692 474 309 32 771 718 218 214 181 794 336 443 72 18 497 240 619 609 583 950 676 491 701 772 233 269 35 143 728 573 569 101 506 978 285 820 890 976 839 891 381 608 717 702 870 135 909 184 408 837 781 456 426 263 716 84 997 647 364 342 374 452 811 190 248 949 684 37 963 545 896 477 400 286 393 246 796 54 194 202 356 267 691 964 397 164 790 171 107 859 289 117 983 518 872 36 748 333 495 830 12 780 792 366 382 659 985 67 334 999 321 931 142 406 170 326 868 852 540 472 492 877 457 257 947 411 199 970 791 480 77 482 329 440 750 30 598 432 93 766 38 927 141 633 441 200 611 434 189 984 714 601 809 1000 330 546 559 875 613 649 989 803 478 637 626 264 244 878 463 398 570 682 667 991 8 322 338 759 298 247 879 767 723 869 318 563 641 255 876 372 967 6 281 731 123 11 249 274 50 304 155 215 3 73 835 632 577 816 975 487 120 846 850 291 992 332 615 897 485 412 17 384 916 936 95 948 175 888 407 753 62 953 116 174 353 867 461 836 658 847 119 760 885 9 368 386 510 82 908 243 308 572 410 282 920 858 445 584 987 402 922 455 694 833 943 690 125 522 528 187 165 954 378 290 514 370 706 83 433 369 605 323 383 529 315 880 475 320 151 974 778 571 27 755 673 340 399 133 442 451 650 79 902 531 33 405 844 555 648 962 554 668 646 606 48 857 423 404 227 343 808 13 596 357 449 395 421 71 127 695 345 185 316 719 799 486 146 173 139 307 226 524 845 825 951 219 938 589 352 933 85 55 229 23 22 331 471 31 313 162 757 914 176 683 188 698 653 212 265 63 866 854 769 744 784 234 534 874 593 90 739 736 34 235 800 172 904 150 437 785 103 715 238 303 542 526 926 479 562 956 645 418 60 69 536 222 663 709 517 288 700 435 325 980 912 732 24 41 644 907 840 775 642 29 906 939 754 422 121 856 532 396 197 942 899 161 302 761 961 46 539 519 957 832 982 622 623 439 815 310 851 498 779 401 979 677 594 945 960 612 635 91 812 699 111 297 810 490 61 363 841 969 20 783 705 275 503 324 733 299 349 425 177 940 934 579 661 483 826 379 763 587 660 624 508 711 88 685 586 276 887 182 566 447 429 230 416 129 241 556 94 592 97 713 669 427 937 849 752 361 631 232 597 466 413 580 7 270 365 373 98 749 952 284 787 822 74 287 280 346 842 348 629 355 741 671 391 183 823 152 65 424 777 473 604 561 254 603 740 734 21 57 252 337 92 260 242 617 496 154 654 557 915 634 773 932 765 205 588 889 279 710 470 527 549 266 236 620 453 919 409 994 76 738 344 560 195 115 768 730 126 19 995 484 538 533 656 430 295 5 520 758 743 883 807 959 881 157 193 595 245 751 512 863 2 553 454 818 678 900 824 258 686 544 259 696 207 367 392 156 292 746 968 327 988 251 132 389 689 712 387 158 574 469 64 10 438 541 893 585 168 335 351 886 873 550 78 745 552 256 448 829 864 688 911 39 431 614 148 138 134 674 144 128 958 707 828 301 853 944 501 801 271 137 590 675 971 44 99 468 51 972 625 547 28 362 905 610 47 306 465 504 68 535 80 385 43 294 206 640 855 990 996 192 114 636 415 305 726 567 627 494 444 679 651 681 499 26 973 941 70 848 293 210 278 782 981 371 805 918 708 341 124 923 311 159 558 198 390 160 797 169 179 507 428 224 817 106 104 102 831 414 204 666 581 4 977 14 903 838 277 203 521 100 662 500 145 998 112 548 568 747 513 762 89 917 450 52 459 703 599 446 821 300 935 630 621 201 213 502 788 819 697 476 892 163 186 481 86 350 523 196 798 871 687 49 591 764 488 262 965 564 575 239 211 618 460 221 153 45 273 420 582 929 209 639 113 15 793 721 530 543 551 376 895 704 419 380 347 317 966 862 16 109 462 657 272 600 166 261 96 655 921 122 693 217 375 140 802 130 403 722 813 56 774 58 628 359 672 81 149 42 643 339 925 894 25 930 515 986 861 208 720 727 898 924 489 467 237 860 388 652 223 521 65 469 235 697 833 771 503 76 241 710 358 784 471 635 687 167 113 143 802 959 365 716 47 422 912 441 642 228 709 383 13 313 893 149 943 568 250 181 152 105 344 446 459 931 414 905 761 717 483 636 852 619 301 632 574 688 808 96 513 820 827 854 388 580 539 451 136 353 40 195 722 158 442 306 209 134 336 903 172 898 460 966 285 287 506 73 974 368 747 173 384 140 437 630 125 810 484 638 886 803 973 673 112 947 255 455 935 316 305 448 571 845 742 23 953 178 661 204 643 100 668 280 649 559 350 465 225 549 294 190 963 930 989 603 736 163 415 762 135 547 150 408 281 927 381 617 813 837 82 450 662 692 926 770 493 114 955 929 535 703 236 109 844 988 34 693 517 696 161 504 799 473 349 121 654 60 205 841 240 778 93 246 371 576 275 853 394 861 779 17 815 843 979 564 897 625 537 968 233 315 139 63 210 175 730 78 620 248 586 466 648 646 772 369 342 170 532 734 261 543 27 777 682 56 879 720 362 794 398 712 271 492 812 708 106 58 874 889 447 318 374 2 792 831 650 157 115 10 546 660 519 560 711 870 676 449 674 37 132 227 348 531 883 677 378 607 215 997 558 339 206 756 169 36 258 664 942 393 605 684 200 733 29 871 440 226 438 667 16 786 453 613 180 916 412 888 631 911 39 655 663 706 807 137 19 965 461 570 346 659 525 97 107 359 565 239 880 940 538 324 395 751 92 550 781 952 357 432 405 622 402 183 326 739 207 404 490 291 1 89 265 954 713 594 553 283 501 890 81 788 488 618 130 28 671 789 599 865 825 496 552 426 873 411 117 805 428 475 95 738 679 602 590 983 480 514 88 71 191 516 249 511 878 904 279 174 575 534 45 203 994 289 211 498 214 937 728 478 179 690 987 951 464 419 74 639 765 370 482 457 43 858 160 885 919 12 976 90 787 390 224 253 32 220 782 129 949 573 627 705 64 993 855 373 299 201 485 1000 347 551 790 340 524 714 527 763 669 196 998 856 479 189 245 991 960 46 735 830 126 212 277 699 766 774 142 75 523 77 439 85 267 589 42 641 992 795 908 11 153 797 748 401 823 51 982 35 87 331 806 193 80 928 376 321 424 941 164 581 55 623 57 933 119 410 894 366 487 750 242 101 698 31 481 634 154 981 458 138 274 223 680 914 290 769 507 364 24 868 335 232 268 208 118 846 563 593 776 913 456 25 995 715 718 851 744 616 876 600 124 293 970 700 41 221 156 835 606 985 434 939 895 862 375 882 396 468 840 945 54 5 923 780 443 796 229 70 695 341 327 69 330 155 361 502 938 377 260 452 723 407 286 400 270 961 681 591 162 592 536 103 584 192 755 666 529 760 386 702 972 79 512 213 230 420 764 915 901 848 637 918 731 595 978 489 691 343 759 587 445 567 247 295 495 950 644 588 877 572 147 849 836 867 783 3 821 146 307 182 957 391 61 217 740 670 701 273 975 151 433 548 472 729 816 621 145 737 310 355 351 367 651 672 409 598 922 333 725 334 284 21 801 585 497 505 494 91 925 72 569 612 500 53 727 68 850 216 694 462 530 896 826 557 832 423 773 768 269 372 320 392 463 104 758 59 262 542 741 467 984 999 834 48 159 44 857 276 360 917 197 608 416 910 561 724 704 4 67 508 629 234 767 707 971 863 996 166 185 430 49 116 932 934 18 510 829 50 491 418 309 866 860 818 900 338 231 946 171 380 264 962 678 6 417 757 131 528 541 746 556 256 165 9 486 499 435 243 990 743 304 198 583 387 775 251 323 238 906 884 800 297 303 298 658 282 579 596 263 311 352 881 838 141 14 413 721 839 94 337 86 288 15 8 562 22 454 657 920 470 127 520 609 665 522 84 582 859 99 363 719 958 604 187 308 936 399 726 615 822 526 847 128 509 689 252 872 111 656 110 257 828 798 30 474 148 389 967 332 626 647 317 675 817 319 785 956 300 120 791 864 254 601 83 382 907 476 98 477 578 379 292 683 322 296 611 237 259 188 809 314 824 325 752 628 964 177 652 425 555 814 7 38 444 948 545 891 312 385 842 194 653 184 219 544 122 186 266 793 168 597 899 977 633 62 427 20 624 202 329 610 732 123 133 924 429 944 745 218 980 540 328 902 66 354 421 515 102 403 869 819 921 26 892 645 518 222 554 909 875 614 969 804 176 533 278 754 685 199 356 406 887 436 108 302 640 811 345 431 749 753 33 566 986 244 272 686 52 144 397 250 950 64 952 345 381 553 519 761 518 496 331 999 37 562 927 398 367 286 137 285 101 209 703 623 111 256 919 393 668 153 228 628 361 140 971 444 589 681 666 489 889 672 404 909 868 481 920 454 358 397 708 306 821 30 461 601 897 420 685 637 844 745 707 910 858 638 966 143 755 861 225 793 132 967 531 53 313 103 488 801 838 102 169 941 336 80 279 602 11 105 115 529 307 629 825 664 698 588 394 568 155 261 131 55 79 392 894 840 560 520 47 341 372 667 618 22 787 688 199 977 759 991 641 221 389 439 763 530 916 662 97 877 83 878 566 617 895 580 510 824 632 350 206 798 359 852 563 187 471 989 252 822 427 788 980 876 69 208 789 15 918 365 78 4 193 308 854 772 1 797 98 453 152 475 928 911 235 479 109 442 819 386 820 882 269 395 171 374 957 864 492 867 288 324 945 572 850 696 376 955 794 74 174 425 657 429 317 871 276 805 974 378 644 61 293 284 731 366 156 335 210 141 613 651 29 860 39 742 460 428 509 733 151 683 874 117 31 85 297 177 49 59 186 224 368 494 303 373 108 600 218 163 133 752 124 320 34 106 371 627 899 28 480 493 356 885 450 969 604 243 905 26 554 768 810 127 188 543 521 214 516 145 937 658 597 558 94 697 44 574 5 527 88 337 655 908 412 184 917 441 458 396 391 499 495 329 315 996 57 884 640 377 898 823 215 585 970 100 497 704 205 226 147 773 532 947 748 41 567 526 463 972 706 603 12 451 997 375 630 881 254 931 992 48 670 194 503 130 219 319 232 983 200 700 596 246 2 464 162 595 620 351 309 316 699 778 764 610 173 812 750 238 13 785 777 803 120 738 545 27 714 76 859 528 830 418 722 421 327 107 54 212 426 161 922 267 247 536 445 328 724 119 857 227 926 843 487 245 405 508 734 744 175 691 809 869 360 807 438 383 370 914 835 705 135 815 414 717 851 408 901 986 837 804 413 280 692 686 457 557 757 258 676 19 849 875 973 711 862 265 575 72 517 661 482 380 636 514 318 818 796 995 332 540 411 348 430 573 325 33 845 564 579 735 42 483 998 584 473 839 956 635 582 165 16 310 125 739 90 466 476 116 302 249 985 594 902 949 56 537 993 87 619 52 330 719 271 217 179 547 853 808 621 816 583 833 241 9 295 940 354 139 754 680 671 975 65 437 515 301 715 379 364 82 435 300 847 990 142 167 633 70 160 416 678 229 352 749 762 234 410 935 701 369 846 422 154 213 197 827 342 723 984 291 718 406 99 695 790 642 121 92 166 888 472 292 384 513 774 382 304 407 86 586 737 474 401 272 608 6 866 693 863 675 746 275 452 709 340 353 649 176 743 982 741 694 388 780 77 925 321 522 170 561 346 403 277 571 113 673 278 203 60 953 322 123 551 449 362 978 1000 248 333 792 136 23 189 251 96 230 626 581 631 817 727 150 505 740 887 294 334 233 721 782 766 91 753 338 349 906 10 63 856 802 951 915 716 311 650 259 988 775 222 765 75 501 609 195 263 577 535 643 593 533 656 756 305 257 550 570 20 95 134 347 45 415 89 260 725 653 242 84 652 339 726 933 500 665 712 592 58 467 954 240 35 93 890 767 446 211 273 645 832 943 674 419 504 946 244 32 201 929 440 814 669 811 659 185 687 296 959 164 36 43 994 606 207 73 282 598 689 800 231 976 713 677 469 855 470 870 944 512 979 590 565 122 968 281 647 363 784 523 118 46 791 268 958 831 66 826 8 81 387 892 702 963 190 615 498 357 255 204 507 806 182 965 433 402 448 253 399 682 842 770 484 51 270 747 660 298 539 896 903 591 552 287 104 599 936 720 614 417 891 939 24 961 799 962 964 646 126 432 262 299 196 605 128 202 478 38 68 459 813 456 266 728 144 443 40 172 679 913 987 110 924 912 178 7 465 289 556 654 938 447 663 191 548 314 157 880 624 848 62 506 183 323 490 17 491 622 886 181 569 236 159 771 587 431 948 326 542 690 730 865 942 684 981 455 485 836 751 612 400 932 146 930 216 434 786 525 3 736 783 634 779 50 960 883 25 893 841 549 544 534 486 14 138 237 900 502 710 829 283 795 576 648 385 220 390 168 828 524 934 71 538 555 343 477 760 18 112 129 872 769 344 424 409 114 148 923 355 907 834 67 264 149 607 904 616 436 468 274 198 462 879 312 559 611 239 873 423 921 732 21 180 639 511 625 758 223 546 776 290 541 781 729 158 192 167 572 465 711 522 293 940 767 771 972 133 729 655 421 308 413 977 254 84 518 888 747 479 362 873 836 931 871 666 714 47 43 173 632 17 994 757 476 408 316 511 33 32 898 857 225 192 490 796 441 487 416 475 327 858 717 466 704 595 734 359 499 388 583 939 673 598 274 210 671 120 361 616 614 240 953 86 909 300 381 337 665 460 112 542 726 679 346 136 859 230 911 403 759 899 353 617 385 384 681 667 422 214 748 756 73 344 744 532 762 504 139 10 812 53 558 427 800 135 470 883 414 37 455 687 97 168 495 435 625 827 280 473 268 65 792 775 818 513 594 964 946 437 423 788 730 257 612 903 397 200 690 942 123 782 253 303 302 694 459 674 234 85 736 887 41 880 516 205 943 769 696 409 947 24 276 171 975 49 941 633 485 263 948 752 78 174 682 801 34 208 27 824 128 967 489 879 246 829 301 228 66 743 720 419 793 770 242 383 709 825 570 910 196 963 716 25 978 662 222 432 580 965 152 90 999 127 697 531 695 649 928 692 12 693 605 477 620 425 164 375 995 469 523 444 974 60 733 259 406 811 526 94 763 322 844 803 755 382 307 852 986 149 392 789 841 235 342 983 885 705 517 528 209 799 82 868 872 622 331 712 59 684 663 158 772 262 794 832 462 175 213 998 921 520 255 474 129 843 842 411 436 304 973 935 631 562 984 732 708 599 809 220 351 201 180 104 860 292 309 560 932 335 371 498 886 970 556 96 420 548 87 746 719 445 958 955 117 367 645 71 875 202 154 187 805 193 630 264 727 256 141 486 482 398 957 549 179 282 26 628 195 241 333 530 124 689 249 591 79 400 134 786 837 83 433 981 232 35 402 509 737 471 997 366 683 514 505 889 36 501 11 582 285 919 429 318 917 1 916 334 161 988 713 146 186 878 189 768 75 404 718 866 379 46 22 147 468 651 63 296 267 107 536 546 534 882 596 551 553 804 930 587 573 710 838 575 851 145 317 480 391 109 165 820 45 266 924 358 686 565 621 229 555 982 635 98 153 668 329 675 492 105 566 61 960 372 363 643 159 876 944 742 918 50 740 510 275 488 272 728 464 538 850 739 6 243 497 378 833 89 826 270 290 15 74 453 325 688 93 969 458 478 330 779 962 835 162 207 281 593 778 39 48 113 150 564 305 23 797 101 856 212 648 291 933 773 600 9 802 183 56 785 424 341 698 722 506 721 923 178 512 606 273 601 816 185 884 822 299 588 619 472 115 244 448 18 529 356 578 454 30 410 306 338 806 321 57 653 830 699 592 571 198 355 544 347 399 979 604 611 199 395 927 2 539 467 103 380 252 670 181 914 182 463 233 761 610 415 808 236 731 661 151 295 348 862 203 373 584 937 122 491 750 396 95 365 993 781 184 636 138 500 840 821 652 987 81 640 907 452 745 642 377 989 637 815 547 597 238 535 247 658 904 336 685 5 644 634 990 847 80 996 813 245 407 654 269 949 891 326 543 100 691 298 725 219 19 609 615 418 980 540 897 881 784 618 277 156 557 231 934 971 791 912 191 121 166 834 527 483 16 521 284 703 449 819 62 431 393 88 533 13 646 869 902 319 991 223 126 170 239 426 360 577 864 271 952 311 289 405 310 647 905 332 20 163 3 846 157 148 845 936 568 144 287 660 70 450 874 218 211 783 278 715 131 894 669 215 706 576 906 484 537 760 349 554 51 629 261 4 519 130 892 197 114 657 585 678 260 956 798 664 370 387 176 350 250 567 294 656 790 503 900 590 672 735 412 69 481 110 67 92 563 751 493 896 140 417 169 754 961 581 890 552 913 945 724 707 626 776 434 108 861 787 77 777 627 680 624 286 976 456 854 443 364 14 922 870 508 52 119 401 608 774 369 386 589 723 430 204 507 613 265 741 849 639 446 323 959 237 40 288 951 765 258 64 55 354 194 99 390 248 968 31 216 865 29 172 766 950 638 795 368 925 1000 853 929 607 324 920 525 44 345 28 54 328 780 339 451 357 807 545 839 352 559 76 376 251 753 226 700 394 142 494 160 831 515 586 58 320 966 810 602 132 116 867 908 389 438 650 569 21 926 42 313 676 817 38 758 340 315 496 440 7 279 190 91 428 938 901 701 224 297 125 143 72 137 877 439 738 895 8 102 206 343 155 915 855 106 111 574 457 823 702 814 188 863 550 641 893 221 118 68 177 312 992 227 442 764 283 954 848 461 749 623 985 314 524 659 502 447 217 561 828 677 603 374 541 388 669 602 724 430 471 579 974 855 7 614 298 374 325 953 259 209 242 600 618 826 81 585 5 321 775 487 96 645 921 40 375 672 141 884 523 230 34 213 87 48 461 802 491 499 289 914 464 946 688 226 594 664 931 609 517 562 912 41 948 297 582 836 871 759 969 610 171 559 443 67 556 408 368 345 679 971 173 936 846 509 564 323 340 810 343 397 729 473 162 265 371 90 429 532 428 631 718 165 71 379 789 175 253 547 973 979 922 808 440 295 179 421 152 410 507 176 864 540 344 830 923 305 169 269 485 860 708 385 987 817 357 502 845 317 116 472 251 292 719 813 263 635 918 900 566 934 790 399 290 17 201 657 143 554 760 941 327 225 72 286 329 707 633 411 781 903 697 336 956 158 112 508 135 427 710 636 518 306 951 106 304 358 156 763 833 330 39 167 125 6 147 355 137 714 511 944 889 366 520 812 384 898 232 394 814 273 685 29 601 196 320 716 127 961 8 576 767 870 218 963 873 124 142 288 482 94 247 457 839 199 107 210 896 571 655 1000 837 190 364 393 129 100 414 538 964 155 658 749 44 882 178 938 691 215 950 638 646 248 75 943 145 673 157 805 270 577 398 834 809 121 134 625 202 23 444 70 996 445 220 778 782 241 216 769 869 584 13 699 930 122 975 252 335 425 774 74 783 402 854 757 245 234 326 847 555 709 95 93 267 742 274 806 338 254 462 84 744 420 842 965 238 110 280 942 433 275 354 174 862 537 164 939 535 130 441 208 407 488 314 272 187 376 848 521 668 643 593 772 905 484 479 377 380 412 542 3 205 835 933 761 715 937 591 686 308 192 363 33 838 283 183 92 346 641 792 467 952 829 703 694 548 101 319 596 754 475 899 687 998 725 452 497 386 780 246 675 558 604 387 811 546 42 103 755 370 478 612 97 717 239 751 997 140 764 123 919 258 260 984 361 907 21 766 977 353 4 32 436 822 235 736 568 390 803 968 815 426 853 640 628 313 981 572 207 524 519 73 177 322 552 455 117 281 204 1 198 533 496 908 801 276 705 404 575 962 843 294 348 148 695 153 231 351 892 797 463 880 788 316 728 816 597 820 240 629 279 740 360 495 700 77 955 206 80 583 886 832 309 928 567 727 400 104 901 753 626 663 109 758 777 637 108 733 624 589 677 278 732 28 332 895 563 557 654 349 920 264 659 45 739 549 416 223 712 650 438 243 454 985 765 262 660 448 505 935 994 723 678 128 510 10 795 89 949 893 692 737 217 770 58 734 331 876 31 501 456 99 565 37 970 588 111 185 690 82 83 738 356 798 301 793 632 26 651 799 170 310 991 236 88 995 745 114 293 786 406 877 916 785 68 608 417 132 536 924 431 14 291 574 163 978 865 144 500 570 38 69 50 63 667 993 883 453 762 312 480 823 866 451 131 603 821 333 701 791 299 435 79 543 622 504 65 382 30 16 62 863 342 506 391 492 735 372 702 228 689 560 151 960 54 868 423 347 748 541 337 684 569 800 227 706 804 401 982 324 328 76 59 46 827 750 352 852 698 906 875 186 891 653 136 64 959 271 193 894 999 940 682 318 493 807 405 244 530 432 927 681 890 115 66 303 819 172 219 191 925 78 693 784 105 639 606 57 285 851 146 489 731 796 392 818 460 359 261 867 362 670 615 605 434 203 713 756 181 268 561 188 315 611 35 15 879 768 503 858 551 644 249 828 36 139 616 439 595 255 613 980 607 885 449 126 730 856 458 266 844 522 55 250 630 18 182 897 494 381 27 311 849 592 746 481 539 665 888 526 91 514 989 424 857 529 307 553 396 531 296 468 647 98 256 257 150 51 409 195 642 550 621 212 367 477 573 465 20 284 490 878 9 986 43 787 474 721 779 334 56 743 437 992 911 222 671 413 656 224 680 483 422 861 365 47 161 544 2 945 859 184 403 929 389 590 138 214 60 947 49 747 168 229 237 902 470 666 12 102 872 513 683 378 711 599 904 696 652 373 722 649 824 983 159 515 419 990 25 704 341 447 166 752 302 53 619 773 233 86 119 598 527 676 118 154 442 525 840 741 395 85 516 794 22 988 913 61 459 486 910 581 874 661 726 534 662 197 967 383 512 887 966 528 926 277 221 954 466 915 287 932 200 634 617 881 113 771 446 917 958 850 160 418 19 909 976 620 52 339 825 211 476 720 24 120 469 627 189 300 586 841 11 282 831 587 648 149 545 415 180 674 957 133 623 972 578 498 450 194 350 776 369 899 404 904 931 194 393 182 101 214 314 640 305 286 255 893 50 870 453 697 892 258 348 970 90 844 295 269 13 185 309 859 799 355 384 721 715 171 584 325 887 935 344 823 866 306 358 412 120 788 442 257 407 122 281 332 703 368 413 48 841 343 128 527 712 6 188 408 939 466 881 583 91 299 933 18 509 487 365 661 69 865 687 906 561 783 318 569 80 920 443 406 907 280 129 428 475 456 927 609 289 967 142 605 190 891 923 651 743 121 536 65 864 800 186 974 40 199 58 72 56 709 981 507 773 264 771 452 860 890 786 985 747 530 232 759 735 103 30 465 840 329 641 693 953 978 674 601 599 278 742 695 41 76 34 243 757 999 547 656 159 683 654 198 826 37 534 998 87 761 502 949 73 718 247 272 596 409 396 60 195 611 336 930 627 895 315 643 714 793 271 288 337 293 341 504 573 276 323 570 692 395 43 178 287 548 653 615 500 42 667 538 669 592 473 558 937 104 808 320 760 625 458 754 134 817 701 435 450 390 66 387 702 256 621 439 485 662 852 369 350 665 274 672 163 882 958 790 480 941 781 963 141 172 940 227 93 545 589 96 4 815 909 910 658 36 619 512 39 230 948 503 795 883 308 436 98 382 588 812 550 193 994 603 871 117 367 106 794 511 59 484 248 46 846 961 644 744 105 54 924 334 420 481 529 659 277 929 857 217 207 764 33 884 92 208 680 45 253 405 738 851 244 508 273 210 706 729 977 15 973 990 216 352 335 834 762 635 650 533 831 875 956 476 330 576 519 532 567 202 960 896 218 14 827 638 966 68 238 169 739 886 297 617 850 646 689 383 376 766 84 694 986 434 778 338 173 67 880 200 746 965 402 830 677 29 915 391 631 2 88 616 249 540 992 942 777 710 94 79 945 345 157 311 61 806 922 414 285 27 283 873 560 386 525 559 441 10 236 734 727 417 705 676 1 995 168 707 951 189 422 86 212 70 229 251 629 448 222 914 327 339 224 652 597 791 416 582 964 464 785 587 234 649 140 523 424 908 720 988 944 153 215 824 578 833 446 166 968 969 425 197 167 371 430 9 993 751 392 913 577 675 451 684 925 162 763 340 356 82 21 150 645 792 610 324 118 936 740 579 769 805 206 328 373 847 590 976 250 708 478 20 137 211 116 421 818 898 879 855 205 962 839 237 647 878 394 55 131 842 180 972 225 85 874 99 374 622 894 16 552 454 618 572 102 304 566 346 262 630 537 370 867 632 184 987 518 772 664 869 975 526 53 946 51 349 468 366 557 943 991 26 460 432 303 832 81 342 497 156 429 686 1000 49 319 351 980 699 752 19 399 220 711 151 123 888 571 5 574 668 317 997 856 556 204 932 7 400 160 648 593 724 539 291 242 732 731 877 226 431 11 331 398 854 848 926 531 776 221 127 326 35 201 900 136 911 177 551 231 62 868 187 725 671 801 489 133 261 397 845 353 354 549 723 139 191 959 495 179 626 749 447 275 240 982 267 704 604 655 984 449 666 700 490 510 3 433 843 756 474 912 333 803 296 145 377 381 755 784 544 270 89 375 954 628 688 107 542 565 837 563 32 310 765 575 176 598 535 585 733 506 713 364 816 143 774 313 130 660 488 554 263 594 586 698 165 950 170 690 161 780 461 553 316 252 681 301 410 38 528 380 108 917 372 804 501 634 164 28 152 109 957 78 124 57 971 25 736 983 758 63 916 44 438 241 918 541 479 22 595 64 513 472 445 802 119 623 415 483 426 471 12 678 796 362 722 955 748 203 612 24 726 797 989 71 259 897 213 810 52 903 440 496 279 239 360 113 602 183 125 135 775 457 849 679 138 363 691 17 928 463 492 768 952 624 83 829 148 174 427 378 608 77 265 95 620 47 114 798 322 835 292 144 663 836 607 564 467 825 132 853 673 411 359 685 934 493 158 321 482 268 921 889 696 770 516 379 403 146 515 938 347 491 614 385 822 814 811 591 637 885 499 745 546 580 486 298 389 807 787 437 861 863 741 284 505 111 302 717 423 228 388 155 8 219 31 543 555 789 820 97 613 419 876 524 126 149 110 521 514 728 23 919 470 639 753 290 192 147 633 294 209 828 737 905 312 716 813 455 600 670 902 254 181 75 730 682 459 418 235 401 115 282 642 750 100 636 74 782 901 175 872 300 809 979 260 469 517 246 767 266 498 361 223 477 562 779 444 606 233 858 112 657 568 947 838 154 819 719 357 196 245 821 462 520 307 522 494 996 862 585 438 944 551 968 722 705 656 1000 821 960 829 682 495 520 133 427 95 328 350 713 880 260 974 131 2 266 82 456 947 987 996 793 967 692 784 909 884 323 743 207 886 737 497 217 263 354 907 84 368 338 483 904 564 28 589 349 688 922 89 533 768 115 466 147 580 225 634 575 436 800 386 13 332 731 278 796 871 876 385 939 674 646 773 647 604 380 140 787 885 382 355 48 953 307 964 609 518 710 546 584 231 816 179 980 747 618 727 843 110 457 836 620 35 558 290 969 415 463 166 473 724 155 241 60 299 294 936 280 916 601 33 759 941 206 892 315 167 464 335 284 92 631 264 897 144 214 596 462 630 761 298 375 362 143 669 192 244 479 990 182 270 29 176 425 259 781 893 482 151 714 610 70 660 666 445 136 391 999 956 581 557 432 398 645 534 337 766 891 98 233 771 729 184 218 471 723 198 288 578 538 675 870 470 86 377 592 812 484 346 243 895 88 635 690 712 238 653 639 708 777 339 637 659 633 861 499 322 837 801 672 823 172 755 908 595 68 510 899 191 374 85 468 357 77 399 94 117 858 991 494 189 756 6 128 515 958 527 694 648 39 333 381 72 422 384 718 183 187 351 920 254 888 467 107 740 219 809 561 794 215 434 982 90 235 749 358 776 356 865 116 814 319 700 324 4 152 664 170 487 927 951 979 106 549 347 978 394 810 178 998 697 803 367 545 15 746 173 676 102 798 104 588 785 535 791 872 125 709 970 827 78 912 390 540 898 739 857 840 205 571 79 963 455 828 169 477 341 392 591 404 850 741 900 132 599 369 195 76 586 32 59 717 269 654 458 636 411 786 30 230 873 373 300 774 123 501 130 318 11 879 45 813 83 121 331 889 986 667 914 543 370 74 122 923 49 25 17 835 3 910 165 149 678 748 330 329 698 762 950 661 361 19 529 366 695 124 874 973 343 274 249 896 126 171 641 489 524 213 435 985 655 426 788 525 221 313 657 608 222 881 287 772 703 27 877 289 937 129 113 849 975 866 360 984 833 405 286 100 613 760 537 267 492 485 216 754 795 677 277 234 906 352 441 162 14 583 428 240 73 20 853 142 491 505 108 531 174 614 763 476 744 419 728 500 393 928 265 159 603 114 34 321 345 643 450 622 921 153 443 309 548 993 711 590 628 735 120 553 71 236 212 209 825 797 522 188 474 203 563 325 915 348 139 160 105 607 526 576 62 701 673 565 863 992 316 353 344 517 418 285 726 406 109 56 237 138 262 807 507 371 869 572 554 903 638 9 8 663 158 550 817 402 469 854 555 472 379 878 560 820 902 194 403 913 569 579 276 50 10 890 496 945 247 721 702 617 320 55 689 250 972 228 67 919 934 719 334 779 388 272 157 252 378 758 44 429 245 460 36 480 925 317 293 932 662 624 437 248 412 696 684 306 447 387 273 229 514 948 281 308 204 177 302 311 210 926 80 478 196 282 440 997 1 416 955 830 650 283 957 488 619 511 314 753 940 180 942 918 181 725 66 733 268 359 261 301 734 935 868 42 804 924 446 971 686 127 577 449 7 764 220 363 69 401 475 834 453 806 976 161 683 832 685 296 530 327 141 855 38 193 693 516 226 887 736 509 297 31 989 413 831 757 720 389 949 75 40 822 856 448 134 552 258 21 91 101 93 118 824 819 933 451 275 304 930 63 629 570 882 202 81 846 699 96 481 612 966 780 649 400 395 670 867 826 87 521 962 808 623 841 242 146 752 715 239 61 600 24 844 502 303 536 668 775 454 959 559 197 523 961 430 567 983 627 687 201 938 594 625 310 750 135 905 364 818 504 383 642 954 246 981 917 65 566 420 431 769 291 305 742 148 111 417 862 615 326 838 224 251 37 271 539 461 815 977 26 342 5 738 851 255 519 119 312 459 465 211 680 611 598 691 707 493 227 532 542 931 658 43 894 626 190 995 848 408 199 112 506 765 57 632 994 145 442 770 433 778 602 439 671 616 53 150 901 621 802 952 562 372 41 452 58 421 409 295 498 799 544 574 732 751 23 52 51 946 860 46 681 18 503 397 790 407 606 99 444 573 486 782 943 16 883 156 232 792 730 512 414 911 490 704 593 168 508 336 767 988 644 859 513 164 706 875 97 847 811 423 154 789 376 528 965 365 745 864 279 679 845 200 54 852 175 163 716 605 597 842 783 257 929 208 292 410 47 547 424 223 64 12 651 185 396 556 665 186 541 103 340 652 137 587 253 22 640 839 256 568 805 816 353 753 327 285 455 94 392 297 692 838 869 487 769 524 213 184 356 733 588 809 378 695 750 252 745 153 613 98 386 863 88 357 761 57 964 724 654 716 222 20 929 258 590 946 854 610 1000 721 127 8 592 272 165 628 493 617 489 473 273 387 882 170 86 335 638 680 566 772 370 871 120 267 732 358 509 85 107 665 228 398 791 36 718 22 950 747 372 287 595 262 647 229 401 519 702 979 460 12 851 122 526 60 239 559 529 846 839 744 375 714 952 447 112 776 266 874 672 657 510 136 177 275 706 38 18 741 770 646 498 236 505 454 89 515 685 102 394 190 429 915 346 571 866 660 345 176 591 63 955 294 643 633 622 516 997 389 497 464 778 573 138 145 54 7 830 603 533 4 123 621 697 234 449 668 889 908 132 491 528 965 814 644 250 764 217 891 707 957 667 146 128 774 409 331 485 962 605 149 861 76 65 100 397 74 79 948 116 261 831 890 51 885 556 235 306 766 564 841 456 121 757 905 932 49 836 548 740 637 601 641 625 242 298 998 853 115 422 928 996 701 23 384 986 2 488 808 72 461 109 371 11 424 759 459 826 288 9 462 225 40 537 476 953 924 507 437 32 555 712 582 324 441 751 704 216 118 160 200 52 92 472 99 642 457 886 629 269 579 159 274 104 417 609 360 737 271 151 788 639 782 648 471 411 987 540 568 135 663 14 715 756 893 822 265 652 586 958 762 520 645 28 46 205 405 82 59 976 68 305 201 553 10 801 240 500 743 416 492 414 496 931 666 832 536 713 961 366 501 281 325 189 792 432 624 739 920 39 930 786 820 468 993 241 897 967 681 292 552 97 562 619 664 530 295 963 433 19 263 182 783 567 338 15 916 688 373 355 943 25 419 694 299 304 939 329 618 803 434 508 443 971 888 606 362 484 330 765 921 662 233 898 106 210 238 469 91 147 191 21 798 26 390 67 859 689 203 514 569 27 77 873 985 687 821 264 280 430 219 477 763 178 532 614 248 406 968 684 130 125 545 951 442 848 221 185 870 310 483 511 506 686 73 421 872 901 303 188 827 620 428 237 596 988 316 834 673 230 793 143 649 879 47 164 623 525 61 554 738 479 845 726 152 48 937 813 974 466 693 380 779 551 906 339 173 71 174 865 426 942 984 670 29 296 669 913 154 577 616 83 167 388 139 819 811 33 877 598 903 544 600 539 703 602 259 812 131 385 81 829 785 186 311 129 260 844 293 527 574 369 312 521 796 255 711 337 404 960 499 947 315 850 286 105 802 534 817 914 445 835 923 563 486 608 807 232 415 101 313 894 180 995 999 887 949 828 578 690 171 451 978 725 659 696 927 933 381 24 728 585 860 840 300 611 758 202 941 502 656 691 856 80 682 70 124 907 126 350 918 926 474 599 223 352 481 675 730 911 512 754 867 247 283 945 64 172 199 87 934 395 720 847 204 700 318 231 504 439 334 396 148 197 655 245 558 1 959 450 42 62 256 777 736 226 580 196 634 797 615 731 400 402 55 572 482 478 342 314 209 187 458 66 883 142 849 917 922 322 340 523 276 910 332 490 755 268 795 110 207 166 403 513 632 183 727 806 981 291 804 448 5 699 289 723 43 584 768 705 214 351 218 407 475 775 349 347 282 423 631 44 531 989 440 382 435 503 560 418 341 909 302 175 117 408 630 674 308 710 938 480 244 818 95 156 376 900 627 977 56 735 195 935 323 912 438 717 307 37 446 852 50 593 864 983 549 163 823 982 17 780 368 790 557 243 561 111 30 880 855 956 799 377 399 594 542 254 653 348 34 333 211 607 954 343 722 597 374 899 992 904 13 114 53 279 546 246 919 994 709 805 6 361 290 192 550 328 671 320 677 31 576 494 708 936 453 365 463 158 522 794 810 518 134 249 431 746 535 640 84 119 45 470 103 212 581 364 133 589 141 902 749 467 678 748 90 3 800 658 842 676 925 857 354 604 767 784 379 251 892 206 570 412 113 612 650 317 815 410 391 253 193 719 96 169 541 161 162 140 278 538 284 69 742 881 661 884 895 157 991 326 198 393 35 940 155 208 215 966 227 587 683 93 224 547 651 301 972 575 16 875 270 729 108 257 427 896 824 150 444 876 319 980 636 168 868 781 773 383 679 420 359 975 344 137 878 336 75 367 436 752 698 969 734 194 58 277 787 517 41 181 452 179 825 771 425 858 144 543 833 970 309 973 862 78 413 321 565 363 495 944 626 843 635 760 789 837 220 990 465 841 213 148 982 685 11 454 864 767 70 673 906 489 54 751 459 978 801 418 812 554 868 158 717 735 849 476 44 21 130 146 96 268 608 879 92 776 170 297 124 992 856 748 924 318 76 465 255 804 481 154 381 20 253 291 887 209 508 139 713 78 822 557 68 979 698 462 738 62 618 176 203 449 905 354 543 708 188 712 123 956 727 651 560 737 598 395 81 728 14 525 458 561 922 861 117 73 791 612 817 18 706 745 490 82 775 860 669 261 538 136 697 109 196 594 132 847 249 337 919 760 600 625 877 321 271 878 306 429 709 792 588 592 740 241 885 299 247 294 733 895 343 256 37 404 443 522 345 965 478 220 169 80 754 854 470 953 718 553 617 701 785 734 171 909 421 763 647 933 726 492 433 217 929 501 498 316 528 886 50 947 983 135 391 333 515 951 744 382 597 457 126 216 637 962 779 537 390 416 89 287 240 112 821 927 409 87 535 180 277 419 408 940 412 31 756 495 101 377 56 949 366 134 974 162 452 328 883 431 892 509 993 934 599 358 178 641 197 186 530 941 972 577 758 931 998 420 272 858 677 1 445 66 105 125 38 655 768 239 286 43 221 904 633 487 131 865 72 32 36 816 935 961 723 784 827 141 649 876 364 688 199 960 686 233 285 424 100 140 610 362 91 636 555 997 16 387 954 411 969 689 814 58 398 155 622 932 353 372 987 24 94 631 308 437 179 356 889 939 707 442 882 890 338 378 401 45 88 772 923 446 896 450 346 995 831 110 682 410 964 903 710 848 574 482 384 184 957 855 425 234 902 262 414 71 163 544 187 133 506 205 609 190 859 368 99 917 581 380 818 551 694 440 69 29 944 580 605 151 857 313 621 19 67 866 309 950 315 675 115 185 755 891 966 696 274 172 781 281 95 106 643 304 144 107 980 994 147 952 788 352 829 122 875 565 393 51 250 466 582 650 529 83 762 963 620 741 266 517 52 739 193 511 813 996 823 161 138 406 596 319 593 670 350 389 191 844 254 635 225 524 488 585 61 589 752 39 260 989 167 485 204 323 300 128 676 64 388 918 394 901 55 837 572 563 375 399 634 12 510 200 403 789 725 127 985 7 842 518 753 900 911 925 915 693 652 958 305 968 975 536 359 282 317 480 360 231 853 41 347 761 802 361 736 607 632 568 426 556 324 455 397 259 602 330 566 638 118 613 573 166 473 787 642 774 571 329 430 370 640 797 715 402 586 805 311 219 759 85 15 223 298 129 654 862 376 428 971 102 921 749 496 252 981 22 873 288 423 275 916 843 667 999 438 527 434 872 626 533 35 692 840 341 540 448 111 799 955 251 513 226 477 815 327 413 729 236 863 678 202 646 798 808 334 464 747 3 579 657 893 264 645 207 150 769 591 273 303 703 653 48 794 453 227 660 679 374 604 790 671 60 467 545 276 479 335 778 86 177 639 937 283 908 74 913 57 800 984 486 349 367 567 702 750 164 806 222 451 471 198 417 13 990 680 293 17 8 807 436 564 114 658 512 777 385 201 959 183 590 695 834 93 386 160 1000 742 224 977 869 764 991 474 212 810 206 936 852 314 505 116 245 248 907 771 90 6 578 238 143 153 820 10 615 532 174 369 832 232 523 373 521 773 242 342 258 601 838 920 34 819 400 422 681 732 235 33 456 648 5 63 836 307 215 301 396 270 290 874 825 269 137 803 575 210 630 546 606 720 332 661 674 926 228 26 519 938 383 973 280 439 53 659 943 699 704 690 870 77 468 257 214 192 721 558 267 208 811 976 336 325 460 49 194 75 782 770 722 84 483 189 514 716 121 494 320 548 881 229 623 668 539 310 2 344 672 142 484 711 218 159 851 108 348 493 289 780 912 663 542 888 665 59 970 27 746 9 619 835 576 516 363 447 629 152 463 504 833 469 371 475 30 684 502 230 500 23 65 503 824 644 871 339 914 497 405 724 946 884 541 491 79 569 47 435 195 173 104 839 444 168 331 570 583 894 880 531 603 534 552 899 845 830 796 614 211 793 930 322 340 526 295 149 392 441 730 942 547 165 691 182 656 731 279 809 472 928 379 687 156 743 967 795 705 898 867 181 120 786 766 499 175 28 25 897 246 624 357 986 587 616 507 627 850 910 611 312 826 407 550 103 145 948 415 157 719 700 783 988 42 662 683 244 628 765 757 549 46 284 4 520 828 595 559 263 351 296 302 40 243 98 461 666 292 664 427 119 355 562 945 97 714 113 365 846 278 265 326 237 432 625 409 161 786 416 29 591 888 493 47 194 621 437 869 356 914 199 835 411 74 785 648 963 750 549 921 545 679 66 860 32 89 254 242 969 389 417 714 926 910 765 391 335 654 819 734 415 535 978 472 149 20 315 836 552 559 751 854 150 75 676 15 359 125 883 372 317 329 614 898 55 107 938 152 408 246 234 186 379 560 742 627 337 70 894 976 833 996 731 518 491 35 192 802 665 753 34 558 572 482 691 798 464 73 322 114 291 309 85 91 852 951 644 7 689 60 435 980 573 755 870 646 745 269 200 209 414 884 380 881 507 129 116 9 889 221 589 680 118 600 876 279 791 735 289 783 935 771 514 789 178 599 824 760 197 613 485 115 829 522 454 304 13 157 855 584 377 226 628 723 137 232 95 26 893 576 565 660 873 187 351 962 596 21 438 837 942 105 965 468 170 705 727 994 700 809 394 655 796 555 386 257 252 763 449 612 88 219 848 541 475 135 169 198 516 228 738 495 945 385 827 758 123 460 949 400 363 842 698 405 239 146 23 874 971 542 84 82 256 736 175 101 595 271 799 324 50 868 86 885 467 290 769 532 574 856 623 215 887 218 300 616 578 710 946 142 181 236 814 349 866 503 583 615 339 406 838 418 362 716 841 703 44 210 292 906 839 911 813 164 33 384 345 693 321 690 762 201 440 647 775 127 214 641 632 182 564 790 998 773 375 373 455 515 188 479 301 62 772 778 504 982 176 10 673 747 740 551 407 508 598 261 174 668 832 148 144 370 308 196 78 344 274 725 511 212 258 517 818 459 238 656 793 743 677 28 45 618 764 381 83 352 306 102 184 216 638 451 58 695 986 875 267 777 985 343 347 470 378 202 924 397 14 577 850 383 831 913 172 702 939 749 462 828 473 396 582 792 278 587 104 754 500 156 604 563 1 432 93 851 303 461 109 100 165 932 328 953 649 970 477 817 920 128 984 849 38 546 592 189 77 561 788 959 923 439 19 431 48 433 410 92 420 721 608 882 487 865 652 5 425 249 140 678 708 794 368 331 979 316 510 642 318 307 713 139 259 40 605 305 376 929 171 287 103 770 387 106 314 675 566 419 333 260 342 225 719 880 688 203 124 934 280 999 469 204 746 69 446 1000 340 360 350 943 724 741 733 158 471 476 506 974 547 807 61 151 739 781 443 37 185 64 603 912 272 211 662 787 297 867 275 840 909 486 264 643 108 915 422 538 230 413 374 918 768 155 288 111 96 57 795 195 18 382 579 30 784 248 931 975 669 903 661 650 886 961 556 233 97 323 265 718 283 266 284 213 154 474 682 533 393 81 966 80 49 752 403 779 843 227 606 806 557 134 997 834 766 593 421 521 513 72 981 235 862 193 3 367 892 857 804 426 757 130 629 992 395 145 253 630 298 897 423 527 536 864 617 243 844 126 220 398 168 65 820 581 667 51 663 311 241 586 610 907 179 902 637 334 919 845 4 967 620 659 636 173 481 877 657 901 160 113 972 707 633 159 908 947 320 206 524 251 774 163 36 447 282 821 424 964 231 759 635 240 183 830 294 732 223 990 457 575 950 520 540 797 483 402 341 534 539 528 404 255 365 671 553 463 465 369 544 392 502 957 401 217 826 190 268 177 891 16 117 25 900 43 722 624 222 428 277 355 815 530 816 310 948 822 548 640 871 224 960 205 357 346 442 639 54 302 537 364 664 658 270 325 917 371 390 607 916 358 973 863 670 141 445 354 782 728 859 744 905 263 991 922 336 651 847 112 526 53 488 554 27 846 761 925 683 312 543 444 286 166 525 484 706 153 930 686 730 456 519 326 879 293 489 717 505 52 987 99 110 601 448 812 748 262 800 550 63 611 634 619 995 180 31 590 67 567 12 729 56 954 666 989 580 890 933 245 811 76 594 937 588 87 940 59 207 944 895 458 353 138 958 801 803 808 968 434 273 71 872 46 90 388 412 427 977 694 626 68 330 2 281 453 276 622 825 478 332 697 496 569 41 143 338 927 22 250 6 497 692 208 131 726 602 430 494 39 861 24 147 810 162 776 42 983 756 244 327 361 711 529 512 191 699 712 348 490 674 319 509 941 498 858 956 429 904 501 823 805 681 136 562 609 229 993 988 299 466 955 167 285 568 499 704 441 122 684 853 94 571 780 653 936 132 133 597 672 631 11 247 492 450 523 878 701 17 685 645 121 237 452 737 79 119 570 366 8 715 399 436 767 480 696 687 896 720 928 531 120 709 98 295 313 952 296 899 79 992 615 648 696 539 159 971 943 478 130 51 279 607 418 460 439 226 228 869 92 514 225 187 292 695 758 542 794 431 946 579 638 537 639 902 480 876 585 833 338 899 977 359 683 243 908 999 427 965 854 323 84 31 545 516 344 633 459 499 953 23 141 718 837 561 691 501 57 35 170 146 97 723 874 525 18 69 319 587 815 597 890 343 43 940 832 210 526 259 245 880 111 464 196 107 391 91 776 399 743 532 511 138 722 77 98 881 950 286 625 873 692 733 489 895 203 713 444 72 223 461 316 901 151 963 372 748 652 841 969 889 994 104 454 321 785 470 337 987 732 646 256 284 659 952 216 392 714 110 883 127 857 246 968 650 562 291 853 483 618 373 656 105 559 134 116 267 708 254 410 195 799 17 231 807 974 986 317 208 242 640 471 634 520 253 263 598 335 363 282 554 162 563 63 979 26 423 339 21 548 595 685 921 66 822 546 781 194 575 404 991 457 893 114 913 769 59 355 297 603 6 778 3 711 818 76 632 535 341 793 644 719 438 265 616 744 604 856 871 985 551 939 117 825 188 158 947 285 375 596 270 219 299 800 665 900 481 407 768 150 189 262 858 440 777 218 560 436 184 102 81 936 843 589 945 828 580 30 185 677 283 166 836 774 724 364 32 996 566 350 39 46 50 475 552 555 80 500 669 313 981 434 449 240 83 842 697 746 332 866 720 846 738 727 432 966 89 493 307 252 591 348 70 78 944 221 760 405 396 331 201 161 850 624 544 699 230 403 342 741 143 191 698 437 435 44 752 970 610 623 862 897 227 271 980 278 791 327 139 885 68 15 906 5 954 494 737 688 172 293 922 917 536 386 914 451 529 801 924 611 64 19 608 550 132 420 614 4 306 568 295 173 508 879 997 574 628 710 888 567 199 450 424 310 972 721 926 462 761 232 8 330 671 54 236 320 443 802 838 277 510 233 148 998 796 275 583 202 750 747 466 751 41 522 476 325 808 949 829 983 540 453 786 58 935 88 103 531 340 235 734 328 401 169 840 121 304 775 261 28 215 681 805 367 609 318 425 621 790 441 357 469 288 816 588 345 411 361 311 622 830 606 229 176 745 891 678 847 788 707 518 635 74 619 593 780 264 280 848 898 142 113 823 193 446 958 527 119 406 273 182 831 82 931 118 356 36 247 590 506 400 557 716 183 845 154 164 667 729 679 394 428 362 882 578 24 360 826 630 930 887 358 136 932 417 663 813 305 844 912 260 381 982 445 756 71 757 178 152 378 156 975 389 99 207 507 549 827 382 65 204 767 10 416 473 896 605 770 852 762 133 817 978 22 34 755 803 301 11 56 534 655 198 915 592 512 709 1 180 798 463 312 48 556 482 864 865 86 192 773 468 863 602 892 984 140 601 957 627 903 651 689 538 765 676 168 787 812 797 886 144 442 329 956 326 302 387 509 629 795 686 397 636 995 877 706 419 238 990 533 352 569 725 680 860 368 274 128 584 742 206 666 988 109 643 490 976 868 429 163 212 217 497 867 502 705 905 503 123 296 14 258 993 682 101 125 938 613 933 763 740 9 929 498 658 928 855 205 171 820 964 402 961 558 504 941 354 135 448 314 967 664 67 467 620 16 220 393 85 269 582 224 693 668 179 477 505 126 581 959 38 859 704 167 433 308 919 250 55 920 772 287 272 530 484 872 662 12 918 298 730 336 145 90 670 657 47 649 923 515 214 376 870 60 347 955 851 324 766 177 45 294 106 789 927 783 276 849 365 234 366 160 398 174 458 715 388 878 377 115 572 40 157 700 653 465 353 731 222 564 390 654 237 456 824 131 33 754 2 385 487 491 383 190 513 911 211 334 422 617 95 479 384 565 281 239 973 894 213 821 7 839 488 496 409 300 20 415 782 661 380 764 907 576 155 379 735 937 486 811 599 73 322 690 834 412 175 600 137 521 910 251 861 472 290 702 806 909 369 942 728 792 37 641 809 374 528 197 594 395 541 884 717 784 268 631 612 112 804 517 753 371 42 455 413 570 52 200 934 255 925 684 61 573 108 165 674 248 147 53 771 814 645 703 571 819 673 266 485 951 948 186 474 712 1000 989 346 701 93 749 25 626 244 779 726 49 62 241 675 181 962 736 916 835 13 672 447 29 519 495 637 120 289 759 257 426 249 647 209 687 408 523 739 129 960 124 122 149 810 430 421 452 75 543 96 370 642 694 553 492 315 153 414 303 333 27 309 349 524 351 94 904 100 87 660 577 547 875 885 36 598 356 779 724 805 455 440 131 74 568 960 654 33 649 121 700 220 359 124 167 883 616 609 951 413 54 908 370 843 291 326 787 890 590 710 245 895 676 112 514 232 408 135 12 677 43 293 939 344 739 761 462 542 581 852 632 944 42 140 559 591 799 683 681 953 994 192 812 865 730 521 991 217 292 914 738 476 168 352 580 658 723 153 313 369 668 737 927 493 330 562 354 437 381 366 379 537 208 351 806 888 838 470 198 473 684 650 348 816 56 735 809 625 290 111 673 972 547 801 157 241 320 429 193 979 420 404 771 551 254 857 202 624 96 176 190 67 796 402 548 721 158 435 533 987 892 863 69 347 921 142 868 251 513 152 309 691 215 950 997 51 930 108 39 955 87 610 116 949 715 163 109 980 755 659 218 150 734 465 589 998 694 841 349 406 25 596 40 371 17 278 905 968 896 304 973 593 722 966 343 141 876 508 512 180 509 535 182 540 10 89 768 620 95 166 628 22 247 143 372 933 302 31 685 523 236 602 845 68 242 881 996 203 728 471 643 419 405 541 377 815 101 227 956 172 453 416 592 64 932 341 477 648 303 2 358 882 717 871 452 803 88 45 689 311 226 308 485 524 527 909 267 324 496 488 970 923 149 260 656 129 686 788 20 611 732 362 647 961 62 447 645 79 518 543 396 444 919 139 331 833 61 517 763 963 586 48 785 765 699 393 578 244 969 266 615 461 510 531 63 162 769 261 72 231 862 563 981 270 866 526 466 468 414 86 94 233 725 634 275 16 273 169 729 679 264 249 199 487 665 982 503 556 600 59 501 836 915 752 115 103 646 814 762 894 489 256 175 23 409 170 696 499 312 497 282 697 8 464 490 27 491 445 99 977 144 992 319 120 712 986 110 811 891 920 984 754 134 873 210 532 398 807 7 5 346 671 711 105 773 975 713 138 306 760 325 130 511 617 789 125 376 58 579 621 626 425 430 740 21 336 756 30 186 133 368 719 817 757 606 613 618 397 633 834 675 82 426 478 310 255 78 34 672 859 442 813 333 433 577 629 954 781 221 941 128 893 323 861 570 947 780 239 670 412 692 522 355 132 219 642 538 434 736 842 385 766 269 234 530 228 55 146 798 415 867 76 126 188 653 279 246 472 456 384 41 560 118 367 113 211 70 783 214 357 925 630 328 744 856 363 97 332 32 428 912 607 178 682 595 407 583 900 764 928 183 793 515 294 123 145 475 897 943 137 701 565 674 57 449 201 877 952 13 483 422 196 942 495 424 886 702 860 185 204 102 612 962 297 189 958 664 448 276 661 386 774 546 194 205 902 608 772 340 315 19 880 502 693 52 179 870 995 98 11 846 383 181 100 49 75 903 300 207 500 829 122 669 639 66 872 253 338 92 410 572 557 726 539 277 720 281 831 584 238 851 307 898 828 605 280 286 800 549 174 687 394 946 940 599 395 819 206 959 373 504 931 652 864 703 786 519 107 837 195 382 974 922 224 910 753 191 825 259 458 171 934 223 936 746 569 387 287 173 498 918 743 747 784 790 695 775 550 365 60 271 854 295 93 6 1000 635 417 794 119 257 37 161 431 29 301 334 486 990 804 481 965 213 802 106 155 558 858 423 778 463 187 329 184 342 375 678 117 574 90 792 136 983 159 479 708 576 216 878 821 657 156 360 505 840 374 911 751 536 582 494 71 484 235 299 901 964 585 4 400 597 745 810 9 714 454 662 83 887 285 904 948 467 850 733 446 73 529 44 272 345 469 916 451 85 427 571 567 80 644 826 15 707 91 318 154 758 552 160 317 321 296 957 14 480 47 114 835 879 832 53 824 690 209 967 421 844 391 913 258 507 641 989 335 938 818 237 327 392 506 438 443 797 827 474 640 926 976 77 782 388 971 638 165 741 283 151 350 339 795 555 3 884 250 35 460 614 777 516 545 1 978 748 240 403 482 875 148 988 164 38 534 432 899 26 212 380 759 84 284 985 716 418 575 553 848 917 263 289 566 564 820 869 603 411 830 823 298 337 906 663 622 436 907 660 808 46 525 561 197 993 627 265 450 230 637 791 945 651 698 631 718 636 874 822 601 999 81 127 50 65 770 749 389 594 767 353 18 623 274 929 619 750 520 288 390 378 439 147 544 177 248 322 935 528 727 104 776 492 655 364 937 924 316 441 401 268 889 704 225 399 709 24 666 839 731 457 680 706 847 705 849 305 688 853 361 459 243 588 314 28 604 222 252 855 262 742 229 200 573 667 554 277 851 942 208 690 217 61 65 956 126 930 846 789 770 768 885 91 825 296 90 621 426 116 500 565 206 808 666 805 163 430 520 903 219 819 367 583 638 747 663 193 413 182 54 614 478 270 706 762 73 282 52 366 809 33 752 599 603 23 490 236 188 561 569 571 75 294 291 66 961 143 517 416 795 489 759 850 803 389 70 173 26 488 168 932 298 92 180 724 697 781 247 655 847 535 329 555 617 50 618 472 993 523 748 471 833 88 59 641 948 440 177 947 130 239 937 348 190 949 117 473 504 187 128 287 446 883 908 238 140 87 351 110 421 411 967 258 943 25 491 878 812 169 691 132 405 174 388 760 744 684 605 370 57 108 474 896 271 353 799 265 536 990 784 721 275 717 615 758 415 778 63 586 56 228 385 836 530 468 562 404 616 659 870 35 539 397 775 718 314 453 445 125 107 702 7 979 727 589 946 676 639 715 382 821 757 546 631 276 284 779 741 160 368 257 772 118 269 283 818 941 387 315 41 661 355 232 899 82 263 875 273 969 910 834 246 593 801 577 359 892 121 233 756 321 384 398 96 777 210 681 940 584 701 196 138 568 682 725 120 575 882 44 221 995 220 987 244 699 494 465 550 823 381 412 886 580 527 714 112 147 29 20 408 579 959 632 625 657 428 48 640 27 150 86 854 266 612 496 610 826 832 184 433 856 923 371 131 391 837 362 664 481 361 532 443 241 479 835 954 769 595 533 737 831 783 202 77 709 444 804 705 407 567 62 974 278 868 240 983 627 103 787 324 417 629 817 549 339 144 648 139 462 859 939 802 81 623 154 406 5 310 99 552 966 306 540 936 992 649 455 203 423 913 380 674 222 703 373 824 973 299 928 495 602 750 771 592 295 484 729 425 914 192 820 394 733 346 918 268 390 317 156 10 692 347 853 122 152 842 486 418 226 656 877 165 604 365 893 894 608 673 806 611 409 459 111 708 788 628 451 653 510 260 852 194 242 929 356 254 873 652 325 698 830 738 279 839 427 133 47 746 654 158 813 431 938 215 619 255 290 609 646 667 115 328 544 134 754 636 467 766 272 245 214 879 876 975 700 364 281 176 442 71 563 576 912 594 326 340 720 300 977 919 374 958 971 94 845 135 917 259 686 501 475 376 890 864 15 683 19 358 570 305 537 253 785 395 994 313 487 372 483 902 191 60 644 457 634 564 755 972 469 884 986 434 900 334 456 743 687 822 64 962 410 742 680 28 816 895 449 235 867 740 302 172 261 736 243 227 911 476 999 543 624 739 14 587 888 637 171 981 186 146 622 414 723 288 538 24 392 920 161 223 308 814 978 102 142 83 596 874 237 16 559 688 18 989 124 159 106 200 199 224 330 369 861 230 716 732 349 379 439 377 511 123 643 31 749 480 982 665 316 798 600 560 545 651 753 212 866 951 93 40 1000 352 887 39 710 645 8 707 151 466 670 363 4 113 693 672 78 907 761 696 774 909 712 848 678 964 925 249 68 984 422 858 591 945 43 213 516 2 620 304 519 17 378 51 211 968 189 162 862 6 905 566 522 477 181 955 185 521 95 582 773 58 280 800 881 49 399 9 297 581 264 924 320 289 791 630 927 960 827 921 386 311 793 167 375 312 607 274 776 857 660 293 497 891 424 74 419 30 675 231 148 98 452 85 360 401 197 965 450 46 55 509 256 402 792 234 198 229 597 502 153 76 574 662 704 558 72 42 944 950 869 3 998 79 658 209 492 557 204 333 726 815 175 650 541 141 470 403 357 915 722 225 207 997 901 319 301 179 336 916 573 731 354 332 764 810 464 505 149 763 935 463 508 898 613 267 512 767 551 460 548 547 21 400 524 889 931 794 590 335 980 841 309 157 844 101 531 105 420 713 838 872 170 503 145 542 807 668 435 1 341 327 526 285 677 164 100 498 345 67 447 985 506 996 45 89 166 811 69 119 262 104 790 32 534 80 438 22 642 337 671 137 448 493 34 507 178 218 461 436 429 734 454 342 322 331 922 38 323 114 953 797 871 626 11 840 499 730 350 585 669 344 786 136 286 780 933 782 307 251 952 482 248 343 292 515 904 84 12 572 735 796 393 205 843 528 201 633 745 863 250 906 635 518 695 155 957 554 127 109 553 556 195 970 751 685 37 383 606 53 601 934 679 529 926 694 36 860 765 849 828 728 963 441 318 303 829 13 855 897 485 514 988 183 513 525 976 647 719 396 437 252 880 338 216 129 598 689 711 458 865 578 432 991 97 593 3 827 599 915 380 679 662 480 901 432 782 843 551 469 907 803 132 391 872 972 129 438 627 250 119 329 120 889 452 297 725 588 706 146 633 899 664 226 405 154 224 299 101 449 440 100 634 127 298 787 435 767 529 649 532 187 964 130 189 371 948 598 870 678 10 82 494 617 501 262 790 351 40 732 610 991 106 727 851 876 18 135 733 284 468 685 615 362 356 358 533 888 365 93 628 982 442 219 412 769 83 462 688 138 236 562 240 177 508 335 904 221 585 244 268 842 455 270 658 712 807 359 824 990 33 731 73 214 251 128 811 861 176 905 38 47 917 85 934 194 376 116 227 897 316 981 215 580 109 967 292 180 916 334 895 60 890 321 520 385 645 355 256 930 557 1 993 653 637 838 45 11 370 339 492 182 959 122 793 903 900 408 591 592 267 8 454 660 937 829 439 849 891 597 863 936 411 320 914 366 886 616 632 673 397 201 308 926 165 500 318 144 102 361 910 430 407 758 755 225 550 853 290 133 261 243 571 306 911 998 518 354 111 568 62 443 446 402 15 287 25 195 874 143 772 447 819 620 331 956 155 393 49 139 232 209 69 245 579 30 328 801 788 421 603 426 749 369 783 477 784 949 418 822 570 403 13 560 330 594 946 347 697 868 199 902 26 561 836 810 467 892 646 709 969 173 596 865 923 741 61 703 574 840 474 516 87 108 63 313 188 269 278 41 639 689 142 134 324 675 573 263 717 218 542 260 708 29 852 252 223 423 44 489 927 873 305 730 137 826 848 105 121 495 487 925 539 479 877 212 228 229 866 12 175 79 687 659 78 456 14 997 536 764 237 141 203 387 476 738 519 483 702 613 417 983 808 266 181 222 859 210 590 24 630 186 255 28 682 971 90 757 326 818 563 710 821 871 420 867 752 813 425 164 64 692 431 373 162 908 126 388 414 280 928 768 943 584 953 850 723 704 345 587 693 614 248 131 294 117 341 992 333 179 513 94 264 98 174 123 531 668 445 381 567 832 657 125 395 951 340 548 145 300 52 774 798 231 352 525 726 929 197 830 241 677 19 845 855 812 719 65 464 650 72 794 954 506 942 463 233 379 648 470 527 920 488 360 150 976 578 166 622 317 806 459 242 92 160 481 960 416 999 207 966 107 460 400 81 839 729 759 744 507 99 375 862 935 205 363 286 607 254 940 115 988 16 275 773 933 952 43 74 103 995 698 635 453 424 671 547 919 681 896 208 491 780 883 178 504 656 864 368 526 881 428 515 795 234 23 941 713 510 249 149 413 745 939 640 265 743 815 441 831 800 996 200 472 545 549 609 707 473 281 505 552 478 938 55 690 343 113 978 791 390 213 147 566 332 718 302 600 357 196 502 97 293 6 736 799 259 761 168 618 277 336 191 538 427 663 32 846 765 534 282 789 968 183 349 350 457 602 206 258 985 220 535 110 661 912 217 465 625 623 84 348 364 517 760 59 753 624 776 42 820 619 958 289 879 825 475 21 247 565 701 540 158 272 792 875 654 586 419 720 554 957 796 809 58 312 885 747 384 944 253 36 394 777 880 608 721 2 921 817 193 611 53 5 918 257 303 629 528 136 51 878 770 856 642 556 882 669 493 374 828 894 314 151 674 771 762 576 311 484 66 834 583 860 739 169 537 230 987 34 626 140 847 823 804 756 638 636 382 153 156 581 192 711 715 161 858 383 338 409 612 785 315 50 31 651 429 962 398 118 67 4 163 167 696 450 955 514 676 482 283 854 378 148 684 582 546 797 80 307 239 76 973 353 396 541 621 737 75 48 763 486 485 20 572 577 448 372 436 683 605 104 884 751 159 595 523 841 522 202 71 558 553 346 805 46 296 694 444 386 54 984 70 190 238 748 322 17 641 740 666 931 172 171 974 844 170 91 86 88 246 509 746 291 7 235 433 559 497 699 977 406 511 401 989 716 344 216 970 367 691 295 301 909 512 496 644 89 816 922 392 304 652 569 57 22 337 735 422 631 857 750 742 814 705 451 714 947 310 327 728 37 279 285 945 994 152 544 399 323 490 979 27 913 601 325 893 643 96 309 722 1000 319 198 404 434 950 9 802 906 114 274 575 39 835 499 389 781 461 724 124 898 670 766 754 77 437 961 778 665 734 986 975 672 869 779 530 458 686 655 157 963 521 112 932 288 35 524 604 204 833 276 410 700 965 837 667 887 775 695 56 471 498 980 466 68 564 184 543 95 342 211 786 271 924 503 377 647 273 415 606 680 555 185 912 1 915 749 802 194 16 533 585 117 818 457 921 718 140 877 595 630 353 988 167 606 68 636 180 111 333 456 618 401 363 796 235 342 289 114 687 35 623 900 536 588 349 407 461 340 901 640 441 306 504 619 977 944 279 188 214 581 190 273 128 29 173 631 212 974 304 102 130 976 476 685 836 82 217 744 638 271 317 497 519 248 941 983 822 366 199 424 996 593 412 145 765 361 794 860 770 444 166 79 691 694 574 716 419 23 615 823 463 839 735 415 425 782 294 9 865 176 514 578 203 50 856 869 690 417 45 602 405 12 410 846 494 295 790 663 484 717 147 119 59 516 280 96 730 245 316 65 660 311 330 492 655 768 283 460 634 902 700 39 632 891 197 1000 232 28 911 3 851 331 357 762 934 307 31 535 478 89 905 586 339 343 964 884 754 539 160 225 406 817 558 841 309 723 110 601 571 435 272 19 888 125 299 105 131 43 707 284 908 205 324 261 837 665 174 576 874 537 653 493 953 575 795 629 325 46 932 848 833 506 855 994 620 831 61 942 542 345 800 596 303 198 612 711 577 142 854 253 950 103 834 259 448 169 759 341 172 36 713 731 698 390 211 472 719 351 191 385 449 10 137 919 475 693 313 688 809 508 894 753 335 468 857 774 168 452 187 806 720 628 704 609 477 518 33 566 182 499 699 237 729 207 301 554 34 914 291 20 559 850 384 141 437 682 545 866 428 750 106 183 654 968 584 725 426 227 334 675 268 447 246 485 918 241 132 878 776 486 148 81 414 196 488 216 898 282 820 13 643 262 264 85 945 71 896 876 371 7 429 113 715 938 741 25 842 591 957 743 239 582 400 38 92 530 17 991 64 981 611 421 251 812 213 893 684 179 204 852 726 648 276 383 60 250 161 369 783 126 159 495 867 805 769 879 972 453 163 218 178 293 365 416 572 520 72 260 973 22 395 281 427 544 186 916 763 83 907 189 302 76 773 751 438 755 32 897 798 670 594 550 122 77 411 364 389 223 443 603 697 175 49 156 305 151 882 778 553 706 26 885 952 420 209 998 728 181 647 470 724 129 252 143 47 98 490 469 659 370 498 645 829 748 184 669 813 290 286 396 701 90 843 146 644 552 62 434 573 234 971 742 5 656 616 466 927 689 803 257 378 275 551 587 875 771 913 903 54 989 80 439 319 622 433 949 377 337 734 274 807 570 278 954 360 256 402 642 931 480 473 382 732 661 845 491 387 346 847 764 236 531 67 555 922 811 547 277 657 832 703 37 157 546 162 549 804 48 956 193 56 613 394 943 287 895 200 873 821 859 978 150 926 672 379 975 192 511 356 507 781 386 465 21 220 667 958 413 393 471 73 100 42 525 314 368 951 793 532 440 467 599 230 300 861 403 849 677 347 649 887 66 756 799 679 825 18 348 359 464 540 844 479 139 99 404 84 733 513 432 714 496 527 853 937 928 503 651 721 30 6 332 528 529 55 321 94 375 133 650 626 121 57 801 352 787 962 617 963 522 244 206 109 221 171 985 686 108 288 320 929 870 780 298 27 695 2 541 482 88 990 51 784 101 624 138 739 808 565 336 445 746 255 982 63 727 318 835 115 970 646 864 987 868 358 134 135 997 155 925 451 712 512 992 757 826 639 462 917 863 483 614 505 327 561 652 567 899 904 350 830 810 78 966 598 474 515 215 423 752 607 526 562 702 745 940 738 70 814 265 219 41 450 323 524 608 947 258 388 127 658 827 296 158 779 344 455 568 87 671 224 664 906 710 564 909 883 979 372 502 329 791 231 683 399 154 747 267 583 605 446 610 681 254 123 310 955 454 625 872 579 886 170 338 270 705 398 510 149 740 892 116 678 4 489 185 408 935 118 948 397 459 676 961 381 881 263 758 789 788 11 960 862 124 880 709 69 247 153 222 969 815 481 52 627 308 238 696 391 680 673 326 580 889 986 604 53 775 592 177 226 15 44 736 557 297 422 816 819 521 965 86 322 910 418 202 374 923 40 621 924 242 104 999 967 946 487 373 589 737 91 722 858 840 995 228 523 786 936 380 828 315 824 93 777 354 376 430 930 442 984 201 641 144 285 95 243 501 312 797 543 120 233 692 933 58 534 662 633 980 939 597 292 112 569 871 240 792 772 136 538 210 766 668 767 959 517 838 993 266 195 229 920 107 666 436 785 560 674 431 75 500 8 362 556 761 355 635 14 458 24 600 637 409 328 367 74 760 890 509 165 97 548 392 708 152 249 269 164 563 208 71 629 133 363 224 832 123 888 685 745 593 847 778 855 25 384 886 244 348 624 317 672 351 970 21 769 667 619 698 320 933 957 324 712 485 272 656 760 221 836 422 12 59 657 41 565 684 608 770 968 265 452 327 402 444 748 441 39 239 379 472 77 800 455 294 207 480 80 763 539 234 410 708 669 963 331 322 88 582 438 151 42 491 486 889 383 600 32 814 374 119 618 140 178 768 267 48 251 809 711 144 976 994 818 665 208 451 598 352 787 746 222 878 812 231 191 78 569 464 649 456 730 661 401 430 788 148 735 716 1 916 64 349 658 966 726 68 808 513 467 771 362 942 259 201 416 330 193 721 217 639 906 484 168 834 615 833 562 431 522 463 130 458 859 757 241 758 616 609 149 183 109 786 475 169 446 848 311 820 529 146 195 204 977 131 558 297 597 477 851 823 938 152 967 620 132 734 549 899 429 304 973 253 421 953 981 892 400 16 433 341 138 394 601 145 94 766 675 50 447 641 225 696 274 375 810 621 553 509 590 223 687 232 613 246 784 83 867 693 647 876 281 443 535 542 586 673 91 496 581 236 18 93 643 218 180 177 326 574 437 699 24 881 7 638 26 228 605 596 741 82 551 51 184 662 703 701 45 63 387 96 568 192 653 498 846 2 816 483 729 479 917 635 283 38 882 790 543 654 494 570 214 392 478 781 106 563 884 262 702 407 749 704 862 520 525 773 210 227 296 978 869 664 617 487 14 797 880 652 540 238 585 798 990 837 937 747 230 459 992 105 197 972 998 408 789 545 557 903 206 985 577 742 135 744 922 240 871 893 313 233 670 176 43 354 503 468 944 732 984 843 969 921 592 117 424 425 660 365 155 718 412 583 561 959 594 627 507 632 323 897 329 194 874 552 62 940 508 996 65 634 947 299 896 725 411 366 923 124 290 49 830 355 1000 646 626 950 167 442 891 727 213 141 205 280 817 481 679 22 134 988 602 821 877 493 306 779 775 826 791 127 81 229 918 844 637 603 398 912 466 276 53 289 764 943 533 572 30 799 511 671 713 822 34 139 890 260 406 382 460 813 423 924 426 219 538 495 510 738 999 373 648 377 90 301 753 84 663 8 717 278 307 887 861 298 316 655 89 409 196 415 678 23 997 911 811 934 332 497 340 931 376 434 870 995 203 750 796 868 527 960 606 156 623 310 154 803 266 913 237 170 6 500 610 305 381 252 680 347 521 474 428 755 279 264 115 268 353 343 243 27 40 47 987 111 926 914 107 359 120 52 650 904 991 502 728 488 900 101 57 575 983 544 325 414 719 125 599 100 440 898 555 242 449 856 284 420 794 941 517 636 432 448 864 270 104 97 19 346 792 895 907 128 457 269 806 388 875 395 157 108 873 767 707 499 614 762 469 677 512 838 334 220 312 989 403 35 548 932 122 254 31 579 700 453 335 852 147 386 339 805 681 66 44 60 492 625 554 642 98 949 356 248 841 162 5 879 337 630 368 724 275 358 360 378 345 682 531 245 519 202 919 476 70 733 694 3 263 179 559 715 489 910 689 54 930 186 211 357 706 188 534 73 740 849 461 142 686 153 29 827 506 961 273 404 860 720 293 445 573 473 743 92 883 417 175 20 951 939 212 470 793 690 118 962 182 364 631 361 369 161 174 36 948 165 980 523 651 705 333 584 9 56 413 754 372 342 399 518 560 537 556 541 802 10 731 58 288 776 103 975 150 974 285 86 666 300 255 514 952 928 143 588 33 611 67 936 385 256 547 516 318 13 465 524 819 436 840 126 198 894 216 982 956 501 710 85 909 277 780 659 853 72 226 69 722 526 102 920 309 393 114 166 515 872 302 530 782 683 692 759 160 946 287 46 295 371 199 691 292 801 164 187 644 831 536 668 765 462 55 336 993 835 110 136 250 589 807 986 829 173 622 604 17 935 286 471 979 11 774 308 159 419 550 566 61 405 209 845 391 929 628 303 854 389 825 908 954 885 633 261 965 247 163 291 865 112 640 737 576 723 380 857 695 427 482 367 739 350 113 319 756 795 490 777 258 761 390 955 736 901 435 190 271 752 418 927 915 971 505 709 200 564 370 925 839 321 751 607 532 815 595 28 504 866 75 189 454 688 828 74 676 842 902 315 958 397 587 344 95 249 185 863 79 87 99 215 450 439 785 158 580 338 905 171 314 257 76 129 121 328 850 945 772 4 783 578 235 697 964 15 612 567 674 172 137 546 645 37 858 571 181 804 824 714 116 282 396 528 134 728 647 784 601 351 204 313 585 967 261 953 635 250 26 416 188 283 859 762 792 900 515 865 182 929 694 844 949 911 255 650 698 399 660 340 147 118 206 279 600 931 845 263 982 306 823 821 259 436 162 301 757 34 386 724 243 28 402 231 873 433 94 2 634 67 838 638 620 609 569 786 272 774 686 29 31 703 467 216 952 693 889 387 846 429 974 883 477 82 248 543 170 57 133 658 839 659 765 645 632 117 207 806 401 486 514 890 396 112 345 27 640 810 368 895 678 579 294 610 962 636 633 799 706 999 779 954 719 88 418 171 623 652 798 217 36 193 476 237 990 441 722 376 185 934 89 431 847 62 753 450 200 608 800 410 874 113 106 720 526 45 981 219 574 583 656 695 668 15 755 869 452 925 343 567 209 535 943 38 882 222 108 637 690 494 338 835 615 208 628 730 780 461 862 892 741 411 802 716 642 178 590 398 480 415 912 575 673 783 447 119 63 511 742 787 751 192 604 176 738 556 768 517 363 348 736 321 223 326 154 417 356 469 921 19 797 666 814 672 669 81 128 344 191 657 939 308 310 776 235 795 849 920 194 986 462 935 748 443 125 598 165 32 187 174 885 392 437 836 910 164 265 299 597 138 90 257 142 875 554 99 789 687 533 120 428 385 205 537 948 382 867 613 311 14 740 872 453 114 510 852 337 86 749 947 409 689 665 487 816 957 228 103 965 75 37 372 617 876 857 940 199 602 951 674 459 473 360 183 73 41 378 502 77 662 419 335 105 233 822 56 20 79 478 148 750 500 184 230 432 586 605 924 591 65 572 275 320 907 51 151 439 152 413 688 718 881 479 557 984 359 381 880 705 273 841 3 667 501 684 4 891 817 407 518 247 980 260 137 350 440 507 631 92 474 777 824 893 435 909 425 489 539 55 355 423 362 85 298 211 201 144 186 12 769 254 76 332 828 229 676 731 349 584 715 754 576 747 761 498 553 527 504 30 460 996 181 44 840 465 914 96 47 778 998 793 124 790 488 863 536 315 50 712 991 268 855 68 711 95 528 564 42 588 353 492 927 983 236 262 35 277 232 40 913 475 497 189 442 818 304 697 904 303 297 221 966 383 702 752 819 464 545 992 393 446 414 664 495 978 916 70 542 932 519 135 121 292 561 365 214 427 512 837 812 342 661 8 245 877 307 449 98 226 782 570 213 627 366 700 503 1000 323 39 267 202 286 11 961 654 451 129 146 547 713 945 244 53 771 140 589 737 426 484 328 655 285 906 997 60 973 271 796 5 172 102 593 963 993 7 22 565 732 950 293 671 141 775 274 290 403 968 361 420 685 195 834 422 611 773 336 316 190 91 367 956 815 550 374 150 908 324 161 136 276 472 364 707 33 971 384 18 438 496 319 649 733 78 651 122 406 653 696 848 329 116 347 581 481 607 424 785 516 149 541 681 888 959 177 227 552 394 97 404 745 995 735 596 225 529 760 104 509 582 829 168 577 327 101 448 629 734 918 901 772 803 562 17 820 896 683 408 397 559 242 714 483 746 972 941 801 61 987 704 341 463 66 549 220 175 701 641 917 551 624 955 508 791 566 988 831 352 371 595 743 594 680 858 218 159 578 126 458 648 270 616 850 922 69 692 389 456 868 309 325 933 525 764 886 143 830 942 87 72 430 603 23 905 173 856 915 74 864 24 976 813 826 860 454 179 280 691 93 132 560 739 969 930 16 346 729 808 788 721 717 926 115 71 958 708 619 317 563 827 491 203 490 805 369 851 573 302 902 534 130 25 210 523 482 699 110 434 622 614 330 618 256 249 520 960 853 646 239 400 726 763 530 84 884 744 331 878 10 305 621 445 380 312 1 546 300 357 506 421 767 197 158 240 639 568 282 470 252 284 167 580 288 49 756 975 644 370 155 626 643 970 234 898 391 524 58 833 897 919 354 166 811 587 979 80 64 558 710 127 379 198 903 723 111 107 291 373 253 215 153 861 663 296 145 281 334 287 169 21 606 339 264 471 251 322 766 571 675 123 156 358 6 444 709 544 455 457 538 977 677 794 630 180 727 466 493 405 377 54 160 946 758 513 985 43 522 258 871 485 238 670 548 825 212 540 936 224 46 278 843 109 994 832 532 395 725 804 521 59 246 870 759 48 100 241 770 938 879 531 375 266 295 157 625 196 599 842 289 314 807 928 333 499 505 854 468 894 52 679 388 131 809 139 163 318 9 13 989 412 866 781 269 390 964 83 899 555 937 923 944 612 887 682 514 275 919 75 107 829 890 678 324 131 119 408 285 743 589 485 786 995 461 902 916 333 77 549 765 193 203 942 968 855 170 208 211 23 938 258 936 426 673 947 502 368 156 356 972 101 631 842 782 645 844 217 882 608 958 346 262 430 999 622 181 427 641 653 79 807 65 379 555 104 495 586 824 64 558 424 228 479 692 822 649 225 371 366 534 959 667 985 8 335 503 467 11 781 566 885 48 134 3 175 676 271 511 823 1 133 693 894 221 43 266 973 562 552 354 962 34 457 744 654 313 833 53 721 793 179 774 835 543 299 848 2 741 459 301 438 74 507 385 524 856 640 925 412 909 816 177 150 592 529 769 298 706 851 291 398 803 458 109 223 148 874 16 487 98 139 370 255 251 888 989 913 809 329 567 405 976 234 207 470 862 815 284 931 929 247 662 990 674 557 928 471 814 974 734 636 736 278 644 384 202 184 571 701 961 672 326 89 244 4 875 758 591 382 630 946 229 376 464 28 257 437 399 274 403 595 387 238 716 302 95 754 46 117 308 25 616 337 637 677 544 610 149 478 554 700 226 178 100 860 15 642 254 617 953 506 723 954 983 661 997 935 564 91 264 869 574 852 952 575 480 553 113 613 599 121 82 982 66 729 340 423 144 570 536 336 296 582 158 136 853 165 731 893 452 6 132 951 854 162 198 50 832 551 638 940 522 978 454 9 500 176 811 505 375 305 930 161 27 413 263 602 396 802 431 345 78 58 49 445 626 987 621 327 620 466 789 112 687 886 606 517 745 611 355 322 209 419 767 439 720 917 707 214 212 138 658 433 573 845 250 331 122 360 739 351 939 984 280 601 447 477 857 160 726 287 416 378 475 358 14 259 444 799 568 950 986 35 915 21 970 647 908 59 220 383 141 587 404 71 334 584 906 72 750 709 81 948 770 596 897 394 242 899 696 775 190 51 450 235 705 194 231 315 993 142 386 912 392 272 167 187 841 825 316 159 819 877 784 751 86 140 129 19 143 276 319 348 837 169 425 748 518 900 796 801 776 711 635 10 173 38 216 310 858 497 905 588 361 44 904 800 406 135 166 303 656 923 125 691 594 164 174 971 585 282 499 933 624 128 261 963 465 123 547 63 883 603 965 197 810 146 154 441 760 328 402 68 277 977 369 294 17 945 492 171 753 393 215 488 114 152 964 901 490 910 494 192 88 710 580 323 911 453 90 483 926 565 510 934 808 827 222 118 838 300 339 772 362 307 619 725 191 773 805 516 288 120 279 927 155 820 36 581 540 26 186 614 528 196 210 486 752 489 797 183 357 861 153 713 353 715 127 768 295 704 590 559 168 137 646 761 867 320 99 189 903 746 344 878 628 759 448 246 343 609 821 321 85 188 20 615 249 200 472 868 679 623 312 130 31 733 659 828 859 39 944 545 446 182 865 283 270 41 397 991 56 145 632 955 664 434 22 245 12 213 957 248 60 791 52 690 519 47 561 937 496 738 967 876 84 201 756 451 116 703 892 708 341 180 830 422 956 898 755 921 689 943 895 185 314 219 724 712 880 241 806 757 421 469 409 418 884 252 227 804 460 267 907 415 407 920 381 535 702 417 572 18 463 871 918 834 240 663 666 994 787 377 966 401 30 281 657 650 232 512 400 891 108 474 256 456 435 389 87 831 849 525 670 541 798 532 924 763 537 484 550 688 206 205 836 941 530 309 195 863 560 395 126 866 230 349 414 881 83 685 634 157 106 686 914 411 625 695 539 93 380 979 172 526 204 735 605 111 372 783 293 237 239 771 265 325 785 668 683 509 420 896 388 286 80 847 97 747 45 374 766 969 42 597 795 436 684 359 792 777 76 652 527 428 440 147 442 922 449 839 29 493 780 873 32 790 604 491 826 269 813 268 639 992 61 306 578 717 481 889 583 92 468 224 364 70 556 94 523 73 1000 548 576 37 887 473 273 779 350 521 115 317 462 533 13 243 718 665 338 975 297 629 872 980 600 998 538 482 390 682 498 598 199 289 163 218 680 546 870 432 508 675 996 699 742 633 988 542 342 7 260 612 648 520 373 429 33 728 124 391 764 443 105 55 253 62 5 812 698 618 864 850 627 365 318 740 722 818 54 669 311 697 671 817 504 719 730 788 651 579 714 949 347 103 737 794 960 40 57 515 846 292 749 102 577 352 332 569 681 607 151 843 563 69 110 531 67 732 778 981 330 840 410 932 236 879 762 290 513 655 727 96 643 501 24 455 367 304 694 363 476 233 660 483 40 301 728 580 981 79 836 379 837 53 454 643 796 229 747 138 283 104 266 548 461 872 577 528 136 118 787 39 103 608 281 295 33 270 645 651 957 794 605 705 943 236 456 445 316 962 235 506 356 906 941 192 970 600 146 422 697 377 168 875 82 744 165 781 581 344 388 322 427 36 398 733 715 337 979 666 285 318 795 703 824 218 677 834 296 404 724 631 877 320 604 241 400 571 944 545 50 219 831 505 513 887 363 220 490 966 838 106 817 122 46 535 354 487 142 486 687 9 170 511 492 552 383 382 271 639 183 164 990 341 190 289 180 638 896 688 222 517 974 444 309 526 582 549 59 828 819 533 292 567 610 590 982 685 2 735 840 620 741 193 954 800 714 902 965 1000 626 759 595 925 227 199 657 47 42 102 512 923 797 568 328 623 958 368 810 789 570 460 211 932 111 269 706 334 818 191 664 969 976 342 722 185 120 178 431 108 642 375 457 258 830 555 232 815 678 857 387 346 74 70 29 782 793 521 627 785 682 409 329 240 640 653 126 534 11 438 260 294 162 117 338 658 996 515 358 171 315 27 275 911 820 514 763 670 261 726 493 991 34 8 813 927 599 609 498 601 403 696 357 369 160 6 141 807 135 71 233 709 650 4 290 708 886 617 24 223 45 167 625 152 537 727 508 849 683 87 97 860 504 246 916 878 952 530 702 21 282 88 252 58 546 467 579 471 488 189 349 967 247 78 200 935 892 330 384 83 244 762 212 829 891 845 67 364 221 245 922 80 750 413 267 619 76 989 68 350 752 7 855 614 939 131 630 437 853 52 300 835 950 740 376 336 333 667 881 920 999 522 938 717 588 788 558 946 237 889 536 468 861 844 370 204 414 89 475 279 883 140 951 792 38 339 995 924 124 934 274 681 805 926 613 729 742 633 953 373 859 693 253 984 635 749 310 890 690 434 428 458 478 661 479 519 822 847 365 332 842 770 914 701 17 918 234 326 313 372 734 930 446 347 799 572 732 584 648 833 908 75 112 874 858 184 432 669 205 973 680 541 869 312 306 725 207 18 636 720 62 649 501 745 145 901 410 622 527 559 374 520 959 586 767 524 573 473 14 971 276 286 671 254 397 463 489 711 803 867 936 644 128 698 764 992 109 249 242 949 596 816 256 250 353 174 491 719 161 90 812 748 105 321 389 495 686 700 139 779 956 304 453 32 802 694 554 851 96 679 13 259 597 784 948 774 510 169 134 553 736 760 298 25 864 265 23 612 175 684 459 672 893 299 531 443 450 43 529 882 22 311 107 65 208 885 448 451 903 474 746 814 127 35 81 832 915 983 904 868 159 362 780 196 516 500 539 273 464 856 44 360 569 494 56 482 327 116 628 544 214 624 947 280 826 213 123 455 61 786 378 3 576 19 132 848 307 665 880 415 98 593 10 380 92 629 563 177 761 119 114 940 769 476 425 386 340 738 264 827 130 905 31 637 412 60 77 921 179 147 765 564 255 225 870 997 980 55 287 15 659 385 616 417 91 975 771 776 575 739 907 137 806 411 743 977 757 197 99 998 917 57 773 173 441 371 84 182 641 125 646 407 775 550 63 611 113 731 804 583 656 499 361 72 435 910 215 251 343 718 587 335 751 41 652 509 758 801 231 149 825 381 198 423 110 707 94 660 589 540 402 470 507 367 898 331 426 790 418 621 556 674 314 754 496 5 226 291 297 821 809 355 452 323 188 518 195 756 194 721 419 912 51 716 416 689 433 783 866 401 302 436 26 243 843 755 151 305 937 284 863 442 288 963 931 203 293 20 808 578 618 201 352 129 143 846 166 987 850 95 865 359 497 172 929 695 523 263 704 176 862 30 538 308 945 772 879 86 560 654 673 525 390 591 391 854 676 964 155 101 484 668 440 303 798 224 876 37 909 919 986 655 871 598 100 420 960 348 16 230 217 574 421 408 895 562 394 64 268 69 730 766 73 156 900 928 148 54 366 477 133 968 712 272 93 121 319 163 206 615 150 439 485 210 49 66 713 647 48 153 993 602 933 325 710 778 12 811 158 894 430 632 324 823 699 345 181 392 239 209 899 675 768 839 884 277 424 692 466 317 396 480 248 791 462 955 737 399 723 115 662 663 753 202 985 551 395 841 634 607 897 994 481 186 154 228 988 393 942 561 691 542 28 465 592 238 406 603 566 429 447 449 262 913 606 547 257 852 557 543 469 351 888 873 565 278 978 472 503 144 405 585 777 961 502 532 157 187 85 972 216 1 251 5 68 935 644 426 788 136 25 787 873 128 890 680 721 264 812 241 802 254 895 638 119 560 94 189 715 979 408 373 282 729 331 337 819 531 754 466 558 106 970 568 779 533 630 51 358 334 692 885 582 135 38 54 587 701 229 173 603 336 1000 308 238 105 752 955 740 541 391 380 249 447 928 139 20 968 17 663 877 913 362 760 585 998 700 553 738 321 64 120 898 990 149 375 853 37 583 190 357 114 82 459 549 944 817 973 563 953 473 159 219 81 772 164 850 943 344 634 668 552 670 836 908 825 177 230 831 605 636 268 245 925 598 356 222 669 716 573 395 615 960 988 445 140 632 125 826 490 921 536 773 32 193 444 448 257 126 43 764 132 253 127 384 316 29 557 482 351 555 413 60 778 184 451 18 49 675 645 539 320 101 728 200 544 4 735 73 576 204 30 157 547 679 565 349 52 58 521 538 221 789 325 720 906 479 44 423 280 746 142 176 862 19 758 739 889 744 74 57 21 489 545 207 971 103 148 566 467 697 947 522 463 153 897 855 234 307 314 353 525 698 940 365 894 516 318 194 302 113 695 823 559 371 188 327 209 178 972 439 311 376 486 397 192 66 117 100 753 248 2 512 28 392 982 954 92 745 722 404 237 550 719 614 667 931 579 709 33 691 480 818 274 40 923 711 309 56 884 997 864 586 499 108 215 747 532 505 147 198 31 774 347 107 664 506 649 731 828 233 995 671 494 822 840 296 89 959 67 294 277 442 820 93 893 546 704 659 847 781 606 431 402 352 556 640 612 703 372 39 509 723 354 857 832 717 401 732 158 749 575 287 502 65 794 475 460 528 956 938 338 461 109 801 524 279 225 662 12 79 26 860 748 800 936 88 648 72 622 682 776 523 273 535 661 678 858 255 501 346 741 333 633 588 388 992 75 165 368 291 292 673 929 950 951 798 674 793 594 261 110 406 874 340 924 324 946 366 623 272 161 561 750 604 920 369 602 963 837 688 446 199 342 796 90 977 389 949 791 278 599 98 676 903 937 61 283 815 485 112 769 871 396 631 168 934 409 843 756 87 265 519 78 613 882 902 589 211 298 144 957 619 926 643 861 629 593 980 462 537 503 518 185 806 15 284 927 684 646 601 520 768 171 453 577 534 267 500 172 777 315 271 993 964 301 474 415 293 424 269 510 653 987 50 228 13 343 137 186 705 803 476 635 846 124 918 784 250 240 484 835 811 212 332 685 305 909 870 496 14 129 813 650 989 591 350 130 412 763 887 978 86 42 6 220 355 852 378 580 647 596 508 786 398 270 303 637 46 260 323 730 385 435 206 848 792 361 266 600 742 122 795 507 11 782 683 590 945 53 226 201 379 941 339 999 3 578 281 443 472 991 263 905 179 497 607 95 785 504 888 727 216 471 227 400 985 919 529 869 733 581 381 611 312 429 235 313 642 708 9 932 191 952 297 551 197 454 610 677 326 922 865 48 10 419 515 22 896 116 477 386 942 542 574 892 710 881 626 286 540 548 330 96 790 134 367 567 872 383 933 167 759 834 904 681 554 145 775 403 345 208 24 767 706 341 821 411 493 163 434 810 123 99 962 275 433 660 809 202 430 76 883 300 322 707 996 975 310 35 492 814 875 47 830 592 804 437 118 761 866 608 570 348 916 27 359 844 799 16 755 911 513 150 97 665 868 483 841 328 465 393 438 564 628 469 805 377 886 609 457 851 436 854 256 686 621 464 262 364 138 656 80 699 62 495 901 243 143 182 160 829 693 687 984 410 387 967 242 856 441 912 527 289 511 174 880 121 295 702 218 421 166 214 59 154 180 468 876 111 23 743 543 258 762 899 816 849 456 657 562 770 481 425 807 414 939 910 891 867 958 156 183 306 432 617 726 478 382 833 627 115 771 714 152 319 986 405 224 390 210 737 195 751 217 915 399 530 863 917 981 965 285 428 455 77 91 259 449 223 718 966 907 780 839 625 652 734 672 597 36 690 658 85 276 641 420 244 169 969 487 491 155 417 517 766 654 584 374 961 363 34 470 370 63 45 290 213 317 440 838 569 488 131 133 407 231 458 422 712 713 498 70 526 859 335 824 394 878 71 246 845 146 879 360 41 418 83 620 187 618 7 736 247 696 450 655 514 416 757 725 181 694 724 102 55 288 994 827 624 304 84 808 141 797 666 452 252 651 239 639 170 765 236 8 571 1 689 783 203 299 914 196 232 976 983 930 842 427 175 616 151 900 205 69 974 329 572 948 162 104 955 933 22 32 753 322 581 559 26 37 905 719 27 107 388 533 591 343 709 548 326 98 523 487 327 571 958 927 294 607 304 974 660 122 941 273 317 759 889 561 870 86 914 49 945 290 261 272 861 542 447 257 286 437 792 686 585 762 711 624 471 654 682 864 182 742 687 501 461 199 741 197 462 652 636 778 497 53 749 56 940 814 892 640 258 158 126 592 243 574 832 443 38 263 894 563 413 489 797 104 146 96 595 288 846 544 433 613 807 392 898 752 12 307 535 903 633 453 190 656 526 57 116 42 878 153 259 817 81 931 287 657 602 417 543 345 342 200 890 176 663 593 665 773 723 371 216 138 351 565 266 930 359 299 337 747 821 731 681 722 3 16 446 360 802 192 514 483 311 820 856 685 452 996 551 279 862 289 829 271 375 6 577 5 499 732 136 873 482 744 383 570 110 332 740 207 419 963 152 222 412 137 634 221 834 653 688 484 414 198 851 557 142 244 965 520 844 970 420 170 510 609 511 668 929 284 800 884 13 756 474 421 456 692 493 701 969 505 370 334 635 201 51 791 336 333 275 344 553 1000 350 328 372 348 407 666 154 297 804 45 531 684 209 55 292 405 760 285 429 464 394 231 490 751 148 885 251 755 369 338 645 186 130 7 425 900 882 843 228 54 402 750 129 796 582 628 119 467 664 247 364 139 959 735 309 208 470 62 491 901 662 213 637 631 380 824 981 956 143 567 400 357 530 842 33 700 378 159 706 512 479 202 558 911 983 828 9 522 658 913 212 303 185 629 416 989 141 68 519 14 283 296 855 301 954 877 632 477 481 831 460 76 193 320 860 703 436 852 948 305 781 308 20 423 718 730 916 790 180 250 768 902 440 220 917 921 713 252 397 546 181 605 480 246 534 340 177 990 907 998 25 644 60 41 183 280 957 316 943 879 509 777 825 233 562 111 997 795 368 549 495 782 720 167 381 411 868 219 641 950 555 46 404 196 175 811 776 349 588 64 432 809 696 28 881 785 445 897 594 539 24 528 910 82 71 438 932 678 30 972 391 451 922 845 810 149 232 89 302 676 132 689 926 728 673 34 431 888 75 949 260 214 465 866 525 85 939 498 808 135 786 63 801 240 507 669 90 863 883 763 626 8 458 789 478 837 147 826 937 874 409 188 315 87 69 580 691 256 426 187 529 485 848 554 764 536 608 174 36 568 517 798 854 524 373 876 115 978 157 899 496 164 547 675 230 253 586 646 540 313 112 161 552 434 973 961 150 938 398 891 92 627 827 435 43 210 408 441 83 382 734 556 128 699 527 293 579 670 362 942 893 936 695 604 65 840 325 31 915 857 564 651 704 615 472 766 449 737 621 599 492 278 424 300 52 339 953 725 165 659 15 178 908 234 859 679 578 600 779 537 396 494 73 912 784 61 390 387 847 979 980 330 384 806 729 11 693 44 319 140 774 771 4 986 298 100 521 849 736 655 376 788 835 853 120 448 677 625 352 603 724 418 690 918 952 335 650 353 463 951 206 270 306 354 444 163 697 727 255 715 867 508 928 745 619 169 95 74 241 816 377 935 21 79 427 975 473 947 583 323 267 976 415 630 114 361 401 225 211 994 575 70 379 274 50 612 717 904 39 106 10 171 946 813 642 765 775 767 242 805 977 105 125 532 454 94 707 358 295 399 934 769 321 649 238 584 195 80 430 123 988 875 705 121 924 895 237 518 639 721 674 355 488 823 550 442 746 389 1 356 469 617 194 610 276 72 324 754 667 117 184 329 67 793 803 815 694 513 545 134 314 269 671 189 77 127 566 374 869 78 215 962 58 455 515 601 841 886 819 710 160 203 17 850 833 245 812 620 748 506 987 262 18 967 19 93 968 476 680 738 393 618 504 204 179 733 168 726 587 457 406 757 971 144 623 166 865 606 227 48 155 822 331 367 572 277 365 218 205 422 118 799 838 291 982 590 638 23 683 103 101 622 40 47 761 576 224 780 611 264 925 871 858 909 944 541 966 794 787 984 906 598 993 312 887 229 503 172 366 992 439 239 589 648 282 880 84 88 124 97 783 363 403 254 385 923 151 459 573 770 191 643 714 616 896 91 839 102 29 410 156 475 226 569 249 235 99 991 712 217 35 698 985 716 702 248 131 486 66 318 59 428 2 108 739 560 133 113 920 818 268 830 743 758 964 538 919 236 310 346 145 109 500 502 661 672 223 647 999 395 995 708 347 872 173 265 162 614 836 516 386 468 450 466 341 281 772 960 597 160 655 541 95 99 222 458 571 346 451 279 398 667 801 227 805 548 533 477 118 79 297 360 61 825 142 709 259 434 629 161 475 624 639 673 144 899 809 132 587 31 810 684 94 962 985 557 767 226 707 309 374 273 544 269 921 852 25 211 556 609 268 472 946 765 238 527 967 759 977 524 898 586 821 463 224 265 397 108 149 447 21 356 947 781 43 15 713 528 162 460 461 229 416 689 892 58 125 870 517 643 883 945 704 658 835 679 596 540 772 300 469 473 618 753 742 349 8 183 202 632 271 293 500 55 648 786 188 887 292 277 558 863 510 721 862 359 860 24 605 260 568 276 305 664 567 811 405 478 232 504 285 213 197 89 448 490 993 830 960 323 536 966 653 256 828 457 936 383 214 114 854 35 467 205 174 871 382 622 623 464 358 36 315 907 20 379 747 626 81 743 758 1 690 165 531 394 988 18 264 969 762 516 816 700 446 10 350 253 922 838 718 570 129 327 134 730 84 823 599 435 237 11 766 686 859 723 760 70 91 611 223 826 677 668 603 361 370 798 902 583 501 746 163 691 252 184 932 582 158 715 137 96 799 168 795 991 513 696 912 30 554 189 617 518 934 34 951 375 128 77 591 761 775 330 215 234 71 63 484 351 97 480 807 369 794 546 75 103 40 325 694 347 462 699 635 808 837 329 503 888 943 386 705 526 367 657 973 242 739 641 812 824 875 177 393 740 299 630 392 119 559 203 284 522 864 930 348 844 682 257 978 619 217 627 748 848 170 606 595 555 239 964 377 972 625 666 210 343 613 900 732 481 390 970 776 692 818 159 432 904 880 996 54 790 74 88 364 2 450 219 783 425 663 774 420 849 674 67 927 295 275 981 422 660 23 45 272 438 401 547 50 236 355 130 891 37 755 191 249 836 280 738 16 840 362 262 415 901 866 520 601 929 122 339 246 131 638 152 896 357 334 187 598 990 731 110 98 365 498 336 999 729 881 768 207 512 968 258 76 982 482 845 856 561 424 903 662 341 19 813 942 751 560 853 749 143 642 894 92 403 317 140 919 333 733 792 521 436 874 439 914 495 865 644 954 600 190 980 479 228 778 344 49 395 381 676 953 267 93 868 649 736 681 51 218 255 542 757 727 342 971 509 492 423 65 318 113 208 308 885 244 735 408 123 702 483 950 33 410 712 491 456 452 656 965 994 882 185 385 924 270 788 175 332 147 716 764 248 678 984 725 804 858 909 105 773 873 534 770 388 846 145 111 291 298 631 307 615 905 109 426 931 414 815 876 728 737 514 745 976 552 287 669 441 581 680 607 57 29 886 220 538 661 580 102 550 427 431 769 720 486 231 412 204 637 867 890 338 499 266 489 659 261 443 647 553 17 920 328 86 290 998 602 843 573 200 235 380 274 884 304 592 834 310 651 384 141 47 139 955 352 186 421 959 104 444 822 995 400 487 126 378 916 419 182 750 944 243 453 494 897 68 910 233 27 206 282 497 693 402 124 650 417 64 961 839 289 671 938 41 923 908 154 502 146 872 703 85 537 756 564 948 166 127 940 493 212 584 505 797 12 519 173 566 535 148 331 576 511 979 335 539 180 620 744 588 164 316 151 311 789 281 645 198 616 100 523 337 474 941 958 399 714 153 851 466 251 608 577 925 171 221 654 687 543 263 53 997 719 545 80 324 106 240 802 572 889 455 59 169 62 5 827 722 784 928 196 181 13 199 590 476 878 672 48 301 459 176 115 241 322 442 42 1000 136 820 688 7 698 532 194 247 101 562 831 782 296 485 138 585 313 14 216 711 353 468 112 621 610 6 861 56 697 646 179 22 429 594 717 857 150 52 817 44 634 294 286 32 841 4 172 515 935 26 956 201 869 230 785 983 913 832 413 319 989 670 107 157 371 893 796 708 779 283 39 754 430 675 373 396 406 368 407 376 488 665 803 706 701 683 806 225 963 780 563 167 918 387 116 345 372 363 987 454 551 525 90 917 879 135 418 121 530 612 578 574 82 565 506 449 734 28 957 975 209 437 911 245 633 800 133 440 895 120 409 777 83 465 819 314 471 695 850 312 389 847 46 926 569 195 906 593 814 974 306 992 192 340 302 763 66 178 155 829 952 470 411 320 404 321 69 73 3 939 933 254 855 787 508 636 326 278 710 72 937 791 87 842 685 877 752 628 614 549 575 652 771 915 445 589 250 529 117 366 354 496 38 193 428 726 303 604 288 9 60 724 793 579 391 833 986 507 433 741 78 640 156 949 669 832 518 309 530 759 798 768 84 846 60 872 231 440 162 507 509 659 535 855 654 1 125 525 471 242 5 662 584 556 720 465 156 473 223 416 43 641 206 549 15 594 722 247 409 523 190 741 671 443 320 569 931 648 948 771 980 232 885 967 324 308 92 624 447 561 986 56 565 441 13 164 994 6 225 620 973 810 946 843 908 341 772 185 835 952 368 642 23 173 740 602 425 873 589 736 595 351 537 302 252 159 698 964 528 755 151 134 919 887 406 460 484 314 679 357 284 830 912 638 612 675 972 230 950 277 897 829 137 238 910 209 748 274 900 779 435 259 192 442 585 246 499 49 224 483 548 138 819 100 685 909 37 459 312 349 126 342 384 822 607 391 336 960 306 48 124 254 970 410 76 290 358 690 198 586 597 319 680 756 634 837 154 802 609 236 511 719 552 200 649 379 197 101 501 514 286 628 568 453 142 757 9 890 477 704 364 316 937 480 467 713 947 554 652 199 533 33 111 128 317 705 667 166 674 2 982 52 469 660 508 147 939 625 466 82 545 959 291 382 742 786 402 487 817 816 727 39 311 167 58 621 226 114 450 733 179 299 220 12 405 98 205 371 155 940 194 419 489 235 532 988 251 41 865 923 663 448 421 366 926 838 183 481 344 503 418 787 45 590 702 929 69 776 153 536 899 867 957 788 68 221 860 122 35 985 202 55 135 271 1000 184 373 429 587 886 715 945 510 914 8 564 978 699 799 296 264 497 131 219 979 490 734 550 895 59 831 488 248 711 495 539 608 664 531 904 294 355 854 255 567 253 547 178 130 647 44 127 811 491 631 558 599 215 563 241 913 83 668 728 75 360 678 457 343 522 938 670 765 969 7 470 692 783 426 842 997 820 770 72 110 941 729 697 996 359 686 763 116 870 976 381 944 145 177 572 824 866 434 639 506 90 129 828 917 370 869 171 88 962 267 422 615 743 186 333 682 761 70 780 703 924 949 777 958 73 735 496 712 295 814 112 158 444 588 439 718 310 266 989 782 463 737 276 411 144 658 995 653 140 984 906 413 877 329 896 270 356 21 337 176 121 322 47 534 191 868 350 693 78 840 260 212 390 452 793 582 553 884 278 249 285 318 784 708 529 851 935 298 182 71 626 94 893 464 335 655 801 394 258 813 651 454 858 57 26 175 730 738 30 694 451 965 610 437 375 821 103 109 228 301 431 789 557 133 62 603 201 575 833 455 401 934 911 645 524 812 943 657 520 640 791 826 991 132 118 644 841 849 193 445 372 363 815 724 927 963 229 250 272 168 700 67 797 891 922 415 54 857 971 273 392 666 139 323 541 953 377 502 217 845 18 222 915 211 446 498 878 975 725 516 593 243 188 420 968 760 85 107 888 684 234 115 805 954 800 571 365 889 754 395 627 907 794 476 540 850 983 762 275 64 27 89 414 293 204 578 468 280 903 157 354 432 880 894 287 66 764 119 981 141 361 105 143 925 966 433 494 749 99 974 462 898 93 577 32 40 102 773 378 918 352 161 709 281 853 611 591 346 827 303 388 4 681 397 74 862 97 485 746 839 993 766 11 257 701 990 751 745 560 747 19 555 87 321 328 81 169 672 240 3 538 559 691 732 237 149 933 695 478 932 921 334 809 63 493 955 500 187 864 104 731 643 942 367 279 623 108 412 881 456 656 423 300 744 189 208 806 581 170 622 823 803 716 710 265 77 856 472 282 180 340 172 16 606 515 600 106 424 387 304 150 566 632 546 714 883 683 297 65 20 604 53 848 203 874 852 636 152 871 551 928 517 739 836 10 427 778 767 292 504 687 17 562 374 795 120 29 676 95 458 417 213 513 576 992 605 389 263 449 42 844 688 165 393 181 650 353 338 707 961 289 774 592 376 325 905 315 46 696 753 345 50 330 174 505 326 916 227 117 579 146 195 113 210 796 781 438 385 332 339 619 717 31 486 646 383 635 596 859 239 879 752 196 400 527 570 51 574 307 861 214 245 834 637 436 633 614 999 920 160 951 305 386 758 726 407 36 136 347 617 930 380 673 288 901 207 313 807 665 123 331 269 233 573 474 24 261 399 461 601 396 892 818 721 808 630 661 34 618 216 616 91 512 847 689 398 61 583 526 613 769 218 521 785 283 723 28 876 79 404 629 80 14 775 750 519 882 706 792 428 408 902 936 475 268 987 998 956 790 86 327 804 38 403 22 977 369 677 96 825 492 580 244 148 544 348 256 479 25 430 362 262 163 542 875 863 543 482 856 183 416 329 486 388 651 520 295 892 500 650 200 159 923 222 105 241 720 603 540 887 478 232 589 594 470 910 258 220 41 858 432 163 835 54 983 851 194 179 471 386 376 231 981 37 737 208 790 559 515 249 787 780 681 707 89 524 749 776 721 495 202 125 662 489 7 140 497 172 579 73 404 759 888 318 30 357 918 426 949 596 587 703 364 306 535 228 913 436 109 552 640 880 338 808 605 592 456 666 147 773 33 315 110 957 911 820 507 490 549 791 342 503 739 859 297 381 108 987 942 438 126 938 336 255 864 591 242 333 637 340 155 986 999 366 81 967 18 466 48 950 374 233 978 965 902 982 38 441 112 907 875 658 839 191 341 694 716 265 262 649 928 812 774 768 677 418 307 218 40 270 901 619 80 652 355 119 301 367 922 580 216 359 704 322 711 492 788 676 22 584 413 55 834 684 188 810 954 5 545 671 199 4 514 664 968 655 358 292 725 129 86 111 236 900 752 723 831 25 934 13 631 731 272 425 944 327 920 280 409 634 989 550 598 871 554 221 240 642 143 53 94 626 181 573 380 724 473 142 528 607 124 498 136 516 35 625 286 539 371 173 976 156 557 964 673 162 988 84 846 795 767 963 405 908 678 973 349 401 361 99 187 538 245 861 76 840 958 184 454 886 482 402 474 52 165 869 369 547 527 733 252 229 447 590 701 378 529 459 895 214 977 760 998 712 365 278 287 689 427 726 276 256 526 180 246 743 139 326 442 564 288 568 198 372 867 362 899 177 771 334 841 197 779 722 243 312 675 330 284 833 534 567 47 484 304 866 305 709 644 608 570 893 308 629 543 635 2 800 933 116 600 45 729 219 412 647 407 560 133 411 385 79 699 997 415 176 464 815 611 919 339 796 196 66 90 141 485 855 189 561 660 943 604 477 941 617 517 403 398 74 672 781 838 431 6 789 572 343 566 702 618 876 813 59 212 68 69 275 96 354 347 414 151 832 511 118 782 798 387 230 34 636 814 574 953 916 945 929 1000 576 940 906 836 211 558 210 204 659 117 115 502 244 937 799 302 71 451 686 993 16 458 93 379 583 639 641 476 483 898 842 654 440 868 328 15 597 24 283 621 450 872 698 955 446 430 393 889 344 602 541 325 769 70 137 279 763 837 3 792 845 924 980 82 519 809 104 499 648 186 19 65 445 253 254 299 85 533 127 496 303 56 665 289 586 807 857 754 936 350 389 990 12 501 718 904 31 480 248 171 616 237 351 969 822 546 44 149 878 146 562 853 27 419 805 190 705 824 58 123 951 777 960 512 331 178 571 939 46 424 870 582 735 823 259 88 324 353 348 260 298 135 551 313 623 588 985 719 363 448 452 114 382 63 530 775 679 39 487 267 668 714 293 708 106 277 959 174 20 758 525 522 970 150 429 862 585 609 264 167 885 457 395 453 984 710 103 706 819 828 107 72 138 762 352 784 92 148 894 420 692 291 628 932 670 931 449 746 217 575 610 435 434 757 638 160 32 536 751 384 95 510 67 257 687 622 493 849 926 682 261 227 391 850 77 691 661 865 356 91 829 748 730 408 847 693 320 947 761 544 863 158 744 994 296 827 102 428 830 896 132 120 930 263 377 531 732 860 897 168 266 620 975 741 645 444 852 778 310 14 669 513 215 996 663 28 397 87 581 463 203 755 410 332 505 152 465 213 613 26 745 319 794 145 877 504 57 268 972 421 238 309 912 879 925 728 43 801 914 134 390 345 10 578 697 346 633 290 992 816 563 433 548 455 323 956 317 475 98 881 207 321 764 747 251 400 175 630 206 406 360 469 991 818 285 883 717 50 164 811 506 9 383 680 281 848 874 854 553 882 695 335 468 736 727 21 192 370 523 62 423 690 282 195 966 785 494 688 209 396 946 399 157 247 193 235 274 161 234 373 806 683 481 8 903 60 439 508 826 843 417 844 509 935 817 11 612 182 78 368 905 300 685 36 488 915 83 239 311 225 51 770 577 873 337 130 521 1 201 595 75 49 927 696 316 153 467 479 314 121 185 772 461 422 674 979 715 909 565 518 64 131 555 593 783 750 962 802 97 742 542 223 61 601 29 144 803 825 614 166 394 556 627 884 532 271 786 656 797 294 23 226 643 756 821 740 154 961 17 100 392 615 921 974 569 971 460 128 891 765 491 952 804 250 224 101 948 890 537 793 437 667 462 753 472 995 273 734 624 766 170 700 646 269 375 632 653 713 443 42 205 738 657 113 606 169 122 917 797 195 824 874 337 702 308 123 796 160 58 486 888 375 332 82 617 510 678 535 304 749 364 582 495 448 237 985 200 509 536 320 414 991 31 348 19 171 669 191 763 808 174 662 194 635 287 240 15 226 585 640 241 265 105 262 690 652 907 441 780 643 646 539 661 527 897 212 317 750 605 670 94 583 883 876 388 556 840 312 553 449 321 611 502 810 343 919 789 998 770 435 994 325 80 377 400 401 569 947 338 78 217 109 250 714 806 87 291 70 616 657 296 359 727 955 397 519 893 139 773 271 311 650 878 942 648 854 177 247 880 966 371 147 161 818 53 515 689 882 664 175 514 334 248 16 793 755 49 410 489 446 871 676 236 440 122 103 804 433 301 423 189 28 422 777 77 908 134 894 766 795 518 501 540 590 277 283 126 499 802 350 182 290 35 772 68 945 816 721 580 805 52 143 257 781 4 211 511 242 993 474 851 307 452 843 895 686 588 417 598 723 164 104 75 492 129 328 472 436 960 737 506 550 857 14 631 546 868 176 274 981 891 719 904 398 186 356 268 864 421 38 490 930 394 940 622 835 877 48 555 86 941 91 128 219 911 454 479 473 925 639 260 754 525 438 534 674 826 833 155 461 949 572 792 323 673 784 967 638 162 724 152 93 97 420 890 699 642 520 378 108 192 261 233 607 26 402 545 832 156 44 628 992 266 715 865 150 430 568 263 138 462 497 281 982 142 279 137 131 148 167 558 187 913 166 339 901 889 531 231 366 845 728 813 825 743 289 60 564 224 225 953 694 671 803 959 579 9 744 725 651 466 849 593 488 65 881 978 875 829 614 905 480 855 432 483 820 234 106 98 837 169 17 249 591 81 183 275 367 254 172 46 923 924 944 300 933 331 95 1000 481 145 393 458 659 476 285 746 253 303 776 717 386 902 6 863 284 507 800 215 928 76 710 672 742 608 107 223 691 27 980 831 971 704 753 632 451 896 779 782 345 759 477 709 85 210 649 973 563 570 899 178 512 246 158 812 412 948 683 340 969 986 984 269 3 647 314 299 149 975 404 562 121 100 196 712 173 641 471 589 910 822 768 602 687 836 722 748 469 88 575 559 869 962 957 926 666 13 713 22 551 785 860 850 663 384 677 798 498 886 620 193 239 419 61 760 844 429 357 33 403 747 51 114 637 89 351 39 626 361 879 917 548 970 624 346 858 71 847 84 656 609 619 951 708 587 571 297 20 2 537 270 838 73 113 353 604 921 264 745 456 213 668 900 885 220 627 198 809 72 416 698 286 92 322 538 227 205 574 653 523 256 146 431 5 56 24 360 956 751 629 117 786 341 467 654 310 373 184 934 141 83 23 778 125 529 505 952 463 675 424 976 99 701 567 425 757 110 517 995 961 887 484 814 90 115 625 255 862 222 54 842 764 124 395 576 163 319 30 821 306 645 294 405 407 922 823 482 636 634 57 573 615 561 12 347 201 168 358 245 601 316 342 828 603 790 447 929 365 204 914 370 612 788 59 355 318 815 549 621 259 932 752 41 954 8 756 783 230 21 665 799 703 841 633 740 62 69 154 165 335 305 936 67 938 547 597 867 679 977 618 273 533 135 66 935 10 577 494 434 566 915 11 660 112 707 937 916 206 442 413 684 613 415 101 116 735 884 315 508 426 29 216 496 950 63 368 801 34 968 443 870 369 581 491 761 859 478 133 987 159 769 530 655 258 946 292 288 170 153 524 32 974 354 207 379 693 595 586 376 468 736 680 765 996 408 391 898 455 596 7 218 209 140 190 667 730 295 726 692 711 381 892 988 493 180 909 399 903 47 560 252 459 96 526 136 130 839 997 185 243 42 282 787 465 931 445 385 349 229 380 333 630 738 313 706 389 906 36 513 64 199 848 852 853 830 819 411 644 688 221 272 827 352 791 487 132 532 578 437 943 302 758 55 963 428 344 460 697 324 999 485 729 276 979 329 464 208 866 983 453 658 794 188 771 682 700 251 696 18 544 293 235 363 516 972 157 214 396 685 720 144 718 762 309 528 120 592 326 409 565 50 541 500 238 74 392 439 741 599 542 43 40 606 623 918 734 228 37 179 362 25 504 427 1 557 278 990 695 521 457 958 45 964 267 406 327 203 733 817 543 872 232 197 912 965 584 552 705 390 731 387 244 927 330 102 767 873 610 383 989 846 594 739 372 811 298 920 807 861 280 554 181 732 939 118 418 119 856 444 522 716 681 475 79 374 470 111 151 834 774 382 450 775 127 202 336 503 506 522 232 912 646 149 679 432 992 684 656 436 788 540 988 140 266 894 624 211 477 110 677 194 863 641 704 25 79 577 437 841 136 642 77 371 89 910 774 339 874 210 696 768 482 372 849 155 566 104 162 881 598 930 576 909 400 319 653 415 209 640 203 393 525 302 885 627 517 975 255 604 973 594 950 897 189 861 485 444 265 455 335 472 68 548 354 390 139 414 299 831 130 430 501 879 202 75 735 819 105 895 374 285 160 822 252 413 66 635 587 83 297 127 538 599 227 463 590 39 808 363 190 927 471 398 883 429 902 2 442 342 886 717 117 446 757 982 13 549 513 888 857 938 172 844 602 314 896 459 244 461 85 454 315 555 702 373 986 280 690 944 417 473 404 943 141 961 318 521 905 474 71 174 251 997 228 935 504 42 628 316 60 492 394 829 575 239 660 357 11 972 680 143 397 605 169 568 738 263 666 334 613 476 527 338 440 804 724 1000 979 241 481 379 816 16 341 828 636 298 425 744 359 212 27 267 345 929 195 151 196 588 946 567 827 742 229 282 368 915 747 199 326 855 580 497 731 369 10 842 560 452 191 714 581 736 458 336 645 654 610 164 836 782 960 496 687 623 18 121 528 102 193 593 475 984 843 328 783 462 512 254 423 204 34 478 107 317 667 419 556 171 949 515 942 750 746 7 865 876 996 489 795 899 410 353 438 86 350 630 638 505 260 456 256 309 218 526 278 8 402 820 118 253 806 936 937 445 291 777 98 589 159 460 76 671 167 980 867 276 387 758 753 711 694 760 530 778 346 101 872 718 606 35 57 154 22 763 114 270 420 922 675 871 967 273 399 951 716 994 163 237 147 468 957 698 271 798 681 850 860 148 217 652 292 264 484 185 990 543 511 833 225 401 934 327 803 662 697 875 93 533 776 272 214 439 179 789 649 152 78 286 572 480 479 993 531 864 305 591 672 49 115 723 786 360 279 785 683 692 617 686 585 561 238 344 69 964 392 764 898 659 754 811 809 920 597 673 579 370 725 751 213 664 201 457 767 94 54 116 958 612 46 832 323 903 551 582 821 132 607 685 95 620 995 974 924 939 288 231 250 17 813 817 493 862 621 165 890 741 592 289 161 595 840 983 547 483 283 963 124 647 176 343 50 737 391 941 845 389 719 868 364 219 56 21 953 978 743 411 991 412 830 644 158 259 532 9 146 859 637 600 329 700 534 914 348 20 32 365 51 499 728 257 584 619 514 433 500 233 520 64 908 665 422 749 703 65 552 917 138 643 349 63 998 848 791 55 558 388 835 70 82 759 113 200 573 67 539 954 187 553 981 301 787 226 111 926 918 678 596 486 956 236 651 37 699 208 469 409 603 658 188 882 157 240 59 657 815 275 306 709 426 129 989 509 175 396 313 977 5 366 663 376 727 137 586 243 453 546 269 810 434 693 853 166 701 916 383 145 873 900 406 631 755 976 669 870 931 303 965 182 45 395 622 495 443 869 324 96 197 887 629 144 952 356 734 971 925 838 312 120 823 536 381 6 108 58 661 216 441 333 682 780 386 707 90 246 33 490 91 408 84 710 3 545 447 119 968 44 325 385 106 207 893 122 537 650 921 73 184 351 352 781 729 168 405 562 807 330 569 771 382 826 467 186 274 847 215 904 247 969 919 999 177 307 224 234 378 97 206 632 31 611 790 854 519 451 655 570 170 541 518 4 173 47 507 448 770 300 571 340 524 565 128 311 131 180 261 901 222 72 523 304 362 793 491 424 985 955 52 766 150 689 123 331 28 818 268 706 564 24 889 26 923 262 510 205 761 676 403 320 230 907 380 745 15 29 134 284 730 851 732 38 503 1 812 884 221 765 713 321 112 799 48 769 648 14 814 53 355 633 634 277 361 834 866 720 932 135 559 945 516 739 450 464 295 421 639 674 220 625 726 156 608 837 578 181 959 892 248 245 695 722 740 948 466 962 574 153 347 554 911 99 294 775 839 74 852 142 878 198 772 508 337 668 796 748 258 801 906 773 358 987 223 416 762 126 407 615 940 449 715 418 618 235 557 797 92 794 242 293 287 23 133 290 308 43 19 563 375 891 41 103 40 488 670 708 487 502 296 756 616 877 81 30 61 688 427 431 125 712 494 880 428 377 310 626 970 752 109 846 705 824 36 792 322 332 913 183 544 281 178 691 249 825 80 498 192 100 779 800 542 470 805 856 583 614 550 529 933 966 435 609 367 947 62 802 384 87 88 12 733 721 465 535 858 784 928 550 54 691 686 7 581 702 858 80 477 119 404 628 14 983 977 948 139 462 44 661 120 587 571 201 727 963 833 610 568 767 646 46 217 90 459 129 733 273 154 528 680 638 799 901 456 354 872 777 580 725 749 819 63 294 55 875 852 679 17 569 559 382 721 407 929 228 868 50 371 962 600 966 445 591 95 765 576 804 453 755 548 325 370 285 103 562 469 561 220 622 617 920 932 821 699 16 973 396 997 584 781 851 314 634 850 747 356 344 601 479 889 905 989 375 239 620 150 64 196 487 509 794 171 369 782 75 308 856 883 381 48 854 368 411 848 582 598 668 878 20 512 810 510 616 321 992 147 813 187 328 519 8 608 656 792 670 731 834 61 522 443 420 26 706 637 184 159 881 274 81 798 336 551 603 635 532 372 23 338 625 5 422 72 488 954 776 684 211 570 160 281 435 132 131 671 361 471 97 857 158 310 818 349 111 437 121 912 529 952 37 366 994 373 265 199 79 906 933 34 847 768 595 84 631 213 931 83 803 641 458 888 664 579 778 127 993 426 223 486 925 155 21 729 535 229 560 73 289 844 503 92 491 950 134 662 242 269 225 715 574 249 388 13 179 624 183 438 25 234 696 348 163 297 612 894 590 726 672 961 307 524 36 43 299 243 241 144 109 949 450 33 685 853 891 62 248 506 769 814 275 76 677 406 830 841 47 995 820 467 958 800 253 744 448 357 343 545 801 533 618 908 791 836 586 278 636 986 425 770 796 652 286 101 753 94 783 968 919 301 400 862 922 245 863 630 86 337 444 946 690 911 653 865 750 740 660 364 761 436 277 2 808 909 480 525 399 417 153 423 613 360 77 737 279 526 712 45 999 594 655 167 938 304 566 996 39 829 227 185 350 939 463 125 893 663 442 837 497 194 835 99 504 128 200 484 104 473 329 669 235 432 505 720 515 472 102 137 446 596 542 240 221 689 440 708 518 927 540 237 309 982 216 224 867 409 763 427 970 6 209 430 978 871 806 51 161 465 206 998 554 376 887 936 419 67 597 825 359 723 605 541 454 68 4 190 148 334 292 681 212 282 218 633 673 710 802 421 164 746 52 793 447 180 860 255 318 100 260 849 495 904 30 991 772 895 558 236 709 926 250 141 327 902 766 89 326 645 464 754 716 31 214 955 106 347 280 124 924 960 698 935 593 258 378 114 974 657 666 573 288 117 869 351 439 470 556 719 654 714 331 176 626 170 899 22 135 557 990 531 391 779 268 233 693 431 247 934 433 398 405 897 481 874 412 969 572 362 461 640 643 629 817 173 418 647 644 695 795 136 413 259 563 494 416 256 49 108 254 115 429 732 752 831 397 475 291 682 166 665 455 85 623 305 374 145 728 363 377 564 87 980 339 202 649 797 846 42 122 312 790 704 140 619 760 1000 816 10 743 827 547 775 917 493 828 861 500 549 302 914 313 589 18 113 270 718 293 583 971 60 942 771 687 208 577 650 839 19 394 252 28 386 457 915 74 527 599 383 615 859 263 667 251 910 711 246 296 29 957 701 879 11 967 287 758 56 175 401 276 70 659 866 414 913 389 24 468 133 943 178 66 578 741 956 947 93 604 324 390 353 264 953 840 627 885 762 53 735 466 317 918 736 658 319 198 387 204 611 118 410 592 403 384 335 877 295 886 651 882 9 303 805 555 393 266 585 730 748 168 502 764 621 186 333 69 928 40 707 700 27 162 151 238 262 739 884 567 197 402 734 880 759 482 142 981 511 811 523 675 546 35 316 203 188 514 757 156 395 745 474 812 678 815 534 315 379 88 123 697 143 774 434 642 57 900 903 38 341 352 975 32 964 207 138 41 15 226 648 945 222 12 516 392 876 985 639 838 873 809 513 940 543 272 478 979 674 58 941 807 210 452 921 724 785 424 676 205 271 181 428 365 751 907 890 441 507 517 215 3 565 786 705 788 346 193 130 284 694 177 311 78 91 451 496 826 538 107 71 864 742 614 323 789 944 322 823 703 501 896 485 692 415 116 300 988 537 340 192 320 490 110 232 460 530 984 385 449 189 787 713 632 476 756 822 172 843 536 842 606 508 722 539 521 195 105 588 683 290 923 498 898 544 367 157 824 332 82 330 191 553 609 230 267 169 98 784 257 298 937 244 972 126 358 845 182 552 152 149 492 780 174 342 987 520 489 916 959 930 219 65 688 717 59 112 355 306 283 483 1 832 892 231 380 575 976 607 870 165 345 773 965 738 499 855 408 96 146 951 261 59 587 230 32 228 113 211 65 849 201 12 116 504 837 458 15 467 1 472 828 824 380 695 969 309 945 878 724 407 567 330 754 663 292 488 457 351 910 235 410 401 19 214 197 960 133 89 301 88 860 924 800 96 984 493 366 459 187 672 328 685 917 687 774 818 887 62 122 931 954 23 518 272 802 712 751 195 130 297 636 190 413 892 542 391 682 324 725 374 768 80 527 821 552 959 989 368 486 541 358 656 218 377 934 699 422 279 564 119 737 294 14 789 189 349 647 468 657 421 288 109 556 855 314 85 891 224 4 813 943 799 98 661 666 49 547 34 245 494 431 976 75 353 430 605 998 225 283 543 979 864 857 994 383 411 281 64 836 841 3 835 604 786 532 916 83 607 847 748 43 817 602 149 78 363 299 623 378 13 163 385 575 677 271 253 727 20 944 714 752 523 775 101 731 478 242 469 93 911 593 999 346 50 915 47 302 941 681 863 872 740 91 610 889 175 158 204 925 45 496 750 879 311 164 371 382 152 873 884 305 573 72 747 104 624 631 37 637 270 107 131 809 912 17 300 704 938 432 596 417 759 839 761 918 221 310 562 153 500 880 827 124 703 971 606 973 987 834 433 156 996 533 966 181 780 198 511 804 25 151 673 61 321 147 886 249 499 791 555 742 326 340 441 572 801 320 512 554 882 63 489 465 705 662 713 578 315 53 859 239 456 453 121 243 444 664 318 579 770 728 86 442 307 881 379 937 655 237 342 962 626 599 503 955 537 683 345 529 51 706 223 812 897 771 822 833 869 397 202 595 262 702 517 635 898 870 688 846 185 439 77 634 426 778 256 651 591 134 67 484 948 678 194 387 191 491 100 205 276 136 416 145 930 347 865 263 141 252 395 414 186 412 909 650 35 481 513 875 167 905 161 269 729 303 730 284 522 476 123 746 617 721 794 479 534 760 483 460 997 399 697 741 545 129 352 419 615 275 73 777 227 988 585 874 783 44 22 974 790 723 981 392 923 618 811 990 560 250 434 192 862 745 154 188 427 409 977 375 331 18 5 570 620 653 734 983 519 308 296 843 448 720 711 848 386 707 614 477 454 94 148 581 55 932 787 10 580 384 935 895 628 858 48 332 111 639 6 2 258 105 516 108 90 295 464 273 485 501 551 710 207 831 370 776 548 549 508 919 816 601 735 248 184 319 339 364 56 733 199 268 336 115 27 611 953 455 736 646 155 619 861 692 82 31 854 530 630 66 344 286 507 95 210 594 475 722 325 571 30 52 487 180 566 251 675 58 492 764 71 376 718 182 743 958 312 166 654 660 739 825 97 883 772 348 598 403 117 986 686 169 206 671 388 644 893 782 132 449 922 952 236 282 765 561 535 509 24 334 400 696 716 806 99 972 234 766 557 927 968 814 289 461 708 658 176 438 850 135 361 600 788 643 876 36 946 54 902 749 949 823 482 415 473 942 329 648 856 838 266 546 360 274 285 510 498 232 933 219 127 40 676 322 125 445 975 609 87 871 970 290 333 46 216 226 203 899 851 732 803 423 640 840 926 505 38 254 951 649 963 424 526 355 652 701 435 808 588 16 785 621 480 928 565 183 142 405 929 993 967 139 680 815 428 694 659 642 372 539 978 632 255 947 622 903 995 515 807 832 689 8 540 536 338 446 215 597 451 719 767 514 939 820 793 830 304 157 79 845 120 553 443 29 709 584 668 558 717 357 502 238 212 39 462 452 418 726 298 471 956 784 247 436 670 143 393 173 982 852 343 373 753 408 957 406 114 398 356 985 528 389 178 901 563 758 715 208 327 429 590 354 171 470 365 278 287 769 264 907 763 200 805 756 616 544 520 60 781 698 76 665 908 84 447 613 9 674 625 337 335 853 69 168 41 231 627 559 404 490 92 641 700 495 693 420 936 359 440 313 964 174 894 612 583 144 497 162 291 829 246 900 74 222 213 577 112 466 396 57 633 582 317 463 826 217 525 961 260 26 209 1000 608 684 842 773 914 797 68 762 867 172 638 796 179 877 128 267 669 390 690 524 146 33 220 531 367 866 913 844 316 277 106 196 569 450 755 402 241 293 576 888 280 574 819 521 425 28 885 810 350 992 323 679 369 779 890 896 437 118 229 11 795 126 137 138 798 921 81 257 341 102 506 265 940 42 177 645 259 965 991 381 868 589 474 140 244 103 7 362 165 744 394 629 667 306 538 261 586 792 738 550 21 70 240 568 904 906 950 980 110 691 170 233 592 193 159 160 150 920 757 681 133 282 388 394 28 593 327 927 495 221 496 295 747 148 99 500 499 502 784 600 470 357 128 700 261 670 392 415 217 935 199 246 79 746 297 779 430 210 608 734 579 136 631 453 129 369 507 260 220 241 991 950 657 23 180 494 138 479 492 270 666 800 118 801 611 780 924 446 988 551 269 308 915 146 85 792 955 972 498 890 280 683 817 416 334 14 478 636 708 901 944 731 318 904 967 794 802 504 610 186 268 71 218 618 309 448 111 692 742 753 584 930 175 766 127 641 661 272 257 524 155 254 995 44 684 506 847 892 730 274 137 329 606 870 601 960 399 12 52 131 529 865 418 469 719 695 697 6 74 811 235 962 791 339 322 986 776 5 998 804 676 56 812 158 966 63 891 709 172 421 513 833 668 576 307 561 255 348 484 680 352 239 646 630 460 958 414 549 76 103 157 26 378 821 897 207 926 104 863 786 649 361 864 749 691 215 256 464 703 548 407 516 355 992 423 873 251 116 541 351 939 77 420 481 810 658 57 244 969 632 917 202 476 349 946 652 435 562 640 741 528 882 735 896 179 92 384 871 132 465 122 467 689 913 690 410 789 527 518 275 440 659 893 751 173 68 317 167 101 830 933 190 29 119 522 364 940 166 637 619 886 491 72 145 823 70 152 372 55 523 750 902 38 86 174 324 93 979 613 677 490 971 424 704 366 920 73 841 356 447 895 459 565 271 985 10 412 655 300 450 831 112 755 993 769 898 59 36 888 431 559 466 937 161 705 259 53 123 941 379 4 721 959 564 763 571 393 795 665 302 785 908 45 437 682 943 981 471 861 777 595 328 409 805 385 514 144 760 674 343 862 723 550 489 912 320 294 860 520 64 171 820 284 422 883 443 510 383 325 442 537 521 267 46 233 837 37 419 558 185 413 574 718 501 543 452 643 909 539 851 729 505 219 826 745 42 702 347 928 942 54 617 854 373 25 290 923 192 140 291 866 929 540 266 609 663 159 934 358 80 936 793 720 149 367 974 344 67 855 168 764 525 664 335 717 583 588 406 227 204 957 761 980 803 3 458 97 456 809 954 265 248 359 905 748 279 727 65 380 474 818 1 337 264 176 752 283 822 706 100 106 61 667 597 532 107 41 238 203 224 797 200 250 849 212 402 533 142 693 81 88 728 102 970 7 515 151 508 281 535 555 463 397 714 205 634 840 999 503 249 169 117 538 788 711 671 767 914 181 323 925 546 556 884 475 213 567 153 836 694 575 733 715 770 743 313 242 147 401 839 316 482 757 338 625 829 620 699 547 48 645 582 572 1000 15 642 62 252 975 622 744 232 650 775 952 206 83 607 182 627 27 787 868 984 247 160 403 9 798 276 846 368 903 816 405 639 376 108 286 303 594 517 493 345 301 263 921 109 141 965 953 614 365 687 306 11 973 573 922 444 654 819 790 739 113 30 987 427 389 553 326 296 441 799 150 156 336 669 135 624 96 598 806 341 240 545 990 852 178 245 130 796 629 18 885 411 712 997 842 312 869 209 91 509 211 616 530 602 24 8 353 875 39 814 386 223 916 342 110 497 299 47 400 398 948 143 623 724 878 472 362 603 587 488 782 40 35 994 931 89 177 848 165 881 566 599 672 483 82 835 125 477 737 31 43 473 596 292 536 956 577 90 982 867 678 983 725 69 531 330 449 396 333 899 346 332 932 439 963 374 231 461 194 121 98 262 134 436 78 468 592 438 662 319 586 557 859 856 391 408 115 95 60 340 32 287 628 825 698 964 75 230 278 876 783 321 774 363 462 872 906 765 485 390 673 874 305 756 581 977 13 605 33 293 947 208 740 591 877 857 633 105 154 519 526 621 976 94 197 139 696 762 707 371 19 433 20 850 360 638 84 961 853 858 978 732 193 183 815 428 773 900 726 879 713 58 426 377 919 350 644 843 226 949 198 880 228 253 894 570 615 382 996 736 22 229 370 354 716 188 844 16 162 701 580 653 375 656 568 585 50 214 675 457 225 314 778 17 311 273 781 189 589 938 772 315 429 184 216 771 451 404 738 754 34 126 563 648 486 542 304 163 907 768 552 838 758 310 578 191 759 544 807 222 387 832 87 277 114 289 195 2 635 432 647 808 722 554 417 828 51 512 945 534 845 288 989 951 234 425 590 124 887 918 911 331 824 120 49 445 455 569 834 660 651 685 679 170 889 21 243 395 813 454 298 196 237 487 968 66 688 511 258 480 236 612 710 164 434 285 910 686 626 827 187 201 381 560 951 756 916 356 373 421 65 480 670 293 191 867 904 121 761 612 467 309 318 457 651 970 297 515 561 775 501 278 414 707 143 787 301 119 907 409 34 451 243 862 369 151 910 934 554 128 966 743 566 783 720 239 464 40 977 25 133 619 573 192 453 362 273 233 330 677 276 368 877 195 20 67 28 81 644 235 159 361 608 287 483 290 696 303 803 876 690 105 692 980 754 932 882 340 348 57 246 546 880 517 232 841 922 950 956 304 664 376 220 629 145 590 77 920 68 784 807 162 258 120 187 870 674 237 897 440 89 533 315 758 107 9 500 418 711 257 667 114 716 161 259 265 455 911 804 316 302 717 523 984 183 883 305 221 178 359 1000 387 643 163 671 659 983 771 642 363 933 638 535 216 752 470 789 407 402 181 649 354 648 439 338 485 241 403 763 31 48 443 268 7 631 563 42 791 600 383 217 83 946 280 959 419 312 514 454 539 739 589 656 179 199 639 868 460 503 314 80 709 322 884 749 653 825 430 101 164 103 630 475 948 459 397 593 585 91 8 144 347 353 61 991 555 226 494 757 446 96 848 334 424 137 792 59 703 10 564 944 264 2 898 917 244 846 364 796 336 691 560 842 289 935 182 269 827 557 471 646 774 18 206 208 941 528 588 140 968 108 425 16 478 116 955 715 599 436 479 650 392 728 249 487 571 626 508 594 614 751 860 945 110 461 185 219 636 60 525 887 54 350 701 878 173 851 547 400 62 484 202 115 686 736 700 928 698 504 324 795 76 429 735 817 856 974 141 595 952 572 405 888 697 596 937 365 291 996 99 574 669 727 893 26 21 988 579 527 625 342 270 212 820 849 510 853 748 919 998 332 284 816 432 726 491 766 408 702 277 35 261 337 869 506 294 286 918 391 351 819 106 281 41 558 785 899 203 295 931 417 168 518 331 850 823 386 492 94 228 562 136 587 607 741 616 957 721 799 69 832 412 186 326 805 445 19 238 292 204 415 520 837 320 148 70 437 995 586 663 396 776 385 828 250 908 960 914 798 15 613 781 866 466 814 72 521 197 84 45 158 770 865 366 780 834 113 708 23 812 389 24 279 39 712 509 333 969 545 522 622 477 909 223 806 100 891 617 296 410 513 493 329 323 317 444 52 122 903 190 665 442 549 64 390 30 498 490 433 462 32 764 632 537 672 886 117 372 623 36 745 839 551 152 193 196 526 949 879 458 352 836 681 147 782 502 319 435 829 456 298 978 489 118 972 591 174 198 234 892 556 790 95 248 486 779 694 307 824 275 981 725 637 102 346 688 863 311 568 395 654 5 374 393 341 231 367 714 675 601 160 695 256 660 398 679 384 448 778 847 497 773 55 772 973 921 685 755 724 516 247 900 821 822 124 768 747 532 559 815 753 209 684 794 271 936 44 379 74 575 710 441 982 989 852 777 808 857 272 131 835 722 132 550 22 146 155 33 635 344 872 75 767 889 938 906 699 553 420 92 321 627 150 645 704 986 288 801 222 465 913 416 971 357 618 548 463 604 339 975 793 213 987 66 543 540 668 230 139 997 201 746 511 788 11 655 180 218 427 565 473 582 845 676 602 633 109 126 990 809 519 426 476 156 894 58 27 569 358 282 411 864 647 925 902 167 965 496 38 51 744 854 207 693 112 262 833 885 861 13 88 394 713 188 530 529 953 452 169 658 450 719 705 482 813 200 581 153 255 449 87 738 678 472 406 29 943 732 905 495 534 802 967 583 577 176 171 142 325 939 4 661 729 335 912 606 926 875 570 63 310 189 263 360 135 423 609 760 431 843 811 740 652 942 603 666 531 170 214 615 731 786 165 662 499 985 979 689 881 597 327 47 552 961 53 172 536 927 797 976 993 12 680 349 90 584 93 82 447 542 154 598 375 184 858 762 620 621 98 541 924 422 576 896 404 999 706 236 78 194 242 524 481 177 488 370 830 328 401 859 567 300 211 43 380 283 73 438 274 388 683 844 251 355 50 111 544 252 733 306 730 895 940 49 963 640 947 634 157 215 381 97 130 505 682 964 800 267 759 673 210 512 175 71 890 127 750 253 227 1 37 382 285 962 205 229 17 765 838 345 769 79 474 266 580 254 46 245 915 723 923 657 687 742 628 874 737 86 855 840 826 831 260 14 224 138 930 343 85 469 413 434 592 507 954 428 3 810 641 378 929 166 371 958 818 399 56 578 299 468 123 308 538 104 901 624 871 992 873 225 129 994 313 125 6 610 149 377 734 718 134 611 240 609 933 785 713 772 629 274 528 227 860 203 127 456 728 890 556 622 9 279 602 114 3 620 527 869 6 577 211 341 480 144 550 638 377 389 228 381 189 323 491 141 294 557 843 172 747 251 540 848 301 23 452 422 691 837 684 145 741 637 940 681 167 170 895 749 781 648 392 582 457 289 789 182 335 680 768 761 99 798 302 414 382 418 838 47 287 188 625 75 628 823 147 536 949 635 150 928 538 957 695 999 880 936 52 95 117 307 755 12 604 486 790 846 513 283 562 428 850 947 421 854 253 310 907 661 842 634 932 236 597 151 642 128 658 448 299 254 395 553 547 304 670 230 872 555 286 285 163 51 467 358 153 816 579 319 348 245 739 810 590 85 748 915 571 364 68 866 174 563 737 568 859 518 598 474 222 397 912 672 356 91 997 374 106 73 148 231 336 498 437 925 525 5 423 320 594 351 383 259 447 541 503 157 225 121 71 530 375 704 627 722 15 858 353 703 264 291 53 333 934 31 207 494 726 469 427 929 241 750 183 765 827 305 505 142 492 545 350 526 705 462 586 175 515 832 811 88 706 922 963 818 655 232 663 807 154 131 62 140 495 161 652 575 164 376 847 793 65 54 764 2 223 362 969 489 507 234 910 83 803 845 516 314 384 60 588 394 654 401 849 970 763 558 980 459 202 388 953 193 466 330 529 723 537 864 276 332 385 69 613 298 751 543 396 309 239 410 920 584 449 801 916 416 735 472 21 769 442 132 32 941 828 478 664 20 105 938 674 509 710 125 347 651 802 688 727 57 59 266 561 221 180 792 10 191 853 874 342 403 730 868 81 186 229 14 784 265 757 539 983 736 660 951 473 740 826 11 368 343 776 931 564 632 277 884 942 700 292 440 143 797 621 657 429 194 177 965 758 939 986 204 724 420 675 386 908 786 694 326 535 554 882 570 759 96 799 964 889 40 591 918 136 250 18 454 614 717 363 812 338 413 569 839 618 833 967 542 883 930 138 187 600 809 943 506 475 819 37 696 334 407 861 201 267 366 8 471 481 721 205 44 989 34 312 791 206 321 998 155 834 339 477 973 881 463 909 328 419 22 944 198 605 992 399 260 435 268 993 300 179 160 13 412 917 514 199 773 152 263 743 460 470 896 900 720 971 371 585 349 196 766 656 794 139 870 444 219 533 508 398 566 404 451 166 659 242 200 325 979 595 61 355 158 438 76 567 101 692 981 523 118 417 857 840 817 192 502 45 852 926 607 612 707 490 955 966 209 987 216 317 4 599 391 184 408 617 439 647 583 687 493 510 185 275 669 352 181 610 511 927 135 485 787 48 359 1 171 666 243 156 788 74 70 544 124 937 876 946 269 719 405 976 28 534 902 742 532 796 354 646 176 107 831 702 500 517 521 24 683 173 19 701 698 650 952 146 210 30 631 841 877 904 111 756 93 676 783 465 344 270 856 725 64 313 712 587 400 212 33 431 281 361 482 402 734 208 875 711 699 552 109 814 257 340 464 886 959 771 237 835 252 113 318 129 262 956 644 697 165 760 43 738 436 851 899 168 272 611 102 958 122 619 815 39 645 863 829 673 592 220 911 458 574 162 306 865 873 643 867 671 565 954 67 484 434 280 782 87 519 572 369 616 370 130 871 995 903 373 453 297 991 844 780 393 226 27 288 246 487 615 110 744 716 1000 546 693 446 520 55 885 233 295 367 357 767 715 331 690 133 58 729 714 878 324 800 112 746 576 380 38 86 808 387 238 329 445 777 78 990 667 718 296 733 805 668 425 985 522 461 256 879 836 689 72 593 968 596 601 115 960 322 752 190 337 455 923 901 581 240 433 578 169 935 450 255 824 35 888 16 893 327 512 261 589 709 994 218 247 126 795 978 975 215 633 754 345 149 415 134 97 273 26 303 779 988 411 855 441 104 249 919 36 56 497 360 244 531 804 66 89 921 913 159 762 862 897 46 499 662 248 178 346 891 476 311 409 108 524 825 950 224 42 406 974 424 914 82 559 623 639 887 775 213 774 79 820 488 573 977 641 745 679 504 905 258 80 653 49 961 390 50 278 906 63 365 753 630 17 116 924 972 996 315 548 271 98 551 962 626 677 443 119 94 84 636 806 468 41 894 778 813 90 731 549 984 100 77 685 372 496 284 426 822 560 732 214 640 25 708 29 501 235 682 120 982 483 316 432 898 945 378 892 665 7 479 948 92 770 678 379 293 137 123 608 830 686 649 217 430 624 603 290 308 580 103 282 821 195 197 727 351 781 683 894 587 68 899 910 658 780 730 841 705 606 395 885 710 261 728 474 694 861 90 562 417 244 956 972 446 159 201 988 266 97 796 115 199 481 949 427 34 8 620 295 26 835 31 146 648 436 148 359 341 243 529 185 260 704 304 72 801 937 472 28 769 302 817 73 990 221 978 812 429 125 810 795 23 625 303 42 554 10 228 913 52 574 1000 136 399 771 452 950 948 954 54 163 278 576 213 729 319 468 39 494 210 879 325 897 857 247 297 907 783 206 760 9 558 94 784 24 352 604 63 634 27 605 134 654 965 825 77 507 370 855 318 332 250 686 85 772 680 342 831 280 639 62 679 430 697 930 175 198 360 945 916 451 623 486 157 400 365 944 504 375 405 60 166 650 232 600 89 275 591 384 372 568 388 129 862 479 46 6 511 418 29 822 105 307 515 677 180 410 572 914 881 670 767 893 296 757 174 139 291 208 76 690 386 603 522 539 806 852 552 905 666 564 722 454 316 123 902 264 182 459 338 569 960 107 740 57 556 102 165 477 989 345 158 403 878 892 959 127 18 573 238 131 974 118 802 877 644 642 615 80 649 925 698 884 525 584 819 708 224 906 202 404 900 971 735 669 204 749 150 874 785 824 961 528 147 311 966 656 870 701 377 777 463 590 471 667 962 940 223 196 520 192 12 162 414 813 152 800 792 433 724 809 176 11 320 315 188 707 299 791 265 858 51 428 567 179 343 439 747 270 570 599 374 544 799 555 764 171 846 512 595 876 566 903 676 183 700 719 394 98 500 337 673 181 750 331 475 516 811 450 391 565 655 748 691 447 609 838 240 828 460 61 281 292 622 230 856 444 647 465 383 19 662 354 58 514 663 128 745 271 938 597 2 5 286 390 766 506 969 803 717 83 473 695 840 589 883 132 106 356 434 420 449 32 987 322 579 711 646 87 592 733 66 348 14 636 758 545 738 443 408 843 234 82 256 15 635 794 752 873 484 848 509 880 829 241 499 366 191 287 483 627 301 547 621 638 660 431 239 720 904 398 689 424 665 385 186 786 371 441 782 482 43 958 981 415 317 88 502 702 751 571 693 581 559 467 274 141 41 953 122 120 671 546 692 951 534 513 382 672 815 889 153 464 4 706 503 310 55 845 577 531 832 718 918 933 681 333 412 816 86 30 177 237 69 378 844 130 540 114 219 860 149 236 934 328 871 49 633 675 396 112 215 364 774 92 850 632 78 651 389 108 347 406 216 685 373 480 827 561 143 324 947 411 357 257 820 849 309 643 251 872 908 943 381 35 901 334 998 497 397 866 703 770 350 963 929 37 167 739 610 628 891 821 746 330 688 392 826 344 538 543 71 887 355 645 276 353 586 510 744 818 755 282 205 369 229 144 336 927 773 779 496 461 985 189 714 919 661 413 255 95 313 941 560 458 272 917 409 53 674 687 211 977 995 964 327 602 743 869 997 47 438 608 457 618 957 435 979 233 432 469 155 616 823 346 613 992 931 170 422 970 490 548 154 440 983 423 194 263 121 535 842 367 723 308 267 631 48 678 789 721 212 946 300 653 56 321 640 626 836 323 195 329 117 984 517 231 110 119 712 713 109 851 462 161 22 335 754 156 164 928 252 113 160 101 935 74 478 145 84 542 200 716 630 65 387 863 955 833 593 214 741 36 21 190 453 448 226 456 986 254 498 536 659 248 575 426 967 657 993 699 245 16 218 518 915 942 808 288 314 358 225 898 896 203 50 641 67 326 976 253 532 209 362 814 193 837 585 470 526 975 20 235 17 376 3 763 583 466 249 668 246 790 340 853 886 611 178 445 172 305 273 137 598 968 765 277 926 797 775 734 594 79 380 293 25 596 492 909 553 652 45 921 756 476 220 419 519 936 368 578 290 268 932 258 664 508 99 222 991 133 103 882 283 924 624 982 550 742 140 421 75 996 501 768 759 187 259 306 197 793 537 761 7 920 999 980 487 839 533 379 890 349 868 762 922 523 859 684 830 524 491 298 1 40 124 530 91 142 696 339 580 407 493 709 912 753 617 732 875 725 923 485 715 135 312 489 184 126 994 33 151 541 939 911 402 437 169 737 557 401 527 973 629 269 44 393 227 563 588 736 726 778 455 601 847 284 505 425 294 682 888 551 798 13 217 637 731 865 168 864 96 495 138 173 207 59 521 442 104 895 549 952 242 100 619 788 787 116 279 834 361 807 488 614 612 416 111 867 289 81 64 805 582 70 363 262 854 804 776 38 93 285 181 202 421 758 147 436 382 553 10 601 841 610 414 508 812 727 241 684 613 433 329 892 428 625 787 907 633 2 492 240 564 50 717 993 383 69 105 434 921 79 486 398 794 556 460 539 528 922 851 339 662 193 852 349 943 582 317 344 514 655 488 67 924 571 809 542 347 212 235 585 127 984 789 916 502 94 856 218 584 80 900 629 999 932 270 630 561 641 189 979 659 47 712 366 877 837 224 103 881 156 8 425 38 133 723 707 268 6 413 418 839 12 154 204 336 112 989 184 821 143 550 621 908 573 968 706 627 109 720 897 546 598 456 520 408 362 750 824 939 997 847 859 792 952 287 754 594 297 587 880 552 115 652 572 157 566 775 485 918 441 799 386 711 580 471 909 309 599 570 915 24 526 479 420 708 419 889 541 86 959 475 620 779 878 187 954 815 306 132 238 535 651 134 182 955 895 194 4 912 740 409 214 199 665 75 976 175 20 410 576 465 796 76 660 547 123 974 753 511 786 646 860 697 906 200 390 869 367 875 468 44 605 201 206 400 72 97 353 941 679 256 153 698 902 338 882 957 615 834 682 716 361 93 121 482 7 324 91 718 321 842 741 866 926 715 448 850 142 68 586 458 335 858 811 411 530 253 16 752 151 34 14 232 972 510 195 210 995 274 784 569 930 260 729 462 563 901 793 352 992 392 770 825 407 618 9 162 432 765 328 933 773 683 96 455 961 259 83 176 589 118 190 668 790 987 714 248 873 764 405 617 186 424 360 674 577 802 670 192 77 63 575 216 543 484 300 565 768 948 884 166 126 689 125 82 1 849 301 225 657 40 487 406 167 595 675 229 888 940 687 263 686 702 107 833 463 376 415 5 709 854 690 231 818 313 119 371 440 903 614 519 701 394 37 233 951 795 266 551 868 763 735 30 262 960 838 947 15 243 804 136 261 969 291 560 254 416 751 817 330 430 713 497 92 57 944 159 898 277 227 22 994 381 890 742 538 130 788 814 797 516 158 312 846 337 275 645 298 872 445 55 949 122 678 517 174 205 853 359 476 490 963 822 273 116 140 666 527 453 474 372 756 223 830 496 755 334 871 284 522 52 180 596 129 919 237 250 857 341 286 692 914 222 323 88 271 19 320 923 975 672 197 782 148 315 495 70 816 562 356 996 688 95 357 863 351 49 705 137 54 295 279 493 417 942 74 314 73 548 102 454 807 451 234 958 472 769 603 25 350 340 761 982 879 800 719 985 61 855 185 749 316 145 27 141 26 290 767 377 305 379 656 966 928 108 110 699 870 602 302 766 946 146 53 721 78 480 491 529 403 578 327 131 826 669 35 459 805 762 704 865 247 574 836 226 722 31 177 401 731 874 478 244 606 87 653 504 211 600 558 346 483 774 104 644 781 567 604 597 293 980 348 967 810 801 917 509 429 785 203 170 285 370 267 209 138 896 283 51 494 90 845 864 505 592 473 844 65 310 113 544 971 183 219 41 998 808 848 299 45 439 469 378 654 245 66 236 783 664 568 771 676 288 555 956 831 899 438 835 747 611 673 450 144 777 255 101 724 318 913 422 499 937 737 99 623 213 938 730 734 803 191 56 515 426 64 303 977 643 196 970 537 388 84 345 169 757 524 973 703 991 506 531 311 685 607 532 272 650 358 893 464 43 680 380 962 732 391 636 885 457 217 252 246 635 806 387 208 164 501 583 89 120 364 308 326 661 748 695 32 427 950 867 106 648 894 642 964 581 28 135 500 470 331 179 207 554 42 927 694 325 412 667 402 355 925 862 588 269 292 363 221 111 725 931 579 886 647 988 726 319 322 507 523 828 385 265 590 333 124 489 373 861 840 23 437 626 294 220 139 593 62 168 178 399 745 365 671 85 307 150 876 230 477 389 638 728 466 304 242 791 935 632 435 152 17 780 658 776 693 953 443 990 342 911 920 628 447 518 986 622 46 11 117 887 155 772 983 521 375 397 431 442 98 281 60 545 165 21 282 215 929 624 891 280 18 639 369 534 163 978 81 640 446 1000 746 36 832 503 798 395 557 188 827 905 829 691 264 498 533 677 634 934 981 368 823 637 743 423 609 393 33 48 663 733 384 813 936 738 904 759 778 100 945 736 276 58 820 128 3 843 172 700 289 619 239 965 681 449 549 249 739 404 228 461 257 29 631 525 198 513 710 374 760 296 160 13 149 452 114 540 559 467 173 696 251 332 481 258 744 616 59 39 171 343 354 512 396 71 612 591 910 883 161 819 649 278 444 536 337 380 515 408 928 191 758 104 641 624 144 592 712 625 899 728 450 271 483 323 851 854 654 249 397 567 964 473 887 615 906 13 133 106 569 66 860 23 411 195 724 779 401 960 689 962 911 862 220 696 756 629 519 649 521 227 320 552 206 202 235 123 108 551 863 685 181 142 618 207 178 222 431 729 231 22 853 259 938 217 413 171 643 812 400 238 548 683 441 344 983 940 908 541 668 391 434 150 827 313 184 242 276 992 18 318 910 124 658 117 576 70 974 423 10 7 782 834 732 628 287 640 701 269 670 920 877 91 766 57 626 584 691 432 498 571 14 966 602 984 775 886 635 439 914 680 536 740 387 852 572 61 140 796 751 593 438 268 395 791 484 516 538 21 298 324 829 29 168 647 169 248 735 430 738 464 807 38 43 224 449 88 105 957 225 316 349 291 358 599 835 51 218 814 116 257 198 489 95 282 619 530 80 384 8 828 623 245 403 410 704 193 461 83 848 614 963 149 4 657 590 883 711 226 481 605 30 959 532 631 428 935 795 119 308 785 953 367 65 709 824 633 715 264 360 749 366 374 924 656 611 97 867 455 128 790 741 553 694 399 15 607 859 265 771 67 676 107 310 941 493 258 76 192 467 760 865 762 326 141 533 348 917 979 603 394 82 944 888 926 973 803 134 945 792 325 278 157 311 305 991 842 256 409 805 302 85 421 138 322 788 866 813 321 836 638 976 674 1000 632 570 968 5 281 340 525 981 770 378 176 994 719 146 426 167 69 385 63 794 301 383 156 806 444 77 212 487 666 581 780 424 970 723 892 577 531 684 419 503 566 621 922 47 977 262 228 288 319 453 904 761 789 364 306 11 342 56 334 747 586 230 802 901 406 889 336 682 329 707 961 87 375 234 283 86 44 189 452 9 223 465 818 527 446 800 163 160 918 398 232 510 950 186 808 927 822 457 826 534 946 844 811 290 425 60 221 49 343 995 127 131 417 753 339 620 955 416 382 472 763 783 817 241 480 474 120 2 164 37 733 154 606 784 524 361 934 971 996 948 909 12 170 868 54 840 182 240 627 727 477 686 932 677 907 773 165 48 542 843 19 303 857 660 949 252 748 856 121 24 201 703 407 608 98 216 921 462 389 706 781 872 697 838 435 147 463 129 916 40 3 494 509 737 690 972 869 261 93 412 437 315 476 215 90 46 427 372 900 236 713 130 652 110 296 557 890 26 335 28 578 929 377 314 420 492 662 404 304 514 539 885 700 250 881 846 359 277 801 681 429 275 422 31 874 172 185 596 332 755 338 517 554 942 263 274 537 698 997 591 858 294 642 143 989 443 745 722 891 285 161 25 75 622 582 347 482 708 96 787 839 529 764 433 211 898 145 125 273 520 634 980 255 204 58 549 34 986 229 573 41 730 880 50 667 861 669 598 750 78 716 103 559 600 27 523 180 574 45 155 661 118 390 62 355 987 912 772 768 203 905 765 560 675 894 985 504 545 151 653 879 442 583 351 967 109 1 841 244 501 32 522 153 381 725 665 744 233 809 739 246 478 415 445 774 448 864 199 100 35 954 297 778 333 175 327 388 312 405 166 585 490 17 158 307 52 112 279 253 136 33 837 616 42 209 990 71 92 292 767 470 466 188 458 373 456 777 847 280 214 902 687 369 79 300 798 197 884 819 786 346 436 508 820 556 563 59 871 878 875 414 815 317 645 471 692 746 678 122 903 173 587 511 810 988 486 695 589 213 162 365 646 612 855 951 266 190 939 943 754 931 562 594 497 923 247 114 648 823 371 488 495 720 402 595 362 832 688 671 555 174 293 705 893 540 693 99 328 895 597 565 518 804 636 759 393 500 485 295 776 558 126 601 896 630 659 982 370 299 512 969 714 499 547 947 978 392 251 613 352 479 543 849 68 731 64 272 459 368 952 219 793 159 993 919 956 672 16 663 561 55 757 937 673 897 664 575 353 260 115 267 876 309 36 546 179 341 81 139 505 491 440 396 726 507 289 644 137 506 702 363 286 73 513 651 604 831 72 183 243 386 20 200 502 588 816 345 460 468 742 718 270 237 797 194 965 752 496 699 769 637 721 833 710 617 356 152 350 451 825 113 210 936 330 975 469 357 135 930 655 736 208 650 376 94 354 830 379 132 717 111 148 743 101 999 799 196 205 639 882 925 850 528 550 6 679 821 535 568 564 475 873 958 187 734 239 447 102 580 39 998 89 254 53 284 870 331 526 84 177 933 74 845 915 913 610 579 544 454 418 852 822 950 386 647 912 375 929 961 431 947 99 206 413 30 300 245 775 504 573 578 707 52 407 207 135 312 44 819 212 324 978 34 513 915 755 926 83 114 43 885 211 521 262 988 75 946 341 876 243 650 619 186 303 646 591 484 139 284 606 692 628 678 295 152 182 974 466 285 307 189 634 851 379 489 194 640 933 416 265 180 991 632 230 935 123 518 887 495 660 305 939 596 214 883 465 267 514 10 838 787 922 482 42 869 196 16 941 24 582 313 621 314 450 33 453 77 457 966 70 528 89 531 919 38 927 336 322 321 474 526 235 739 897 704 224 120 708 648 334 448 252 176 78 275 861 142 126 143 685 544 306 507 835 439 641 712 753 924 425 645 144 414 5 236 82 37 982 587 81 749 710 963 329 790 675 962 714 654 199 772 864 107 584 311 470 607 746 635 66 866 761 948 270 900 1000 223 55 124 724 811 113 809 493 486 154 417 308 260 543 461 374 384 53 701 198 569 771 290 227 4 763 277 748 779 169 774 357 808 419 46 810 970 711 9 524 356 862 228 380 255 636 741 872 784 381 244 785 590 901 163 797 179 807 562 101 337 372 415 93 253 85 141 395 719 783 940 14 670 644 908 483 781 185 352 564 363 8 119 250 585 39 157 31 188 242 171 515 292 181 560 586 477 727 892 430 319 432 145 360 745 342 138 742 67 68 204 411 905 545 968 894 340 721 626 382 519 71 906 676 728 923 723 914 776 274 294 338 301 799 928 999 447 532 550 530 254 195 473 467 443 349 278 187 153 602 156 464 499 765 497 782 234 287 385 691 577 19 96 2 898 858 191 87 490 208 996 616 422 391 47 895 479 226 802 551 725 750 215 406 770 570 630 666 13 973 985 818 225 971 281 172 735 500 58 326 41 264 687 91 335 764 426 121 911 896 760 424 491 652 856 837 402 554 369 541 863 601 880 481 256 722 18 423 309 104 949 684 689 282 111 932 501 538 788 720 392 487 79 298 605 870 831 302 891 705 664 690 997 931 965 488 74 427 548 936 884 757 32 700 989 706 959 857 744 696 173 693 841 387 266 658 261 529 754 463 631 327 95 823 806 412 556 791 318 768 589 983 637 161 503 394 682 792 11 248 15 537 967 893 297 393 60 743 429 536 339 668 279 533 938 574 627 112 520 241 117 615 502 717 572 330 828 40 875 667 695 511 694 795 540 759 137 752 829 918 943 972 122 86 116 170 203 232 737 827 127 860 221 403 401 623 579 151 36 220 805 263 72 498 320 370 269 571 592 848 184 389 76 209 990 662 653 953 332 882 672 1 100 702 12 110 904 546 825 147 661 109 510 315 64 865 680 843 396 855 656 183 581 366 146 766 599 557 956 148 552 960 240 433 793 910 804 174 92 709 773 115 669 842 833 902 408 175 816 665 365 361 56 815 854 715 485 657 97 751 820 133 663 94 617 731 409 378 293 877 516 390 202 288 930 566 131 201 371 237 455 800 383 850 229 25 238 622 980 738 373 438 677 981 583 762 611 162 159 258 798 27 98 878 608 405 942 316 575 629 468 603 505 888 257 343 847 200 20 868 494 814 210 268 368 639 849 998 686 874 26 469 29 247 881 442 105 803 21 673 957 118 436 726 348 899 580 496 756 633 994 280 283 347 7 233 555 945 449 444 683 471 35 740 733 777 458 716 437 604 328 612 525 367 289 362 593 595 845 399 446 916 559 251 246 271 600 523 304 134 492 921 480 346 506 178 452 63 977 291 734 509 699 404 160 155 351 149 420 472 944 456 624 276 832 786 478 614 376 859 925 846 325 713 345 649 222 659 80 197 834 769 48 542 986 964 125 217 3 812 353 638 679 512 273 377 359 821 534 674 73 57 166 975 976 817 400 218 108 839 410 128 732 681 459 231 594 879 50 259 354 434 778 435 655 553 333 688 428 794 17 651 364 890 729 90 130 987 331 620 853 979 867 460 51 22 129 45 323 844 355 508 547 65 873 62 992 951 643 136 671 216 588 69 549 955 954 984 563 310 539 747 54 567 527 907 568 613 920 272 598 286 697 952 190 397 168 801 909 597 917 49 718 969 398 358 840 736 350 813 903 576 317 59 213 106 625 767 937 475 889 934 418 462 445 239 789 703 219 780 102 249 871 836 618 299 167 205 441 454 826 28 561 758 192 958 565 103 796 995 421 440 642 913 88 165 158 388 84 698 193 140 558 886 6 23 164 993 451 535 730 522 344 61 150 830 476 824 132 609 177 517 296 892 885 494 241 502 601 232 940 104 572 541 862 938 42 729 326 400 259 972 26 191 196 119 7 821 431 739 602 99 721 251 667 702 467 946 932 722 657 578 619 700 127 19 59 593 317 999 173 212 25 263 533 411 426 13 117 36 588 18 720 45 557 509 23 469 499 770 93 275 775 771 550 689 308 610 438 487 213 525 162 266 250 223 112 271 544 624 236 69 900 97 292 237 691 526 66 633 229 615 532 866 836 895 398 307 901 903 995 679 477 787 35 629 622 763 539 516 334 906 504 705 567 454 217 416 273 332 126 784 163 70 562 402 228 352 727 864 269 409 44 827 429 695 510 934 375 243 989 453 373 692 141 642 253 559 980 585 942 974 226 280 109 296 859 395 336 759 609 178 948 714 748 100 111 344 418 795 598 452 751 913 909 136 769 858 590 27 268 169 907 794 374 367 773 193 14 551 95 209 17 812 809 310 511 442 168 316 839 848 68 220 527 188 790 528 818 963 887 22 740 465 811 282 208 877 246 673 50 102 817 966 869 342 94 446 583 826 917 945 650 200 359 115 272 865 397 584 422 114 637 512 475 943 891 414 649 350 933 72 896 15 71 991 547 688 951 515 118 648 132 306 718 437 768 638 315 852 206 466 868 305 468 218 701 488 627 762 645 961 536 433 148 478 666 461 534 221 194 793 376 765 663 60 552 323 730 314 486 130 682 685 412 261 230 752 450 380 122 993 941 493 262 399 393 952 264 728 712 930 998 737 76 371 51 189 576 957 548 888 853 28 801 626 121 944 483 425 176 447 288 845 356 389 424 543 997 391 990 370 195 347 96 521 287 698 632 568 235 201 806 856 170 820 956 724 291 360 618 805 996 203 198 103 351 256 841 135 783 372 749 368 81 694 319 415 687 440 202 219 918 283 53 470 149 977 137 338 717 293 120 776 408 711 935 54 561 778 838 983 976 86 719 405 920 284 967 464 131 577 994 566 699 608 187 676 439 830 313 709 596 498 489 655 975 491 779 897 704 620 158 519 211 766 565 860 55 322 708 781 10 513 329 190 982 183 436 113 286 146 302 337 823 116 893 481 904 646 227 101 321 377 231 257 927 166 6 681 911 789 354 925 473 274 463 555 808 984 899 931 867 664 591 90 84 346 77 381 772 379 736 520 144 661 245 87 947 939 799 32 964 9 662 382 886 898 85 686 47 49 345 863 613 180 634 545 660 385 915 958 767 878 244 155 248 960 364 986 285 882 743 156 825 644 390 448 735 774 39 670 921 524 140 333 330 819 643 482 462 265 383 441 791 628 653 460 363 91 43 444 224 171 480 616 384 710 355 949 210 105 908 320 247 732 804 421 445 829 154 785 369 92 312 834 953 786 281 580 623 82 890 427 677 165 761 929 358 844 289 300 936 325 674 604 457 595 517 139 992 192 586 401 52 542 177 883 472 764 607 394 549 755 145 800 335 73 459 668 597 74 636 186 923 24 46 107 38 979 331 34 563 125 831 258 822 172 295 594 876 83 707 697 546 357 684 614 98 30 129 432 847 3 816 299 880 807 270 78 530 152 341 574 175 471 479 978 386 965 181 988 582 760 713 741 833 600 757 659 857 304 782 843 413 349 133 905 706 861 703 849 928 151 12 926 174 267 106 157 407 406 164 240 64 813 971 476 260 553 678 777 587 540 48 851 837 506 855 303 987 215 832 142 147 508 184 128 815 870 522 80 842 683 746 631 134 954 298 108 242 294 387 529 671 404 403 33 690 647 968 556 505 419 361 31 311 725 744 2 497 756 981 780 216 428 912 205 840 474 910 353 731 846 579 143 1 651 884 179 56 630 138 501 434 894 309 75 850 252 612 658 160 854 276 564 507 485 639 222 955 824 29 693 430 569 715 672 922 881 873 238 726 185 340 802 239 916 738 747 423 531 914 919 874 11 716 575 937 973 204 514 234 207 959 641 606 89 65 484 950 810 797 110 16 625 88 962 758 67 754 599 924 902 61 161 675 451 605 792 290 278 301 392 123 297 581 5 503 879 225 828 592 803 518 443 496 378 742 750 410 20 327 449 37 153 571 871 417 696 573 733 124 656 589 365 159 167 254 680 324 420 214 1000 872 197 570 328 753 233 348 255 535 640 652 654 669 339 788 798 495 621 366 734 182 745 490 554 362 537 835 635 63 40 277 723 796 396 665 617 875 558 249 969 343 889 318 435 458 455 523 8 456 150 560 57 603 970 79 388 58 538 985 492 500 62 41 4 279 21 199 814 814 388 453 700 955 13 465 142 270 797 614 579 654 179 284 196 16 787 975 216 664 607 60 522 334 618 1000 149 178 503 139 918 152 915 422 760 783 50 281 669 705 138 275 847 227 183 418 386 164 294 511 298 868 775 731 741 946 171 390 640 459 436 366 807 145 673 924 752 269 241 11 238 953 885 319 781 841 922 750 79 888 244 653 94 734 331 352 166 343 136 387 306 967 736 392 445 636 215 70 932 129 543 431 130 28 902 444 746 246 638 889 198 672 546 894 615 513 300 632 621 697 122 480 903 880 969 987 478 67 359 466 934 906 608 989 153 120 811 535 595 381 162 963 976 895 748 84 856 395 551 866 263 222 498 757 128 628 990 763 583 751 469 613 278 197 530 729 619 51 360 643 399 538 837 581 483 956 917 529 693 497 304 92 784 647 674 117 679 419 415 737 20 568 97 564 504 161 476 56 237 863 577 517 489 374 169 745 565 88 228 34 446 491 363 33 150 616 744 233 201 519 873 356 253 599 21 8 965 585 850 507 316 576 785 398 17 49 260 603 719 994 675 110 966 692 213 114 397 158 683 937 637 604 369 838 684 870 545 417 854 325 600 648 869 53 980 592 696 232 1 834 596 199 327 437 542 630 772 991 267 681 703 376 481 730 912 181 622 141 851 90 22 521 656 299 258 552 351 461 935 220 951 57 506 82 121 490 998 78 293 588 279 726 160 355 949 887 908 716 101 682 958 305 83 421 554 414 189 10 108 738 435 911 350 494 262 650 539 460 818 770 255 451 235 658 212 891 473 929 962 680 931 753 690 186 668 961 288 407 457 37 379 231 66 777 310 702 896 74 5 776 132 248 853 26 938 624 174 99 663 587 182 259 845 371 704 495 778 492 862 502 572 296 256 332 223 364 971 463 405 928 80 105 440 394 548 890 514 301 230 794 15 68 786 651 877 756 665 177 251 945 140 450 410 553 825 907 846 427 106 206 236 666 131 872 660 154 698 380 204 867 766 309 762 137 817 995 972 773 6 73 377 87 547 193 996 302 157 754 336 340 217 23 926 86 712 159 930 549 180 685 111 4 335 569 533 635 464 876 329 974 14 211 274 852 500 516 320 977 341 292 89 886 816 691 344 827 391 62 420 532 652 172 257 718 443 472 345 830 986 747 598 735 221 802 959 714 400 229 462 789 842 205 31 3 761 126 523 984 927 571 742 403 404 173 125 115 728 804 688 308 627 526 677 857 452 722 330 808 570 968 455 525 477 365 165 828 25 143 346 63 168 518 187 218 484 790 749 527 960 865 875 844 992 47 425 979 242 634 515 96 899 541 584 769 864 428 412 170 406 370 175 913 662 973 29 424 687 499 77 208 826 861 209 276 30 649 923 432 629 606 724 349 48 813 104 645 303 119 190 708 574 434 591 234 947 713 280 225 135 9 561 7 98 123 382 45 39 952 758 423 884 667 848 95 659 468 550 676 544 290 485 639 563 156 626 324 488 944 91 416 573 317 32 265 44 144 788 184 273 12 36 755 796 798 353 771 871 810 843 118 901 921 200 214 467 617 954 474 41 774 740 566 855 447 81 764 625 43 942 146 678 471 982 905 655 486 920 670 642 496 103 580 988 686 42 271 207 396 981 249 508 219 383 993 297 520 134 71 342 61 493 809 289 765 314 27 439 313 800 739 176 339 799 188 840 482 978 759 58 291 505 779 247 893 791 272 936 24 326 671 402 426 76 824 239 534 602 780 831 970 883 594 898 733 487 916 623 268 124 264 282 836 874 661 768 358 941 72 820 601 338 127 254 689 933 914 307 367 940 556 559 832 38 458 479 897 100 40 510 287 512 283 454 277 795 646 721 203 46 59 878 985 528 456 597 261 35 368 950 167 252 589 348 582 322 983 194 442 605 93 441 657 633 18 860 55 919 107 315 185 801 19 163 285 109 720 192 384 286 375 819 567 575 821 357 537 709 430 224 849 243 266 133 531 699 393 943 321 805 449 438 815 723 372 354 557 210 964 191 725 694 378 879 2 333 701 910 147 54 904 957 823 555 148 373 226 501 312 839 102 323 470 65 411 948 328 593 361 611 909 536 743 609 64 337 85 433 715 318 782 706 408 631 75 695 999 347 858 767 641 881 806 835 792 711 644 151 116 812 295 524 707 610 250 793 52 401 112 560 732 578 882 429 540 240 859 925 202 195 385 717 69 409 900 448 710 997 362 590 939 892 155 475 822 245 829 833 586 803 509 413 558 727 389 620 311 562 113 349 591 702 623 411 7 335 827 732 596 127 955 736 117 775 516 304 393 582 698 44 551 530 611 74 48 717 621 542 676 743 823 282 693 219 358 585 55 274 220 418 553 461 57 208 973 264 91 909 995 182 158 99 67 725 870 720 36 901 643 9 862 871 858 204 945 407 904 103 353 691 429 75 682 110 777 959 892 143 779 257 382 195 495 475 268 654 58 840 608 649 572 601 810 62 292 536 307 65 564 35 453 125 215 271 869 232 187 439 857 338 8 174 739 701 802 838 508 719 25 815 825 308 246 644 866 5 887 431 435 916 851 301 186 834 742 33 740 988 619 950 931 581 51 517 552 586 364 770 159 194 727 374 842 721 933 322 334 635 399 795 450 771 778 341 703 846 447 278 854 424 763 704 824 661 782 500 404 444 863 119 124 59 368 761 394 895 17 423 891 146 465 734 659 537 485 729 451 122 645 733 597 344 314 203 294 480 94 975 964 927 748 656 12 991 983 926 990 543 984 181 692 821 639 14 556 541 897 759 993 592 234 251 593 462 982 320 240 228 607 559 510 568 436 309 905 689 348 261 76 666 295 107 303 222 77 864 92 796 513 546 152 860 877 178 223 554 965 102 590 547 587 499 875 527 486 994 829 252 230 118 128 791 917 958 179 329 154 420 23 928 231 267 954 849 573 949 835 327 521 136 250 641 390 381 790 539 153 325 522 386 405 372 765 888 688 811 694 749 165 357 211 932 653 744 489 969 598 218 6 317 752 646 68 755 629 617 910 967 105 40 640 805 757 237 604 291 685 746 456 104 768 336 978 915 387 69 448 946 16 731 662 957 923 242 605 354 660 677 668 98 738 566 939 363 433 169 735 1000 185 506 106 272 209 469 173 832 809 140 184 235 602 806 90 311 415 172 787 289 302 647 501 245 401 279 492 760 669 620 101 948 603 196 298 155 496 828 786 764 578 797 471 705 114 438 24 412 446 997 273 449 280 313 484 216 963 847 63 150 940 398 347 109 801 699 430 60 921 360 225 455 299 612 855 502 912 123 409 214 170 440 882 56 129 130 893 149 403 70 85 379 373 966 296 199 934 711 326 413 570 569 548 212 111 861 859 144 97 831 951 839 528 637 310 678 687 514 883 321 886 356 359 28 874 545 369 249 833 574 968 254 343 293 494 794 503 457 906 383 13 914 425 88 889 819 850 481 132 371 747 452 625 498 767 919 227 780 852 312 427 396 323 873 397 652 477 655 244 432 488 417 79 239 168 741 284 726 710 785 563 206 651 362 497 419 26 630 930 822 902 766 3 332 812 385 970 534 980 190 441 830 595 987 979 681 525 633 650 197 714 15 73 772 718 42 255 665 879 200 46 532 878 999 908 512 346 377 87 171 400 673 277 191 944 428 803 773 458 236 962 579 315 29 533 241 367 814 148 275 998 467 992 391 66 972 406 576 675 610 848 479 642 276 229 392 754 283 674 183 505 476 936 872 351 504 594 615 670 269 844 50 266 259 189 529 881 20 81 482 571 996 544 213 226 156 265 792 402 163 414 947 774 981 198 330 622 258 684 32 408 43 837 131 487 388 907 900 422 188 121 561 985 468 384 139 804 799 365 751 723 466 71 53 162 491 72 86 841 783 523 507 648 715 166 434 180 113 207 52 370 820 695 638 938 876 10 41 524 100 345 233 807 584 18 38 421 49 925 337 599 342 974 164 2 867 454 709 4 47 929 856 82 39 108 333 290 115 618 306 634 515 953 913 270 426 201 986 818 22 464 21 712 555 366 976 679 473 305 142 478 798 707 116 911 756 896 924 977 193 663 34 416 380 161 410 722 826 667 286 378 781 745 112 84 580 518 531 27 318 762 535 793 558 285 135 816 817 147 583 175 664 151 853 836 247 126 80 628 971 331 713 160 176 37 483 899 626 287 588 459 868 120 750 474 956 339 520 884 389 11 538 706 30 138 463 202 288 589 221 526 776 800 942 894 248 697 376 540 560 724 141 935 567 89 263 177 472 758 54 95 490 133 61 352 260 319 577 509 696 784 632 728 624 700 460 145 943 952 157 217 903 210 511 550 256 238 442 224 243 470 437 845 937 253 686 753 445 1 93 898 636 134 672 78 281 918 19 658 262 609 395 192 843 96 680 737 355 627 45 920 880 941 690 890 671 557 64 300 205 716 316 631 614 375 167 616 83 350 708 340 328 565 769 865 730 549 989 562 137 361 960 575 493 297 31 657 813 789 519 683 600 885 606 808 788 922 324 443 961 140 868 569 226 184 831 694 98 117 407 648 561 94 557 262 600 920 8 746 293 532 856 877 474 406 545 635 723 341 595 211 568 263 319 397 144 654 338 83 199 10 935 968 193 374 22 893 678 82 758 409 56 760 608 386 245 494 999 838 418 276 807 527 266 445 964 624 49 748 575 301 123 798 60 961 58 700 495 506 623 278 404 197 861 273 345 160 555 724 805 698 54 800 897 971 186 464 825 230 314 896 132 752 484 854 307 219 424 584 477 672 802 32 369 901 973 882 171 153 167 242 772 399 510 775 783 166 995 463 336 75 233 855 46 830 502 571 986 277 17 318 913 388 195 260 958 130 430 637 930 962 155 551 701 476 87 70 666 924 239 248 455 719 822 646 37 883 629 65 9 337 472 394 933 313 776 829 309 163 350 264 280 667 335 454 440 203 811 180 680 782 481 907 737 876 520 518 691 151 931 673 553 384 405 164 466 528 979 473 780 655 824 16 53 246 275 619 574 376 505 579 433 860 640 851 879 706 141 890 77 29 367 912 48 722 426 826 305 342 884 563 442 259 190 346 530 170 712 542 323 23 843 588 662 591 492 398 704 808 965 618 713 596 870 340 866 208 107 339 33 987 996 483 589 196 21 944 88 769 583 736 669 711 533 732 676 756 115 697 974 560 839 850 636 983 801 770 674 7 955 703 489 349 864 615 952 681 978 449 127 66 450 857 106 687 281 428 524 513 146 385 224 519 659 975 633 81 422 988 452 210 730 232 71 777 36 658 44 610 594 617 616 389 103 919 512 969 627 738 509 837 306 45 754 725 774 567 482 128 630 534 3 436 291 86 949 917 840 26 605 922 549 692 255 540 815 556 671 954 763 296 52 453 194 652 443 887 790 601 716 599 488 523 40 101 643 90 858 308 749 43 330 602 970 382 6 789 959 290 371 412 216 645 416 728 13 392 886 220 19 410 395 191 11 821 685 161 250 62 487 444 977 863 947 496 111 806 67 207 661 134 400 124 934 885 35 354 50 396 363 515 810 585 554 183 97 320 981 370 744 4 923 570 175 201 236 757 222 297 950 793 580 900 788 419 686 739 328 743 104 939 853 679 905 118 622 670 816 865 447 493 891 485 192 206 434 642 51 135 131 940 364 287 413 228 268 470 311 543 189 991 204 202 373 331 834 497 18 562 812 611 393 110 154 565 299 122 779 41 231 819 227 213 598 626 109 129 25 30 721 820 726 925 797 715 781 372 499 942 688 91 435 906 100 362 95 902 181 326 791 198 214 832 631 647 491 871 360 182 353 156 47 747 733 967 573 288 425 544 147 740 683 873 458 312 714 439 803 99 136 531 787 928 72 572 368 465 903 603 804 57 908 172 63 786 334 152 909 992 963 355 200 240 39 366 541 244 625 750 546 274 651 526 479 401 133 932 113 529 235 621 943 215 102 768 158 904 383 628 253 778 185 108 295 116 593 828 684 298 911 508 501 718 177 76 720 12 862 859 69 880 251 705 344 915 578 727 708 322 429 462 794 169 921 993 869 241 243 717 699 38 294 809 378 31 823 849 735 649 324 28 165 771 168 475 521 517 710 283 89 657 927 620 421 898 878 254 402 818 989 457 941 677 417 847 696 257 332 638 212 745 525 985 695 980 817 759 327 734 467 535 552 982 918 223 137 120 438 833 852 938 751 178 693 218 229 490 827 606 359 456 459 159 143 2 145 315 604 997 653 78 867 282 960 835 188 741 365 15 300 957 641 664 702 586 888 480 317 256 1 656 333 64 766 27 550 784 125 644 267 292 403 408 321 609 498 709 285 74 926 976 511 59 237 427 731 42 469 329 247 461 762 361 348 668 225 945 269 972 690 126 460 792 68 785 707 351 558 663 357 174 761 148 286 411 105 284 114 448 547 998 179 414 261 272 375 874 139 24 504 650 221 420 187 500 252 358 270 607 581 956 157 566 303 176 381 507 639 112 514 889 990 304 948 844 582 352 387 138 796 14 316 795 590 845 632 205 814 613 431 951 92 173 842 597 80 937 289 279 665 150 537 415 310 612 953 325 265 559 755 486 729 121 437 446 753 119 813 258 423 468 234 799 894 675 836 875 773 916 209 34 503 841 149 302 356 390 984 84 910 742 548 380 764 587 767 899 682 478 96 881 634 379 238 522 564 217 347 946 451 892 85 538 516 846 1000 895 471 936 391 377 848 432 536 162 79 914 271 249 660 343 20 592 142 966 539 441 577 994 872 73 765 929 93 61 689 5 576 55 919 228 221 887 158 164 358 693 514 576 295 262 42 71 78 286 61 960 790 636 844 86 232 21 441 934 88 626 957 816 213 110 717 964 553 579 54 663 531 489 773 175 471 621 29 550 279 109 258 765 607 205 732 789 357 416 490 85 958 948 165 657 952 387 570 289 635 444 532 676 720 821 138 96 231 943 811 80 472 731 571 807 407 764 591 824 340 318 523 255 1000 875 163 424 594 947 575 5 687 659 847 312 850 744 367 238 699 227 84 995 643 64 308 809 151 650 694 200 696 561 484 395 481 832 941 637 381 914 152 114 748 920 411 479 668 829 616 804 679 65 224 263 199 288 47 137 586 63 940 933 345 229 188 396 256 487 462 310 801 609 28 852 897 222 46 736 604 714 414 534 360 606 6 10 285 97 194 688 173 815 539 290 378 434 328 972 735 997 791 863 856 608 745 493 767 141 113 527 182 525 70 168 640 208 144 690 818 306 547 837 538 174 393 241 283 760 968 16 119 831 733 865 325 830 799 179 284 599 613 417 685 301 135 211 364 482 35 978 903 496 230 545 787 506 133 601 81 991 966 161 413 915 336 786 82 564 124 905 678 209 542 216 754 355 267 132 929 500 909 30 982 305 37 270 52 511 198 356 465 322 935 83 131 965 611 452 703 664 245 296 20 825 446 540 558 294 130 494 969 716 304 14 252 590 371 918 418 808 89 841 269 766 944 271 55 753 220 660 507 883 50 369 956 625 891 763 755 937 214 203 415 757 139 651 740 19 309 98 191 178 723 150 433 988 430 183 383 436 297 184 389 447 526 118 916 702 814 399 122 226 971 91 160 756 973 385 142 159 614 38 777 101 689 718 337 533 53 530 953 104 738 710 911 634 147 458 713 43 823 136 247 945 910 942 819 822 902 157 128 653 324 108 938 747 268 552 580 146 962 950 813 92 218 406 788 257 879 281 509 95 838 955 752 642 728 827 8 1 894 691 467 382 861 581 597 115 170 630 782 351 359 707 877 563 409 473 922 992 618 730 23 989 639 469 544 74 907 374 362 884 215 187 906 185 73 457 890 810 520 573 666 612 885 843 712 320 155 709 346 495 329 7 298 117 93 886 148 983 742 812 726 513 327 483 492 775 739 250 193 578 876 701 566 986 549 878 17 617 721 928 874 734 449 459 31 917 375 820 156 432 69 677 13 480 970 872 817 68 246 201 491 675 656 628 293 454 670 172 673 984 339 234 391 149 548 217 904 981 468 195 854 206 307 177 11 350 541 207 939 985 390 998 66 349 316 870 466 26 980 59 498 593 683 518 332 460 833 323 849 277 503 880 470 419 881 698 711 169 376 848 397 896 123 237 225 398 388 190 486 499 377 771 40 866 253 431 517 338 363 780 94 686 758 961 927 426 562 592 727 278 171 474 326 75 62 585 638 99 58 908 588 974 36 299 921 913 166 976 584 219 116 223 485 895 554 448 792 202 186 440 300 572 9 743 781 401 49 846 176 795 521 725 392 839 504 770 439 79 977 32 623 421 835 370 528 266 882 354 27 292 508 408 949 996 800 951 365 181 254 629 127 402 672 488 442 274 873 610 515 516 275 404 276 502 587 737 671 423 892 959 260 134 704 400 715 334 167 963 536 77 674 366 836 769 478 352 505 692 700 682 749 394 954 551 779 661 524 967 708 705 746 90 600 862 624 243 648 438 361 762 932 162 196 993 476 422 242 265 461 975 210 889 189 784 778 602 946 314 999 864 33 519 427 25 794 372 556 785 842 662 343 855 644 776 87 410 798 368 722 60 321 658 603 48 665 425 543 774 15 272 706 45 249 107 535 867 719 751 768 251 574 319 313 403 153 282 303 647 233 803 729 826 204 680 335 805 994 627 180 622 72 121 741 568 834 126 264 888 857 464 353 645 239 129 793 12 923 559 120 759 979 76 302 455 4 925 924 39 858 437 565 317 806 646 555 828 546 697 212 926 347 428 900 456 557 649 512 569 280 405 936 567 112 3 453 445 631 57 869 859 655 412 311 34 18 103 333 529 240 125 475 750 2 840 987 605 348 192 851 497 477 990 429 106 797 537 259 22 845 344 451 684 871 330 140 420 633 443 291 596 931 315 577 681 341 783 868 669 236 342 111 24 379 143 197 331 620 235 560 41 582 912 899 463 435 100 796 44 595 893 501 695 652 641 860 930 802 244 105 373 67 450 772 901 589 386 102 619 51 667 654 273 287 145 632 248 56 898 380 598 384 154 261 853 761 522 510 583 724 293 386 858 557 186 221 927 778 617 816 635 327 393 580 6 753 655 7 124 161 309 919 529 167 492 260 286 144 697 319 985 193 795 669 839 763 737 882 391 562 331 87 615 100 54 32 419 922 204 835 639 748 259 333 46 478 149 525 159 581 43 625 846 990 282 686 450 656 494 503 11 621 41 773 360 251 20 976 726 622 706 69 504 887 181 819 920 715 1 417 742 833 647 50 431 84 401 190 448 926 685 34 803 351 781 358 783 472 207 384 219 408 692 375 101 513 78 371 171 876 708 416 19 945 195 385 97 965 796 316 334 266 294 712 958 556 842 734 533 126 857 168 111 469 862 275 27 148 191 541 322 844 345 140 532 744 614 587 598 441 901 741 756 643 910 85 132 143 983 870 854 108 949 624 284 933 420 575 683 883 956 484 134 549 851 735 229 216 155 826 620 350 666 363 146 765 173 354 80 538 257 895 48 199 343 675 414 832 900 550 530 931 189 476 206 972 215 25 29 792 301 888 392 102 738 511 123 248 75 14 552 905 455 13 200 175 567 871 991 750 457 560 501 502 787 662 341 955 241 670 512 618 592 65 924 347 574 934 486 988 727 807 861 522 940 36 953 648 424 39 632 405 917 245 10 634 838 56 994 235 359 433 572 829 202 18 696 890 205 875 31 509 506 903 997 281 993 941 292 824 427 91 270 377 946 90 426 544 820 568 555 728 15 23 53 565 366 390 908 721 657 914 263 764 707 782 188 258 855 590 996 299 676 885 825 576 545 813 865 336 730 911 57 724 845 342 630 689 339 827 228 682 396 989 234 701 119 558 694 490 928 369 438 423 788 651 578 962 793 800 779 3 749 487 58 505 731 673 326 588 973 604 801 475 113 467 593 295 535 156 303 859 810 51 283 122 932 516 280 495 192 160 389 274 646 317 289 468 771 770 603 579 226 497 364 893 83 769 809 33 17 627 147 374 775 786 591 695 725 243 452 677 302 831 196 546 601 61 208 398 571 332 340 222 66 710 415 767 899 465 729 170 81 790 404 328 323 551 762 163 383 139 218 971 237 238 107 60 521 780 652 699 485 240 5 984 553 889 94 739 610 789 269 664 688 897 232 850 995 968 975 157 570 154 837 798 661 55 930 381 808 594 297 970 761 950 902 104 596 105 519 645 79 608 112 409 856 586 891 315 894 563 382 201 866 925 62 963 451 823 246 759 253 337 74 602 276 980 38 133 373 691 21 702 298 794 321 268 265 672 142 378 564 828 718 733 636 542 2 703 969 944 120 183 185 254 853 547 49 355 230 406 799 24 660 330 306 528 483 287 774 348 611 247 285 896 628 874 210 722 203 843 935 473 986 768 89 439 477 987 344 63 47 214 752 128 951 912 279 746 607 262 261 428 514 300 674 138 407 904 663 626 959 437 44 456 172 631 35 705 174 939 745 732 77 225 449 162 524 425 59 805 864 709 736 539 977 948 527 881 250 135 444 288 314 121 242 130 915 679 489 52 605 886 597 70 98 432 72 320 446 117 867 595 40 28 713 966 964 510 462 918 585 508 88 64 236 923 95 583 131 638 209 491 278 942 474 106 429 582 600 256 308 402 680 447 352 372 943 335 609 757 992 806 86 349 213 584 723 271 362 760 849 619 982 227 868 217 716 37 26 720 211 141 909 938 109 929 394 812 184 822 114 440 507 684 312 892 443 481 430 907 784 531 8 368 785 852 536 273 653 791 740 633 458 307 496 515 22 460 877 304 642 413 569 239 324 690 526 412 480 453 255 272 573 244 422 45 913 815 936 566 180 435 719 981 649 880 687 313 751 612 641 804 9 151 291 93 498 743 772 82 158 668 397 998 466 678 252 67 700 499 659 305 879 223 540 554 717 30 848 127 380 599 650 884 136 471 1000 755 470 403 164 116 637 534 967 418 410 863 194 379 177 978 488 231 841 698 802 434 125 818 4 76 249 178 747 96 387 454 311 860 777 654 179 464 365 960 520 629 445 152 12 869 267 356 814 42 836 952 954 277 290 99 71 834 921 974 212 613 961 357 840 667 606 145 399 150 518 817 906 644 73 153 370 16 517 361 640 137 671 500 388 233 318 797 766 197 559 665 187 92 623 537 873 898 704 436 589 878 421 872 376 847 543 395 68 916 754 400 548 310 115 693 979 999 338 714 176 220 367 169 442 182 329 482 947 353 411 103 561 224 937 681 110 166 658 461 821 493 811 957 264 758 479 577 346 459 118 830 129 325 296 523 776 463 711 198 165 19 569 777 160 712 176 704 416 884 148 224 459 523 228 362 914 659 910 21 979 501 748 314 371 43 379 363 844 514 629 407 972 298 674 977 752 733 819 338 184 717 706 969 150 701 164 745 341 328 932 236 198 987 796 867 424 965 279 181 663 504 869 788 313 143 56 547 62 69 131 364 170 108 570 958 603 138 419 188 152 353 14 90 832 452 125 147 983 111 946 151 491 520 390 900 934 50 841 296 955 388 747 890 303 610 835 644 449 222 940 640 243 691 798 598 425 894 517 633 740 265 876 532 755 806 203 140 471 264 611 467 430 918 274 34 336 105 606 180 545 387 973 245 770 406 605 235 821 331 269 475 33 339 540 249 323 681 389 48 72 75 657 930 550 312 898 672 861 854 551 839 211 833 238 635 248 91 482 852 498 782 868 473 628 888 689 830 963 172 877 458 240 807 734 519 873 685 772 376 601 8 330 154 219 800 895 31 516 134 450 703 541 899 815 420 510 13 623 578 61 518 718 976 921 156 495 879 395 952 741 592 225 44 990 627 719 753 157 271 580 709 842 904 354 866 162 759 596 383 93 199 775 102 306 837 916 875 288 668 355 813 374 584 115 683 664 710 751 863 251 560 367 411 951 702 145 142 120 789 872 10 975 489 563 522 597 41 149 440 74 599 825 679 920 438 49 217 564 437 261 417 55 413 344 809 210 273 528 948 4 546 771 385 697 257 463 301 333 287 707 648 549 168 377 352 244 630 589 229 502 262 324 858 784 346 468 302 270 185 128 197 737 441 614 361 17 557 26 412 201 865 117 554 393 23 981 847 104 237 509 100 632 325 337 996 529 552 171 351 506 6 530 723 903 637 99 200 80 513 768 212 581 956 562 493 654 308 559 281 864 621 292 749 912 410 322 348 607 40 924 291 47 713 776 293 698 267 803 1000 494 954 676 439 220 994 401 680 943 505 456 221 423 645 727 470 399 692 405 432 234 216 988 127 232 315 985 705 667 575 190 565 35 15 535 812 838 464 500 970 774 326 754 878 113 340 959 165 284 169 316 457 763 83 334 42 923 218 175 27 933 901 297 1 636 750 96 619 687 182 455 824 688 135 178 666 577 660 950 155 295 831 414 846 32 810 250 252 695 87 908 129 889 215 658 699 492 356 77 365 609 375 859 76 161 380 511 436 764 853 571 913 801 109 992 907 45 254 67 871 53 397 130 359 591 726 89 358 857 68 421 905 590 309 447 71 787 919 30 394 524 834 320 725 537 793 25 760 192 684 280 408 193 442 360 650 827 953 133 321 728 112 231 917 794 88 282 612 305 642 883 186 118 567 594 65 386 998 531 641 587 512 881 107 539 329 16 445 744 202 487 28 278 729 255 724 103 795 486 631 743 675 746 527 600 146 735 20 58 116 757 845 818 263 732 507 891 277 497 761 7 141 466 373 742 906 332 909 804 762 962 961 391 396 799 481 285 36 195 615 289 926 54 957 935 153 971 534 159 428 850 137 9 874 790 656 797 826 638 939 649 694 938 97 206 860 984 179 602 462 290 503 665 670 70 5 213 736 862 18 283 982 472 415 785 966 808 820 454 542 208 634 922 422 817 696 81 85 204 73 643 967 647 678 426 488 927 911 2 773 286 479 259 51 299 521 624 485 843 690 936 418 84 618 897 256 515 716 98 968 38 682 625 730 915 275 446 448 848 574 604 622 870 461 223 986 620 892 29 167 639 941 294 533 166 403 260 124 499 226 189 722 708 651 836 343 11 942 122 409 949 268 811 59 902 276 526 300 214 993 653 525 101 239 57 929 928 469 995 477 392 258 978 483 856 227 661 945 586 310 12 304 191 60 616 896 781 576 608 765 766 311 173 960 931 655 241 22 347 402 925 3 427 582 318 980 209 738 86 997 429 139 242 721 453 496 476 579 767 52 126 840 671 944 566 558 851 444 829 114 887 855 82 372 345 78 652 319 595 106 556 230 937 662 266 538 769 822 669 626 480 613 207 378 39 350 814 882 335 366 384 731 999 989 593 572 451 119 791 646 381 434 158 715 247 37 205 484 828 163 588 786 144 974 885 583 94 823 253 187 431 711 66 720 327 700 357 233 79 991 849 548 398 553 816 779 758 756 64 673 947 474 585 307 536 246 63 677 132 886 370 342 95 792 174 443 196 183 573 478 194 404 435 272 349 783 92 433 400 568 893 110 177 465 686 543 802 369 561 693 24 555 508 382 121 544 317 46 964 136 805 123 780 490 880 739 778 368 714 460 389 43 397 841 372 14 971 291 552 916 928 576 18 259 646 602 305 623 114 746 986 540 75 424 393 877 93 80 2 340 92 36 920 721 844 626 822 196 545 605 95 668 98 89 391 467 373 914 212 453 926 906 531 872 267 804 221 104 414 769 690 683 295 390 757 607 169 370 338 960 684 163 341 520 719 742 180 204 653 990 502 604 7 418 946 930 913 603 12 30 233 117 11 865 160 764 374 429 695 79 360 726 331 674 862 150 570 898 106 900 798 189 645 965 534 558 61 816 401 871 219 789 33 172 113 330 640 425 575 942 206 821 316 745 527 450 261 882 904 131 799 901 706 199 537 371 122 78 818 779 967 387 985 50 562 142 482 361 536 398 498 166 833 976 227 112 809 509 876 103 584 125 743 228 273 307 431 615 708 593 846 705 734 782 849 209 471 181 832 182 835 215 943 190 539 766 608 109 497 164 969 335 931 449 925 852 587 859 279 137 15 494 638 84 660 741 825 186 161 613 980 688 52 293 656 676 899 718 693 404 529 59 464 474 281 839 671 448 948 283 989 241 711 941 959 756 128 101 362 133 864 561 268 152 664 574 665 139 288 728 416 191 512 358 892 214 654 733 524 670 356 771 202 855 929 485 755 940 157 336 753 83 230 786 774 890 815 10 773 735 105 669 272 478 601 569 462 702 775 999 951 266 659 861 296 487 583 836 567 60 628 596 958 69 5 554 803 388 456 287 262 224 165 486 651 256 588 533 177 964 678 559 880 635 309 505 311 565 932 535 972 470 77 21 511 100 443 395 73 902 6 867 738 625 895 426 973 208 696 701 679 447 197 586 995 829 365 492 739 409 344 349 66 747 317 74 188 351 37 823 909 658 357 24 594 619 39 35 173 581 299 264 729 111 116 346 280 138 947 108 874 910 689 716 45 704 776 566 326 637 945 621 966 310 854 34 639 402 459 924 875 394 748 560 294 49 553 118 491 820 889 348 364 523 609 682 339 981 444 504 312 634 210 869 707 213 3 856 740 922 44 894 275 514 64 143 912 938 530 417 175 382 662 290 255 193 352 375 168 572 977 783 314 754 641 616 200 810 720 845 72 57 677 974 303 866 663 923 751 970 413 499 479 501 703 697 557 433 814 692 627 26 868 881 32 337 332 229 298 159 184 614 710 905 794 282 650 787 432 48 217 76 23 611 126 94 141 488 392 956 573 994 428 102 806 367 541 599 87 853 270 119 67 978 234 903 329 993 420 532 519 129 672 205 649 136 686 935 284 132 410 571 949 167 322 99 797 156 120 516 423 254 463 441 347 549 368 171 727 493 992 203 1 216 8 442 411 790 86 842 768 597 124 761 998 107 252 897 811 644 772 286 237 873 251 244 235 496 698 285 222 918 248 675 826 732 435 381 134 673 556 458 824 507 292 936 333 700 363 954 439 151 289 878 146 489 522 334 648 800 232 41 802 452 461 563 140 465 38 4 265 687 961 434 148 46 302 320 883 796 518 63 795 359 345 879 55 921 17 699 238 198 781 837 982 848 591 71 243 355 592 612 582 610 412 378 694 379 25 16 480 446 896 642 763 813 245 939 838 590 475 327 405 812 407 579 538 96 385 564 162 968 236 620 249 91 580 231 258 297 85 158 828 808 483 47 154 455 749 585 246 490 508 419 600 950 629 857 792 937 403 884 253 153 979 260 211 218 759 500 919 438 239 88 712 521 963 192 13 510 885 887 827 744 62 817 325 988 257 617 652 176 503 996 445 27 513 321 437 9 457 680 517 770 655 354 194 421 681 415 847 454 907 525 542 807 983 843 263 406 324 550 657 469 548 891 888 778 223 953 81 955 589 19 343 250 788 123 121 632 528 737 667 830 97 183 277 353 225 56 22 342 40 606 595 187 54 377 304 481 451 765 472 301 127 422 220 315 750 831 515 90 350 145 636 247 987 174 477 185 801 819 115 31 274 170 568 383 155 110 207 484 714 319 29 784 430 785 851 933 767 723 991 53 440 20 717 366 661 917 70 476 495 715 399 860 793 858 543 643 400 957 506 952 760 893 633 386 328 551 226 598 466 240 242 927 376 547 709 886 269 911 944 630 908 178 323 631 526 555 380 622 427 724 468 578 624 149 731 318 915 130 752 997 984 834 870 144 962 791 195 691 306 42 300 666 762 51 28 135 473 201 313 725 647 58 68 863 436 308 408 278 780 850 82 736 1000 276 730 713 147 369 975 544 396 840 384 805 722 179 777 577 65 546 460 758 271 934 685 678 426 116 923 543 100 438 364 579 313 52 911 430 166 561 400 752 573 680 737 785 950 886 845 814 793 439 108 838 638 282 876 422 910 165 593 970 639 518 937 499 314 446 555 58 894 289 949 250 851 151 925 736 256 185 36 646 821 663 770 545 572 805 511 824 649 277 89 355 354 976 909 769 813 796 449 458 825 292 208 637 842 966 60 767 92 175 626 389 444 429 856 26 99 20 724 685 490 727 380 5 841 381 760 156 931 200 689 285 521 85 742 221 726 559 451 2 234 398 571 622 78 759 971 750 365 800 188 279 514 11 501 226 628 881 348 196 112 330 209 964 460 471 307 732 274 589 891 290 186 947 540 598 213 412 526 224 311 494 745 309 440 189 129 272 477 174 969 614 990 758 753 537 405 503 968 766 415 295 664 983 62 586 110 184 171 671 558 707 216 574 688 963 148 17 207 718 450 169 215 717 840 829 988 816 240 790 763 331 124 836 905 190 433 120 575 114 728 679 864 153 107 198 194 41 765 957 182 705 974 495 535 927 789 322 61 722 329 874 212 191 833 744 103 437 47 434 339 77 287 293 150 149 86 266 74 560 125 899 901 312 64 859 205 319 659 513 34 849 317 591 1000 708 267 743 989 998 475 933 712 492 865 65 924 123 696 343 407 30 139 516 126 480 615 352 275 220 616 31 837 929 908 987 820 304 72 920 855 218 686 357 959 404 992 29 524 601 692 470 236 15 643 527 496 504 612 720 956 797 645 606 553 739 81 447 80 117 668 795 695 657 932 168 387 454 366 147 733 199 860 877 735 866 667 811 656 502 697 353 985 332 119 392 382 178 687 912 318 981 982 948 268 962 587 88 180 261 374 862 967 6 4 161 323 246 491 104 682 629 327 363 244 158 27 222 252 306 710 474 420 321 749 868 38 66 248 768 952 549 255 101 431 84 762 600 360 512 487 9 620 843 608 373 991 566 539 300 919 3 242 393 247 872 683 297 260 621 385 56 217 265 237 219 583 356 418 848 377 734 138 618 75 143 550 130 367 854 723 136 315 441 738 581 507 187 361 76 627 597 479 662 82 409 399 482 556 464 509 473 672 340 604 922 788 569 861 603 162 625 302 887 33 895 442 534 303 548 538 379 965 578 90 197 986 554 798 225 609 648 55 633 463 520 677 395 8 565 170 701 310 880 794 531 183 674 118 505 757 897 13 105 563 135 938 784 341 94 634 325 867 176 122 525 916 478 544 436 396 665 127 942 45 803 368 204 764 141 484 596 546 812 846 301 489 642 644 533 500 173 510 326 238 772 7 335 670 181 91 344 690 557 892 781 780 230 351 462 582 486 481 602 298 276 349 498 640 28 660 904 50 233 787 771 552 675 839 853 666 879 269 547 917 71 42 896 807 594 792 702 115 943 636 630 39 754 137 228 806 296 402 128 21 623 40 928 378 673 978 999 472 23 386 264 206 852 903 109 817 160 44 253 144 227 906 713 485 203 595 372 890 641 693 979 254 631 902 536 832 857 394 994 43 801 337 336 67 517 202 397 413 1 935 262 889 70 428 875 508 658 424 519 870 258 121 68 257 425 731 725 201 421 515 281 953 703 455 635 448 32 819 975 134 469 106 921 930 390 102 714 362 954 423 847 506 567 883 488 815 35 551 427 706 97 132 146 346 164 893 973 167 709 827 945 863 419 747 493 452 946 159 993 669 63 661 211 376 453 467 456 391 172 457 907 691 694 142 445 69 936 95 826 651 900 384 835 955 756 972 249 802 16 818 730 49 532 808 655 333 432 235 740 878 610 940 98 777 370 585 152 411 461 96 530 48 698 823 283 577 83 761 193 570 774 54 773 528 284 873 140 286 977 46 259 885 280 239 926 14 871 273 995 778 18 996 599 177 10 73 858 941 775 562 799 960 647 939 57 776 888 632 305 231 755 408 951 19 650 751 624 804 79 179 605 984 700 328 278 155 617 564 383 541 653 783 25 334 980 882 913 944 522 232 676 699 810 87 580 483 830 850 652 270 342 113 704 133 791 809 590 934 403 716 898 681 316 291 613 210 93 729 359 834 22 961 263 195 338 324 229 443 915 345 748 831 828 417 111 308 611 465 59 51 786 271 251 779 523 12 497 37 375 588 241 288 53 369 299 416 414 131 347 214 592 542 157 654 388 529 741 466 459 746 145 468 684 576 715 154 607 243 358 914 476 350 24 782 869 884 294 401 192 320 711 997 406 223 844 568 435 958 163 918 410 822 584 371 719 245 721 968 776 977 988 268 156 378 495 810 444 222 851 212 609 298 507 902 29 889 486 354 926 732 828 773 703 634 361 110 346 510 201 564 842 54 618 930 878 777 180 815 235 736 321 494 72 240 848 723 210 423 823 438 825 68 138 937 384 392 6 934 3 164 114 64 357 397 92 209 715 482 652 901 105 740 562 412 734 867 335 983 236 279 508 985 78 915 292 37 227 41 203 478 223 450 918 503 763 89 819 365 87 636 818 261 607 706 570 573 206 269 15 888 552 537 253 368 688 349 817 781 465 228 545 572 73 477 7 528 813 662 120 519 137 610 646 684 157 322 386 333 996 617 49 963 302 428 340 521 420 327 424 402 730 414 577 790 421 111 225 676 583 757 275 976 542 965 382 633 935 28 661 23 355 946 21 595 79 596 847 843 142 735 551 119 799 611 886 958 256 549 27 917 167 725 713 680 658 854 839 788 795 685 560 91 290 995 506 807 238 200 399 419 282 852 591 469 857 539 379 630 133 615 524 592 481 330 742 454 991 978 187 578 865 651 112 849 771 762 896 395 464 491 501 408 220 561 311 48 278 380 782 179 814 911 804 310 625 442 493 369 903 540 63 594 47 780 613 374 475 913 681 860 982 304 563 30 85 152 10 265 897 967 767 797 207 737 812 925 853 809 255 870 650 113 686 246 744 52 660 758 146 403 217 543 960 855 336 393 805 986 176 385 929 308 315 161 798 136 127 259 286 196 273 440 916 731 390 908 106 891 873 343 242 26 530 683 132 391 831 422 904 359 66 413 749 466 415 344 998 791 905 695 746 931 668 527 541 433 36 58 285 166 219 675 624 605 191 697 557 678 699 351 104 483 264 716 535 759 337 221 272 587 190 144 313 418 745 558 899 213 274 554 567 532 148 872 513 816 301 593 949 921 894 714 405 389 832 409 398 230 989 553 376 770 19 883 523 793 534 34 202 761 505 833 856 244 426 743 383 186 838 951 320 75 665 909 447 538 479 248 868 121 474 559 5 194 850 260 862 441 827 974 353 939 792 514 941 317 480 208 496 229 919 655 232 175 547 837 216 348 96 102 515 432 936 169 927 125 601 692 728 581 436 923 803 754 602 881 845 11 928 705 702 360 319 239 969 109 84 887 645 940 130 586 954 342 143 727 766 38 604 875 32 994 86 381 910 779 215 566 171 932 952 231 590 140 750 199 518 993 154 434 677 65 789 168 741 691 293 57 449 599 834 316 999 824 451 641 747 233 135 99 329 488 170 435 14 277 769 484 396 356 257 153 149 621 671 276 141 437 648 56 234 452 694 673 45 689 18 280 755 287 251 404 720 760 666 1000 372 981 131 252 751 218 808 536 53 165 40 520 882 726 485 31 679 945 512 473 375 458 254 20 622 768 241 640 973 427 707 499 829 830 701 126 861 363 864 370 950 588 598 704 122 980 81 400 826 294 712 25 309 580 250 303 22 964 489 992 522 325 76 347 709 243 966 162 211 784 670 639 305 460 885 394 635 497 858 674 332 461 884 880 323 1 9 177 43 585 476 262 623 642 653 876 500 990 296 93 721 128 654 468 188 600 787 738 997 281 387 895 893 117 224 546 912 407 948 155 794 55 101 377 733 98 470 840 455 471 108 358 869 638 972 42 178 796 59 698 772 859 116 710 339 874 129 947 197 431 362 533 629 103 748 453 659 183 326 619 345 90 589 647 820 17 938 752 637 328 987 531 74 307 456 160 844 271 614 544 511 632 498 411 300 504 4 16 12 971 778 204 571 446 2 822 898 331 288 626 192 364 877 270 247 664 429 13 690 366 608 490 198 924 942 118 764 846 388 324 724 462 492 134 249 245 800 892 555 459 107 696 693 955 574 195 291 565 67 373 786 556 147 50 879 439 802 569 700 69 61 739 806 258 173 687 606 77 115 943 612 502 548 649 863 509 181 550 711 656 575 33 263 708 866 718 70 94 835 425 430 525 100 95 516 906 24 631 159 956 35 417 97 961 962 266 226 350 756 774 158 970 163 62 682 51 657 959 205 82 920 371 406 416 584 627 283 933 367 445 628 463 182 189 775 44 529 811 467 907 123 83 922 669 124 214 953 579 151 410 39 765 341 801 289 80 914 306 975 944 644 663 443 193 8 979 145 643 487 957 717 603 352 299 836 597 722 237 448 900 185 753 338 667 174 616 457 576 184 472 719 984 401 729 297 46 172 568 88 71 334 672 312 821 517 314 783 150 871 841 295 284 526 318 267 890 139 785 60 582 441 573 511 1 315 335 751 295 885 175 92 681 334 112 383 810 256 301 38 263 660 541 731 718 54 181 636 833 698 653 72 813 690 923 388 118 976 662 119 878 208 377 23 188 442 578 168 522 869 394 430 802 458 433 498 831 277 239 740 95 895 111 771 826 654 162 222 428 711 117 778 526 337 710 361 463 666 515 952 760 964 306 372 452 27 469 201 328 942 411 864 772 774 699 907 960 266 406 3 464 157 527 122 777 579 738 914 783 289 86 969 231 204 794 356 507 554 965 449 192 437 680 755 77 793 161 389 294 893 589 267 642 629 741 132 792 115 477 973 177 673 329 630 485 561 661 336 558 355 724 531 583 338 326 545 439 572 331 997 203 131 991 513 615 129 85 566 155 936 62 280 245 405 495 303 852 535 110 183 767 174 302 49 590 821 250 705 385 321 351 232 424 862 472 943 259 655 901 52 178 700 754 623 523 165 706 253 552 934 610 796 103 276 811 953 376 825 812 837 913 995 854 528 137 26 634 5 606 91 534 36 47 756 804 268 604 307 529 443 873 865 823 68 538 657 993 595 139 7 323 43 436 947 261 915 830 959 50 227 599 696 490 524 200 790 898 972 902 949 886 224 637 196 824 57 938 171 427 638 407 387 243 235 570 708 758 944 894 759 682 568 818 381 827 752 44 281 669 904 897 211 686 465 459 627 544 788 116 164 970 565 15 93 577 190 765 881 483 919 292 140 374 628 602 726 650 241 543 643 135 318 725 271 587 633 479 612 470 296 489 853 357 375 413 504 989 399 380 509 648 391 779 807 896 333 83 482 466 422 546 347 166 912 506 299 247 840 151 158 930 870 503 929 397 460 478 838 908 350 31 988 51 998 366 951 597 233 94 717 917 156 514 987 159 664 683 225 585 113 379 444 918 559 732 649 855 645 625 362 440 939 659 63 191 858 10 322 935 367 928 598 674 417 100 742 872 608 455 684 425 839 457 785 835 957 596 359 308 845 80 537 639 607 414 814 620 603 65 304 999 252 860 880 786 817 82 13 257 197 994 382 781 445 90 369 834 920 176 551 415 311 925 946 223 341 736 980 114 533 883 390 298 84 229 215 990 286 473 20 144 309 317 519 238 505 764 402 616 146 451 169 330 791 126 502 426 310 24 900 857 454 836 206 87 685 844 12 716 101 291 21 19 69 467 744 667 184 575 613 74 325 958 456 421 154 76 851 104 264 766 230 124 160 763 815 205 270 30 226 950 808 147 265 418 737 384 354 966 631 499 106 715 749 319 484 722 6 622 955 67 892 707 728 396 516 79 170 240 536 209 691 360 720 187 512 343 695 762 787 843 859 571 979 98 800 274 789 409 248 748 314 770 412 182 53 795 153 213 609 293 871 342 747 617 548 275 729 525 78 462 672 967 18 344 348 199 488 408 704 849 212 750 520 148 431 784 580 954 99 345 933 746 735 709 134 874 601 37 11 378 486 75 108 776 353 971 797 346 221 600 890 423 816 932 88 584 45 822 195 447 332 142 468 517 283 769 262 352 723 255 975 927 278 416 448 285 644 829 549 775 496 618 868 761 962 805 564 850 658 370 143 888 721 670 875 651 591 719 173 363 521 70 646 450 671 567 493 676 632 152 138 739 198 287 107 569 438 712 242 884 641 214 324 891 757 842 714 576 679 371 40 16 492 2 963 290 866 46 560 258 581 29 313 32 237 150 678 773 105 961 340 217 403 847 497 236 96 978 254 141 677 922 586 652 446 220 136 508 605 619 312 984 500 35 25 803 145 373 125 218 733 365 626 73 494 189 398 635 968 593 172 992 753 647 471 694 128 420 981 675 81 937 909 59 404 167 339 985 71 14 401 701 393 734 820 668 806 940 687 782 702 33 863 269 368 149 28 557 948 453 475 910 89 945 856 905 941 1000 42 799 127 130 305 234 419 832 693 624 510 186 562 611 327 745 876 697 39 974 809 542 228 400 163 282 316 926 563 780 588 179 921 924 906 665 518 656 474 260 848 410 133 727 594 395 480 9 882 392 743 207 64 102 956 434 435 461 349 386 34 841 491 41 553 17 703 249 819 582 60 121 986 713 284 297 66 887 58 432 539 879 996 272 730 614 903 801 429 540 279 547 364 202 861 97 194 22 768 185 692 123 193 501 550 476 663 273 867 556 481 358 56 109 911 689 180 532 216 982 688 487 574 798 244 977 555 889 846 877 320 61 219 55 983 916 592 300 48 4 246 8 640 288 210 899 530 828 120 931 251 200 853 498 947 219 532 681 444 387 823 870 973 921 51 156 831 747 402 234 304 472 28 150 374 361 931 120 731 409 549 923 688 751 206 15 625 240 4 247 683 174 550 237 780 21 330 151 883 289 791 756 352 893 483 333 767 24 546 628 632 418 737 69 276 375 302 991 726 969 535 231 383 244 137 702 876 902 824 229 838 134 903 916 475 253 357 805 656 324 293 713 522 391 898 26 810 570 736 191 569 97 90 963 790 642 10 952 165 47 559 308 343 861 602 2 801 82 5 985 413 394 288 448 378 738 730 583 164 513 938 328 717 578 341 254 194 420 612 501 957 962 979 689 184 727 451 139 895 149 885 995 802 744 431 60 163 620 32 537 757 466 486 224 540 62 311 34 996 983 873 386 490 432 774 552 157 94 367 242 633 935 827 232 600 422 405 484 296 515 38 828 763 489 468 912 368 709 980 754 314 517 445 64 179 146 273 700 344 531 845 619 283 127 631 544 220 652 748 59 1 43 95 925 474 236 960 436 526 74 423 881 933 610 210 607 442 455 107 204 317 722 538 510 477 203 262 384 226 265 36 521 99 672 804 690 131 592 176 782 529 170 249 917 403 928 993 12 646 994 573 23 411 699 914 575 541 547 638 216 221 16 439 758 880 161 329 511 248 697 798 168 213 543 114 424 287 643 986 83 198 461 945 363 138 6 124 462 623 250 887 723 103 390 496 197 676 585 104 192 266 407 313 30 133 576 201 88 255 382 115 944 19 155 132 31 975 641 129 907 992 110 605 398 14 481 558 829 395 557 658 741 429 50 351 864 707 618 793 660 943 862 373 525 563 837 45 504 126 53 954 471 708 649 460 834 358 158 553 584 77 354 825 746 842 401 348 668 958 186 435 260 784 217 49 564 271 379 997 457 353 990 497 337 786 380 910 593 485 301 851 225 473 846 392 859 428 715 816 480 972 233 528 507 71 7 519 13 11 896 663 79 467 101 803 675 626 487 92 877 298 772 603 759 840 692 571 611 520 678 712 159 832 458 259 54 193 369 414 68 608 695 792 509 581 915 141 430 651 577 807 135 924 39 970 539 320 705 588 597 882 482 399 821 613 812 239 749 41 777 183 665 421 704 937 326 274 778 574 679 849 514 939 640 305 130 721 691 889 470 999 929 871 493 140 768 534 694 258 750 762 977 67 340 855 316 967 560 819 438 469 66 212 946 449 495 175 299 639 323 228 122 215 264 284 144 148 874 499 492 365 100 246 724 171 370 637 919 189 397 813 843 434 698 454 42 545 667 720 268 196 614 280 178 22 72 941 854 408 580 182 57 334 506 338 822 653 696 503 306 17 742 718 227 644 154 892 294 238 491 735 795 566 606 108 218 355 160 393 942 502 671 769 18 815 87 478 734 908 356 416 463 417 465 948 73 91 599 654 332 554 84 318 93 364 635 739 956 118 223 630 728 755 869 113 536 771 826 565 981 930 55 27 453 269 270 309 412 673 251 440 199 81 913 500 835 776 279 321 841 968 3 710 479 779 629 1000 381 205 292 703 624 719 252 953 105 888 86 533 648 40 346 833 530 773 965 926 331 476 278 415 936 307 657 102 764 904 875 443 425 505 243 190 677 209 909 153 655 46 811 272 971 136 949 89 75 765 112 634 437 123 601 594 858 984 347 29 145 647 987 419 725 659 706 932 662 627 682 426 58 621 761 494 857 235 604 202 785 650 406 109 447 222 899 297 173 52 900 172 20 674 901 241 8 312 291 63 978 794 878 906 106 684 591 561 371 918 181 850 589 693 847 310 214 263 974 327 685 119 817 856 814 195 396 598 920 961 277 886 111 542 230 716 80 609 325 180 732 988 65 527 185 666 865 61 282 117 670 256 940 934 586 404 582 319 781 808 959 745 167 711 922 590 789 868 162 410 336 25 400 579 44 85 839 187 799 714 664 562 752 345 285 669 783 863 459 879 820 976 884 852 508 729 261 385 350 686 866 322 890 142 523 377 446 787 128 315 281 518 998 388 740 548 275 595 568 116 147 450 48 800 169 96 488 766 433 452 770 342 818 339 797 966 143 905 208 35 572 596 524 645 98 207 680 836 897 950 78 267 891 788 257 982 911 555 867 372 806 964 441 456 556 775 860 809 616 295 894 177 567 701 687 166 760 76 303 211 927 9 335 290 830 733 360 516 125 636 989 955 512 872 551 661 427 951 796 359 753 389 617 33 376 121 464 56 245 366 152 844 743 300 70 286 188 587 615 362 37 848 349 818 436 464 254 751 285 725 356 344 698 743 120 60 450 66 281 990 335 832 661 150 870 235 996 496 395 37 940 11 763 124 492 12 847 917 151 995 899 718 523 598 155 958 672 202 508 729 871 140 716 775 684 985 610 375 417 407 227 771 197 85 537 160 987 321 563 228 10 399 93 139 541 802 649 767 3 683 113 70 449 630 874 849 154 191 967 680 233 739 481 974 474 439 177 777 186 488 886 920 280 446 294 706 928 176 342 170 318 746 132 287 518 408 205 558 509 889 515 497 842 192 410 747 304 345 370 677 907 316 769 778 498 214 172 599 21 84 550 459 994 292 50 296 615 616 757 309 840 800 376 355 90 787 480 2 951 425 460 412 652 890 812 705 103 707 57 418 697 405 911 88 740 669 574 781 248 269 963 882 626 463 528 255 14 690 910 92 566 245 938 687 454 685 390 75 286 957 544 249 392 163 27 696 748 495 141 633 341 256 336 45 156 119 434 762 511 242 905 278 401 728 311 452 211 858 241 852 688 377 461 640 466 955 658 74 873 575 569 260 981 946 727 25 546 868 69 143 62 785 387 158 612 880 329 678 679 542 462 865 188 733 977 378 879 590 257 135 605 638 792 230 400 646 478 549 584 836 433 686 232 924 902 223 980 470 564 759 17 148 107 642 714 225 681 196 28 165 629 346 930 23 65 273 166 114 348 427 864 726 46 534 934 900 125 815 501 122 966 98 243 758 545 18 207 872 773 719 307 654 253 929 55 708 877 937 386 262 134 761 174 971 283 925 300 631 933 42 204 455 586 39 404 324 829 601 208 162 970 949 699 961 952 271 337 668 437 741 744 833 35 972 634 795 935 317 788 226 513 945 99 422 796 510 539 712 887 657 221 1000 782 997 587 526 239 765 552 607 956 31 647 693 365 881 382 5 776 817 732 246 837 828 284 123 904 298 975 806 272 380 48 507 115 259 557 648 973 49 721 734 91 700 976 611 637 814 502 922 737 420 580 804 229 236 308 960 670 34 264 519 71 650 121 429 799 695 504 7 921 305 860 619 576 53 543 267 901 322 774 754 102 811 168 385 128 809 473 414 662 297 749 83 572 988 512 403 453 13 986 571 472 210 533 100 320 694 146 59 843 179 620 117 624 991 1 159 821 770 458 212 288 493 790 768 219 538 415 169 822 116 58 704 489 426 797 568 359 80 824 813 742 289 916 614 409 644 203 595 499 261 456 250 47 573 801 173 827 805 448 268 893 127 419 760 608 674 340 853 299 220 213 816 803 136 361 394 959 388 358 660 532 108 152 238 138 258 282 540 411 303 834 791 766 247 536 167 531 19 130 279 780 527 339 807 651 352 349 363 606 621 244 486 585 753 876 736 962 224 643 984 79 36 663 181 440 845 424 171 484 851 334 54 710 559 825 965 582 664 731 581 885 625 432 482 689 883 494 310 639 357 315 147 397 622 347 332 72 33 675 131 577 95 692 779 30 553 897 416 978 927 820 4 487 195 823 275 794 187 923 38 105 184 617 8 665 293 301 588 112 939 180 653 87 189 850 477 562 567 866 9 722 485 835 430 912 894 447 844 193 442 514 326 859 274 183 441 613 525 597 178 391 500 56 465 201 199 522 190 701 20 666 793 467 717 772 730 372 944 635 862 64 96 826 516 194 861 555 703 999 676 231 44 389 596 856 931 603 841 592 251 570 702 711 198 161 43 333 819 41 709 602 579 364 270 914 909 384 471 636 618 175 126 913 330 969 908 423 61 368 319 366 554 641 609 145 752 291 185 431 350 830 323 989 82 182 898 396 483 735 600 67 381 867 73 998 724 884 756 374 671 505 383 222 869 351 915 81 490 591 831 895 451 86 327 667 547 655 530 215 306 129 111 656 371 784 891 906 854 302 26 263 932 918 137 76 593 755 993 548 290 628 556 964 149 903 209 720 878 863 338 16 435 589 659 941 457 561 63 979 15 104 157 421 632 594 24 936 40 312 97 691 314 892 164 354 943 77 535 503 252 142 738 266 444 948 360 343 438 992 276 947 234 218 855 968 362 954 206 942 715 331 373 393 479 240 604 551 68 133 919 565 529 428 379 789 153 468 325 94 328 200 521 443 750 560 265 118 953 476 217 106 786 89 982 6 682 29 406 627 857 216 109 983 517 369 445 926 52 723 313 402 798 475 839 295 144 237 583 645 524 578 101 875 51 32 838 110 764 367 398 713 469 950 78 520 808 896 506 783 22 353 673 846 413 810 491 277 848 888 745 284 749 497 252 130 774 792 597 159 905 564 738 102 436 666 431 168 623 903 776 430 45 52 819 445 733 480 172 348 440 884 280 625 936 444 800 730 237 465 519 400 740 778 895 116 297 777 568 236 458 397 160 79 734 802 208 850 672 1 453 471 574 756 918 64 467 247 385 81 530 660 134 588 111 807 408 355 524 113 557 132 186 271 192 747 56 768 602 50 649 529 687 329 784 907 553 581 427 63 139 826 275 970 648 696 634 664 752 119 601 943 477 755 106 336 976 931 627 171 892 443 147 352 759 216 479 316 140 631 509 723 794 543 906 590 591 654 401 18 51 689 451 137 620 910 461 144 841 861 212 482 603 449 746 920 835 295 699 226 953 542 629 491 466 951 44 516 124 452 76 115 728 120 70 23 979 241 248 787 473 344 793 825 992 962 300 223 656 874 193 335 960 234 722 848 222 242 420 294 739 199 263 522 901 342 260 419 535 851 883 340 403 264 339 288 893 788 203 537 965 909 703 356 415 156 394 112 41 995 721 963 488 187 439 533 77 729 677 593 563 690 914 350 157 843 450 958 806 836 595 307 801 207 688 750 36 982 685 971 713 131 941 769 783 573 202 865 213 195 669 881 838 351 246 870 305 606 486 616 379 908 798 957 785 930 220 770 233 663 494 177 973 62 551 215 607 217 916 31 378 630 109 16 32 66 707 839 643 334 989 367 456 811 422 227 230 584 765 59 281 125 567 834 521 296 823 868 289 580 232 862 961 561 541 179 435 151 503 935 977 201 645 274 701 847 640 605 393 621 753 218 986 510 781 493 899 849 366 934 310 191 520 711 534 180 856 286 71 954 483 925 816 457 83 679 82 349 229 146 758 547 686 338 622 190 673 368 197 166 37 407 108 278 423 306 636 789 810 332 877 600 720 639 968 670 814 873 474 760 864 675 360 694 725 761 105 221 732 39 704 637 642 363 309 628 658 978 258 804 323 209 22 536 611 587 818 671 998 863 589 550 322 417 967 442 997 103 517 578 523 97 912 921 43 754 117 24 633 57 406 270 86 40 446 604 817 463 969 500 692 101 674 885 896 373 293 290 610 317 846 315 38 150 361 35 652 262 698 34 398 95 665 267 7 972 512 897 693 915 325 576 481 26 365 904 857 173 92 426 255 911 399 948 48 828 518 727 575 13 844 69 170 890 409 709 712 991 888 714 945 12 377 507 528 498 472 966 460 178 735 136 854 790 950 852 28 845 61 78 716 559 421 682 956 540 875 88 527 829 902 405 475 53 718 94 501 343 96 609 256 370 154 565 198 238 302 389 766 67 871 964 4 185 990 321 975 110 196 490 145 772 599 900 425 651 210 320 560 796 538 797 556 531 418 882 2 927 641 803 90 33 691 585 495 511 898 20 744 42 163 301 414 657 333 15 133 742 239 279 19 681 204 866 121 468 615 205 304 269 526 331 999 80 708 667 328 919 122 470 562 582 504 364 751 942 592 815 726 437 860 346 424 65 762 135 638 572 123 650 867 85 821 376 141 496 710 626 410 211 569 292 782 374 91 27 566 946 128 162 830 508 889 438 923 182 265 827 224 273 938 434 955 552 181 138 614 11 104 214 459 478 757 513 194 799 996 276 161 354 824 952 375 469 413 558 359 613 169 55 949 5 684 764 928 549 200 741 940 392 371 545 89 441 176 412 99 487 303 250 8 87 719 433 206 489 924 326 492 525 926 25 780 464 579 254 812 313 382 993 988 608 251 174 243 661 17 244 74 548 506 98 937 54 164 544 700 387 347 411 959 917 706 455 842 49 282 319 594 235 886 662 939 869 283 291 75 126 653 107 668 822 546 10 894 571 249 362 189 155 9 462 499 879 485 30 100 152 404 395 767 855 84 832 775 148 502 330 505 745 891 539 731 345 947 922 743 618 93 878 402 932 312 432 188 791 705 447 298 127 358 635 577 659 795 240 314 820 808 175 381 619 21 515 277 570 219 253 680 68 532 416 272 390 308 268 702 311 853 646 341 383 129 118 261 428 287 429 396 149 353 676 984 647 554 987 985 153 114 929 285 583 72 143 887 3 167 357 327 14 73 388 974 858 763 324 771 598 933 632 372 748 833 380 737 617 655 697 142 736 476 715 683 369 257 872 994 245 612 831 644 225 913 484 944 980 805 384 859 555 880 158 773 299 876 318 840 809 837 183 695 813 184 60 717 266 165 46 29 514 391 454 1000 228 6 983 259 337 231 386 724 47 58 779 596 678 448 981 586 786 487 18 27 926 147 535 253 948 170 908 413 332 266 400 397 788 773 59 771 953 213 998 203 127 957 67 44 859 778 972 164 728 463 672 83 283 358 929 872 57 369 719 792 674 853 5 218 649 609 388 498 676 921 720 408 51 160 464 341 466 56 869 614 343 168 958 453 249 725 762 814 712 745 374 47 382 772 250 93 462 428 330 149 662 115 644 473 162 520 821 475 179 104 280 455 182 269 827 395 634 950 893 396 346 831 3 706 479 509 881 783 668 169 945 445 417 553 440 969 652 599 316 541 749 729 494 334 80 917 750 682 716 49 329 274 468 37 489 26 806 131 875 577 645 653 511 955 495 461 23 227 781 86 837 925 702 602 289 172 670 658 782 293 331 141 995 994 426 522 294 673 799 13 314 681 952 339 573 815 669 627 919 595 871 98 793 7 678 362 951 689 438 780 460 660 769 650 797 116 219 311 800 53 178 421 99 425 11 259 525 666 636 840 876 167 741 523 95 42 775 887 506 802 235 418 436 146 14 902 224 139 140 655 434 337 244 692 450 297 897 787 285 344 939 947 64 647 864 28 66 967 372 971 439 323 322 547 210 987 899 624 257 6 838 79 996 480 616 622 38 866 355 333 91 158 458 309 816 611 385 552 336 920 764 576 328 879 870 87 433 378 785 419 938 96 483 10 255 252 109 89 223 500 570 691 447 564 431 74 949 845 474 922 537 747 211 713 153 975 319 730 375 516 452 176 118 688 58 493 671 148 990 174 242 708 574 226 262 365 760 895 932 112 508 721 476 970 848 15 765 1000 71 124 238 600 742 181 701 563 909 850 288 873 985 886 30 398 528 844 841 657 46 878 774 593 406 152 707 267 828 894 451 163 829 746 931 429 272 335 737 443 488 103 410 291 136 197 222 590 191 8 586 142 723 727 31 484 694 204 937 412 758 411 804 76 542 420 867 964 205 822 281 133 20 52 519 125 111 350 687 132 354 379 144 260 732 505 646 391 965 21 776 69 471 798 130 604 446 811 551 639 202 360 613 805 427 843 734 740 680 915 499 718 502 578 409 240 389 231 684 532 640 715 399 988 812 736 119 470 763 348 85 188 248 126 326 784 834 271 290 301 743 679 263 924 930 299 377 300 896 22 308 367 25 239 621 477 757 855 107 631 556 114 245 530 905 200 940 81 216 65 973 88 430 68 543 264 620 836 356 478 100 768 206 106 312 744 536 70 700 84 868 992 813 612 241 129 459 441 349 546 786 615 236 497 313 991 246 810 766 847 755 36 40 24 880 501 531 306 444 135 12 77 961 307 651 61 794 860 888 667 591 935 507 256 234 338 364 533 748 619 192 966 839 978 877 243 165 656 448 195 738 407 941 303 726 230 824 594 105 63 276 587 340 154 277 661 481 818 371 601 592 724 583 35 209 62 370 386 282 199 695 756 121 298 237 390 643 663 113 575 295 605 630 55 980 526 903 101 454 513 565 34 754 310 885 518 890 892 846 544 767 820 538 361 571 92 698 710 228 45 761 648 607 305 579 629 180 60 597 558 637 373 33 286 185 826 212 143 936 414 572 17 914 889 318 989 944 626 817 515 632 874 320 317 39 134 585 137 554 472 856 173 381 693 589 832 581 857 415 353 928 540 807 654 394 465 777 201 803 401 159 704 155 251 442 193 19 642 677 122 977 521 229 363 561 270 819 524 796 559 883 795 327 863 29 960 770 217 830 882 956 278 138 722 534 492 683 959 166 73 387 912 900 904 790 963 638 911 942 910 618 287 82 968 145 557 171 392 865 555 457 184 739 984 906 833 151 568 94 580 582 628 4 907 161 233 852 898 801 690 254 789 207 983 946 842 284 659 342 469 9 584 567 560 496 982 752 404 981 2 123 456 183 315 705 102 117 108 120 529 675 359 751 366 569 608 48 196 993 110 545 617 603 733 302 437 482 703 685 517 351 402 75 265 891 268 588 999 435 686 943 514 884 424 503 539 90 190 383 709 976 510 347 467 175 368 485 731 610 78 275 759 923 50 854 997 699 918 321 449 823 345 186 791 851 835 208 279 665 549 261 635 598 962 393 97 933 861 986 150 825 809 779 697 232 504 405 717 214 527 550 16 352 41 194 384 54 128 380 916 491 711 753 954 927 187 198 623 32 432 157 422 566 376 258 934 862 849 423 325 221 664 901 641 225 189 247 606 596 273 486 156 714 512 548 562 416 1 304 913 696 296 324 490 974 735 43 808 215 292 357 220 177 979 858 403 633 72 648 775 916 234 920 165 725 273 606 315 348 496 943 892 422 106 745 4 1 816 771 50 818 30 251 64 685 817 767 131 751 713 777 17 807 710 517 207 476 652 591 270 805 651 903 743 634 952 334 795 646 638 421 636 540 26 307 959 578 258 935 813 774 857 499 45 531 280 783 617 752 572 581 192 32 453 603 957 994 340 841 798 287 29 73 71 868 229 255 313 116 500 415 923 176 621 937 215 786 12 223 995 548 622 212 368 318 856 257 322 194 34 84 714 861 642 271 68 265 985 321 374 825 324 300 285 819 13 293 873 860 579 846 585 697 314 28 339 814 182 921 764 753 197 699 962 49 82 568 526 441 696 956 489 779 747 571 33 592 809 396 67 225 40 737 986 379 22 122 227 573 991 187 536 882 594 700 86 688 662 918 53 184 43 769 731 889 81 670 25 601 906 302 241 139 169 218 456 564 720 607 772 887 371 173 867 740 836 123 744 826 567 718 677 960 566 840 655 729 928 54 511 269 663 451 394 446 558 183 506 964 126 166 332 730 31 137 63 191 398 308 83 966 171 431 746 559 170 676 93 490 486 778 965 90 373 599 36 217 848 238 894 120 993 195 309 891 240 260 641 542 931 413 983 950 491 504 862 186 669 787 46 674 455 292 945 796 65 647 706 136 157 618 226 435 535 951 72 362 425 768 149 203 516 719 236 681 198 893 757 665 671 478 608 524 837 98 160 785 151 533 354 664 788 11 14 244 432 575 386 541 317 908 102 587 337 162 969 360 142 277 447 723 509 672 657 42 721 989 472 272 239 827 85 80 349 820 114 204 222 3 103 262 838 762 693 553 344 631 865 481 101 933 639 210 129 998 616 784 582 623 850 462 216 369 529 554 400 927 834 6 95 801 530 141 909 794 936 87 755 474 521 712 875 728 164 691 263 316 716 654 235 381 346 518 391 556 932 940 128 707 644 133 971 704 245 252 113 709 299 62 477 851 121 632 350 910 614 384 439 976 351 247 418 454 412 871 469 625 799 749 423 605 494 687 852 443 507 954 56 124 224 15 188 135 10 1000 174 823 38 661 679 835 968 698 55 557 99 828 597 513 523 741 457 550 367 727 915 196 876 7 911 430 901 620 574 613 611 305 722 52 450 482 602 485 537 256 343 416 992 259 387 403 436 942 701 347 156 154 459 209 756 361 660 555 326 213 460 832 886 408 60 733 590 742 724 8 181 468 946 949 428 311 797 330 503 766 286 919 487 958 515 619 845 295 452 231 565 987 925 266 627 922 870 495 377 974 811 147 999 429 978 127 732 420 806 984 449 89 600 190 405 140 904 356 953 37 179 853 357 493 534 79 189 352 363 298 437 666 545 884 58 390 407 220 110 872 388 268 44 941 711 214 803 185 2 284 635 466 77 944 692 948 812 527 97 177 734 653 926 144 656 878 61 885 211 161 522 833 815 977 134 528 765 281 847 913 781 193 175 414 563 111 467 917 319 51 264 896 406 863 842 458 167 275 382 119 168 934 532 178 680 148 547 810 125 480 461 475 800 770 78 328 519 180 776 924 694 804 342 424 830 510 5 376 497 880 759 249 233 695 549 997 278 380 914 208 859 385 902 291 355 470 23 748 588 159 738 21 16 297 445 980 907 973 726 48 296 70 27 372 172 294 972 303 552 844 20 650 426 758 905 88 417 306 717 569 283 341 866 248 69 483 610 112 288 108 668 649 596 829 465 444 576 512 304 41 682 629 152 91 395 839 419 261 290 791 658 338 66 689 464 358 366 684 448 75 898 237 221 427 253 492 399 683 219 254 39 246 982 589 243 735 118 897 628 250 433 715 404 963 109 479 514 750 200 761 498 831 673 411 310 609 975 736 205 115 961 883 323 888 690 202 378 242 538 353 289 333 409 47 929 633 874 881 990 335 232 802 393 763 996 858 132 967 442 463 643 484 869 155 584 206 782 754 877 854 792 780 364 955 899 890 624 930 153 586 981 336 520 57 821 228 739 138 279 370 345 375 383 76 410 938 686 640 760 301 855 107 630 822 325 604 598 895 508 675 473 145 18 539 471 843 282 979 988 276 645 824 593 705 24 401 117 790 320 402 130 434 947 100 525 146 35 879 150 94 327 551 329 359 900 502 389 702 849 365 92 637 230 595 561 96 864 438 488 274 59 440 703 105 331 501 667 104 143 9 163 577 267 505 659 808 201 543 570 199 970 158 74 560 19 312 583 612 789 580 544 397 912 546 615 939 773 793 708 678 562 392 329 266 675 157 545 265 710 131 975 423 206 516 274 672 633 582 304 401 813 537 249 302 272 804 683 95 619 622 410 728 773 175 896 53 957 793 935 449 409 244 59 85 421 757 270 278 866 696 747 54 730 518 230 504 243 772 128 104 308 918 120 168 69 531 684 146 484 438 190 774 52 762 112 500 991 709 156 496 647 820 269 856 726 312 135 290 796 57 998 457 581 326 688 586 925 10 603 964 86 446 778 704 232 239 347 377 103 46 752 636 219 878 413 456 490 558 815 680 67 939 385 93 65 418 727 941 945 126 136 944 711 294 393 648 734 470 501 331 356 101 876 854 237 338 858 614 549 679 90 130 835 880 185 689 954 231 792 938 913 513 846 512 965 756 94 279 80 563 327 502 110 602 43 419 669 332 492 138 276 479 188 597 594 359 591 942 27 788 183 252 885 583 629 47 806 108 565 746 589 840 977 951 519 522 427 842 226 180 462 798 17 24 638 906 422 193 685 171 398 431 339 978 209 947 102 403 904 886 753 191 780 535 387 192 509 468 907 706 64 666 816 430 362 433 480 580 98 721 313 281 723 767 987 435 790 849 769 238 908 645 79 213 692 350 96 677 70 442 221 702 353 471 343 384 89 154 584 695 6 855 349 909 75 407 415 783 903 823 16 160 464 737 821 966 306 550 995 981 474 305 548 740 967 937 459 533 405 73 18 770 606 777 68 720 785 562 357 82 841 14 656 923 119 948 137 873 912 167 115 38 875 134 45 333 301 713 408 932 395 574 698 210 590 303 687 659 631 60 599 143 834 107 448 579 434 32 375 354 320 366 568 837 205 208 255 280 391 364 400 729 257 697 346 881 917 125 962 200 173 87 560 921 540 341 618 379 212 736 466 235 412 758 177 936 578 566 761 161 376 121 23 999 3 742 158 144 900 724 321 607 133 475 311 891 682 961 744 1 508 797 887 571 373 588 127 997 485 204 371 37 97 432 63 529 946 40 181 940 943 708 178 510 396 225 416 741 748 542 532 739 520 268 526 247 782 693 760 848 41 117 712 554 285 703 985 122 288 915 1000 899 218 665 335 20 828 609 336 162 216 476 139 564 929 426 707 722 655 818 651 882 986 372 151 700 374 487 4 399 836 649 299 240 5 732 293 503 48 950 260 601 367 898 988 256 195 277 113 600 170 42 437 812 956 738 505 857 717 634 83 199 715 322 754 9 142 626 325 486 928 271 214 733 365 924 831 227 905 984 973 731 318 381 869 203 605 673 445 99 663 145 561 768 116 694 567 827 671 30 637 233 22 35 55 994 982 751 33 570 524 224 262 933 363 348 39 968 310 189 316 267 495 552 843 463 453 784 382 859 469 930 569 686 149 222 491 159 639 872 406 61 890 795 187 315 862 105 123 481 196 273 595 451 678 8 879 477 839 934 289 664 62 100 699 690 51 164 172 910 13 106 141 822 283 417 802 25 883 832 931 15 334 528 217 555 264 867 506 263 360 632 871 596 229 911 74 109 220 132 955 352 577 258 826 551 443 927 248 207 84 275 228 514 884 889 662 259 807 296 764 450 643 198 436 794 215 534 538 630 920 598 251 307 604 851 242 72 50 155 926 750 77 361 575 845 388 498 197 809 650 245 593 378 657 440 429 355 852 517 425 44 779 56 718 284 337 716 397 92 979 745 201 615 976 919 983 805 585 877 952 124 611 635 163 775 478 949 559 587 620 960 572 576 78 286 719 319 959 766 2 546 681 612 340 814 653 58 530 186 616 652 980 150 7 460 901 71 483 394 608 111 12 368 830 864 81 323 383 853 253 525 439 735 646 787 958 902 330 789 786 31 389 261 825 317 668 808 351 515 824 428 642 345 129 236 817 624 613 298 800 19 489 494 147 640 660 557 592 282 467 992 49 458 404 521 972 714 993 292 499 803 454 791 833 390 996 539 452 300 969 897 473 625 287 441 291 990 358 295 369 297 165 324 344 386 811 691 114 771 547 892 488 776 644 380 66 202 781 241 850 970 617 870 497 844 140 829 169 705 152 573 314 543 174 472 763 654 527 76 11 342 234 118 328 444 392 420 36 922 91 953 179 759 29 628 553 701 223 482 523 971 725 26 21 670 623 888 176 861 810 863 148 894 544 455 507 989 309 641 674 865 493 536 661 461 166 799 250 556 893 254 370 676 874 963 211 895 447 860 914 194 847 88 868 743 465 749 658 838 916 34 402 153 755 182 246 511 411 28 424 819 414 974 621 184 610 541 667 801 765 499 905 231 302 666 443 147 511 824 473 40 631 90 893 853 731 261 105 942 441 723 375 862 306 58 807 106 459 328 986 860 283 450 300 698 1 482 901 434 554 619 456 380 613 272 615 747 400 542 219 394 973 855 228 805 153 205 323 655 605 137 782 195 256 48 946 453 349 144 37 410 399 169 536 455 496 373 211 341 446 851 813 903 308 849 162 534 970 539 736 912 659 679 999 914 900 775 284 281 579 888 479 678 587 348 740 700 612 139 168 469 753 738 589 278 428 167 431 477 704 695 960 500 951 672 582 550 800 236 39 922 317 29 320 531 754 690 512 151 224 492 716 841 291 26 548 452 435 947 768 771 985 784 30 454 447 990 667 189 894 486 906 836 402 569 802 915 340 3 719 514 133 791 95 163 620 210 378 386 641 255 797 330 466 335 850 991 834 295 181 370 908 562 239 266 793 294 36 343 287 149 821 708 861 519 458 353 229 538 270 907 941 289 525 288 734 15 485 868 904 720 581 491 657 928 633 636 571 268 4 735 357 944 591 779 293 783 887 980 520 785 787 123 675 920 616 27 683 223 470 777 262 870 867 120 927 681 957 282 207 988 180 155 937 66 102 866 404 212 33 816 727 909 890 750 662 812 451 406 65 958 333 393 763 388 788 190 592 415 203 665 919 46 10 765 158 530 136 517 448 597 661 64 593 259 200 290 598 693 396 130 442 303 983 623 842 397 673 926 929 110 752 309 457 88 629 427 107 978 252 820 881 759 423 818 389 627 80 247 337 610 984 976 98 995 275 684 594 61 193 510 994 997 371 848 811 546 173 837 384 864 769 527 513 198 621 172 543 186 697 368 565 918 541 996 238 187 823 83 742 993 717 748 956 407 89 637 703 869 77 522 819 411 529 424 471 379 194 618 374 580 50 41 35 858 503 114 336 232 603 588 650 711 398 504 739 544 221 280 664 362 47 490 696 125 761 321 943 307 686 902 21 126 889 924 85 201 654 70 950 643 111 44 13 977 910 757 19 674 17 413 315 702 69 725 12 342 54 871 115 724 437 959 737 20 524 313 461 408 677 276 778 595 979 138 493 847 429 489 99 311 129 830 895 160 760 472 67 556 680 726 758 60 715 140 403 526 953 433 314 166 699 506 217 230 141 292 878 845 11 319 859 795 617 59 933 253 222 721 361 285 339 801 367 965 322 310 304 170 809 150 43 93 564 179 608 839 38 508 626 537 561 71 124 987 494 86 523 648 234 391 257 602 576 572 145 497 165 535 945 422 599 467 632 555 440 191 214 653 969 31 557 767 558 202 146 949 345 412 159 233 142 218 1000 639 108 78 42 815 235 258 780 798 575 92 694 444 806 952 74 372 329 625 76 484 832 573 355 968 251 764 421 359 360 911 51 682 81 56 614 883 634 134 940 989 622 405 199 663 873 810 487 822 488 216 264 49 273 825 885 954 365 445 705 117 865 964 55 387 730 879 63 2 480 668 745 171 898 118 53 689 586 877 796 22 416 318 755 299 975 72 414 463 606 5 476 420 549 103 509 762 354 112 192 891 647 854 852 803 73 183 326 327 732 395 481 260 213 656 577 880 658 297 604 122 244 25 630 710 649 939 369 460 691 366 934 390 132 249 652 560 418 286 381 874 45 344 515 152 7 773 465 776 157 935 28 426 196 833 385 676 789 501 938 97 574 305 226 254 109 792 844 14 464 814 899 638 245 32 312 600 886 277 119 688 817 135 756 377 91 176 596 164 188 547 227 856 553 766 892 68 741 432 528 707 578 518 154 884 963 917 872 923 177 746 601 16 876 241 269 916 62 100 498 932 417 863 722 401 712 718 430 128 474 274 121 178 131 540 82 714 237 185 298 646 794 156 468 246 749 425 936 831 882 57 175 161 356 242 804 838 567 533 955 209 267 532 857 770 358 981 495 279 483 972 364 828 733 79 570 772 75 94 419 225 204 974 143 475 521 961 671 507 8 182 271 913 925 206 829 324 243 930 24 751 808 931 585 685 998 827 774 706 184 640 971 478 332 846 843 148 9 334 101 651 743 583 516 896 392 644 566 96 127 197 104 709 439 220 376 351 296 263 409 502 18 729 897 248 584 505 316 921 992 692 215 642 6 34 436 835 687 250 645 347 840 363 449 301 701 551 23 744 669 382 208 609 240 438 826 545 799 607 568 635 346 116 52 113 563 948 790 352 325 383 265 350 660 174 338 875 87 590 966 781 559 331 84 713 728 552 982 962 670 462 786 967 624 611 494 29 30 458 493 561 313 562 923 634 62 978 388 644 298 604 235 858 84 201 568 13 755 933 830 733 198 752 597 150 833 232 215 87 730 449 748 437 688 590 559 202 83 721 474 289 480 961 125 557 399 802 624 496 259 34 646 111 620 816 228 878 375 23 423 279 977 884 651 154 288 959 637 145 607 481 356 712 918 371 178 668 96 781 224 592 654 36 374 443 949 787 103 579 276 968 397 329 197 639 465 76 396 22 729 954 220 73 513 357 312 409 223 421 404 376 515 885 361 415 348 355 75 117 747 20 776 500 485 616 539 843 377 366 504 179 541 444 992 287 260 694 981 183 207 360 990 937 277 867 347 211 448 847 857 33 106 789 778 727 670 813 890 524 52 666 595 770 970 807 267 352 655 929 605 819 283 86 705 367 608 164 783 394 334 526 941 372 206 384 947 420 294 958 617 174 408 177 354 528 862 272 316 151 575 521 823 983 203 10 307 756 982 582 782 594 61 650 1000 72 472 860 720 777 951 262 326 431 573 216 59 92 339 786 435 71 811 750 706 906 971 218 926 679 725 722 226 798 962 643 839 403 273 499 411 137 464 832 836 243 31 723 964 200 877 364 517 980 806 580 930 88 333 4 537 870 108 21 381 902 60 589 238 119 506 760 743 614 986 653 512 791 405 985 301 522 195 292 258 453 602 475 440 531 840 90 916 135 656 718 771 477 731 441 439 796 296 536 392 572 99 162 853 120 390 972 89 70 362 302 205 704 246 709 804 945 611 914 193 345 210 799 673 987 94 476 753 122 35 15 888 217 208 365 940 252 635 285 489 873 299 820 49 344 51 305 763 280 542 548 532 168 988 581 134 999 143 187 323 812 657 95 585 732 505 1 155 583 107 569 821 452 881 699 514 63 335 967 672 855 571 57 625 427 113 527 398 263 209 636 380 645 256 994 406 879 105 553 824 74 173 546 495 483 613 535 290 766 742 460 849 395 8 567 621 450 291 469 332 416 938 901 555 887 407 425 556 419 868 91 898 600 261 109 769 445 182 946 156 875 417 662 838 110 389 486 745 899 828 68 102 841 114 149 274 633 230 172 199 132 315 780 714 257 936 627 331 534 501 379 676 911 543 719 909 631 219 900 932 93 304 551 976 834 391 578 741 320 904 227 889 736 37 896 275 77 171 563 886 387 749 9 58 269 856 658 383 995 610 16 710 935 69 123 341 11 547 412 491 188 695 927 112 529 969 910 434 126 18 175 609 844 325 955 192 27 461 231 698 593 318 136 184 603 386 284 363 47 306 467 895 17 784 127 7 428 998 997 468 297 920 638 158 101 170 864 989 24 54 905 746 652 894 340 385 414 588 281 618 831 826 667 268 67 576 829 549 587 240 509 790 189 142 330 124 28 550 264 817 953 19 100 369 758 827 130 866 678 792 880 883 39 160 773 144 115 809 622 319 785 169 919 996 818 740 181 519 247 669 244 570 845 825 687 702 148 401 64 462 921 596 152 426 43 422 795 121 984 908 552 965 204 78 251 191 728 282 814 640 957 942 26 966 140 815 56 393 565 726 943 683 545 801 913 623 663 436 685 761 41 236 424 85 42 765 649 566 40 861 368 735 511 6 805 255 903 925 382 859 322 928 55 139 822 865 463 716 447 907 351 165 166 671 979 754 772 222 455 254 370 270 648 185 487 892 241 324 686 484 336 874 757 533 788 250 507 430 615 492 700 516 708 975 800 328 768 278 3 759 309 446 138 922 317 963 358 176 774 65 850 948 737 97 538 797 233 418 837 684 157 520 661 558 915 14 598 98 525 973 523 711 944 680 488 912 863 842 44 703 893 641 882 564 738 161 146 734 116 473 691 540 767 471 871 186 693 50 129 194 852 286 5 696 479 25 642 530 628 891 337 342 225 239 717 45 196 456 991 510 229 466 413 848 266 253 308 343 612 303 810 869 321 591 518 724 794 681 118 12 378 584 48 574 498 237 190 974 851 242 692 221 876 438 128 917 478 451 647 931 167 775 508 586 779 131 429 952 660 432 245 664 606 939 402 353 619 674 104 82 808 346 934 701 497 350 457 482 249 159 327 133 601 81 359 212 459 689 924 295 960 993 764 373 214 141 80 147 751 599 762 577 66 854 626 213 675 950 690 682 630 503 180 271 502 490 835 744 314 793 470 659 956 153 803 400 311 560 715 32 349 300 846 433 310 338 677 163 554 2 248 665 234 53 454 410 79 713 265 707 739 46 544 293 872 897 632 442 697 38 65 789 652 62 251 383 212 70 607 873 902 928 230 539 622 587 423 881 784 67 245 185 439 840 434 863 787 126 380 815 386 275 843 272 898 40 975 306 48 460 217 990 171 760 357 964 478 120 323 404 752 46 922 790 659 744 629 354 309 828 109 141 165 391 144 47 838 327 662 553 962 370 519 970 248 489 505 951 643 557 953 403 303 725 851 818 367 468 291 166 945 347 976 295 224 551 870 583 170 762 50 952 769 454 798 775 774 467 907 666 608 960 593 86 785 730 739 228 54 984 997 348 387 973 584 837 751 633 812 721 361 498 755 151 116 332 797 638 680 340 318 480 311 991 565 458 497 87 113 375 115 657 183 524 582 637 195 139 173 542 372 693 118 210 849 319 346 509 778 98 691 605 766 847 723 365 820 754 627 895 830 415 231 186 800 803 465 55 326 300 860 320 746 569 221 268 937 473 841 864 852 424 189 476 193 994 43 101 437 759 807 560 597 94 69 374 299 585 634 493 537 963 63 507 773 988 297 596 10 181 461 352 923 514 825 350 413 376 35 225 512 918 220 722 31 805 675 563 999 145 241 38 623 756 102 257 336 276 823 882 868 232 358 159 808 548 949 201 541 494 328 624 3 356 589 554 626 445 967 836 83 292 249 681 741 388 802 568 511 41 981 147 942 646 986 444 979 799 939 127 846 731 631 148 420 82 908 177 891 791 667 968 136 279 79 636 66 763 163 261 417 377 258 740 817 206 924 129 153 262 400 349 142 176 317 77 708 793 727 21 996 576 168 284 839 260 483 313 927 719 950 362 558 556 517 617 435 59 834 16 733 495 267 904 316 81 266 955 706 408 103 492 140 26 412 90 280 619 487 407 271 196 200 869 948 269 385 242 237 987 995 525 214 750 75 664 581 414 737 426 897 530 613 747 429 650 146 645 911 566 411 672 397 169 488 442 764 738 131 491 208 239 711 80 158 862 972 96 273 6 304 753 595 484 111 866 222 353 602 150 761 523 526 12 658 915 72 290 162 88 455 806 482 504 758 15 406 93 591 853 89 832 998 419 110 921 499 394 804 579 712 906 920 73 138 321 654 728 956 936 813 382 288 665 470 876 198 389 614 578 695 91 821 573 910 331 253 768 264 164 668 980 436 899 172 25 982 588 736 780 676 180 714 913 575 686 794 485 133 555 395 943 781 533 274 792 884 857 831 735 44 45 985 883 278 935 559 205 529 718 240 368 729 296 544 713 105 337 34 770 393 572 490 298 312 194 601 663 345 157 616 709 577 698 528 330 732 449 469 7 604 865 502 17 656 1 570 549 92 36 149 516 381 625 816 226 878 333 202 289 302 24 9 620 223 119 373 4 640 209 522 130 929 674 265 123 277 919 155 95 688 107 696 236 33 966 51 315 580 432 694 477 874 779 959 647 888 310 861 716 238 564 213 28 197 71 427 233 697 788 901 535 574 896 462 447 27 651 134 324 833 450 930 259 783 184 684 293 938 244 106 182 925 263 154 538 175 954 137 877 78 880 900 957 108 99 64 885 112 600 215 74 842 606 912 2 571 227 811 550 974 720 235 379 705 701 76 446 917 500 121 655 543 765 611 1000 660 965 671 932 772 971 858 795 810 947 425 60 216 859 642 192 515 926 431 204 161 422 586 286 191 871 409 690 325 392 961 749 179 342 479 124 702 339 369 285 58 567 892 97 520 360 322 486 703 19 135 416 827 466 57 459 37 39 767 661 893 104 301 678 872 329 452 679 989 152 405 203 590 717 281 457 707 399 835 501 100 909 653 128 314 905 615 546 536 49 23 757 481 886 421 410 977 689 599 796 510 11 856 983 132 748 475 122 734 993 5 464 243 743 448 371 700 669 903 440 692 125 211 618 632 594 68 229 178 819 822 463 940 363 610 472 867 592 609 218 561 453 114 335 42 944 401 978 603 351 685 174 61 552 635 771 252 850 699 648 562 294 677 143 341 160 776 14 518 451 29 234 704 513 308 366 219 338 443 187 359 845 503 946 649 52 941 641 534 969 250 396 916 364 334 305 428 958 474 384 724 256 430 745 710 255 307 20 287 344 682 496 282 612 628 621 521 844 914 270 283 934 18 254 742 8 879 715 246 508 378 30 117 456 726 687 56 683 441 777 13 889 531 32 156 786 199 355 814 527 931 84 644 933 782 992 829 854 598 547 433 848 167 343 398 506 22 247 190 670 188 545 887 875 418 471 809 390 801 855 673 53 639 85 894 532 207 438 890 540 824 826 402 878 542 998 251 535 922 439 934 821 188 253 396 567 218 775 341 893 736 483 995 285 497 342 68 162 515 90 755 284 299 414 754 244 621 608 100 70 49 92 33 622 203 772 952 607 861 89 561 731 262 193 374 14 875 519 581 640 786 565 553 762 920 124 305 215 818 88 56 830 806 387 774 506 478 512 356 704 877 80 375 965 687 282 485 82 734 496 164 304 178 600 363 559 217 525 72 128 366 186 31 498 572 137 829 438 992 930 428 524 651 214 447 648 105 79 623 249 442 216 659 412 10 599 655 585 789 51 114 231 827 716 83 219 273 427 742 722 729 209 241 905 568 847 696 636 286 379 409 381 384 531 575 466 760 956 596 872 570 277 723 437 869 529 778 918 533 957 589 104 494 618 499 190 198 944 526 721 58 30 11 615 257 919 125 516 227 681 448 566 222 953 400 672 47 942 783 210 433 879 588 211 122 296 202 522 626 797 826 489 293 643 289 283 536 207 508 900 150 109 504 357 373 36 838 93 813 820 64 234 246 634 983 720 652 474 290 630 395 192 886 812 151 676 849 933 359 901 738 949 639 220 329 140 935 479 245 883 532 294 391 204 768 730 453 501 310 863 229 495 349 577 927 39 208 18 633 657 590 994 2 9 810 240 25 179 675 143 800 594 898 843 578 735 344 200 801 604 28 617 256 962 42 984 748 326 106 614 201 700 351 595 815 603 635 78 713 679 890 27 923 785 680 195 361 988 230 625 40 334 110 711 21 17 177 882 142 480 55 261 795 250 371 858 646 161 708 157 368 547 816 303 167 35 527 182 118 265 328 488 367 139 411 415 272 543 562 616 511 757 318 175 538 346 454 702 654 554 980 727 880 280 710 855 851 846 389 929 867 974 819 131 579 749 212 339 940 378 627 26 979 584 435 677 259 756 369 853 183 168 275 12 459 583 624 671 961 999 394 102 147 557 5 546 307 917 383 751 340 856 571 782 678 87 664 335 761 426 689 912 77 298 777 852 287 632 13 946 892 719 667 126 45 569 943 408 865 835 924 885 513 86 609 271 390 619 752 798 528 509 397 873 23 805 779 638 191 790 345 684 121 845 695 991 693 606 981 165 737 972 969 385 642 750 976 698 444 421 724 470 670 254 461 759 317 166 443 475 136 764 895 477 745 492 959 84 407 620 862 765 96 793 111 172 323 881 132 739 781 833 313 718 848 238 119 464 159 430 831 471 860 337 160 291 602 144 491 514 794 780 115 490 152 732 753 990 540 582 355 707 59 941 52 717 145 325 402 7 714 347 951 221 302 987 153 839 392 975 859 332 982 424 279 666 938 116 320 53 662 223 322 611 967 336 725 915 767 824 637 452 897 243 281 487 690 155 825 894 921 386 37 333 832 552 460 266 134 467 645 486 264 6 850 85 601 309 911 903 405 463 301 686 450 187 465 327 500 715 73 476 726 348 530 673 239 549 196 728 507 268 876 574 791 709 744 844 99 703 968 135 939 154 521 232 403 518 558 377 945 658 909 473 556 276 665 593 267 613 352 520 925 963 534 907 15 184 65 705 97 199 854 432 482 76 592 316 822 884 948 247 960 669 197 841 889 740 763 406 127 586 441 248 224 597 141 372 896 431 213 236 425 258 792 364 156 539 455 29 989 22 46 644 802 510 8 773 517 766 610 787 548 288 928 410 555 964 484 354 576 308 916 906 544 688 456 803 312 205 129 295 163 913 416 393 807 413 20 868 970 112 598 19 771 185 834 445 38 746 871 503 523 66 324 986 564 260 434 350 170 699 226 436 788 937 451 270 423 612 1000 733 252 233 505 314 404 358 784 663 926 54 799 457 551 904 796 420 573 306 360 650 399 472 107 43 563 60 997 966 146 274 117 108 98 685 947 902 770 823 1 629 978 656 149 331 173 71 343 50 382 587 353 694 462 891 330 365 932 973 697 840 954 842 16 541 468 914 741 691 422 120 174 458 837 440 809 101 362 338 103 866 628 769 34 62 481 591 647 936 446 123 319 57 189 158 242 133 958 418 747 661 537 138 857 977 887 870 580 269 3 560 63 417 814 113 48 545 864 69 176 311 237 828 4 660 235 449 94 469 169 668 194 776 493 985 971 931 899 836 315 370 550 692 743 641 388 401 398 817 225 61 74 419 91 148 950 297 321 376 380 95 706 996 300 44 888 171 653 81 701 674 24 41 263 255 811 278 712 206 228 808 649 180 130 67 758 874 993 32 429 804 683 502 292 605 682 181 910 908 75 955 923 652 308 656 385 164 358 988 36 892 345 697 253 519 834 633 239 221 351 81 883 968 662 165 55 501 415 247 133 113 606 667 935 78 882 972 447 39 395 779 824 773 739 946 115 121 913 719 583 130 926 50 790 537 922 768 826 538 371 811 398 802 837 608 976 9 603 2 132 612 954 725 369 154 231 216 394 710 775 794 235 611 832 318 294 942 661 865 875 532 245 801 823 45 21 284 675 855 863 208 530 323 437 460 918 416 271 699 83 145 222 846 646 174 668 444 492 116 548 110 184 660 706 740 191 586 778 453 261 104 963 844 650 991 786 296 29 901 950 669 816 412 762 153 407 891 804 758 579 497 472 894 741 695 475 64 545 504 693 193 449 409 487 468 984 62 220 542 203 587 194 559 450 514 715 543 20 185 305 386 82 566 246 77 101 32 8 672 930 987 637 614 567 467 173 169 782 806 300 152 617 518 324 677 196 881 716 980 723 836 770 850 265 755 399 986 629 995 436 53 788 128 903 843 799 618 577 97 508 243 304 286 256 600 65 317 560 423 682 616 630 962 648 155 41 27 735 6 303 180 464 108 418 570 941 653 54 666 921 346 140 479 591 171 907 634 721 527 237 490 366 95 86 777 15 313 172 429 474 872 486 393 512 615 830 743 584 211 156 343 388 533 985 72 359 593 948 146 443 162 554 694 375 853 510 312 829 663 526 670 784 353 731 370 827 406 808 150 123 781 35 819 771 279 280 820 141 511 738 374 111 26 215 500 766 703 840 252 11 462 747 711 713 439 260 989 589 536 178 977 331 717 129 516 953 456 441 266 796 604 163 232 498 495 964 28 202 213 857 753 135 197 765 466 874 332 956 459 98 387 795 131 598 69 372 99 391 525 355 994 100 571 125 521 831 58 793 12 378 420 330 458 403 876 457 552 240 42 866 278 792 244 973 473 137 531 803 350 983 745 76 551 791 561 641 183 868 783 931 999 96 322 906 929 289 483 873 263 981 671 888 251 230 356 750 642 613 685 974 578 860 290 438 763 190 282 563 960 879 405 952 624 422 951 24 631 236 575 85 396 93 810 254 23 597 787 698 70 898 625 729 118 61 914 944 89 242 814 344 904 3 207 564 71 899 503 477 342 889 30 496 807 573 610 122 917 568 361 919 451 49 759 878 199 46 223 430 692 982 476 737 272 847 969 311 858 400 947 63 709 33 643 16 363 749 94 269 379 47 354 644 435 273 722 160 702 334 932 291 572 997 689 364 553 315 523 38 905 402 181 179 13 975 704 192 493 43 621 337 57 680 707 425 161 224 958 228 298 258 815 1 288 10 862 142 320 75 465 638 204 148 809 714 592 849 821 529 647 262 310 596 368 176 389 336 233 925 655 357 945 627 939 489 916 915 547 569 822 848 673 157 102 928 319 757 31 348 555 327 428 187 214 700 376 218 463 267 576 440 744 22 841 728 955 978 287 210 189 120 517 943 34 813 264 432 454 397 890 645 248 665 229 965 442 528 14 535 651 895 158 732 60 478 970 285 170 292 851 789 908 902 73 893 742 679 105 565 427 384 299 139 544 421 92 927 276 581 255 805 993 595 780 401 106 998 469 52 134 341 195 911 206 234 281 864 556 188 515 550 91 880 590 227 957 126 623 200 505 733 681 748 701 365 426 338 756 897 186 159 871 761 51 7 411 664 996 226 452 259 961 936 727 686 367 649 774 257 835 485 636 720 417 362 718 499 549 352 56 433 424 347 268 124 360 381 594 896 390 683 582 5 688 599 316 309 167 88 909 924 491 885 767 933 712 136 408 817 340 800 109 301 797 861 619 321 175 119 40 295 382 112 205 580 293 114 506 818 275 182 143 626 217 339 431 66 640 842 769 622 557 785 912 149 209 724 838 605 730 250 869 541 585 705 241 1000 481 886 413 635 274 696 524 676 18 877 684 534 639 602 507 373 494 219 79 900 845 937 601 349 833 326 333 751 776 966 752 434 760 959 138 828 708 654 949 870 659 812 414 380 687 488 558 540 825 151 990 68 971 470 80 852 934 249 979 117 48 887 410 854 67 657 513 17 764 562 772 798 574 609 419 678 84 920 44 329 607 620 377 967 446 726 484 546 746 314 867 107 307 480 383 471 448 87 74 691 884 90 461 277 839 212 283 445 938 992 482 690 910 509 392 201 754 37 856 103 238 325 297 270 736 4 588 674 328 177 404 147 734 940 335 522 628 306 225 502 520 302 127 859 19 25 539 144 455 166 59 168 658 198 674 64 341 319 844 73 276 367 1000 250 998 472 334 765 540 626 990 547 44 496 494 478 910 840 50 281 575 96 282 947 263 842 136 999 658 824 248 66 256 530 363 137 848 329 900 919 194 492 812 797 870 782 684 581 963 418 689 303 437 345 653 384 819 223 629 97 786 761 46 538 584 22 238 846 275 67 350 42 265 749 908 184 438 226 690 971 811 239 241 789 432 682 527 745 55 559 841 270 957 369 39 266 412 721 506 985 847 344 25 753 670 327 754 623 176 906 489 751 554 224 911 975 126 834 764 165 15 473 280 622 414 672 450 565 111 552 992 958 724 843 439 550 122 444 331 726 858 482 27 929 336 954 232 627 892 177 132 309 153 392 208 836 988 895 268 549 830 762 343 686 92 458 679 959 501 520 598 322 159 181 143 499 371 516 169 545 57 673 642 453 588 576 347 267 80 696 818 537 252 54 459 866 738 568 30 112 708 711 219 857 625 119 2 425 926 533 541 790 630 644 124 28 966 33 493 635 183 894 192 230 40 851 460 91 941 943 510 593 814 307 85 326 709 524 257 123 302 359 597 950 237 385 106 871 512 609 583 370 639 667 611 254 433 430 71 691 968 160 78 845 338 180 360 279 278 53 260 560 849 324 98 621 249 272 210 16 375 592 49 206 579 652 233 867 4 428 707 182 475 102 404 141 589 335 933 636 288 60 301 569 161 59 94 555 277 298 140 916 215 394 913 647 770 927 70 793 676 997 935 203 99 972 380 204 383 339 423 11 536 498 930 114 987 495 129 995 523 35 601 898 855 737 917 562 616 120 823 293 741 285 81 299 3 185 74 813 986 134 869 553 551 573 748 455 980 820 273 187 557 372 72 656 61 378 150 221 918 419 131 659 993 675 135 105 228 807 147 205 599 68 729 488 416 405 606 733 6 719 566 768 522 590 722 833 905 90 402 454 340 264 837 886 665 660 289 485 21 18 145 77 953 779 101 534 217 391 480 965 544 389 949 107 781 469 410 121 328 271 346 640 422 875 747 171 5 321 531 388 470 974 978 108 879 873 497 876 465 290 29 247 142 816 487 373 784 815 651 457 51 539 769 451 715 755 976 641 532 932 431 396 403 712 189 100 969 157 798 713 863 702 742 300 776 645 909 759 743 424 413 236 314 685 84 186 608 62 259 195 771 931 614 244 884 878 736 706 382 174 664 287 822 218 116 58 683 571 546 514 901 861 853 521 197 994 699 983 207 634 802 393 128 155 163 109 804 411 352 387 925 191 567 956 865 984 357 468 200 1 41 955 291 650 942 563 398 87 694 740 337 390 973 7 245 796 242 860 515 38 82 902 500 839 687 766 127 785 24 657 332 88 353 12 23 671 928 528 474 752 654 952 859 603 296 225 138 585 19 166 420 400 113 368 787 449 756 774 750 461 574 582 490 543 613 744 93 316 193 222 705 399 407 763 220 897 434 26 294 767 732 964 417 730 243 605 125 441 445 809 89 148 188 914 991 362 717 318 806 620 440 211 746 235 982 826 348 882 951 835 258 940 698 209 618 619 13 661 103 624 509 817 261 600 580 850 354 374 888 513 989 725 504 172 20 386 262 610 36 936 312 856 594 149 921 452 246 517 518 602 877 349 48 678 677 216 862 692 872 170 115 542 284 110 491 76 646 868 693 146 697 578 95 179 561 196 788 631 714 810 617 317 481 269 376 306 967 17 825 151 358 421 757 483 86 805 156 662 456 508 572 548 915 229 760 330 735 777 37 615 47 310 175 52 448 704 607 408 158 688 632 477 695 130 701 427 379 996 311 31 464 828 304 325 564 167 716 981 83 903 945 970 463 739 466 356 201 351 907 361 638 977 893 669 899 315 795 874 791 799 643 406 118 34 612 924 178 503 133 961 295 920 904 922 305 426 9 467 65 213 591 829 152 637 227 377 938 190 827 14 415 944 710 934 333 979 486 313 891 397 355 832 505 436 772 783 792 800 297 680 381 144 484 803 117 75 45 948 663 666 821 507 139 253 587 212 700 168 727 881 596 526 734 890 231 274 365 234 854 443 723 586 529 720 476 758 801 880 808 889 885 10 446 286 104 937 655 63 703 780 320 214 162 912 292 32 502 604 435 442 794 838 962 570 401 595 883 649 960 69 471 668 308 577 8 409 681 778 519 511 364 558 628 718 240 199 43 852 887 939 173 775 447 283 648 831 479 56 535 366 164 864 79 342 728 773 946 462 923 323 251 556 429 202 896 255 525 395 154 198 731 408 694 597 96 117 885 331 571 696 779 934 549 621 203 865 683 73 404 846 643 257 223 580 476 105 928 287 772 530 364 172 574 309 225 908 441 722 807 267 738 851 16 710 65 719 585 296 984 169 338 10 258 135 82 200 246 1 448 864 124 235 445 554 108 716 949 161 550 210 699 126 159 337 773 406 279 147 857 769 729 645 460 861 187 396 651 776 919 670 173 60 817 322 271 166 768 379 646 294 692 726 577 629 576 127 85 815 242 123 820 929 690 310 13 964 737 948 283 901 757 801 635 493 329 319 397 269 603 896 810 206 301 48 2 533 24 416 764 114 672 518 626 426 152 391 872 8 209 276 976 556 363 600 914 149 3 387 505 222 488 233 644 830 67 970 535 800 197 400 405 523 854 50 470 418 487 735 850 243 599 879 36 78 433 399 450 541 75 727 330 620 482 780 946 354 933 905 572 395 134 198 787 260 121 86 886 950 485 531 940 289 932 227 834 348 848 560 140 190 744 300 100 840 128 774 37 926 811 70 633 307 761 228 881 20 442 640 39 199 76 52 521 691 156 479 755 833 275 308 299 991 444 649 349 402 91 770 639 40 201 336 642 87 602 674 962 876 935 370 765 894 25 579 502 792 478 587 943 760 714 144 71 745 372 925 221 638 514 517 759 658 837 466 335 430 268 930 244 797 351 828 291 165 429 752 900 911 979 607 873 707 132 451 805 186 993 374 771 158 781 481 311 14 176 317 230 89 208 659 822 42 775 889 952 977 353 428 443 474 19 563 938 803 703 532 942 464 77 98 884 528 565 855 878 975 693 536 798 494 853 272 415 266 641 212 893 323 491 398 566 732 996 120 507 204 313 743 177 537 377 939 611 103 55 274 74 32 315 662 788 133 9 384 778 816 5 899 409 376 909 381 422 741 676 858 512 657 195 725 232 298 598 393 486 724 249 332 113 758 463 506 80 357 632 88 277 226 945 262 819 304 689 739 847 974 866 544 110 575 490 1000 141 192 419 500 250 871 989 630 636 995 58 912 139 582 263 766 97 231 282 316 111 256 880 540 455 796 910 229 961 264 252 529 218 573 181 618 869 628 343 700 627 35 170 731 83 462 259 516 955 401 185 205 425 836 340 907 501 457 972 471 109 437 136 589 526 334 318 748 754 520 720 362 963 838 790 497 475 783 261 151 809 824 468 999 461 906 859 839 891 675 860 302 718 240 4 23 189 610 12 184 142 736 705 590 314 346 733 368 375 373 116 767 327 254 153 447 927 118 677 446 543 534 931 684 678 667 431 239 845 522 539 191 49 247 213 721 983 54 380 957 538 717 619 994 295 303 625 777 469 217 971 146 990 292 615 511 61 101 483 959 504 196 624 328 157 916 704 273 236 179 789 44 648 525 56 841 285 712 424 569 713 655 665 616 297 944 350 79 439 129 583 592 420 411 72 499 509 814 937 650 288 321 981 923 394 305 107 251 125 92 6 763 167 17 33 11 407 342 489 112 562 320 371 143 559 503 237 734 701 388 849 832 888 903 155 513 904 138 484 434 216 63 987 986 842 168 953 856 34 345 663 818 164 997 84 915 280 965 730 456 823 452 740 438 653 661 241 802 477 588 542 255 188 449 219 967 410 622 656 918 715 38 238 69 785 417 220 921 312 681 64 890 558 595 30 413 18 660 917 131 591 174 794 104 968 666 852 389 325 804 403 631 998 390 988 545 895 941 333 821 465 606 786 248 825 791 870 555 498 947 265 326 361 623 812 31 973 182 480 664 45 160 868 352 383 637 284 596 436 581 746 106 90 604 826 95 467 617 711 883 795 150 892 171 593 59 985 365 145 148 954 882 122 515 21 688 751 366 341 423 578 278 687 982 924 386 194 202 920 178 215 26 293 647 898 728 685 829 978 163 180 7 568 432 922 966 980 564 519 570 46 356 286 808 510 355 756 605 66 472 686 43 831 51 369 698 62 492 281 115 867 897 844 130 671 601 613 207 749 608 679 29 459 99 827 862 414 547 93 324 668 992 548 28 552 594 835 843 68 960 392 956 495 473 762 557 22 702 652 306 508 57 193 609 360 913 546 902 421 245 270 496 708 94 339 435 695 412 347 612 175 162 382 784 81 358 682 874 614 958 680 53 224 524 782 290 936 551 742 877 750 359 214 793 799 454 706 427 102 951 367 27 806 887 875 553 458 654 234 753 969 709 453 385 378 697 527 586 813 561 747 253 723 344 15 137 584 47 183 41 154 673 669 567 863 211 440 119 43 464 243 315 815 958 833 308 408 944 204 35 29 653 989 214 504 313 359 648 92 559 850 74 915 699 265 520 588 372 801 637 354 402 298 982 939 228 86 686 338 150 895 340 629 674 110 597 342 453 44 417 927 292 929 979 790 970 72 420 938 159 498 675 8 147 294 552 909 293 508 734 683 382 139 467 752 738 907 376 173 804 135 779 225 75 566 141 346 564 678 463 404 422 322 219 244 190 104 598 706 531 700 788 28 661 787 288 499 523 111 634 234 220 666 694 398 280 853 708 53 750 203 919 669 11 318 546 85 898 743 668 646 632 328 349 617 590 819 828 618 665 129 17 608 926 407 492 152 663 993 196 720 528 746 369 859 70 172 537 930 890 270 301 557 935 143 554 6 266 887 282 692 550 886 502 542 955 810 774 314 26 438 684 267 268 610 996 495 488 857 218 430 426 581 855 1 963 472 916 283 505 789 569 962 826 766 792 758 721 418 287 888 934 728 105 567 106 207 584 536 526 466 765 458 381 296 273 101 870 461 992 178 580 493 601 344 184 289 773 155 966 319 995 345 57 148 156 829 100 867 705 192 871 832 964 510 712 754 245 238 49 226 799 778 803 757 431 656 278 409 443 353 77 839 303 914 122 304 163 620 885 356 432 405 548 951 578 403 15 717 660 30 193 249 161 912 136 151 10 568 517 188 820 483 78 396 596 770 181 731 131 130 688 957 673 216 583 23 802 358 459 341 93 84 711 851 378 651 582 672 625 120 724 215 941 589 414 809 89 107 619 884 277 56 323 576 881 366 654 980 61 352 902 863 295 149 849 607 251 981 703 332 680 474 329 649 145 984 121 108 166 659 34 516 775 445 732 336 532 524 948 3 320 877 167 975 335 202 300 357 256 103 22 535 840 222 861 514 494 522 785 906 271 460 262 164 676 230 80 206 987 90 689 82 806 401 235 903 780 772 433 236 450 208 937 763 375 64 527 91 722 127 960 286 170 529 614 297 860 920 171 512 429 704 33 81 923 58 79 834 339 613 19 423 901 748 199 604 782 729 830 695 182 735 667 160 437 556 54 558 391 547 924 428 419 942 719 983 816 59 644 972 229 593 693 476 436 956 725 388 377 723 48 573 922 848 800 37 442 269 368 562 813 978 290 114 936 756 882 587 373 794 852 856 221 918 449 486 285 113 707 742 95 602 21 988 796 946 252 736 284 68 306 530 307 140 682 132 326 751 347 88 714 506 631 490 959 737 424 823 741 27 762 351 616 698 455 715 370 394 176 835 976 94 46 553 365 968 891 555 389 866 973 364 468 45 317 837 900 158 681 434 76 239 591 385 47 272 177 469 913 363 740 146 386 248 275 650 791 932 253 563 185 761 446 38 169 102 749 986 374 747 921 2 246 475 255 109 321 878 487 954 4 889 781 872 367 777 687 624 496 561 503 876 726 197 636 525 880 892 40 623 334 511 603 144 471 662 574 985 379 827 444 570 13 473 384 69 264 606 305 709 811 477 484 507 874 822 291 232 875 165 415 999 824 128 626 776 302 977 470 50 655 768 371 331 451 701 485 630 949 868 330 482 611 950 397 24 904 769 745 595 41 808 677 998 12 18 191 733 539 541 579 612 425 247 454 690 462 406 879 186 647 609 718 179 5 883 63 479 643 224 818 845 198 925 969 971 390 744 66 123 227 910 947 586 943 893 786 115 212 560 258 991 118 639 440 211 764 112 263 480 324 817 162 858 899 716 237 671 727 645 894 250 441 831 99 897 478 361 427 500 691 456 572 195 312 1000 642 274 411 325 622 60 543 281 83 213 174 276 670 67 599 846 392 355 124 465 439 393 577 519 73 865 421 793 412 138 640 180 940 814 551 134 42 210 771 257 395 784 538 261 685 945 410 633 223 641 797 7 697 767 864 416 87 549 795 55 931 217 739 125 489 905 605 952 628 153 544 205 838 448 457 807 592 25 9 759 327 187 435 20 783 14 259 990 399 360 679 51 534 513 997 71 98 452 65 175 873 501 509 39 518 380 730 847 32 62 862 928 600 311 854 157 896 481 755 209 309 350 575 117 168 36 753 565 908 869 497 621 279 189 841 387 696 702 242 316 233 231 31 933 825 594 615 383 974 657 967 299 844 183 200 201 333 965 627 961 545 515 116 638 142 917 119 240 658 843 652 994 713 821 254 343 348 400 241 137 664 362 413 585 491 16 836 126 798 710 194 260 97 533 310 760 447 337 154 805 842 953 540 52 812 96 911 571 521 133 641 775 810 134 601 310 141 43 879 47 987 518 45 773 139 581 619 455 237 78 923 146 967 854 848 615 780 400 326 263 746 32 859 513 339 858 344 427 361 648 477 34 109 663 727 928 713 87 272 408 797 526 10 628 753 877 931 852 835 990 212 515 461 443 670 156 608 88 46 476 553 930 115 220 703 779 199 464 321 110 247 969 449 838 241 680 232 463 639 1000 664 778 412 988 754 185 828 42 788 376 497 832 653 165 302 830 222 290 634 766 304 318 159 962 651 730 260 193 191 698 825 184 144 76 93 158 512 539 592 976 897 904 377 591 462 899 580 971 970 626 317 182 454 565 691 864 796 33 213 913 56 752 493 381 152 211 870 140 370 866 671 386 319 51 956 274 219 125 794 198 345 419 847 764 638 126 646 99 426 234 690 55 660 499 566 54 357 371 740 675 510 69 950 20 622 485 460 932 818 470 206 382 16 637 9 337 172 217 735 984 163 550 623 295 697 632 112 738 705 166 223 563 391 358 276 946 101 467 145 150 972 643 621 292 996 555 224 507 58 586 52 811 423 204 715 202 18 939 81 654 1 40 48 445 688 124 568 282 324 388 225 372 407 545 723 817 708 257 490 889 448 90 77 720 973 258 116 710 458 363 367 38 74 907 403 338 311 447 728 857 378 255 588 880 86 814 600 572 902 259 689 718 269 542 471 313 658 979 943 506 107 325 613 208 687 179 782 227 559 384 312 59 154 320 625 161 842 655 205 986 696 89 249 240 935 733 793 17 777 105 809 642 180 561 457 104 329 417 711 118 683 894 416 790 801 803 122 924 944 11 415 133 245 246 439 160 261 522 927 488 53 614 303 481 266 707 762 583 236 901 920 157 557 630 119 170 200 933 798 356 834 692 373 756 749 508 694 233 84 410 347 438 874 127 250 13 348 624 717 275 914 916 66 174 113 537 424 806 936 155 567 229 869 194 68 22 821 795 5 892 474 238 951 162 3 230 860 597 252 67 802 900 309 153 456 678 480 62 147 528 197 665 898 745 590 737 662 61 725 978 504 887 96 742 644 562 487 543 138 187 189 530 650 837 327 19 769 652 31 672 657 618 368 21 422 226 50 195 296 861 411 674 355 994 681 570 661 57 786 336 248 831 629 800 511 429 808 751 283 333 514 441 136 494 721 532 649 509 37 863 922 596 761 744 72 888 755 496 771 6 472 876 395 695 757 171 540 525 375 868 177 631 71 693 406 942 63 760 188 516 909 306 949 845 792 941 999 164 362 765 500 186 893 286 815 985 196 921 915 394 305 599 896 299 244 841 280 459 521 399 851 878 413 444 278 774 882 254 291 351 669 228 963 873 289 294 910 342 359 151 389 301 114 100 867 369 169 425 243 829 36 551 192 548 767 974 964 846 83 173 589 940 431 346 297 44 981 452 679 840 277 495 554 335 392 620 656 519 442 560 992 215 203 772 143 544 871 929 505 486 998 387 991 763 918 593 908 242 558 181 262 598 612 4 414 65 977 961 785 807 781 965 719 468 137 768 106 235 527 957 315 799 575 94 330 748 685 684 432 712 328 239 534 938 70 709 959 905 849 214 15 682 584 142 617 983 633 428 433 12 80 975 529 30 819 952 39 954 605 421 743 73 822 279 284 207 732 82 440 980 120 906 385 41 604 820 607 925 546 844 714 268 747 108 435 770 839 270 702 627 853 724 836 331 609 131 606 332 706 221 585 635 401 148 175 85 997 98 855 340 895 253 390 716 739 404 602 466 982 128 616 704 729 582 418 201 722 374 307 465 885 79 699 776 117 349 60 298 552 434 267 993 856 383 111 549 824 231 323 862 813 667 273 489 833 673 316 912 271 218 498 524 784 216 402 103 668 576 167 958 26 937 256 24 75 903 573 968 503 804 686 571 450 453 129 397 2 451 953 659 132 850 533 92 726 791 409 989 536 28 734 759 934 64 23 701 541 360 948 603 911 35 579 25 587 300 564 285 322 758 917 875 91 293 430 823 420 209 288 966 741 405 531 594 314 577 812 135 343 578 475 676 881 805 610 190 955 960 538 647 595 95 517 865 492 666 919 379 27 178 341 826 789 446 352 473 380 677 251 843 556 783 29 523 886 478 469 731 891 640 264 149 364 366 398 482 501 995 287 97 49 308 736 334 483 14 491 437 947 569 396 176 130 872 281 520 123 121 750 168 353 502 547 827 890 354 8 884 883 945 484 479 535 645 611 7 350 102 365 574 816 700 926 436 265 183 210 393 787 342 741 737 543 202 490 214 672 648 203 881 513 733 445 706 109 876 613 384 480 603 130 992 925 888 694 231 5 386 938 414 278 676 72 665 776 561 510 442 605 702 289 294 580 223 455 928 385 918 550 290 57 731 536 839 99 316 330 567 209 771 778 674 358 563 950 554 487 910 959 163 204 319 747 33 602 618 524 668 579 987 74 286 948 841 967 412 700 805 32 15 464 708 767 521 191 415 244 401 489 120 129 687 836 885 625 607 122 256 91 811 599 531 547 664 450 869 827 658 398 141 713 293 746 717 725 761 391 945 317 981 59 557 210 169 596 220 711 683 924 757 68 193 225 362 462 124 102 940 578 275 523 584 82 549 535 525 247 828 103 497 837 908 413 106 590 134 157 518 502 867 957 854 112 433 615 997 388 649 872 463 808 919 988 468 302 620 492 186 743 680 887 333 61 495 825 505 677 829 507 219 729 145 152 39 198 704 961 73 638 383 269 253 840 699 868 353 101 597 779 795 842 679 261 324 30 470 978 915 56 273 422 879 107 553 246 817 784 359 516 719 351 434 970 254 114 891 200 984 4 65 168 586 110 947 701 564 691 1 740 51 898 629 738 283 235 736 320 686 272 726 824 206 670 233 116 792 47 155 308 814 27 759 173 906 371 447 85 493 288 693 496 436 108 802 280 10 632 295 312 459 477 873 180 606 821 8 960 285 862 832 976 299 697 113 806 232 780 329 930 594 728 982 276 941 77 428 852 456 71 812 394 655 420 973 692 368 661 641 243 343 788 18 624 744 720 35 93 34 396 870 756 822 128 866 714 782 389 794 534 774 813 556 878 856 435 643 533 569 786 245 350 64 136 749 884 178 791 500 718 345 678 662 313 323 76 526 595 889 849 250 144 858 375 427 446 639 454 14 431 53 131 721 831 365 799 424 585 211 640 645 79 9 660 880 344 179 882 793 49 236 895 944 650 485 651 826 539 537 763 161 262 532 481 903 647 890 318 376 425 848 682 552 936 509 511 121 6 698 989 126 610 675 188 735 896 160 565 551 893 801 592 998 279 642 722 571 528 338 473 833 55 334 84 242 222 158 653 739 117 190 985 855 137 43 823 600 13 26 213 370 920 115 310 803 993 548 399 98 559 790 558 2 501 300 184 616 956 707 429 830 545 177 165 287 304 542 374 466 25 175 914 48 850 630 652 156 199 268 512 469 911 296 980 996 614 366 484 185 530 75 440 684 475 348 963 70 764 750 922 798 844 964 100 335 11 260 337 990 430 16 969 751 472 460 146 716 325 909 135 804 953 251 519 494 80 541 322 21 540 400 151 105 127 663 566 60 303 239 451 97 807 974 835 81 765 486 515 589 555 568 395 452 727 899 986 31 681 228 465 927 439 810 58 772 544 291 216 929 354 732 139 281 88 182 769 147 378 215 297 952 257 476 631 301 886 364 411 194 816 340 24 527 42 917 977 166 437 292 843 646 617 770 768 176 92 923 417 916 471 397 174 577 449 197 457 635 438 111 196 40 402 514 266 170 935 360 369 311 598 94 443 404 669 227 498 937 252 522 730 846 907 659 407 926 448 387 742 153 381 255 341 690 912 921 958 787 241 612 159 546 306 995 575 627 207 901 904 636 934 444 217 845 946 758 656 853 857 150 560 902 951 905 619 125 972 942 709 140 762 432 863 966 939 405 715 809 573 86 154 628 349 226 44 583 815 205 96 483 123 171 377 332 626 167 657 373 19 208 748 474 838 187 265 271 644 307 270 347 503 968 367 36 298 372 745 994 933 609 488 224 755 999 581 962 164 392 819 38 148 673 441 955 423 587 390 538 949 818 582 883 588 28 172 900 382 991 346 894 860 775 406 773 491 132 142 931 499 149 69 479 331 781 309 189 572 874 201 859 703 508 339 314 62 393 723 83 230 29 419 240 851 712 143 983 274 421 138 263 315 221 380 12 45 666 654 797 965 601 461 574 379 865 54 50 752 570 847 238 783 705 229 118 37 258 576 796 943 46 593 356 760 591 20 800 710 622 785 975 87 504 913 66 777 192 875 409 458 517 119 363 864 408 403 264 234 621 897 766 78 41 95 478 183 327 453 871 1000 426 954 506 195 633 562 181 22 696 689 861 724 162 877 623 104 133 3 277 482 932 611 520 361 89 326 321 834 789 754 7 63 634 753 249 667 259 410 67 467 282 336 979 352 416 892 357 418 284 212 688 90 971 305 52 671 734 248 355 328 237 608 17 23 267 218 695 529 820 604 685 784 126 702 312 353 333 140 955 934 634 65 871 121 150 154 949 580 186 354 339 82 588 230 872 137 610 392 382 721 189 726 447 222 282 785 936 377 511 498 962 618 258 530 286 819 983 641 425 448 635 91 319 970 115 852 495 103 407 594 935 650 599 181 926 486 757 371 921 501 225 606 860 401 659 725 960 245 605 615 317 264 147 338 118 858 558 428 474 313 953 939 188 932 509 365 943 233 802 961 840 912 159 89 337 53 754 42 826 973 629 131 919 410 151 308 825 356 411 108 625 863 156 399 327 760 376 390 705 823 183 683 709 380 948 185 761 875 37 686 427 332 265 4 17 405 367 561 248 259 820 891 25 988 381 47 570 251 488 199 672 557 305 12 914 125 270 442 21 10 19 202 769 747 583 78 263 24 214 746 284 240 345 14 993 816 853 257 990 504 5 254 246 915 101 827 2 568 184 191 460 359 29 505 534 273 445 485 887 247 13 768 829 436 26 213 243 334 465 713 224 178 55 918 475 162 294 698 272 424 979 600 968 877 169 502 836 758 433 487 279 464 496 384 661 64 656 676 318 483 386 342 299 76 801 92 703 211 348 518 451 423 326 105 340 585 803 431 789 646 6 548 277 20 387 262 527 288 187 130 133 357 432 956 310 900 40 194 660 624 925 776 989 693 403 490 45 655 869 87 663 812 700 777 139 647 679 888 250 110 614 161 366 954 249 280 857 330 677 636 142 681 260 651 965 653 770 667 171 94 59 648 167 884 734 749 314 520 540 870 143 824 58 539 478 690 722 176 303 506 596 927 1 443 958 631 732 838 48 575 841 350 329 999 111 607 11 493 166 203 673 440 719 289 388 793 155 7 409 56 533 398 97 195 971 79 297 805 252 694 470 885 437 896 972 992 18 899 665 977 455 688 924 963 603 513 434 132 400 742 444 670 920 362 597 866 153 295 578 699 546 717 584 982 100 16 93 216 859 577 707 323 422 406 639 385 529 837 54 560 467 674 810 590 708 782 307 986 360 144 180 759 244 997 526 402 718 881 397 219 232 8 586 489 579 1000 818 675 114 905 145 950 128 469 198 724 157 316 269 556 80 473 668 791 715 228 657 692 731 138 644 987 994 499 902 363 701 38 372 347 210 743 266 27 218 856 564 51 847 712 867 482 484 643 361 346 120 792 851 122 296 751 569 414 535 619 864 763 946 86 807 479 235 878 632 96 290 517 374 622 750 3 355 728 229 591 168 325 855 695 547 817 480 494 844 420 215 117 66 95 72 311 141 309 466 786 735 75 774 32 63 835 516 876 321 685 170 175 904 571 349 393 895 471 31 217 613 906 426 113 879 514 69 714 508 798 413 901 756 227 967 23 736 274 204 148 737 796 415 242 268 930 253 237 623 84 112 764 865 772 947 612 39 106 172 182 368 582 788 640 741 691 453 894 226 797 452 627 500 806 704 711 300 903 933 846 775 512 519 666 335 883 593 783 412 554 459 205 370 177 815 164 541 929 85 544 942 34 271 160 373 620 197 831 559 609 383 778 70 206 738 435 664 697 832 450 684 417 71 209 800 90 998 457 375 531 192 537 617 421 696 60 73 146 98 602 874 15 275 808 77 497 22 974 522 503 706 306 890 626 61 461 555 396 951 152 83 969 352 542 408 472 456 911 515 842 922 848 587 576 463 379 862 669 298 687 292 441 46 201 964 57 781 267 628 174 649 682 523 395 978 43 727 285 543 822 975 787 104 804 404 239 255 790 341 753 107 780 44 193 134 416 123 671 957 532 49 565 491 331 908 811 766 234 67 861 897 843 608 689 765 449 238 773 324 302 536 394 814 33 574 828 439 81 109 898 589 945 563 562 616 573 481 839 462 771 652 598 959 99 458 917 654 220 745 293 729 923 952 611 9 468 102 328 301 278 567 553 976 662 733 231 129 124 642 320 391 601 850 630 882 834 868 276 886 762 507 551 41 476 88 521 287 744 158 74 173 208 980 212 633 845 748 438 910 454 996 525 256 873 813 928 854 552 241 200 281 343 849 149 28 418 336 938 723 50 645 680 984 730 492 637 913 779 364 739 833 893 419 163 621 545 127 740 369 937 221 592 880 136 135 291 940 755 304 794 595 991 190 981 477 830 389 941 931 236 995 944 52 710 30 821 799 223 892 581 261 966 524 68 322 916 566 795 351 752 510 344 119 358 196 720 889 538 429 446 658 179 36 207 116 35 528 767 550 907 678 378 165 604 985 315 549 430 62 909 572 716 809 283 139 203 235 357 481 963 631 331 265 666 641 377 217 908 831 905 913 603 180 172 596 496 445 859 545 979 959 468 4 540 713 417 779 890 917 838 327 535 26 309 988 613 284 562 604 440 773 889 561 652 724 542 768 152 345 723 389 421 709 467 655 837 953 218 92 426 85 705 168 643 473 140 242 610 244 60 394 937 34 657 932 340 950 563 386 857 710 942 487 782 954 706 164 113 30 984 807 424 586 992 565 906 971 509 81 671 700 401 637 398 841 736 653 621 930 253 678 580 10 994 707 348 294 145 227 632 446 439 811 987 338 998 18 836 193 264 581 648 480 248 970 810 158 676 986 968 694 799 273 536 552 402 888 129 123 477 947 464 364 406 719 319 902 714 493 559 194 365 276 900 626 515 951 883 72 17 728 20 578 285 433 750 938 878 45 577 558 500 928 654 771 7 352 960 192 760 371 181 516 259 44 461 978 644 670 54 14 133 105 314 148 691 649 198 405 82 796 422 373 252 261 57 241 944 861 483 738 65 100 391 981 591 522 524 409 851 874 820 176 74 755 125 127 918 37 73 732 278 775 601 925 350 103 829 239 415 570 869 404 758 585 739 619 48 909 240 664 961 437 803 153 729 788 955 687 42 465 238 519 696 969 107 778 229 870 866 154 329 141 617 975 484 530 395 8 551 882 25 879 793 533 990 608 850 399 949 717 121 967 924 583 780 892 89 220 138 887 358 704 993 997 423 948 537 50 369 740 97 743 569 491 832 275 474 894 165 90 455 966 418 63 518 224 628 279 146 78 964 934 32 407 985 531 31 367 914 482 673 214 267 512 618 534 881 290 182 205 693 727 262 460 295 741 318 292 805 901 119 602 221 111 478 251 588 204 835 305 699 899 159 387 629 912 875 806 844 470 910 786 450 310 175 166 511 118 246 921 101 898 708 349 58 645 735 428 462 703 663 592 427 328 380 502 392 923 195 271 702 115 33 384 726 197 508 612 616 564 976 817 922 781 818 550 682 557 745 206 759 258 495 375 76 595 488 39 475 814 185 95 744 372 730 554 457 302 312 230 301 809 560 827 297 19 161 609 436 333 826 541 896 753 711 572 134 840 579 573 957 283 196 443 662 87 266 247 36 419 935 222 325 494 647 973 16 555 798 812 589 156 785 651 871 374 956 734 634 989 853 789 907 566 965 790 756 529 122 212 718 855 61 200 187 712 821 520 476 315 149 96 397 816 931 731 201 56 412 672 77 598 490 322 546 575 53 143 848 410 824 650 748 354 489 720 93 668 747 359 79 599 505 449 862 625 225 819 863 749 67 255 504 972 983 991 690 864 873 452 614 769 544 742 527 269 506 877 323 451 695 919 49 376 1000 342 797 11 385 941 725 320 783 99 454 24 686 929 189 137 360 300 432 135 288 636 549 456 675 606 425 444 867 366 270 442 868 815 382 408 254 854 659 980 792 291 62 674 110 142 213 274 173 630 303 847 498 117 607 250 207 383 697 337 281 685 71 547 47 69 430 830 355 677 640 620 124 945 91 946 88 605 108 834 764 431 584 958 794 51 179 503 263 434 234 169 597 22 939 556 344 64 448 823 299 155 784 5 403 891 186 920 136 538 885 927 722 41 306 86 21 326 974 858 420 593 38 396 843 191 669 846 317 656 416 996 237 304 528 833 174 787 150 587 112 839 553 209 167 307 860 70 68 661 35 343 943 791 762 763 777 351 388 646 683 27 624 162 667 131 413 865 243 856 692 933 539 429 339 282 280 324 936 293 895 130 772 459 688 526 43 770 272 822 435 532 689 23 226 28 665 231 183 363 594 3 638 171 147 842 801 106 296 381 567 13 492 517 623 458 471 880 223 438 393 236 766 884 66 361 507 761 982 249 774 523 308 414 642 897 228 521 574 466 80 208 510 126 582 334 808 525 109 962 216 825 765 210 916 177 321 886 441 233 6 219 151 514 211 84 362 411 754 849 2 116 52 128 622 600 513 733 178 256 289 400 635 813 926 501 543 102 447 757 29 911 157 114 9 335 232 144 55 313 893 12 479 260 390 311 721 940 94 828 752 486 330 571 737 568 347 104 915 751 497 453 746 202 184 463 287 120 776 378 370 680 257 627 615 15 356 701 286 163 298 800 485 576 40 611 469 903 379 845 548 767 190 160 472 698 681 353 876 995 199 332 215 75 804 188 368 590 1 277 715 346 977 952 679 59 852 658 98 684 132 170 802 46 336 999 83 660 268 795 633 341 245 904 872 316 716 499 261 416 970 902 403 5 492 497 166 670 519 786 161 730 464 282 152 951 286 964 1 182 726 383 338 437 357 654 803 842 731 452 493 777 863 61 350 738 292 242 769 69 660 156 46 749 901 509 228 830 56 988 471 158 600 10 250 722 389 815 926 13 252 833 122 111 475 865 11 480 642 392 992 759 888 440 17 882 159 625 71 97 426 104 984 386 908 817 70 871 270 92 971 741 884 346 246 764 203 62 20 279 476 973 529 602 942 351 33 663 898 429 805 137 210 430 919 200 299 423 855 861 575 972 518 944 245 744 682 211 673 235 294 950 785 174 278 974 49 981 823 732 319 51 135 829 127 232 329 569 24 537 100 379 707 144 646 362 698 601 487 377 550 436 539 233 123 455 401 710 869 291 552 15 546 650 422 322 64 793 675 638 173 227 595 967 131 7 506 745 385 910 223 611 474 400 906 490 418 649 199 659 990 980 8 585 983 421 881 88 720 449 169 991 441 443 723 369 822 425 598 313 165 534 358 249 187 526 125 162 382 583 916 284 512 544 987 564 370 993 844 74 31 949 310 209 376 692 962 801 321 164 202 417 95 674 679 948 940 188 3 374 155 651 272 840 966 296 117 388 954 353 656 285 404 39 802 224 661 570 491 419 567 459 413 758 98 433 558 725 978 304 765 65 814 612 756 219 222 337 547 469 782 412 325 701 766 935 308 895 750 963 624 678 36 810 327 323 312 344 918 920 216 774 146 514 405 66 302 927 35 630 894 181 704 541 859 45 108 328 320 289 80 85 850 281 623 751 826 662 142 739 965 349 381 687 134 780 594 543 503 889 237 632 395 463 841 303 824 448 691 198 186 87 81 372 172 170 913 653 635 586 178 828 145 754 93 484 784 523 938 105 821 890 581 867 734 390 872 535 620 75 507 596 460 168 280 432 717 41 205 238 791 179 715 809 352 445 347 77 719 132 947 845 724 837 96 827 932 874 287 457 790 496 453 258 565 816 18 576 808 857 19 897 298 795 553 639 384 192 915 79 113 532 154 929 147 128 267 542 393 540 873 685 124 609 531 668 447 207 40 979 706 753 676 226 522 716 335 120 763 387 695 834 524 740 409 273 348 573 72 411 193 680 770 4 254 985 608 643 53 446 580 714 892 101 148 556 925 336 231 811 689 265 109 513 197 180 371 9 21 307 711 229 896 903 90 876 434 129 119 477 57 849 225 407 584 354 921 275 301 461 703 613 762 960 140 32 504 139 50 486 907 361 798 363 309 316 839 482 73 557 439 647 206 899 262 579 334 295 588 886 591 76 511 195 260 911 364 82 936 341 55 752 806 339 582 554 778 435 589 462 510 652 877 603 941 943 271 481 976 545 28 454 718 189 315 736 768 622 240 498 994 616 693 819 230 958 84 702 605 68 150 293 63 905 880 163 505 133 530 566 875 483 208 637 746 555 118 708 116 151 604 26 549 269 891 683 977 615 368 175 551 247 812 930 467 451 331 359 330 900 110 256 83 465 667 290 149 89 213 592 114 560 998 788 345 266 499 989 893 138 314 688 190 500 934 939 986 183 185 645 103 617 917 470 681 619 34 607 636 866 912 264 712 953 807 597 772 489 713 438 696 141 528 253 923 610 444 215 975 641 91 212 755 697 904 655 521 30 248 709 775 424 431 634 858 626 781 909 1000 747 456 394 399 136 846 677 856 729 658 324 946 835 494 251 515 333 995 47 472 239 797 52 982 996 742 593 355 332 561 804 121 887 300 879 559 126 277 268 914 25 999 628 818 705 644 771 317 234 767 538 852 263 799 587 102 184 397 728 274 38 800 629 664 305 343 380 450 14 733 378 442 761 283 396 78 945 420 59 501 398 485 517 813 402 244 259 143 606 847 23 836 937 832 957 27 666 533 614 458 468 721 838 276 99 177 959 67 356 342 599 106 194 820 590 12 669 112 488 86 196 735 60 410 6 520 366 44 743 318 548 955 495 577 22 297 220 201 853 860 115 684 851 831 854 508 160 176 218 107 657 54 478 37 415 883 502 414 878 578 787 933 326 825 562 536 748 466 862 572 783 796 885 694 241 633 516 568 928 618 773 288 665 48 157 204 571 727 43 29 406 686 473 968 776 340 931 42 671 621 214 757 221 961 257 16 428 952 563 479 690 969 191 153 700 360 648 924 672 58 311 870 373 699 255 843 868 525 789 922 956 171 574 94 130 760 848 375 627 367 217 306 243 365 427 2 997 236 779 631 864 792 737 391 408 167 794 527 766 808 498 72 214 781 934 828 540 447 675 621 370 729 167 872 209 433 123 818 628 924 427 307 172 714 775 950 988 150 965 650 865 41 598 887 816 685 841 711 956 42 832 234 18 360 639 669 125 153 525 780 137 159 303 842 731 299 16 372 634 448 142 50 86 690 205 958 680 213 897 627 109 391 105 262 543 201 919 198 973 569 686 112 833 792 225 493 921 33 653 659 131 130 517 353 101 839 615 786 106 693 917 927 401 342 302 114 672 509 149 289 541 987 572 588 790 923 788 703 384 192 793 949 333 992 313 769 784 465 963 630 136 515 609 237 267 646 695 563 912 160 39 385 455 559 492 405 251 691 98 499 374 80 458 168 56 704 20 185 320 103 338 638 763 858 655 169 207 539 589 567 178 597 210 911 450 211 744 212 777 345 77 874 116 903 486 647 414 429 701 809 478 880 430 899 396 673 120 875 894 281 847 373 505 607 291 235 286 224 870 755 967 594 242 645 625 562 444 807 804 463 341 330 544 738 831 785 177 861 802 901 982 878 297 568 46 416 6 526 48 272 12 501 469 456 893 37 349 89 5 13 64 352 843 661 984 30 557 65 280 806 1000 368 838 810 587 269 97 2 882 500 102 57 812 418 180 618 38 154 698 558 403 315 90 945 410 908 295 719 915 351 354 644 227 966 7 467 91 259 358 85 787 608 49 460 944 620 184 823 275 605 514 82 70 200 891 296 432 546 182 881 890 124 415 716 846 940 681 979 366 398 951 322 873 68 350 827 538 885 283 990 134 462 473 236 654 147 552 54 756 656 107 140 443 913 770 930 595 244 310 229 339 660 491 918 907 815 550 477 312 440 518 633 999 466 306 606 803 363 156 871 983 795 243 953 21 980 503 997 127 666 946 254 317 496 290 388 441 459 84 879 613 532 578 652 709 848 604 383 576 32 484 271 898 417 252 446 336 773 960 284 314 642 324 422 319 204 521 78 590 47 739 978 726 626 683 305 573 706 854 888 316 436 268 66 619 239 610 99 472 24 740 404 321 62 895 584 976 412 926 96 746 52 662 340 490 346 408 553 906 231 943 423 993 797 475 904 247 599 959 648 602 375 230 92 708 256 600 623 534 640 938 94 728 699 556 864 323 531 17 970 63 386 255 954 442 811 152 730 241 206 542 754 507 437 586 121 566 632 962 580 294 867 260 925 203 264 964 248 117 762 758 614 397 327 88 407 378 869 497 952 862 183 920 332 233 381 757 961 258 579 617 376 208 533 292 537 426 276 461 884 972 151 856 665 104 287 494 571 257 71 734 371 359 357 81 611 75 454 745 737 361 249 318 14 369 4 170 707 679 413 25 390 485 434 805 824 624 713 186 712 83 335 138 445 751 421 285 265 45 44 128 995 819 957 502 219 575 720 710 449 1 853 139 676 253 26 527 215 886 132 487 582 273 8 931 176 700 855 682 564 733 309 387 941 113 179 60 835 220 814 293 732 474 337 994 727 58 820 55 798 288 935 506 829 968 801 759 218 164 347 694 971 143 530 718 263 998 883 377 282 188 9 175 424 389 991 495 464 111 852 909 240 119 760 596 989 664 857 643 975 799 545 194 158 900 721 29 217 87 392 216 471 936 355 851 228 948 747 794 565 245 367 771 489 692 910 671 735 783 329 612 171 61 348 845 222 616 196 174 439 717 364 866 561 79 892 129 31 516 511 668 53 955 67 162 193 830 508 581 752 155 157 226 986 191 144 15 425 776 187 947 535 922 476 513 528 40 859 468 435 379 524 577 74 481 583 522 69 35 451 782 328 115 649 479 905 146 593 817 778 547 301 724 110 480 928 325 705 59 723 670 148 223 844 678 981 939 536 95 896 19 133 548 813 420 165 601 749 356 592 393 250 409 929 199 651 145 28 73 519 622 942 863 529 741 674 406 657 311 791 687 334 736 135 181 298 23 697 631 748 270 438 750 996 100 768 629 753 380 591 34 635 689 764 834 667 11 326 937 27 523 122 238 914 266 400 277 362 419 343 22 555 985 772 10 512 300 166 108 382 126 190 331 504 825 860 483 428 725 197 520 789 889 365 232 394 304 932 969 551 202 570 411 933 308 560 836 574 585 549 246 916 344 402 603 510 274 821 743 457 51 93 767 977 715 850 141 453 43 195 876 221 658 431 261 696 173 702 278 161 637 774 677 76 840 826 3 452 118 974 163 742 488 684 779 849 722 822 663 800 837 868 189 395 636 765 688 902 279 761 470 554 36 482 399 796 877 618 400 305 286 989 778 338 620 616 314 239 652 234 489 247 536 208 833 747 298 414 385 986 81 300 107 760 841 603 65 895 166 997 155 529 464 476 939 682 296 591 846 635 432 215 409 694 8 242 605 240 161 12 375 19 354 944 649 757 149 992 511 808 333 765 588 231 745 781 346 263 418 335 634 878 270 117 706 384 960 712 255 259 993 357 575 980 731 788 702 350 976 685 743 262 669 82 249 897 370 820 797 466 80 521 285 287 103 782 728 92 956 868 223 758 680 923 186 813 826 659 233 278 154 872 723 787 59 175 972 852 822 949 486 389 1 900 645 440 539 653 525 814 693 352 801 630 593 690 118 187 590 860 518 687 77 700 504 244 133 873 126 639 671 449 145 941 662 796 398 143 896 537 67 180 883 369 132 479 739 882 406 954 768 236 405 73 719 10 837 294 675 587 364 594 52 586 724 146 842 246 355 818 772 324 508 174 551 403 100 762 416 987 612 137 448 863 127 930 224 339 492 144 189 713 337 96 329 905 935 372 789 427 999 197 516 553 524 496 315 573 627 238 994 212 799 334 16 341 805 179 877 434 340 475 560 478 86 857 881 717 316 136 79 39 419 49 879 192 764 38 185 824 235 261 572 484 961 379 677 766 746 661 928 800 438 147 829 323 611 625 110 912 889 522 230 775 308 3 271 566 55 638 741 697 254 544 608 622 838 983 499 692 265 851 732 469 621 990 458 840 264 957 4 172 656 190 740 275 241 290 173 759 380 293 415 383 386 13 304 784 647 2 209 932 667 326 681 534 791 221 502 729 654 454 688 830 194 25 538 658 361 701 643 482 171 282 348 167 347 394 281 343 684 535 493 903 474 258 668 718 377 141 229 483 670 106 623 916 104 129 43 319 973 111 87 139 135 756 513 848 545 577 785 710 468 735 854 202 985 763 902 267 420 609 615 408 358 36 268 176 665 442 473 156 74 790 673 203 910 412 21 864 44 548 676 463 120 527 266 738 519 810 644 862 253 170 151 148 562 880 506 113 558 71 924 83 437 520 446 75 574 424 248 737 382 774 439 733 407 68 481 922 589 546 754 477 260 666 162 18 968 663 371 69 251 951 646 213 33 70 816 98 367 330 856 9 421 683 461 705 252 178 97 413 450 592 62 108 66 93 955 56 72 571 650 90 325 660 998 184 523 457 721 410 351 130 867 549 507 362 947 934 563 783 349 500 570 894 159 487 695 561 988 906 780 600 708 885 332 61 269 297 443 441 430 256 755 22 866 1000 966 938 893 490 559 503 452 871 509 177 969 158 359 353 859 953 397 23 20 607 550 46 313 898 742 567 804 45 391 595 345 861 471 919 206 786 363 109 725 216 28 628 393 597 470 199 552 105 554 794 931 807 655 917 779 914 686 632 48 183 576 381 365 50 462 777 657 78 825 531 967 749 918 284 629 815 31 926 331 975 761 748 112 942 865 435 850 636 886 995 42 273 580 456 773 465 498 131 228 356 198 245 289 41 626 57 125 152 402 30 53 977 515 613 996 188 292 181 555 952 510 217 306 388 853 91 142 288 431 322 730 88 200 640 123 793 505 307 911 839 128 195 974 736 978 401 530 26 497 495 311 767 884 598 205 390 480 5 568 707 964 798 312 624 134 602 210 812 138 704 948 699 583 291 433 847 35 395 962 542 970 776 214 651 227 921 404 451 204 428 494 455 140 232 869 153 849 501 303 619 836 280 328 601 547 426 844 491 299 472 674 703 423 599 832 321 892 887 318 933 982 585 835 950 828 378 191 557 85 811 163 565 696 691 874 84 54 17 222 614 150 958 617 51 751 907 99 890 40 220 27 770 122 726 584 698 24 425 47 488 201 711 89 526 320 7 283 915 631 722 802 15 715 165 920 301 891 119 945 295 569 182 596 336 899 806 540 207 901 641 888 913 727 803 272 453 310 720 984 276 279 6 769 302 819 959 124 937 429 714 193 396 528 578 604 277 752 845 196 981 965 809 709 417 14 444 226 76 60 460 821 373 855 744 909 160 633 610 582 679 368 750 533 579 94 637 37 929 164 979 664 95 485 250 116 875 946 689 678 58 11 672 908 556 940 169 858 753 399 991 963 218 870 734 34 514 843 32 309 971 925 606 115 101 121 927 467 317 436 411 360 376 225 532 29 327 581 392 211 342 366 63 795 512 274 904 168 792 834 876 64 243 114 257 648 387 541 831 447 445 459 102 517 543 771 823 157 564 936 344 422 219 716 374 817 943 827 237 346 318 743 237 503 927 167 161 584 677 795 947 993 730 815 982 387 525 191 373 431 554 529 345 27 728 934 176 769 349 658 353 270 861 626 935 220 144 315 568 843 267 329 308 516 838 81 461 559 437 770 968 513 108 836 732 806 828 693 137 941 938 802 790 823 60 638 370 102 47 923 565 23 580 18 661 291 984 673 200 839 364 727 394 481 874 750 93 919 596 784 68 59 74 720 363 425 920 975 944 395 89 926 300 13 659 104 171 339 776 850 736 207 609 388 16 196 883 511 528 55 371 917 639 681 695 272 719 390 888 833 78 914 887 96 52 955 685 472 149 350 606 702 305 608 327 421 735 491 146 621 853 645 281 660 386 279 251 98 990 809 646 159 122 391 629 523 898 268 749 492 857 672 248 475 234 987 694 87 825 252 136 326 186 100 489 396 319 951 678 436 486 915 610 991 876 223 581 916 715 215 787 653 612 50 402 385 963 221 595 199 231 435 663 499 407 324 155 707 635 375 831 201 512 227 793 443 837 684 762 415 288 902 717 561 972 558 344 714 812 33 36 404 667 263 688 280 711 110 892 895 114 254 647 805 244 477 835 67 995 175 763 101 983 17 212 381 97 788 490 333 557 781 222 760 446 293 20 400 885 260 129 988 450 821 465 761 29 797 739 539 348 615 583 721 842 224 777 691 314 416 480 424 765 811 755 474 261 521 79 518 460 123 591 233 214 238 317 493 705 500 668 611 505 792 309 574 336 703 748 92 476 628 320 187 453 64 965 745 121 124 562 5 130 374 674 193 22 943 368 296 738 644 483 845 841 560 325 616 718 953 35 796 456 594 662 367 759 66 112 116 771 422 412 49 25 577 930 468 448 38 470 620 352 133 334 11 767 311 225 163 282 428 603 150 851 462 509 986 44 697 642 726 999 418 652 764 190 287 630 992 382 117 306 99 957 230 775 742 819 669 331 588 840 442 466 447 2 441 95 648 807 709 834 563 439 205 285 194 783 358 936 576 239 827 564 107 878 135 257 376 641 42 910 259 541 731 295 877 971 173 778 886 111 555 552 148 655 265 903 145 182 901 26 206 303 913 357 106 405 359 589 478 198 522 700 918 651 360 716 30 372 141 856 310 63 255 994 463 586 556 692 921 924 779 126 83 498 504 514 985 65 766 546 633 398 365 549 949 547 515 128 361 690 619 519 61 592 162 866 467 24 758 247 818 534 607 75 140 725 741 434 571 942 631 119 109 152 414 297 292 209 226 166 699 432 964 355 567 967 617 794 258 413 605 622 217 444 974 369 545 86 786 253 56 211 849 585 82 854 278 649 132 408 427 347 426 686 680 76 1 904 494 713 566 399 550 473 417 959 153 733 679 575 32 740 970 337 977 747 624 34 341 737 855 598 532 542 579 236 241 751 127 409 419 907 712 925 286 266 274 354 962 451 798 179 91 406 378 956 290 157 40 618 654 242 696 10 573 881 756 488 670 946 527 103 323 8 966 495 125 870 243 829 351 873 683 269 185 335 724 675 593 698 753 929 131 401 869 429 471 952 868 169 882 537 590 192 808 73 801 454 937 487 332 507 445 800 506 210 601 940 894 330 928 433 704 410 250 908 392 665 862 508 245 154 307 599 810 578 235 912 165 379 782 411 600 41 316 636 377 803 85 69 105 172 273 151 322 871 906 229 864 43 637 94 21 931 58 875 184 536 710 553 80 569 397 950 62 656 51 216 1000 666 820 848 757 551 785 880 909 548 863 449 4 53 343 682 627 945 420 905 687 197 623 147 614 321 142 535 791 240 520 403 789 284 294 160 164 657 723 891 302 120 997 722 14 90 301 88 804 893 980 9 84 328 393 973 729 183 976 502 830 958 452 54 277 746 440 482 383 384 118 510 389 299 899 939 754 884 625 752 37 889 228 650 134 708 338 597 72 455 366 969 264 204 989 143 832 961 602 28 156 356 998 524 484 77 640 501 457 816 531 181 773 70 177 48 817 45 774 15 858 262 517 249 768 897 283 701 298 46 960 582 158 604 844 859 189 188 438 275 138 276 540 139 538 533 530 232 380 570 664 304 485 954 497 826 932 852 632 572 847 922 115 12 459 3 174 772 979 208 780 587 57 543 430 981 6 289 734 814 890 846 39 879 744 202 526 900 342 933 213 312 168 195 860 31 896 479 423 978 613 180 271 469 996 219 544 671 676 71 911 458 822 340 813 246 203 799 496 178 706 218 313 256 867 634 19 7 824 865 464 948 170 113 689 362 872 85 411 75 624 407 981 490 29 861 305 406 715 462 336 727 145 931 714 592 655 705 732 242 626 343 7 153 741 119 855 584 13 991 364 827 746 915 803 302 369 451 155 779 645 314 216 520 925 144 921 433 169 397 403 687 350 820 962 67 342 35 847 2 982 295 905 452 633 810 127 284 485 139 639 593 263 945 934 57 483 683 778 530 857 179 103 154 916 860 349 304 989 94 691 845 224 887 497 573 829 471 946 792 217 685 416 80 817 643 902 170 791 185 255 218 932 816 464 781 30 357 697 47 487 413 977 448 313 326 303 518 669 773 595 689 533 264 723 93 641 182 398 194 465 646 752 309 627 609 463 563 287 486 199 795 923 211 662 213 271 82 97 993 257 262 424 455 192 701 690 282 474 794 233 551 789 569 560 405 61 818 648 24 506 21 682 892 568 128 467 306 657 650 538 559 100 148 969 980 189 612 354 587 265 768 704 621 327 122 200 570 8 234 360 954 882 676 744 450 296 86 363 193 625 948 838 245 910 750 930 453 225 209 19 623 649 70 636 801 173 383 71 235 186 565 841 191 562 707 526 942 886 5 528 859 38 597 297 664 478 656 493 868 227 165 951 273 616 673 348 978 164 60 552 334 900 346 846 911 69 446 721 844 904 175 508 339 374 248 161 878 928 152 222 908 821 1000 987 760 898 782 799 372 337 706 828 83 95 675 519 986 748 90 728 79 380 515 831 45 310 594 762 926 537 230 123 9 376 105 205 984 33 529 756 960 524 814 967 498 387 940 825 970 345 985 294 278 726 531 737 588 583 6 475 469 996 775 68 147 240 871 952 790 966 142 618 290 596 935 312 964 98 11 89 709 572 254 54 758 150 328 735 891 409 331 815 64 807 46 49 275 651 712 708 356 280 115 378 961 836 507 488 652 220 809 176 575 953 718 246 658 470 238 696 725 545 210 168 883 786 843 812 243 445 118 654 630 897 400 87 441 564 875 14 703 214 692 598 190 749 160 798 523 717 76 371 525 852 62 219 237 44 443 27 983 600 229 872 137 571 73 800 141 767 769 31 157 63 678 922 108 417 642 591 647 332 51 124 542 449 104 589 202 885 668 430 195 688 367 888 158 950 963 439 43 18 1 949 848 976 183 481 702 903 494 521 36 394 813 899 353 112 661 534 681 322 239 426 198 546 894 414 614 653 17 561 159 631 833 458 999 787 835 874 106 665 788 181 386 129 461 637 585 37 555 177 438 247 808 250 854 479 674 12 938 578 431 629 751 130 456 347 251 862 292 764 604 358 299 761 388 796 279 495 743 503 212 203 802 944 556 959 437 39 906 429 442 226 120 943 277 440 134 873 586 581 402 91 496 863 776 716 362 819 909 893 111 236 510 136 554 375 733 866 373 266 724 896 628 291 877 722 590 260 557 842 607 412 632 48 492 399 549 88 535 408 382 261 968 427 742 215 972 851 971 72 352 355 713 849 311 99 270 505 889 149 711 335 613 895 477 315 998 436 672 974 359 272 766 308 55 602 281 491 140 509 146 522 513 167 107 610 620 574 576 784 84 635 472 77 517 171 201 880 686 695 698 447 321 180 797 532 389 10 286 241 599 482 96 366 249 166 476 125 32 501 231 856 151 223 489 777 381 615 316 162 283 771 539 740 114 988 558 289 783 837 110 480 132 174 734 804 163 745 16 763 936 133 955 582 66 933 256 730 876 392 126 965 755 729 365 699 267 667 377 957 850 920 285 156 516 274 747 187 890 774 423 772 884 25 307 677 50 338 20 502 514 947 420 444 550 547 867 731 385 738 975 300 544 990 368 410 207 754 298 759 208 473 839 81 317 736 101 806 351 680 834 434 379 204 395 23 131 325 640 228 619 34 540 992 840 858 611 865 679 253 15 881 22 330 937 178 393 543 914 994 753 390 617 663 320 293 757 206 318 879 830 826 425 770 608 102 323 232 606 468 853 419 720 459 244 956 404 603 454 823 221 864 536 340 907 924 252 484 973 370 460 42 499 780 634 117 805 580 577 288 666 694 869 457 700 684 58 739 605 710 500 276 670 188 341 566 660 567 432 979 579 28 527 344 793 422 428 939 927 65 109 919 184 913 553 622 41 74 824 26 401 541 548 415 4 329 143 901 172 995 92 3 504 196 78 258 361 638 391 396 671 601 113 121 333 324 259 958 197 466 384 116 918 785 319 418 268 997 53 301 811 929 59 435 765 421 52 719 693 138 135 917 512 659 912 870 56 832 511 822 40 941 269 103 499 951 145 211 381 92 276 200 800 738 998 831 946 810 445 968 684 430 527 351 952 44 895 799 238 413 876 547 266 608 744 45 956 245 370 94 216 419 10 787 824 158 212 809 525 986 994 343 947 638 507 372 622 329 943 465 640 536 222 861 521 359 981 760 848 241 750 817 297 402 677 833 690 558 412 352 133 306 801 355 781 904 643 467 913 85 264 636 714 599 391 939 632 712 230 856 389 979 59 377 541 537 898 860 62 5 367 503 761 884 559 260 385 798 656 930 194 639 603 2 510 796 501 314 703 84 914 938 601 955 925 842 17 660 326 517 348 891 982 25 78 142 953 215 602 441 27 791 39 270 872 91 36 219 987 693 846 900 652 867 105 739 839 57 629 937 386 180 740 473 991 933 375 803 95 282 765 794 162 707 653 121 585 669 401 948 910 300 858 199 453 567 436 516 14 295 863 108 347 877 70 387 40 784 686 342 438 23 41 700 74 520 834 205 481 149 408 428 736 777 874 153 880 896 157 997 417 448 488 647 472 462 362 299 923 249 173 735 271 971 984 713 589 957 292 625 843 233 140 747 163 315 646 131 53 753 461 504 353 716 400 802 961 442 676 571 26 780 681 612 570 1000 440 263 730 456 840 479 869 482 340 594 985 557 722 980 779 301 964 745 711 46 252 756 882 853 447 450 721 287 99 136 568 124 827 174 195 130 605 169 433 543 335 871 805 528 394 434 460 376 244 273 278 958 705 116 508 572 217 135 511 498 293 500 668 469 903 995 758 966 523 138 19 210 789 607 892 127 565 378 630 160 822 592 554 637 576 178 680 679 172 908 534 455 20 418 577 526 111 723 288 709 944 468 304 268 950 181 785 254 425 844 48 708 682 369 313 64 420 444 596 692 307 868 820 229 837 29 214 77 68 727 564 327 3 687 996 227 512 542 106 685 851 67 813 878 183 610 392 672 379 491 775 476 12 464 574 544 431 289 804 659 852 55 71 22 232 618 579 915 93 532 344 411 390 662 489 318 259 350 737 88 168 928 551 600 993 806 788 426 16 859 949 657 580 619 240 187 416 635 65 942 102 890 883 132 552 627 497 626 935 706 919 633 658 52 611 828 284 188 614 364 345 518 704 151 505 588 9 281 752 118 363 328 98 325 296 189 549 613 126 218 965 123 710 718 358 82 250 866 929 881 492 457 726 795 583 597 303 830 277 336 458 403 220 811 261 823 814 624 439 615 298 757 754 746 231 429 338 857 286 634 114 141 598 275 404 575 139 79 539 361 311 196 719 202 776 97 535 885 486 674 887 494 317 309 251 790 694 728 421 560 279 451 584 334 380 357 649 274 224 969 771 393 331 435 962 207 134 90 889 701 107 983 623 69 72 548 989 115 899 454 61 911 50 170 906 179 974 671 909 922 873 793 446 855 531 841 586 973 821 407 514 58 529 171 970 197 934 644 665 924 285 569 396 294 696 269 235 732 410 81 221 893 515 409 21 177 513 206 963 897 888 616 519 650 256 35 129 159 691 86 112 774 166 977 818 751 253 143 137 886 34 161 749 54 119 912 642 150 339 717 999 466 587 56 167 272 683 767 113 198 415 109 31 731 748 213 901 6 208 475 905 101 988 155 237 320 117 333 741 582 609 620 773 312 154 628 184 290 322 323 621 316 346 920 699 907 812 945 43 354 755 463 33 96 242 578 783 894 152 122 120 397 366 670 164 128 651 399 550 13 337 663 581 15 496 24 715 826 262 849 836 768 763 148 678 590 506 673 165 388 729 864 553 47 324 688 555 854 87 7 655 538 477 209 234 437 459 533 675 742 305 257 471 406 921 308 782 236 191 330 248 382 561 356 243 695 66 808 28 42 156 573 654 563 978 762 972 931 725 832 918 697 104 926 617 4 959 807 302 916 175 427 258 932 816 37 967 75 424 11 190 452 368 666 32 556 545 975 414 225 847 310 146 283 186 60 764 870 100 595 641 373 566 838 502 422 485 879 360 265 875 76 480 927 562 182 405 845 125 51 591 698 495 941 341 606 332 246 990 940 720 374 474 825 204 769 865 815 661 18 371 239 759 490 38 724 1 349 792 144 766 522 593 524 902 702 648 449 203 992 850 540 631 176 530 829 493 487 936 80 193 384 478 223 319 786 954 733 255 689 226 862 280 917 83 483 835 604 395 443 8 365 960 291 546 185 470 201 797 30 398 63 73 770 49 192 383 89 423 772 267 778 819 484 664 247 321 743 509 147 667 110 734 228 432 976 138 745 198 204 335 866 60 756 472 369 37 794 166 656 698 108 612 353 703 936 429 901 961 875 580 71 904 347 359 500 258 227 637 192 461 464 521 968 883 349 888 222 949 460 454 776 381 956 844 87 533 659 447 617 115 463 918 825 159 318 769 146 777 160 584 277 636 313 723 415 519 765 114 991 966 81 840 382 630 600 286 572 298 990 541 264 239 570 542 249 16 35 921 536 141 65 252 808 803 729 753 551 175 913 826 931 346 671 332 593 563 848 416 744 690 77 743 967 337 993 862 323 658 789 80 238 177 971 790 816 180 863 812 365 972 393 408 240 288 32 642 736 748 522 539 996 430 229 503 650 672 272 263 871 33 712 757 867 842 571 611 63 302 219 36 718 373 311 549 56 130 619 421 12 673 188 738 726 445 120 426 940 282 456 830 297 234 985 155 582 998 916 852 257 604 411 84 692 267 994 144 761 379 917 26 857 562 951 245 873 770 859 487 368 383 805 237 978 261 657 954 645 596 44 899 406 601 959 410 569 801 64 207 922 253 333 779 181 40 385 70 622 10 897 681 151 194 205 357 566 2 925 891 485 821 558 814 783 193 465 615 168 241 137 578 73 322 668 589 544 903 699 986 79 274 248 802 772 602 665 491 176 42 452 950 523 896 119 767 556 442 836 438 455 58 134 231 20 179 195 831 413 49 845 880 366 484 537 824 909 457 358 171 202 669 327 592 386 363 493 75 169 702 172 17 293 927 526 296 688 351 372 809 890 719 479 892 545 695 905 693 344 292 958 45 499 609 418 638 478 387 751 59 685 459 276 889 425 567 864 597 933 837 898 944 278 489 707 270 906 391 939 9 795 88 515 788 629 103 595 41 516 932 691 39 399 793 498 937 230 720 587 997 186 74 133 742 746 405 153 431 594 749 280 310 417 511 467 710 953 165 872 212 259 995 654 106 626 715 330 295 893 279 329 989 422 774 89 154 731 911 206 414 865 233 309 308 900 938 162 586 54 254 100 568 677 561 785 101 817 651 118 653 625 504 466 855 291 781 583 538 955 721 407 436 613 717 289 494 228 401 608 907 513 635 246 856 965 763 557 797 975 992 501 55 132 730 242 700 273 324 981 490 945 807 98 150 532 173 759 127 792 649 96 480 853 83 109 208 869 843 806 741 315 575 446 819 709 510 652 766 444 21 970 697 714 102 475 787 540 610 215 345 268 832 23 338 928 737 85 675 849 962 294 15 30 402 300 960 139 163 92 223 184 764 547 156 847 224 432 943 197 884 929 661 319 140 370 530 934 440 428 211 167 874 768 696 307 46 505 50 908 125 158 747 367 621 834 149 678 124 170 203 662 334 486 813 244 694 342 674 451 507 810 317 437 841 815 941 395 22 47 552 760 183 509 213 851 364 800 361 839 930 829 34 488 398 218 614 290 750 113 448 525 199 67 450 590 838 846 676 811 281 739 775 543 711 148 341 61 550 339 895 269 396 982 214 616 99 828 453 191 914 221 380 969 362 404 7 850 69 643 631 275 579 142 90 628 555 627 553 352 164 471 243 492 11 680 818 200 443 885 178 477 43 236 14 412 973 111 977 679 529 980 27 858 95 924 902 72 734 314 321 209 123 304 340 573 265 328 476 988 822 640 554 605 468 48 82 285 255 28 226 122 716 910 112 13 704 482 473 235 799 599 528 301 320 474 377 758 232 247 38 623 887 979 782 771 686 189 496 791 94 93 999 798 434 52 378 250 722 331 107 780 376 110 419 684 161 495 881 713 708 752 76 299 804 441 508 174 462 786 251 660 220 336 778 483 535 823 129 390 735 256 923 104 409 926 618 420 689 260 754 145 879 634 91 502 283 641 136 210 882 217 470 287 135 6 371 427 53 187 833 389 952 18 585 182 303 8 185 481 512 394 266 4 86 271 433 620 397 835 392 284 947 655 216 733 517 225 190 591 964 152 957 740 705 701 400 68 732 403 449 143 312 670 19 5 663 326 128 946 565 126 424 755 1000 24 343 987 912 29 375 886 506 877 633 588 860 306 117 784 644 531 854 458 827 870 105 518 497 62 196 724 66 976 894 316 667 350 948 97 942 439 514 564 974 607 305 355 574 682 51 116 325 920 603 1 520 648 984 356 25 527 762 878 548 606 262 31 560 360 157 354 469 131 876 919 683 706 374 773 388 559 664 576 647 868 861 147 666 624 57 639 598 577 725 727 687 983 546 121 915 728 423 435 534 581 796 524 935 632 201 3 78 384 348 963 820 469 294 48 824 869 486 631 234 510 158 315 836 966 963 325 488 505 204 377 59 336 828 822 404 337 446 433 124 961 697 362 49 737 467 151 958 387 573 511 696 659 839 711 948 50 857 672 833 25 580 975 665 826 240 44 634 58 463 412 625 674 52 70 135 864 888 712 873 309 535 225 448 409 572 20 276 897 561 664 740 349 968 946 68 210 28 449 577 832 277 695 441 292 728 381 542 103 72 439 807 213 171 506 126 790 207 38 235 571 114 205 592 457 307 630 267 83 521 356 799 520 628 545 611 188 23 844 374 920 517 767 935 220 494 320 437 442 803 462 896 238 453 147 894 477 876 563 34 738 784 755 629 588 113 509 280 87 926 562 415 386 5 94 512 875 679 701 269 485 518 473 76 591 216 160 408 609 820 438 677 994 750 254 706 838 104 326 885 57 596 65 914 394 658 90 690 895 936 657 726 846 466 589 333 82 758 998 528 318 850 1 578 597 233 334 504 417 668 539 270 95 366 118 289 324 526 172 547 217 431 947 123 904 33 18 725 501 451 721 849 686 974 321 523 601 430 189 653 717 85 8 880 376 143 617 37 558 300 766 704 816 322 551 638 530 268 798 702 898 480 938 144 848 500 944 471 224 769 777 264 899 619 648 945 492 811 202 454 835 406 773 181 329 177 552 89 978 943 780 582 139 930 132 323 102 853 455 532 251 428 112 297 993 159 434 180 987 162 6 815 424 759 31 774 644 553 111 458 120 722 794 749 800 134 861 821 478 814 548 962 636 531 327 808 823 272 543 11 242 468 16 150 196 550 996 231 772 371 228 868 513 827 109 593 200 909 787 567 197 99 716 797 365 361 700 931 313 739 786 288 881 924 731 680 53 884 64 635 195 357 396 575 186 915 903 185 917 747 145 516 281 652 419 613 60 671 709 802 138 13 219 211 983 179 256 246 379 98 92 101 421 979 843 565 474 559 641 10 813 343 618 751 684 299 168 296 201 855 308 867 303 100 866 128 316 789 67 594 380 192 420 131 157 637 364 311 768 640 2 655 863 595 69 825 723 804 544 115 74 754 666 21 793 423 933 483 422 720 743 734 886 604 346 253 927 261 989 156 183 710 447 691 660 27 890 319 146 540 62 39 972 527 352 384 291 874 967 40 554 678 932 96 19 819 133 54 748 3 332 689 382 63 612 51 393 119 568 770 342 957 425 46 877 405 986 35 703 493 271 779 373 621 43 985 460 925 902 776 175 676 378 93 964 687 980 163 810 187 990 829 715 651 429 608 290 305 338 274 107 41 328 392 730 345 598 627 26 620 626 600 830 266 783 265 479 222 229 30 199 921 293 801 470 250 714 354 698 809 537 206 465 350 792 117 461 275 491 414 214 906 164 791 383 317 116 724 514 852 32 995 882 129 752 916 586 859 335 662 14 230 61 330 279 893 557 806 245 941 765 427 141 368 757 244 862 939 910 413 149 842 610 760 496 951 970 410 249 105 753 136 24 258 476 502 310 401 1000 190 900 639 654 564 919 590 499 88 685 314 166 208 399 705 402 17 125 47 681 729 84 795 891 841 928 445 602 736 883 713 708 482 9 287 606 450 284 397 360 533 649 395 673 911 583 556 306 203 66 950 771 913 623 569 86 872 140 603 633 452 127 389 29 977 388 732 669 892 688 778 464 45 241 340 969 385 745 901 255 472 834 865 341 878 854 546 536 661 77 273 614 495 400 390 934 351 624 262 991 304 497 538 375 997 282 707 355 302 36 182 663 370 889 391 4 475 108 193 226 643 937 194 954 508 785 236 976 992 988 487 805 165 549 285 973 781 718 436 566 541 239 615 507 456 411 237 764 645 831 519 295 227 232 670 432 522 727 490 940 952 942 675 416 922 912 699 581 174 646 22 744 148 682 344 788 879 667 403 372 632 184 735 999 923 616 435 176 91 605 12 339 984 574 959 524 579 191 796 170 762 498 607 152 440 693 694 585 398 369 851 198 503 358 167 525 860 529 331 656 971 155 42 56 742 122 15 929 178 907 782 949 956 278 209 481 263 847 584 359 363 248 840 130 908 746 259 243 965 121 215 55 570 484 298 247 223 761 775 286 444 856 817 347 75 955 489 407 142 312 459 534 870 733 576 169 79 622 348 887 71 587 173 756 161 301 599 137 982 221 78 642 719 692 106 981 515 443 871 97 837 905 283 153 918 418 555 7 812 80 858 960 81 367 353 683 763 110 560 426 257 741 73 252 845 218 260 650 154 212 818 953 871 54 650 474 540 550 490 250 31 121 776 718 990 1000 466 120 631 868 816 799 107 100 342 322 159 420 999 769 613 690 830 755 629 153 732 589 707 469 109 43 188 252 949 942 399 549 757 756 571 11 772 300 497 450 206 464 401 728 378 439 870 626 825 794 21 860 606 434 40 19 885 321 189 887 163 592 337 790 588 537 97 346 646 699 198 432 73 553 402 673 764 81 114 927 826 700 833 848 232 591 92 763 621 278 520 485 123 185 191 808 704 168 742 277 55 285 517 512 141 906 415 102 587 973 600 488 453 509 609 562 344 966 726 260 251 181 876 276 858 433 144 44 934 291 493 980 371 543 305 290 22 750 511 71 594 993 867 406 954 161 400 416 748 332 522 67 24 361 740 539 897 137 267 642 715 438 746 684 341 243 170 622 959 424 585 368 665 154 183 785 389 977 27 398 184 429 995 462 969 435 287 155 364 30 784 820 76 992 197 458 193 630 263 382 347 827 634 801 758 991 405 656 800 702 235 444 296 442 624 282 357 798 452 331 421 491 385 962 821 899 32 638 370 710 475 960 812 639 214 122 455 598 900 722 90 678 501 880 796 552 747 632 437 156 478 590 348 86 745 818 36 182 489 35 924 349 410 983 500 930 422 513 964 580 804 436 822 508 534 356 923 788 396 394 101 25 829 409 541 644 530 952 514 936 976 713 548 180 944 28 667 697 544 994 527 351 222 583 166 535 653 730 270 996 725 670 367 23 570 274 780 565 837 940 57 380 686 42 59 967 608 340 124 751 766 311 383 200 10 395 564 957 836 283 324 526 262 186 299 703 39 935 313 417 736 572 271 696 905 775 557 157 72 199 298 261 717 737 404 649 958 37 574 60 113 619 787 680 148 465 528 640 731 45 849 375 554 773 47 192 480 246 987 330 242 165 176 150 297 207 56 560 173 476 363 365 890 301 693 292 723 423 381 152 679 866 811 83 303 323 304 691 135 236 78 62 616 516 879 933 482 852 768 986 194 881 203 956 160 240 454 315 802 628 721 843 645 859 579 273 671 617 913 777 174 505 16 789 216 241 110 360 805 5 169 269 425 329 834 128 309 525 972 792 268 221 133 80 353 456 8 34 256 139 529 817 928 912 82 558 140 477 551 939 819 561 179 916 99 955 328 636 676 951 115 53 701 96 26 664 813 950 941 604 338 779 753 132 136 921 838 4 443 850 889 46 965 202 51 319 461 20 336 473 175 971 538 253 533 851 372 917 612 932 601 446 41 998 238 824 74 306 573 903 734 430 119 735 209 257 869 911 698 832 506 295 685 831 569 494 566 379 244 481 87 98 759 855 217 408 883 904 448 568 620 187 841 427 14 190 428 70 286 254 146 783 9 105 975 970 669 765 104 815 467 479 660 229 654 2 892 778 862 63 886 149 502 373 15 212 226 227 584 106 744 545 782 861 316 472 384 178 29 272 327 459 919 411 38 468 743 625 407 602 307 471 470 284 151 112 129 308 412 483 546 689 17 576 524 496 909 239 793 138 6 953 211 333 449 814 116 947 781 672 498 716 882 937 978 683 484 318 210 663 559 914 264 842 134 487 577 599 872 898 614 925 354 355 320 369 88 245 125 463 249 84 362 982 294 205 386 230 948 989 556 130 460 164 426 938 75 145 578 85 68 729 231 504 69 18 391 651 280 894 218 510 314 658 33 874 595 739 985 352 922 255 709 52 131 79 979 720 515 521 50 518 844 771 358 247 392 111 706 945 856 326 523 388 536 692 93 343 863 610 457 108 359 888 675 486 795 845 666 688 635 542 662 223 854 266 618 334 95 878 127 637 350 563 3 1 760 376 66 377 374 902 219 847 761 946 926 770 118 623 884 555 984 289 162 864 806 810 12 586 279 708 581 705 142 201 910 507 445 901 865 596 823 695 167 64 657 611 961 803 647 48 652 857 891 441 126 519 677 397 633 840 895 492 259 896 762 694 839 390 786 171 659 719 419 451 143 172 807 738 339 77 643 607 431 418 49 963 335 447 177 712 258 503 265 58 89 655 733 499 797 91 281 605 225 752 208 727 661 681 158 791 220 293 325 687 853 835 711 714 809 988 248 302 195 65 310 754 929 413 234 908 767 575 204 641 674 275 615 312 918 414 403 724 547 846 943 61 875 668 233 915 981 224 828 974 237 749 387 593 741 907 567 215 288 440 366 117 774 893 531 13 627 920 877 393 7 873 682 345 228 147 103 997 213 94 532 495 968 931 603 597 196 317 582 747 953 569 594 973 393 108 82 352 342 643 624 51 150 489 67 328 101 9 751 433 529 969 402 670 239 870 936 919 43 340 491 695 326 302 791 495 391 325 361 616 56 922 160 818 536 118 993 775 291 63 719 53 769 136 640 28 377 862 572 614 228 892 628 766 520 357 933 694 462 512 705 298 580 902 187 161 761 381 542 845 58 371 27 284 696 937 501 828 661 444 781 313 620 772 827 36 847 868 387 663 557 785 686 269 741 337 651 810 436 700 627 531 564 125 170 764 948 151 821 258 732 717 518 22 385 42 143 935 879 126 613 583 59 19 549 472 37 139 475 24 642 636 629 308 311 384 343 506 749 172 748 87 365 104 5 950 81 792 481 341 915 39 834 222 901 944 519 514 708 668 926 78 68 197 539 388 397 723 510 928 35 809 114 83 579 474 976 271 573 446 235 706 968 432 23 386 168 96 113 625 597 419 280 635 618 822 203 970 631 823 863 309 881 987 812 830 451 240 163 220 124 301 213 299 73 456 60 535 306 931 966 111 581 479 498 218 674 831 762 999 278 260 575 241 374 206 339 521 916 233 286 615 216 920 401 685 244 588 709 590 279 869 127 336 16 517 561 162 537 667 375 872 261 962 77 604 534 403 578 499 652 192 312 795 41 1000 855 338 566 145 638 593 367 79 205 69 745 844 221 49 6 890 303 310 372 273 449 94 210 774 600 476 646 195 554 497 427 701 833 650 997 715 938 247 957 477 2 440 32 109 459 316 467 880 852 447 256 201 324 623 47 744 173 490 599 722 768 712 743 882 383 889 676 998 886 500 543 105 360 563 910 75 152 804 675 422 364 214 478 259 878 689 296 255 660 176 130 989 226 947 829 461 739 824 858 175 759 189 687 411 103 782 38 351 48 731 961 697 793 182 314 289 442 733 26 237 443 31 307 154 897 570 956 983 389 807 304 288 974 576 907 864 815 985 209 690 703 464 135 806 3 746 95 88 141 980 767 196 619 93 414 895 378 662 509 842 254 267 484 945 434 683 559 215 794 211 188 664 492 929 293 887 186 65 252 1 591 637 896 290 942 866 516 390 423 532 562 737 107 612 452 184 571 738 647 836 392 776 180 986 567 294 413 369 208 20 763 178 417 232 243 888 122 448 407 426 684 57 918 276 169 283 236 940 347 44 894 688 438 603 704 917 875 331 231 207 912 61 212 726 577 816 525 632 297 555 453 544 698 725 930 465 149 181 692 174 728 224 98 656 13 546 508 225 424 285 412 526 755 522 394 142 871 648 994 853 146 133 321 710 587 471 923 884 376 409 760 238 323 421 399 153 415 883 329 12 979 4 835 358 799 10 779 282 609 200 655 925 681 45 885 813 30 788 991 665 179 318 765 85 787 370 230 132 773 166 396 633 595 727 64 97 634 265 679 513 268 18 353 493 678 932 34 771 123 368 568 242 975 840 349 610 680 227 657 803 644 270 193 11 350 736 598 861 949 873 530 112 404 951 541 934 939 167 958 121 904 850 292 287 941 548 811 801 466 469 851 699 860 977 348 430 527 611 14 425 204 245 460 778 585 502 754 263 666 33 99 538 780 155 408 177 52 874 551 110 202 820 102 194 400 416 410 911 89 266 669 84 843 458 198 906 327 984 952 750 677 92 156 487 691 565 355 21 190 455 457 673 420 605 157 164 721 800 217 682 223 963 362 246 943 315 658 718 435 515 996 622 486 251 165 431 219 418 15 524 330 129 867 832 702 752 295 601 80 770 74 645 463 753 120 790 859 671 305 511 504 602 789 86 908 281 596 992 641 332 814 876 606 819 131 849 333 621 921 503 488 841 981 607 144 158 373 46 972 913 909 857 528 552 796 380 147 137 730 742 100 71 808 119 978 982 468 967 482 891 7 496 735 450 354 429 924 257 960 275 971 653 229 848 825 893 711 234 672 253 473 439 757 485 630 344 249 76 927 8 786 277 716 724 248 734 72 171 470 964 437 366 356 533 346 826 398 839 29 988 954 903 584 335 784 505 756 707 545 865 54 494 183 783 558 802 805 106 395 262 55 965 441 115 128 854 777 507 817 714 50 317 134 798 116 345 406 264 250 574 480 837 138 117 17 550 90 995 91 899 148 946 898 553 428 334 959 729 199 758 990 955 66 274 654 359 185 40 25 62 592 659 556 900 639 626 713 523 379 856 320 617 405 797 70 159 363 540 838 608 483 140 272 846 454 322 300 582 191 560 914 589 877 445 547 740 586 382 905 720 319 693 525 656 710 844 778 328 208 585 537 343 864 819 918 53 75 509 529 808 499 629 309 219 189 116 724 693 815 882 82 930 787 579 372 616 684 889 950 277 99 940 485 754 659 954 206 987 439 484 21 725 520 760 584 359 429 127 488 875 867 505 797 732 57 617 735 256 318 148 164 400 839 546 212 573 101 676 321 232 382 390 621 369 535 444 152 817 315 345 919 730 655 632 762 993 109 811 221 307 233 442 195 159 949 142 267 240 559 953 226 368 10 826 630 172 434 13 512 58 310 285 317 413 782 657 763 699 253 591 247 824 756 415 745 168 24 14 502 477 645 516 843 479 902 62 365 998 480 356 568 887 320 12 946 19 703 752 254 85 336 686 71 110 271 671 694 200 899 394 134 199 468 266 156 384 483 432 503 853 230 312 83 459 404 216 33 976 64 96 804 891 974 928 666 495 124 465 325 38 179 612 74 65 398 679 111 870 145 492 147 874 417 769 711 798 431 301 330 562 938 255 884 514 60 138 304 340 712 435 80 181 461 637 201 331 721 519 856 501 926 825 988 595 478 268 104 848 846 472 900 561 441 896 223 599 893 275 238 185 454 144 548 313 49 102 496 292 475 801 590 909 607 755 497 357 981 15 696 903 192 646 582 661 920 966 8 858 213 493 642 389 958 261 750 921 951 31 100 658 723 915 126 220 257 581 643 776 841 758 550 449 700 69 859 748 132 214 342 97 364 150 922 831 886 119 273 895 311 667 76 549 571 885 412 628 182 433 530 649 780 445 347 869 553 358 158 888 246 596 680 399 613 943 605 872 177 491 738 788 79 98 653 175 281 408 984 678 866 229 660 272 668 66 26 647 823 187 487 430 878 963 695 806 719 407 871 737 316 957 95 326 438 50 792 665 211 143 840 663 744 538 363 55 967 48 556 243 542 614 507 108 462 269 934 767 521 348 204 203 270 634 978 455 210 25 123 641 346 994 157 474 702 344 411 163 775 809 662 784 648 611 451 783 456 178 624 405 337 901 133 545 743 802 236 948 707 600 598 43 135 131 1 574 706 386 664 773 174 193 278 682 883 115 160 731 89 822 640 578 923 533 698 972 747 829 586 532 729 296 531 675 198 47 977 183 46 932 608 393 685 955 258 416 564 88 912 627 332 469 983 333 576 28 235 34 458 687 37 146 722 768 42 120 265 70 184 59 832 852 360 727 704 167 517 471 248 510 286 570 40 597 952 944 117 837 190 443 225 300 638 941 672 992 594 112 991 335 354 224 947 260 995 91 589 500 151 691 428 422 740 851 249 688 90 39 845 636 242 770 925 380 587 692 982 176 601 423 130 383 196 847 728 44 197 508 897 917 781 741 322 996 362 765 401 863 137 379 575 789 290 139 440 790 452 651 378 669 263 534 373 985 94 427 626 904 898 106 86 353 1000 927 877 289 470 557 16 865 746 850 306 283 714 308 890 4 652 463 609 367 913 87 155 298 205 287 153 794 388 457 593 329 961 602 54 544 827 241 77 716 294 32 936 528 81 297 779 799 314 968 622 939 467 466 633 615 736 880 960 482 742 997 828 565 975 908 959 355 351 623 774 524 552 395 709 644 370 118 989 282 113 476 299 63 539 29 894 635 674 402 234 914 228 61 554 836 618 303 931 793 603 141 473 820 907 7 149 448 392 291 107 453 166 583 375 876 186 986 751 796 425 733 541 720 418 366 540 625 264 215 350 862 560 973 873 78 868 523 842 759 526 202 339 302 237 6 450 654 421 558 36 129 409 577 361 9 73 222 436 785 795 170 288 504 403 227 551 631 381 410 20 569 128 251 188 387 165 713 566 964 279 252 67 5 833 543 639 697 580 689 971 604 327 280 962 276 854 970 391 424 879 567 125 371 536 305 813 999 906 231 690 683 718 3 766 56 563 805 262 555 72 910 717 447 942 786 592 122 935 810 855 30 764 244 171 84 121 835 207 446 490 834 376 406 209 761 52 489 437 259 295 739 18 830 319 274 757 522 245 498 140 239 92 620 821 849 929 881 250 726 103 338 105 191 969 154 194 27 606 945 734 771 670 22 180 980 677 619 41 816 518 979 68 162 708 527 173 284 374 169 136 956 45 803 396 916 777 753 464 23 323 513 812 93 35 161 715 705 861 114 673 324 701 807 11 349 341 420 2 506 51 818 588 572 772 905 334 217 814 352 481 800 218 426 419 515 860 911 924 965 857 547 990 511 937 397 681 385 610 494 414 791 460 749 933 17 486 293 377 892 838 51 78 788 955 348 437 576 264 38 8 12 108 967 673 926 452 624 811 656 306 318 196 965 58 209 999 599 393 420 521 675 512 591 734 276 183 308 249 179 232 91 658 923 315 879 295 983 325 910 532 561 868 553 863 374 98 696 385 872 779 389 669 969 698 945 758 829 2 305 519 367 794 405 531 115 447 351 440 998 338 898 138 330 311 168 548 919 970 428 284 340 773 550 805 529 720 647 578 471 933 132 977 499 522 664 843 408 842 246 905 322 855 963 142 595 980 505 558 255 715 908 492 882 79 227 695 792 107 896 472 406 280 260 182 299 112 877 201 513 32 29 500 140 798 895 585 617 206 336 723 527 806 344 600 15 173 901 890 615 139 728 609 365 686 982 782 67 321 707 564 341 694 666 213 378 603 735 643 432 214 357 314 539 528 562 508 87 457 123 390 326 832 577 611 659 362 159 573 128 807 137 345 487 857 582 812 69 317 83 925 504 301 121 743 937 845 300 65 869 383 177 859 200 223 465 346 524 749 449 127 247 289 853 823 972 52 973 850 633 971 40 738 729 391 952 100 220 56 39 589 621 846 332 777 147 649 497 716 995 44 984 208 956 662 193 893 936 978 361 20 966 172 416 354 836 839 634 353 75 951 224 942 80 771 237 778 630 57 144 271 964 677 753 371 705 59 575 579 520 61 102 240 793 34 769 929 174 781 9 724 133 525 205 746 273 258 622 607 261 709 268 537 122 117 74 277 498 225 296 899 319 943 590 789 816 55 82 997 360 70 844 544 274 384 568 541 797 199 192 490 375 764 851 164 526 598 904 426 423 638 648 298 767 446 493 191 434 765 833 285 768 516 379 254 808 262 101 256 473 930 693 427 388 103 678 772 48 993 226 661 135 404 415 551 463 574 358 152 503 685 450 148 294 583 584 917 785 744 46 907 467 456 567 270 197 592 874 975 13 560 477 313 146 787 736 856 547 809 233 801 84 171 860 668 906 523 606 987 218 175 703 747 802 854 667 950 549 412 120 275 462 414 18 25 831 665 914 974 166 820 552 419 536 291 165 186 433 45 650 810 231 355 217 454 958 349 697 161 518 620 198 478 557 292 840 878 402 770 438 453 320 822 185 954 726 706 126 381 443 11 712 985 421 701 870 21 7 5 76 392 257 267 484 263 342 99 892 248 795 37 95 757 679 928 699 861 64 337 17 535 89 475 815 721 269 804 279 990 203 700 740 49 118 660 377 448 653 780 334 614 290 759 555 760 178 212 774 316 852 239 43 871 442 642 775 501 569 629 400 992 610 266 92 887 900 938 110 398 124 136 145 407 510 719 372 221 730 474 366 613 881 957 824 506 386 259 632 627 530 170 641 623 849 825 586 864 479 834 190 880 865 543 639 976 741 189 885 587 979 981 30 229 401 616 409 509 151 14 883 451 570 162 435 63 655 403 602 470 445 302 580 297 163 702 754 181 783 727 109 66 733 618 81 889 766 784 826 902 601 149 916 24 131 566 436 996 370 594 158 847 891 4 444 111 42 430 489 637 496 184 608 830 480 542 927 272 31 761 155 180 799 156 73 538 817 940 491 948 468 481 949 654 230 559 644 394 387 143 62 333 424 732 288 756 167 376 431 359 827 711 994 35 187 286 814 418 688 786 228 572 776 631 323 160 991 745 396 596 68 988 689 312 53 278 86 947 116 515 411 241 47 941 114 382 968 646 748 105 211 710 886 482 762 242 27 399 763 283 866 959 676 960 989 235 455 369 588 495 134 329 458 125 281 683 94 819 684 466 873 848 796 72 888 652 681 22 875 961 838 331 310 671 597 742 1000 986 626 674 517 195 909 944 593 800 670 619 238 54 380 85 222 921 514 425 188 350 41 282 534 265 911 244 858 328 469 803 93 460 556 483 953 293 545 106 50 837 645 691 459 533 718 750 828 6 245 304 922 818 154 327 687 739 714 540 373 363 605 884 915 563 219 215 169 157 97 216 755 722 737 635 1 935 690 731 962 307 502 204 913 417 153 713 16 704 672 335 657 287 439 924 309 813 71 36 476 554 141 835 28 210 77 486 511 682 485 130 571 104 26 680 934 604 339 494 546 234 932 250 253 488 708 368 395 876 236 422 176 19 791 356 113 10 862 751 725 461 129 640 920 507 894 243 194 397 303 663 790 90 207 636 150 252 628 939 413 717 464 912 119 364 918 821 441 897 343 752 903 581 692 625 352 612 60 3 946 96 33 410 429 202 841 565 324 931 867 251 347 23 88 577 234 786 356 363 776 996 516 24 598 818 826 535 452 119 359 998 739 702 822 65 800 807 392 174 431 533 2 616 127 951 29 698 512 41 396 323 559 876 614 853 377 540 191 524 307 649 980 327 422 784 994 640 648 574 756 954 475 704 754 83 806 680 990 689 660 699 370 74 509 264 532 244 79 474 931 58 240 322 626 856 62 834 433 839 762 597 654 668 547 926 703 468 568 435 488 695 734 770 448 987 760 769 894 91 588 687 460 550 72 60 922 85 305 284 714 480 985 749 541 21 653 569 82 15 137 870 265 139 14 934 306 898 596 915 975 486 388 974 446 964 919 362 501 207 629 50 802 409 941 434 324 216 823 154 116 881 304 575 182 938 633 873 731 606 989 861 722 57 366 297 753 495 131 107 973 930 67 933 576 672 899 298 465 145 109 522 681 342 153 470 735 339 364 48 466 202 782 651 678 8 671 976 320 788 617 529 142 981 724 820 373 999 955 887 757 196 181 949 510 787 225 615 219 868 19 95 438 720 250 685 813 604 553 892 852 916 278 857 831 656 444 789 548 816 437 183 578 932 292 351 398 921 865 34 943 224 939 115 793 792 111 688 447 841 69 958 602 428 332 272 164 748 644 6 20 655 601 775 914 256 461 514 523 45 313 46 587 178 479 243 269 350 972 213 778 211 741 135 171 549 967 16 195 705 560 539 738 570 49 294 682 92 176 706 900 840 365 54 496 956 812 450 134 623 173 659 647 239 781 538 251 372 290 850 979 267 253 815 249 150 64 299 752 11 997 511 159 779 911 609 809 884 384 557 84 624 491 992 929 197 312 928 712 317 846 799 766 755 371 767 728 855 827 413 957 114 837 608 566 817 646 123 165 242 414 534 28 945 895 113 993 814 73 423 481 124 453 774 110 746 341 743 282 971 801 455 375 803 963 642 262 995 944 796 599 965 167 952 783 361 859 432 637 280 877 302 12 421 618 266 627 552 918 988 716 676 605 273 205 528 673 193 589 811 571 517 545 329 106 346 126 891 896 353 30 349 343 950 333 663 44 810 354 279 825 229 66 983 519 345 489 758 309 445 301 780 198 913 771 391 665 151 630 677 622 201 708 563 725 764 531 112 567 330 352 102 835 521 586 271 411 53 498 246 504 215 628 968 386 530 276 729 700 805 923 737 383 733 56 558 960 675 670 838 381 471 394 506 101 692 621 161 442 51 872 338 169 194 666 551 212 472 790 336 674 334 507 777 369 612 252 745 89 701 885 33 525 291 190 875 104 808 293 68 319 684 268 658 907 31 226 148 184 402 513 867 415 482 920 713 117 829 583 515 902 429 295 664 555 230 180 130 953 457 662 296 189 711 162 924 412 348 763 851 723 607 869 1 275 26 946 70 81 794 325 96 897 36 726 399 368 594 147 206 285 340 403 222 564 358 220 878 883 469 289 691 824 261 935 585 35 795 424 419 418 879 203 38 71 707 360 9 378 387 233 641 693 927 940 258 40 204 500 848 903 125 613 719 248 484 584 686 18 843 144 925 791 645 449 143 390 880 308 347 188 259 310 241 288 490 121 136 77 133 140 657 218 890 505 942 696 458 451 397 156 23 149 380 690 600 977 344 620 179 245 709 561 476 326 860 417 321 426 93 456 260 175 235 844 238 404 502 485 744 937 736 750 63 520 141 493 715 904 436 573 718 7 100 544 638 483 52 679 669 90 158 542 947 936 847 978 231 888 232 155 376 55 192 518 842 590 636 78 882 328 984 982 367 87 581 382 401 910 772 858 37 487 740 969 199 420 314 316 208 580 595 286 543 160 905 170 395 185 163 836 611 281 32 768 283 157 785 400 86 459 43 335 901 554 886 228 337 508 874 17 862 833 667 497 773 103 464 849 759 407 562 406 355 393 863 962 270 912 572 118 828 821 492 463 425 108 635 75 98 1000 97 209 966 751 462 3 430 503 303 80 610 385 526 854 619 254 217 478 331 467 129 389 761 277 889 318 138 661 765 210 287 439 315 473 405 991 639 832 177 441 694 186 443 99 59 122 42 236 10 579 634 214 410 146 819 94 632 948 970 625 717 893 631 120 582 961 727 227 311 732 168 742 804 76 959 906 427 454 556 374 527 546 13 650 697 730 25 591 747 536 408 247 798 494 908 416 379 27 710 237 187 166 830 132 47 864 593 39 5 537 477 105 221 565 274 643 499 917 866 4 440 683 721 986 257 61 152 845 172 357 22 255 223 871 88 263 128 909 592 300 603 200 797 583 388 681 884 810 720 191 707 873 478 276 589 578 194 299 979 138 627 766 699 897 102 920 513 744 595 835 165 225 847 415 55 908 160 670 609 346 38 752 680 255 433 719 117 747 791 970 418 690 918 265 960 786 548 460 445 755 303 913 471 967 593 798 369 448 515 467 454 704 22 683 763 347 639 669 173 925 187 780 868 217 882 714 158 853 312 840 640 477 950 782 898 812 201 907 644 277 964 660 87 243 203 297 43 604 809 803 605 185 881 900 675 793 656 941 413 530 647 246 956 544 955 762 233 267 693 16 492 31 215 608 156 95 749 251 535 569 332 212 336 151 770 957 180 486 700 889 533 674 219 143 625 577 223 324 555 112 856 878 612 927 186 33 962 783 206 406 21 52 725 805 708 597 787 326 29 162 734 141 321 259 862 807 863 624 337 739 806 485 650 615 392 375 5 846 566 896 677 254 687 926 556 419 935 358 269 42 709 132 657 662 127 397 295 18 742 405 140 912 468 427 975 801 903 476 282 658 361 273 393 469 400 161 240 455 772 461 546 802 740 116 911 167 852 357 536 723 969 237 947 715 899 507 729 280 301 384 96 885 134 49 509 153 170 634 861 172 227 443 932 417 377 832 864 519 381 290 78 600 125 694 452 991 768 325 356 860 620 696 304 914 292 66 679 226 71 12 562 771 775 27 727 937 877 411 582 396 101 761 524 416 726 263 63 843 85 123 909 828 247 181 145 465 488 795 833 362 58 319 24 289 632 387 754 25 260 534 6 758 818 474 458 202 193 258 844 946 284 942 838 216 978 629 434 484 137 820 498 819 823 678 559 563 234 106 550 462 115 222 53 333 207 631 712 572 858 954 155 435 431 440 738 294 983 537 35 526 287 905 980 527 539 32 924 774 575 703 441 520 855 963 750 83 380 721 777 728 724 886 311 667 154 545 976 676 953 257 921 988 270 41 142 733 951 506 893 930 323 579 394 483 1000 210 39 329 107 531 110 118 866 204 741 72 121 385 584 842 645 698 505 230 633 74 51 542 623 916 510 28 557 241 373 345 425 37 198 607 252 943 574 686 26 190 511 973 11 923 291 649 157 47 672 529 249 958 665 490 126 929 831 581 643 146 20 689 664 90 84 428 248 54 482 279 130 496 479 320 688 895 906 997 99 300 432 171 986 532 168 105 351 229 567 652 767 497 288 184 487 781 565 129 995 891 789 702 343 848 619 494 218 420 272 189 968 745 757 120 682 453 426 256 874 594 131 794 86 883 984 19 60 756 355 64 422 743 825 128 309 630 386 718 50 481 611 989 13 208 350 701 661 778 596 124 732 404 614 706 236 585 30 613 446 56 888 751 717 15 76 736 228 136 887 944 195 174 169 139 994 646 147 773 262 283 111 459 972 966 685 668 231 939 281 792 8 253 17 7 854 628 268 760 221 92 851 779 164 651 553 166 684 178 491 945 568 335 776 872 188 928 315 108 370 691 344 934 330 456 423 224 919 636 871 985 97 313 293 444 993 869 987 904 367 965 564 23 784 353 365 902 298 655 82 339 354 500 518 592 890 748 214 334 402 735 144 61 936 466 865 44 769 340 318 407 410 368 274 1 638 341 328 764 910 711 4 470 790 238 449 378 796 981 880 80 648 89 971 590 998 635 316 103 286 412 472 622 109 977 713 306 824 374 119 992 876 588 521 45 731 175 296 827 561 94 2 857 610 641 302 176 414 618 389 278 765 75 602 499 558 197 424 463 867 271 305 489 586 504 152 616 692 952 14 822 235 104 626 70 379 73 205 587 261 122 829 401 317 821 480 606 390 808 705 310 722 894 892 915 322 308 673 209 232 3 940 549 98 850 659 79 826 710 371 859 938 570 408 601 554 113 541 430 91 148 62 220 331 34 67 338 349 502 239 671 528 949 516 429 501 183 598 737 447 982 383 931 40 547 841 68 327 438 360 391 525 69 788 552 376 59 785 999 81 159 637 746 663 200 314 100 901 571 150 538 666 275 961 508 517 879 372 974 196 395 551 285 573 342 77 264 830 560 363 36 88 543 163 399 442 266 398 797 464 990 503 922 875 540 409 244 149 816 617 366 716 9 591 523 213 493 697 654 621 307 603 65 250 457 450 403 192 800 959 837 813 811 211 512 799 359 475 439 245 576 93 182 10 364 514 114 352 814 817 382 849 695 179 933 199 845 522 836 436 834 804 57 599 839 135 348 580 473 917 451 642 437 870 753 133 177 996 421 815 46 495 242 948 48 759 730 938 538 143 806 288 863 859 605 520 845 811 99 508 200 457 657 190 114 504 694 434 356 433 173 764 307 172 456 615 608 219 920 968 586 995 404 771 287 985 922 243 45 148 67 877 468 578 19 747 903 724 819 74 134 707 255 113 518 216 46 701 837 296 659 918 331 718 879 487 629 213 897 848 389 582 886 425 305 185 126 505 354 196 370 616 712 928 887 227 387 755 107 156 480 374 438 141 403 250 514 162 862 251 596 556 525 415 341 741 214 982 526 814 619 181 165 867 65 301 927 744 266 32 731 97 896 166 832 974 391 424 789 259 558 515 442 398 220 118 283 418 329 83 830 138 756 455 290 195 549 910 174 223 119 977 145 913 868 784 308 704 818 394 607 5 972 137 743 34 161 524 568 10 235 412 344 326 245 550 516 989 523 973 693 761 573 683 289 163 205 765 335 633 130 881 705 57 844 372 562 481 186 279 85 272 476 364 218 644 147 570 35 175 552 638 16 677 774 435 816 281 810 95 517 222 975 169 994 15 7 314 334 999 475 396 48 537 473 519 599 802 464 33 313 529 684 149 564 1 703 383 12 911 673 151 101 614 204 598 510 708 37 479 777 47 225 662 25 413 506 485 667 189 627 642 317 507 357 574 407 878 64 376 717 711 446 571 39 634 98 864 59 240 352 967 14 653 96 29 860 402 924 294 182 478 69 92 489 946 299 825 267 521 870 769 843 122 291 436 297 417 926 548 754 125 215 604 368 79 620 111 648 969 2 981 68 925 293 496 465 686 265 117 4 983 414 671 378 24 262 192 976 736 840 787 91 702 652 30 144 22 740 325 912 565 139 286 836 668 688 979 274 577 419 348 958 797 350 401 695 100 52 941 645 263 898 89 343 257 178 31 569 445 233 748 646 783 502 261 687 595 781 636 589 745 153 978 450 692 503 580 459 1000 72 155 852 105 359 782 471 563 612 895 991 822 355 737 472 444 482 813 875 256 603 513 63 543 140 753 133 600 735 423 38 395 742 254 630 327 106 177 909 53 856 328 962 547 285 914 923 567 77 209 937 921 365 594 581 823 27 966 534 853 527 278 812 587 180 26 535 206 483 318 698 772 58 799 960 498 893 467 901 866 500 157 790 890 931 892 116 545 665 49 239 539 601 44 697 431 439 651 643 302 17 943 23 618 115 60 379 232 815 579 861 203 76 532 602 429 613 129 484 625 136 544 70 271 846 242 380 295 311 142 253 639 71 300 576 987 217 303 557 202 961 363 388 885 954 193 965 874 838 622 940 449 451 102 829 104 621 197 808 55 984 264 382 230 734 497 94 466 40 993 583 672 284 152 528 460 463 13 108 109 421 803 426 75 62 238 458 986 785 410 84 751 358 696 805 584 894 792 801 964 824 857 915 733 660 716 187 399 430 908 277 606 554 876 198 183 631 905 11 722 942 454 66 793 768 132 839 224 709 440 953 309 400 384 970 342 676 522 20 135 945 171 244 453 873 700 723 632 490 590 146 730 234 721 211 739 775 796 624 51 760 408 727 957 304 691 420 661 951 575 330 93 6 542 936 767 150 339 397 486 324 112 847 916 492 770 248 551 81 477 447 212 930 788 269 593 821 276 541 159 494 842 900 641 891 347 249 628 306 73 252 231 221 555 371 461 664 934 559 929 531 637 678 392 411 188 685 237 448 41 8 592 828 626 452 124 201 950 375 650 635 273 493 809 713 345 530 854 432 786 980 349 710 917 944 310 850 540 759 280 663 275 323 939 36 127 208 110 706 443 367 377 675 779 168 501 332 998 715 817 61 3 658 932 386 361 78 470 236 184 282 826 319 88 670 160 996 86 649 131 258 750 611 732 18 919 728 679 369 191 758 474 509 949 794 623 441 428 416 511 82 827 320 610 103 499 462 666 997 566 778 362 353 609 87 682 228 28 229 690 773 351 729 546 655 831 795 120 956 121 588 902 373 336 292 906 880 689 948 871 889 647 791 865 316 780 199 346 640 947 167 270 207 366 935 469 820 855 536 807 869 835 312 409 50 833 340 872 406 907 738 128 725 56 992 746 226 714 488 315 680 533 385 381 749 322 762 585 158 268 904 882 963 674 851 933 971 422 597 21 321 572 804 800 337 988 9 123 766 959 591 42 883 164 512 841 194 763 726 179 952 849 699 405 80 241 333 298 393 246 247 858 888 834 798 390 260 43 990 90 170 669 899 561 752 560 437 176 54 720 360 553 719 617 884 757 491 776 427 154 955 210 495 681 338 656 27 519 130 941 469 224 319 947 722 322 266 594 205 721 259 297 878 38 896 769 88 521 675 714 993 885 135 31 242 726 931 492 976 595 428 181 669 603 382 523 182 628 447 403 879 794 41 626 893 395 463 423 44 910 630 101 684 773 851 830 446 493 567 747 510 914 854 443 425 955 17 611 82 121 244 939 631 958 874 360 862 663 779 868 9 106 506 170 913 340 186 759 800 770 691 359 724 125 156 188 219 866 48 300 73 79 999 440 772 746 172 286 6 89 435 146 99 265 362 498 965 458 419 342 811 930 200 450 817 695 379 925 723 233 292 434 161 658 863 124 672 213 643 704 149 899 962 869 599 877 164 748 980 371 838 287 918 707 380 546 452 295 703 505 775 327 128 797 350 902 98 384 60 761 634 559 488 517 701 651 570 621 397 905 763 765 652 268 821 316 639 30 648 191 804 727 19 676 391 801 829 575 751 178 122 807 937 484 272 783 58 557 967 72 850 474 661 367 314 892 278 591 414 431 813 4 52 256 363 426 334 536 288 472 392 573 331 241 578 93 95 299 18 43 787 606 977 349 365 677 543 711 728 612 646 760 530 34 696 855 785 353 65 841 647 694 91 154 134 63 665 539 113 77 654 622 250 890 576 61 835 390 418 795 640 998 981 903 744 437 195 674 119 825 605 886 713 57 445 465 933 87 588 108 949 208 335 196 887 491 276 260 312 332 399 602 938 147 574 680 3 554 417 117 165 400 107 525 483 551 928 960 116 378 579 26 209 683 901 402 100 487 318 793 625 193 66 139 989 248 482 845 762 438 133 114 781 884 406 852 915 729 867 629 507 138 771 442 964 818 464 476 404 301 895 460 927 277 49 995 954 197 950 346 617 860 308 876 758 473 199 601 875 717 766 520 42 951 59 358 497 549 235 187 610 699 537 354 240 597 553 180 338 741 616 883 14 692 531 168 466 978 544 62 273 650 635 982 983 198 586 495 159 678 293 730 444 462 453 968 86 90 76 407 615 515 592 889 564 504 279 679 858 750 664 948 921 604 932 970 55 477 532 271 67 50 339 264 381 261 815 700 919 203 489 620 46 28 206 555 864 309 561 160 926 123 104 311 64 566 325 305 37 712 848 632 97 979 752 408 274 377 991 22 560 826 853 710 192 179 36 511 78 337 455 702 898 375 571 799 171 686 227 457 11 433 550 69 204 246 394 373 985 880 150 565 934 53 232 13 820 803 306 649 175 148 808 105 585 467 940 269 420 556 315 857 496 872 900 891 207 348 814 897 749 619 169 659 823 810 540 725 624 499 736 833 526 173 249 562 427 516 355 70 777 994 153 755 894 790 548 118 689 822 587 385 917 257 24 924 494 326 410 262 846 270 911 641 411 735 508 20 590 881 796 201 220 600 568 839 912 361 145 456 294 832 552 673 478 598 304 5 218 109 501 12 239 966 136 387 1 388 693 229 522 310 849 368 956 984 514 859 569 856 637 236 861 29 975 177 258 572 518 666 352 819 908 667 282 221 183 471 971 742 285 743 904 705 805 25 163 347 302 68 74 545 502 162 942 740 131 547 642 636 529 834 56 580 386 449 563 103 920 320 126 682 35 847 296 16 283 115 786 223 996 10 234 737 211 957 490 307 614 688 613 906 81 366 670 396 753 589 685 757 144 656 324 909 176 127 882 429 51 421 92 336 345 812 706 618 500 222 230 416 216 281 247 827 541 842 840 923 512 798 816 987 40 486 214 110 357 929 461 609 1000 32 398 333 329 837 593 226 280 298 47 215 54 768 409 718 774 697 644 479 83 513 405 645 952 129 558 94 430 778 791 627 252 468 767 738 263 351 582 922 988 690 344 142 963 734 330 111 992 581 217 953 376 481 668 194 140 662 935 155 503 166 870 509 436 120 112 907 660 231 441 167 184 243 290 945 23 720 71 836 936 422 284 708 470 533 364 961 8 959 39 528 321 313 303 45 317 212 75 143 607 986 824 475 715 784 844 780 534 638 745 225 944 789 871 538 372 831 698 776 527 401 255 189 888 202 439 709 210 141 584 687 657 323 754 413 291 158 237 96 85 253 806 328 374 383 802 132 731 732 190 946 393 152 84 157 596 356 15 865 943 716 174 583 633 245 973 185 389 792 80 756 681 459 7 782 843 828 228 969 415 251 2 788 873 21 809 542 608 341 524 370 448 671 577 733 343 254 289 454 719 238 764 33 480 451 916 267 412 623 137 997 432 275 990 424 974 102 485 369 151 739 535 653 972 46 278 362 960 445 347 352 313 597 775 596 15 979 192 604 408 85 456 489 425 990 465 859 715 174 806 500 526 826 908 118 632 482 661 336 995 648 506 737 987 115 540 619 323 223 553 129 843 297 650 281 229 562 861 27 45 406 950 464 39 167 41 4 238 368 924 459 601 361 116 884 981 521 575 714 196 255 376 998 244 723 303 978 769 426 418 982 899 334 748 584 385 912 635 647 138 40 93 779 324 443 165 34 881 117 675 733 642 266 516 909 962 224 119 676 429 317 745 54 738 283 341 436 286 787 180 895 499 509 746 66 929 140 205 28 537 130 314 95 946 816 101 198 870 121 21 571 217 564 959 705 841 51 508 823 35 466 805 1 753 915 545 145 631 828 377 160 674 315 668 43 783 796 386 977 181 76 478 969 149 106 740 290 31 522 865 70 312 345 797 615 170 617 128 671 681 980 440 712 785 33 123 629 941 148 948 382 86 576 889 374 885 956 158 161 764 627 542 736 938 776 322 450 803 301 999 61 782 288 878 844 88 113 639 807 474 505 955 134 607 541 511 817 967 467 340 25 634 384 873 831 211 245 241 842 975 611 945 791 510 23 520 901 480 348 603 47 419 940 874 479 269 872 616 364 59 719 735 142 983 250 207 439 264 573 274 42 447 638 370 251 135 460 848 461 731 688 595 609 666 727 544 349 369 475 559 309 557 438 420 331 206 890 502 332 827 358 918 105 802 778 660 227 111 850 766 292 73 839 190 254 610 765 202 435 855 405 487 380 454 125 490 566 633 215 53 558 179 363 394 395 534 168 427 228 976 79 191 682 327 692 262 304 722 734 637 849 529 985 24 68 9 391 268 743 414 273 280 396 593 261 838 943 3 949 883 195 243 365 319 492 133 860 285 701 900 754 104 523 762 514 131 907 77 137 353 497 230 204 442 913 882 550 563 75 989 300 351 718 818 444 495 792 124 388 587 623 613 294 876 189 655 555 567 551 825 409 800 112 356 702 927 401 991 326 484 246 310 188 592 136 318 193 503 549 917 252 472 657 966 724 896 888 757 390 914 928 829 234 320 646 651 19 98 57 858 242 83 606 812 857 72 577 749 265 434 589 249 717 810 548 432 789 847 182 903 698 716 328 554 156 672 532 706 968 877 253 866 200 570 758 235 81 780 533 772 947 152 416 82 501 306 477 582 91 658 751 585 494 12 763 175 963 272 856 771 333 887 350 824 752 491 767 20 89 94 618 952 561 14 741 146 781 572 38 291 360 169 92 784 965 157 446 100 677 127 307 770 259 232 468 679 700 695 424 664 773 957 430 236 813 840 798 449 709 744 845 183 431 239 276 547 17 30 78 871 233 518 325 569 139 84 372 707 992 708 862 973 710 579 453 455 543 721 354 373 528 302 120 853 689 614 640 208 48 583 939 760 357 636 26 836 513 470 258 151 902 919 173 483 923 421 662 493 673 703 437 755 809 298 696 311 768 13 209 984 2 417 685 932 811 176 488 786 346 22 834 851 732 608 654 36 411 18 799 305 58 790 248 359 958 536 693 504 625 355 87 937 342 905 247 240 921 680 687 452 578 32 451 524 338 530 154 747 185 621 231 875 344 630 868 535 986 397 110 462 869 974 953 277 512 588 275 951 517 774 742 581 678 720 256 293 944 686 725 669 538 819 422 371 383 988 109 132 49 308 271 213 5 612 602 260 663 7 820 67 684 833 114 210 935 590 645 343 931 400 44 970 69 471 71 652 560 428 906 476 219 267 199 52 777 399 393 644 942 694 761 925 556 795 80 691 750 552 50 729 214 178 565 226 832 284 867 203 835 216 335 201 759 339 704 389 892 63 726 756 1000 804 164 821 375 155 379 481 282 822 11 498 407 794 683 457 403 184 852 653 624 930 221 926 649 594 620 126 936 163 404 103 605 299 519 162 186 392 961 96 568 863 237 911 153 814 144 194 546 837 598 954 854 218 507 107 515 197 690 659 366 864 527 29 295 993 880 830 697 730 108 670 172 469 893 296 739 586 897 531 6 74 788 212 381 972 793 150 143 846 711 713 8 270 55 898 398 525 330 10 279 699 728 971 904 486 257 222 626 177 600 402 910 933 412 815 220 997 367 591 485 329 97 187 574 539 473 423 891 433 141 122 415 62 920 287 463 934 99 643 102 580 922 37 65 225 879 159 316 994 337 808 458 665 916 378 622 56 64 628 667 441 166 996 641 16 801 60 964 448 147 90 171 321 894 496 263 886 599 410 289 387 413 369 204 632 511 238 19 235 403 551 36 894 64 788 637 538 650 248 652 348 722 639 526 391 5 272 88 560 226 590 753 737 263 937 584 114 534 486 996 891 941 125 604 329 927 246 253 989 294 218 427 291 953 308 864 957 343 928 881 950 287 789 79 624 349 271 621 229 490 510 292 193 175 62 962 917 964 925 525 633 276 784 745 746 483 280 907 749 895 174 495 42 934 14 661 736 61 187 11 615 433 130 936 414 424 402 786 775 72 191 552 931 188 938 901 705 219 370 110 126 41 406 35 697 97 470 701 886 824 556 120 832 134 277 815 508 316 380 509 224 386 159 600 852 822 771 456 475 31 65 247 906 568 189 599 321 932 793 327 357 376 631 706 123 462 180 83 653 142 18 13 692 954 288 564 33 799 527 704 478 550 257 432 322 466 935 261 738 407 792 594 688 905 750 168 258 689 904 140 680 707 323 313 102 861 818 903 332 855 529 645 813 58 725 853 463 613 951 589 87 565 92 192 587 709 800 20 638 685 55 295 355 54 549 230 659 778 96 128 887 768 344 115 51 491 791 772 154 139 999 262 158 939 860 583 489 442 721 946 190 293 337 485 958 535 794 859 371 363 59 960 266 663 664 419 346 206 606 541 136 98 374 842 10 57 519 341 634 352 870 135 918 607 300 242 7 244 983 506 967 113 172 847 520 543 760 902 143 222 476 739 107 455 757 381 959 418 145 876 69 211 366 302 364 38 857 965 636 32 668 992 622 835 22 641 828 310 620 808 460 118 216 940 468 943 86 539 544 618 147 181 459 662 998 368 898 194 642 502 838 458 93 394 820 873 339 15 413 777 683 681 297 646 956 48 383 173 533 897 399 156 398 106 177 129 896 234 461 713 806 437 345 471 164 221 52 770 580 477 167 269 270 720 909 673 428 530 814 823 787 395 281 183 579 858 669 596 336 311 306 765 320 184 809 609 404 228 869 647 977 874 152 46 359 597 826 397 592 761 210 480 766 677 836 878 492 438 612 384 28 499 601 910 283 763 472 980 773 929 997 29 518 103 561 153 670 6 759 991 758 516 812 672 26 555 500 40 481 108 718 546 630 994 116 231 23 802 741 91 851 921 888 883 498 914 712 947 373 205 493 217 138 122 537 131 553 515 379 574 827 829 312 723 512 694 675 923 884 686 563 431 795 73 99 710 970 833 202 360 207 868 225 84 259 387 571 875 21 449 71 554 900 729 899 966 801 284 282 350 290 117 440 171 644 595 582 540 769 732 755 141 831 920 215 236 452 157 885 12 361 314 85 347 849 39 378 179 436 467 388 649 232 608 972 524 892 251 975 443 588 448 841 75 767 730 149 678 532 109 684 933 200 629 981 416 50 611 160 372 916 241 392 557 699 186 24 503 144 728 239 514 305 797 451 209 790 735 619 542 617 16 614 655 846 973 66 274 776 252 124 825 627 562 522 400 56 94 358 454 693 536 912 74 573 457 178 417 702 837 548 420 307 324 195 944 779 969 877 716 260 78 805 871 319 963 811 591 810 762 8 9 528 334 930 845 203 717 208 447 908 748 754 711 151 995 439 807 734 444 682 325 578 640 497 848 656 351 586 948 479 119 213 572 628 751 111 740 922 764 961 623 353 185 150 256 840 593 17 382 410 911 44 979 756 523 785 774 558 783 781 952 255 1 605 278 919 866 660 988 986 315 679 385 464 214 968 971 882 924 733 166 389 798 249 254 915 834 880 872 473 267 90 285 715 4 507 505 390 27 698 299 338 879 625 80 654 890 301 121 70 926 610 422 862 796 304 843 726 365 2 945 330 132 434 488 566 100 377 425 275 197 854 547 264 441 76 289 674 651 856 665 889 978 658 804 318 581 867 913 703 453 227 176 567 949 53 137 671 821 3 974 95 30 690 375 182 487 148 570 517 513 469 643 412 666 105 648 839 626 265 569 296 742 817 356 34 602 616 559 955 309 212 47 201 803 446 676 714 340 708 691 37 67 326 77 576 223 982 63 415 408 421 430 127 25 354 426 89 303 423 474 482 603 279 317 362 484 719 1000 170 635 429 780 220 268 367 237 816 342 409 577 298 696 161 104 196 501 782 687 496 250 331 101 43 598 667 585 435 942 133 450 863 393 993 49 401 245 752 985 333 169 990 521 68 987 233 198 747 81 850 504 335 727 830 155 60 465 819 411 695 744 163 445 273 724 165 146 199 545 243 405 865 844 700 731 743 396 82 112 893 494 240 531 162 984 286 45 575 328 976 450 755 678 679 956 354 748 650 585 22 594 124 333 103 609 119 633 849 663 717 887 423 607 444 695 277 860 270 378 237 233 54 201 601 1 783 833 442 602 621 516 964 859 559 988 481 322 362 47 566 363 828 367 721 908 542 949 584 23 603 918 167 689 703 853 691 590 142 288 379 96 913 365 674 291 659 140 470 439 587 364 747 486 419 945 466 926 498 741 224 971 941 528 33 245 763 742 997 781 317 122 886 199 512 841 473 681 734 846 684 645 637 666 435 977 891 560 115 975 26 17 644 429 343 651 271 204 369 180 69 686 280 839 669 344 144 791 750 114 358 212 137 49 325 95 121 803 146 552 353 205 134 1000 133 418 218 445 896 175 595 652 407 492 138 937 500 477 819 701 27 355 215 915 978 708 298 106 252 806 682 837 983 623 334 635 547 58 453 934 315 953 914 336 193 249 743 754 341 576 372 704 842 627 459 638 874 533 337 50 128 455 599 776 969 825 460 28 268 919 540 593 698 185 414 869 513 375 532 944 316 938 396 222 873 29 536 310 41 24 63 800 34 93 760 295 387 636 575 836 894 784 980 725 840 327 931 867 506 588 764 398 807 854 510 972 395 350 923 813 871 863 402 447 579 403 190 53 264 101 928 996 562 772 469 942 731 954 87 522 56 92 921 882 404 443 311 973 534 507 458 461 541 897 229 639 162 641 723 168 998 437 335 570 304 390 827 424 232 538 184 509 314 899 349 45 213 959 191 697 952 515 994 909 2 389 503 209 21 766 342 163 293 406 371 984 166 519 640 670 183 306 620 438 660 855 777 749 262 216 352 911 936 173 410 417 321 823 787 643 61 381 118 714 707 279 759 307 851 219 716 814 966 992 487 508 345 152 203 287 567 948 780 78 261 452 618 906 286 683 431 195 84 263 589 480 596 820 117 544 359 795 898 888 769 399 648 312 90 818 545 449 565 8 62 207 829 474 42 300 523 729 613 38 388 60 946 36 67 164 273 187 739 907 79 148 525 275 386 451 655 722 676 962 822 52 904 80 960 925 816 668 713 868 65 661 46 247 357 970 225 392 155 961 478 72 376 521 14 127 824 196 409 230 551 815 793 82 132 462 241 479 821 875 693 700 301 687 611 31 624 771 97 986 788 920 44 732 346 373 382 762 220 554 374 463 482 380 685 88 200 361 826 578 493 12 303 465 188 13 811 272 158 348 883 808 877 527 120 100 234 366 440 958 790 105 990 32 356 198 549 73 145 765 985 37 471 974 625 110 537 194 420 294 782 903 804 504 189 696 597 812 308 884 592 326 157 192 497 843 19 258 735 340 529 441 917 253 160 979 524 727 153 744 412 70 206 746 210 231 890 619 488 143 809 520 989 15 475 75 861 866 581 673 880 653 753 436 329 719 141 555 496 876 499 626 468 413 786 999 467 664 905 902 457 745 564 99 432 10 514 539 605 797 511 720 104 448 250 309 672 9 774 963 583 76 779 394 987 147 6 360 274 425 910 112 171 296 657 285 976 901 135 495 718 16 838 993 553 161 630 182 943 139 107 427 151 895 518 243 810 794 428 616 834 430 476 845 130 108 149 582 393 535 662 91 916 557 965 331 18 244 254 556 740 400 217 330 4 397 778 634 472 665 573 165 922 269 600 131 116 129 77 259 761 981 571 586 933 939 159 347 967 872 848 125 569 57 11 240 86 59 319 208 320 305 292 154 572 770 710 628 7 255 526 656 170 454 290 181 251 408 156 68 580 489 5 561 385 862 712 715 617 30 281 612 332 577 885 502 864 223 339 654 239 957 646 610 51 260 647 267 40 384 893 768 929 299 892 113 667 211 323 900 485 248 136 505 789 792 724 48 169 690 568 383 426 324 726 202 632 598 491 338 844 391 850 591 802 830 738 950 214 283 563 284 675 991 227 377 671 649 415 278 197 912 266 930 546 66 109 995 604 879 924 699 629 756 256 773 416 302 98 730 775 150 758 370 186 881 490 705 235 456 737 785 951 81 614 878 501 276 968 313 927 3 328 517 870 123 411 242 484 692 368 111 421 483 955 680 736 767 74 351 543 615 433 83 935 932 711 64 531 238 865 179 282 709 631 858 178 434 550 642 799 947 176 102 574 847 548 35 55 226 174 236 126 796 257 728 39 85 677 172 289 798 297 752 464 694 405 832 622 20 835 817 25 318 688 857 265 422 401 446 71 757 89 246 702 43 177 558 606 221 852 982 856 889 530 733 831 805 751 706 940 608 801 228 494 94 848 840 117 772 788 739 676 939 44 25 717 960 164 90 708 655 184 555 336 30 392 406 372 276 552 40 813 463 769 706 956 561 352 683 407 22 520 495 693 355 143 348 399 148 652 581 296 243 990 489 153 176 781 470 342 246 961 989 834 424 156 38 861 791 568 313 318 937 387 159 588 843 554 776 147 903 280 642 381 731 651 859 682 839 421 17 632 779 105 558 965 532 196 471 789 901 855 200 149 360 977 58 217 516 18 396 509 598 592 574 702 484 963 254 662 818 448 441 34 911 155 833 110 959 35 823 228 521 511 885 132 317 339 760 478 981 209 674 730 304 446 735 250 346 678 401 719 517 402 414 988 593 955 469 130 677 481 994 181 635 716 330 376 689 103 742 204 681 146 827 752 612 31 426 656 773 744 403 186 723 240 914 745 51 862 790 359 810 609 482 199 722 102 175 177 551 493 70 4 274 586 737 864 137 819 500 756 506 727 710 703 267 726 869 395 822 460 452 82 279 238 385 358 691 571 227 464 282 418 973 936 295 89 998 77 247 133 979 47 553 220 128 413 499 302 144 622 667 924 606 970 437 743 913 107 63 580 567 615 895 378 300 975 566 422 236 883 766 233 875 782 386 237 270 831 795 768 316 23 474 811 740 599 485 694 892 14 59 198 692 919 108 845 182 530 71 941 576 806 179 907 224 584 429 711 332 573 80 508 578 269 255 68 480 206 189 11 984 275 842 479 308 562 623 6 74 203 2 476 544 248 345 824 798 775 550 264 92 353 231 603 932 136 774 985 925 631 661 109 863 431 583 321 53 325 860 858 150 741 310 505 802 646 786 888 828 601 202 112 20 826 794 705 205 784 582 338 435 590 443 816 454 951 734 976 111 647 983 21 183 405 60 721 123 964 844 832 19 390 684 754 785 542 76 162 333 234 968 170 912 946 543 125 851 115 375 695 531 64 341 978 962 95 453 127 792 185 447 502 100 50 404 124 439 36 340 1 289 594 65 948 331 764 841 687 173 142 645 420 611 356 589 232 114 953 462 37 96 13 814 537 799 572 650 475 193 957 324 261 416 327 259 817 423 351 26 215 369 902 94 713 974 498 686 524 72 299 878 886 350 536 616 751 366 654 337 10 510 451 715 926 362 597 857 257 610 501 41 157 440 165 298 668 290 212 512 838 704 66 442 718 575 585 492 265 281 992 473 411 868 680 260 958 409 906 230 700 545 43 33 617 707 9 85 515 887 291 272 644 271 762 98 624 415 640 433 138 455 889 757 52 48 292 42 344 363 634 938 311 49 86 168 101 890 663 225 368 871 908 613 412 660 216 394 804 194 533 467 180 357 466 837 670 882 171 393 251 277 419 444 106 361 32 546 880 29 909 120 830 116 995 966 93 491 256 445 800 507 675 971 884 847 649 483 131 425 354 334 898 379 349 873 747 809 126 870 685 930 899 219 213 701 548 746 370 249 188 972 523 266 728 636 942 315 626 78 560 8 535 749 996 99 547 755 541 549 688 527 905 783 997 866 459 365 605 808 931 821 587 326 461 262 285 928 522 7 329 468 900 748 653 449 993 608 874 388 119 97 849 430 625 627 494 487 780 697 621 513 347 305 253 12 559 952 556 398 557 856 666 720 771 657 1000 672 923 852 648 529 278 118 322 486 16 519 364 725 949 309 245 607 595 540 982 104 56 600 377 319 643 229 391 954 569 679 891 497 428 301 525 477 152 81 427 210 793 658 591 935 472 514 151 83 79 320 503 288 637 62 450 969 967 596 284 927 753 671 563 3 538 84 986 178 854 763 241 397 166 172 947 161 373 894 807 999 307 306 75 619 758 57 897 570 526 408 815 865 465 456 724 879 602 904 803 767 192 579 577 787 190 641 174 221 235 436 917 504 438 944 929 991 54 922 940 367 383 921 812 872 628 218 244 283 91 154 761 534 380 712 457 565 915 638 417 314 268 696 273 226 145 223 881 87 825 328 876 121 850 297 714 208 61 564 732 39 122 242 750 382 490 169 195 160 836 27 258 263 934 294 867 197 664 286 163 893 191 539 496 73 896 5 134 167 633 920 729 639 187 669 69 67 918 518 303 384 139 629 371 323 738 933 15 835 528 618 293 805 214 987 335 312 201 458 614 765 389 777 945 820 916 46 135 620 140 158 950 400 222 796 980 239 630 113 910 943 374 252 343 797 853 141 129 24 759 211 690 846 55 673 829 877 28 488 410 88 45 736 604 709 698 733 801 207 287 432 665 434 778 770 699 951 837 711 266 820 406 28 654 408 213 217 200 350 979 285 712 347 984 122 79 557 387 889 553 709 793 63 275 44 556 382 497 373 594 591 170 472 370 977 516 315 825 126 390 2 805 389 955 201 192 789 452 965 233 394 730 14 538 716 10 862 627 912 129 304 559 147 762 742 768 174 288 235 300 71 154 132 346 685 323 600 987 4 857 747 888 880 167 615 189 195 73 519 465 961 981 980 923 913 337 898 978 59 55 896 130 328 514 468 926 616 844 547 676 641 624 518 795 909 135 718 457 419 171 229 672 240 29 416 922 234 219 460 561 334 743 222 836 470 589 502 670 941 80 729 427 726 183 168 16 622 667 828 215 886 297 257 621 895 41 735 612 804 640 495 749 9 950 36 228 737 42 148 58 22 338 207 51 34 851 212 986 487 490 476 935 438 204 811 680 728 380 6 849 224 707 878 754 393 361 662 833 244 943 800 301 324 333 813 798 187 865 552 206 64 610 349 100 947 486 184 626 423 203 363 35 381 699 630 282 934 145 609 243 95 842 283 695 551 639 799 781 133 777 82 536 474 305 565 570 276 867 496 115 46 687 884 165 541 973 914 517 686 569 587 944 523 434 172 447 241 949 651 990 847 508 307 160 5 424 143 280 972 306 407 102 52 722 475 891 679 313 463 882 412 374 992 901 598 473 506 94 343 120 298 149 906 225 773 278 975 603 752 968 964 599 578 426 467 383 454 558 588 146 344 713 87 372 90 223 911 45 190 877 942 671 505 746 634 299 708 734 861 405 108 295 220 745 384 158 608 388 554 689 91 1000 871 482 261 774 817 436 938 106 815 15 956 433 443 99 883 948 932 265 455 894 720 322 367 18 431 704 953 692 74 770 245 356 903 345 787 8 931 97 226 993 432 284 279 326 398 254 887 580 365 413 425 785 442 918 542 379 166 945 247 567 970 999 277 715 840 113 843 358 741 293 281 77 136 683 466 262 420 802 116 259 595 852 765 501 397 858 835 908 218 485 563 830 151 767 252 548 378 422 653 832 530 816 292 150 462 263 996 983 522 532 507 140 93 13 231 40 636 750 429 613 535 753 296 690 3 450 874 230 33 881 188 869 868 177 544 723 782 998 317 510 902 256 185 885 919 178 928 329 521 669 489 61 440 974 663 459 318 929 546 312 157 962 531 377 202 260 456 620 138 769 946 760 513 876 579 68 392 500 402 30 827 441 302 693 39 701 493 596 748 156 725 916 757 764 32 357 37 49 264 193 786 560 893 124 26 526 758 864 141 385 783 969 677 198 109 694 20 417 248 875 359 236 24 453 477 47 960 155 351 48 604 134 796 88 131 163 691 125 792 939 890 642 336 86 637 755 488 924 958 386 271 7 414 503 127 255 700 577 921 403 606 354 176 751 121 152 210 618 810 925 421 717 920 325 186 952 11 38 57 761 89 1 601 564 673 512 84 966 631 866 65 872 657 575 528 995 481 515 772 619 776 985 771 664 435 375 479 897 791 788 809 446 54 766 590 274 534 581 520 437 227 775 98 249 428 339 101 209 353 62 633 118 410 66 814 539 845 396 808 839 362 60 114 164 81 930 67 529 289 899 733 253 988 75 744 401 790 623 332 96 807 646 286 107 819 665 739 342 105 341 879 682 954 480 494 366 611 103 543 555 182 688 269 927 727 759 732 335 850 848 246 139 415 53 900 736 391 635 451 308 629 652 360 674 525 76 822 445 399 853 666 511 69 291 162 242 540 321 111 989 458 330 287 549 498 812 348 211 803 376 937 650 404 625 905 395 491 371 175 483 719 72 537 823 492 714 123 294 550 369 430 971 863 232 562 838 617 826 602 855 319 572 859 340 818 117 779 648 585 471 860 738 545 846 821 464 658 678 831 309 991 573 273 982 449 644 684 23 439 70 142 104 763 647 331 27 632 756 710 841 478 854 191 933 194 250 78 180 238 917 216 870 310 12 702 316 659 159 724 119 85 533 568 957 311 628 509 199 251 50 179 605 17 576 834 110 586 128 504 444 239 829 270 994 469 197 696 959 208 706 92 614 584 290 161 31 801 169 237 19 196 597 574 873 940 778 418 593 892 740 205 314 967 638 698 910 272 566 83 784 963 137 400 21 461 655 797 268 703 527 112 675 303 214 643 258 352 806 409 153 56 327 368 976 25 320 780 221 649 583 364 411 592 267 705 448 355 173 915 824 721 607 794 731 43 697 582 661 571 936 907 668 645 524 856 904 681 997 484 656 181 499 144 496 101 565 588 225 992 419 763 640 258 399 965 62 401 409 888 284 290 807 380 5 641 621 68 111 309 311 436 463 785 654 538 390 33 631 517 358 372 1000 192 66 122 188 551 40 768 322 702 925 442 780 459 196 370 375 967 86 812 129 612 803 894 156 236 305 473 237 445 639 876 824 167 385 331 863 809 946 627 175 927 212 679 825 915 947 153 354 286 583 907 77 335 486 246 529 995 137 127 184 766 708 982 865 701 921 974 596 854 231 383 465 503 102 600 405 719 74 214 299 417 886 739 47 6 8 943 835 161 882 810 794 779 50 733 878 462 414 652 998 856 121 224 170 914 732 826 691 166 396 961 345 259 257 871 885 294 650 280 668 78 908 717 959 109 413 559 769 994 270 173 469 480 249 90 832 759 262 510 572 395 56 251 403 228 288 602 519 49 489 397 39 215 672 349 628 752 218 520 798 61 540 441 452 457 937 870 151 38 932 433 293 412 707 392 239 900 680 945 243 928 716 271 879 607 35 671 926 198 787 91 980 324 643 389 84 500 853 255 659 320 125 971 819 901 852 933 470 256 32 92 360 584 202 60 400 314 725 964 902 782 70 428 919 789 678 849 323 114 58 276 263 694 495 718 376 437 616 44 204 422 453 784 741 2 182 614 929 341 523 737 548 425 359 148 138 862 206 881 675 622 14 54 993 456 319 546 502 633 626 912 439 557 440 815 755 55 666 754 610 579 833 727 475 991 827 509 665 306 677 327 634 304 799 962 709 340 757 883 338 88 333 140 83 848 977 342 443 362 590 751 570 726 99 722 234 713 474 615 655 513 660 516 201 765 139 347 690 823 447 492 571 163 384 786 916 10 996 577 355 424 983 543 404 30 934 632 930 371 147 367 149 106 775 460 811 988 683 398 339 830 352 728 186 426 542 461 382 861 527 472 493 698 96 753 952 599 573 165 146 797 656 24 957 298 318 133 864 248 723 592 52 7 57 606 253 130 620 685 356 9 597 647 431 735 494 676 37 536 221 244 69 448 880 578 922 155 351 909 11 561 97 277 963 566 193 760 750 938 12 85 59 806 953 247 569 508 997 549 795 65 986 686 144 19 805 950 761 990 999 18 544 872 73 1 813 747 160 199 847 20 260 303 560 822 416 141 724 281 792 369 230 80 619 274 554 176 250 720 875 770 910 22 178 467 781 605 740 145 266 118 817 834 296 604 762 535 310 931 381 200 960 317 450 669 942 143 245 189 793 801 533 418 183 136 350 119 868 593 75 180 736 649 777 227 831 582 857 216 427 618 190 110 820 223 330 917 764 289 662 858 316 265 906 821 48 898 591 168 477 891 673 788 598 505 458 767 550 742 226 697 105 586 100 283 501 682 524 334 956 608 79 361 670 261 518 951 45 420 240 514 28 748 715 892 313 179 210 744 213 796 378 481 556 860 808 954 487 564 301 603 308 76 13 386 135 601 267 278 638 238 587 408 300 816 589 944 302 16 471 336 920 506 699 491 315 637 855 842 867 112 353 704 525 563 402 181 978 635 778 869 611 969 27 150 841 877 630 159 935 391 329 642 625 595 840 973 254 292 576 800 890 939 703 874 734 955 851 562 843 940 553 774 684 730 157 791 207 802 285 731 936 696 483 689 364 746 3 567 348 623 530 377 25 692 941 365 87 923 636 171 217 23 455 307 663 51 984 512 93 435 645 844 72 651 521 407 958 174 714 142 814 738 893 34 208 905 117 485 64 693 15 478 326 581 197 172 269 115 850 229 773 476 896 346 295 783 107 846 836 126 484 287 373 522 488 128 31 421 185 42 537 233 187 279 913 580 410 432 609 235 547 152 706 328 451 17 332 712 688 646 976 575 43 154 511 966 468 387 895 873 423 36 241 325 282 585 539 515 209 113 103 104 721 657 918 507 558 758 756 232 531 123 479 393 454 624 379 695 729 497 664 219 545 291 222 613 948 95 446 94 644 374 29 970 53 312 526 275 504 899 924 897 272 745 466 541 169 555 749 120 985 975 743 889 710 705 268 532 368 124 343 949 344 252 220 444 4 430 804 837 411 884 131 415 321 177 71 534 911 81 482 829 191 164 264 394 674 839 667 887 772 337 968 866 629 89 989 653 828 273 903 568 46 490 63 904 838 681 434 205 429 108 132 388 26 818 981 776 297 617 21 406 700 357 574 82 67 859 972 658 162 687 987 449 134 845 242 366 195 41 594 648 979 552 116 98 158 464 528 211 194 499 790 711 771 203 438 498 363 389 118 474 724 695 758 115 47 262 596 674 842 922 83 377 280 769 187 457 910 317 376 116 158 972 36 198 490 903 329 244 142 454 267 907 144 950 879 567 29 139 127 880 821 77 396 159 404 732 408 960 857 369 355 565 371 762 481 370 98 220 656 725 514 610 671 238 801 65 560 261 252 281 984 594 322 968 839 251 39 35 56 59 121 585 264 681 665 497 505 570 253 889 639 599 930 996 543 436 818 723 858 297 471 938 13 155 820 731 99 492 672 401 544 106 962 427 548 470 774 667 501 214 478 929 138 811 817 827 699 752 512 888 378 80 423 16 954 982 678 97 134 479 417 12 171 444 508 928 412 621 482 58 435 185 653 141 580 448 826 836 379 126 175 153 517 85 680 661 151 893 72 469 446 162 582 265 865 270 221 992 520 892 946 245 819 898 890 206 625 912 487 358 812 269 168 167 908 298 831 231 43 845 719 254 602 107 871 349 302 44 226 429 735 618 866 841 690 316 390 62 232 66 675 793 784 636 619 334 283 203 307 295 772 733 386 519 439 410 385 754 837 856 515 684 204 822 24 676 771 224 787 576 28 49 816 123 611 207 246 249 507 609 5 335 651 802 104 164 476 524 716 146 575 783 803 587 707 437 308 729 874 41 365 428 447 840 815 391 925 63 790 834 326 455 911 607 78 484 393 502 584 18 82 564 135 361 195 685 657 485 296 258 579 614 430 789 658 473 219 782 608 753 11 79 969 181 934 641 620 461 959 600 704 289 19 627 577 868 491 225 382 987 648 805 306 896 504 581 629 829 133 738 69 804 974 746 222 873 182 902 395 721 833 998 558 622 973 977 797 877 843 927 6 887 330 17 664 547 808 23 477 321 462 995 994 786 521 975 87 456 38 290 598 571 739 894 810 286 100 300 75 981 250 920 489 154 963 131 687 644 869 701 980 683 506 344 103 899 832 616 442 965 844 694 119 531 740 323 749 466 372 381 765 589 748 102 293 813 150 948 682 824 196 498 71 217 236 227 606 90 73 25 117 374 703 702 554 304 465 700 237 931 569 336 347 287 909 537 96 583 276 364 92 340 205 692 405 70 277 990 617 633 791 557 775 328 45 375 95 516 132 825 165 971 781 210 55 260 659 33 348 591 777 905 384 14 416 403 319 112 434 486 853 559 669 363 60 397 350 646 415 332 57 76 354 780 42 666 875 342 788 1 318 679 747 419 518 563 398 883 860 766 849 997 124 499 425 935 291 89 991 453 172 796 983 655 156 553 449 542 193 527 957 443 7 795 904 942 101 179 230 325 493 311 792 136 22 870 440 495 324 670 741 188 838 632 760 978 241 689 737 529 533 37 312 279 642 191 177 186 373 588 949 988 275 351 337 356 867 94 315 511 900 953 522 273 932 26 638 500 432 985 961 944 634 424 603 848 794 523 503 718 3 532 483 208 145 986 278 343 855 876 215 52 955 122 190 422 643 34 897 407 799 715 751 859 458 561 592 387 635 668 149 86 88 409 835 305 901 727 216 952 776 916 130 367 452 109 862 956 535 939 209 152 445 773 778 698 745 926 285 652 380 645 140 147 943 426 562 528 125 108 525 199 362 976 282 301 81 320 886 148 630 914 785 613 284 450 180 402 352 966 604 513 918 247 798 414 552 40 212 654 572 359 460 947 744 2 663 110 510 143 861 999 50 64 128 111 936 593 451 706 345 854 170 993 693 807 649 368 756 539 647 933 895 113 828 234 353 173 713 288 921 406 624 711 677 184 940 494 574 697 736 21 394 459 852 878 526 480 823 488 183 15 691 202 239 597 568 67 885 475 958 160 730 360 660 864 767 120 913 310 750 4 248 137 814 764 640 709 847 218 346 509 27 770 673 105 20 650 712 338 413 830 169 418 467 357 433 545 743 541 333 590 331 228 686 114 720 979 178 872 546 850 566 882 941 53 1000 341 964 768 809 923 967 8 192 530 266 263 761 906 197 274 233 313 536 705 74 309 945 722 555 259 213 863 637 779 714 688 550 496 255 605 30 757 9 441 626 223 573 166 891 392 578 243 586 631 327 924 268 615 194 200 129 242 383 438 271 174 366 884 951 229 31 468 157 742 421 314 189 400 549 93 463 464 800 601 46 728 881 176 272 399 61 32 388 48 10 161 303 540 411 595 759 51 734 68 240 256 628 696 534 201 726 211 91 299 472 84 806 708 556 163 763 915 551 917 623 937 710 717 919 339 851 989 431 612 257 235 292 538 846 755 294 420 54 970 186 225 585 968 576 309 13 73 551 719 933 303 534 516 493 474 229 615 467 39 542 783 567 78 170 201 930 85 503 967 63 113 107 342 109 172 548 310 705 272 435 610 59 434 804 450 18 127 721 847 231 593 329 717 650 15 740 58 775 891 377 685 451 945 507 634 2 784 436 448 709 934 656 17 29 577 782 876 175 879 267 540 104 761 437 925 245 446 644 720 771 227 950 536 618 424 752 797 757 770 810 128 788 313 823 851 33 261 649 636 271 49 623 839 67 931 323 411 776 524 252 383 855 884 820 860 190 550 331 111 981 841 899 871 751 912 918 582 496 753 586 65 801 1000 732 485 367 433 744 20 736 825 344 409 183 725 118 125 70 379 213 645 378 805 334 857 888 949 193 96 41 71 955 708 746 787 902 556 211 987 495 589 346 289 126 559 207 396 510 428 25 679 985 420 779 790 294 275 571 986 889 336 622 584 722 422 146 552 811 384 538 439 307 923 570 686 572 824 226 24 672 916 546 881 515 816 326 867 413 140 260 239 529 995 130 935 564 100 519 402 512 878 11 398 681 8 173 670 28 90 160 521 244 713 233 188 431 66 877 415 494 528 508 206 262 885 850 418 253 821 366 135 569 700 278 181 288 199 893 715 554 350 232 827 314 631 704 943 406 590 882 922 417 365 868 484 290 600 296 796 718 822 547 914 144 295 47 168 807 132 676 298 664 316 121 936 94 248 194 680 356 241 525 184 598 653 481 890 549 454 464 883 846 117 960 405 209 684 112 727 731 812 504 293 964 68 928 965 975 279 778 910 616 419 909 789 54 243 473 513 907 403 421 814 919 813 487 166 315 87 399 724 43 630 64 256 299 179 386 780 236 978 224 904 42 5 624 101 31 998 105 472 381 723 760 574 364 427 392 471 738 138 853 395 162 400 486 711 969 48 596 108 423 901 499 120 640 944 441 961 148 490 268 558 996 974 863 322 354 997 568 196 612 946 44 455 625 353 16 97 575 56 302 502 463 794 834 482 410 613 62 699 662 250 360 755 26 371 887 180 674 786 874 691 325 648 38 14 763 327 195 57 553 259 362 74 506 657 102 317 269 754 594 872 511 32 477 483 339 425 748 579 311 973 214 19 808 641 977 606 829 915 671 687 940 380 557 401 465 133 913 287 200 468 291 772 202 430 475 391 192 373 864 710 735 263 920 358 665 688 774 870 927 993 283 533 218 638 37 747 852 941 792 750 498 505 79 730 150 208 75 637 765 319 40 12 900 124 281 60 438 270 602 35 81 818 53 629 426 667 527 460 826 443 861 745 351 661 769 703 277 276 292 86 461 714 92 837 643 187 659 979 479 9 219 607 258 694 234 614 832 597 983 954 167 235 223 429 992 389 488 707 222 988 858 733 712 30 621 247 518 177 924 966 445 237 896 340 357 82 4 768 95 198 842 178 88 282 939 654 669 701 897 798 587 91 230 581 142 603 164 388 50 61 756 539 859 337 69 169 205 767 265 611 952 984 991 221 639 894 809 734 844 831 849 151 620 895 592 110 608 838 116 658 286 51 442 892 543 848 971 447 561 962 777 739 491 917 957 555 122 762 77 781 345 280 537 123 21 866 457 633 139 678 114 815 369 929 154 580 83 689 174 257 176 301 819 619 453 141 210 526 958 668 375 617 989 541 773 480 189 363 865 953 605 937 143 308 911 330 204 407 203 531 462 652 155 830 333 89 497 532 898 982 880 764 466 627 156 646 338 595 833 212 352 726 604 905 106 171 951 578 341 372 131 836 873 305 264 240 374 862 103 489 98 93 458 591 690 535 660 22 938 348 626 324 476 695 318 185 970 376 52 440 692 55 343 766 903 147 355 359 478 906 976 217 840 115 382 449 145 414 349 161 560 947 84 361 152 228 274 3 522 729 368 573 523 817 385 1 470 845 921 238 875 795 886 544 908 254 530 408 562 702 149 563 6 828 7 990 793 165 806 972 728 469 642 328 284 412 737 191 306 394 588 216 675 220 749 452 545 456 416 297 942 266 273 99 932 137 800 501 666 153 520 583 959 182 791 500 742 251 36 693 697 432 10 759 158 601 459 404 215 387 304 249 647 321 651 835 517 632 599 80 136 956 994 803 948 566 698 741 129 45 34 635 683 628 332 285 397 320 157 370 23 246 444 785 716 390 134 609 963 843 565 312 673 655 27 163 242 869 393 802 926 76 856 980 799 509 159 347 682 46 999 696 300 677 514 255 706 197 335 758 119 492 72 743 854 365 895 163 401 736 433 280 190 351 913 506 323 128 380 278 298 57 850 734 335 894 332 154 76 534 643 771 676 684 538 9 66 473 541 705 645 51 106 960 937 698 256 8 446 706 441 886 521 863 179 270 250 292 729 157 748 299 674 7 712 554 184 816 77 725 900 951 459 235 49 174 612 456 577 873 329 788 594 600 336 462 420 345 949 884 255 516 770 209 264 29 277 464 424 116 741 928 798 74 361 866 499 395 708 958 719 284 833 835 494 421 110 248 906 95 94 482 599 973 144 493 435 998 121 389 393 964 769 155 792 573 425 79 197 732 627 861 263 591 923 562 829 790 976 245 344 177 374 394 551 452 357 390 587 172 572 403 692 48 175 526 457 164 313 710 971 623 492 4 724 694 199 864 458 847 96 629 608 569 549 31 229 398 85 300 564 718 189 327 546 656 797 630 939 535 317 372 408 512 61 686 679 107 568 203 349 470 657 945 801 17 626 907 743 637 291 56 396 996 423 334 153 838 83 373 84 343 982 793 426 385 376 33 774 314 520 353 115 371 802 682 810 922 532 139 567 955 102 678 232 649 221 325 350 487 992 931 428 62 187 431 530 282 368 527 269 669 874 784 352 855 130 632 386 23 879 68 146 693 820 97 287 356 733 413 320 754 807 663 828 555 697 858 318 714 827 188 218 476 584 472 936 542 659 843 941 213 605 167 892 602 757 896 753 117 778 311 253 775 728 785 789 556 695 505 65 791 805 761 933 103 364 795 469 319 160 747 43 355 988 764 466 642 995 689 369 653 585 1 954 794 911 688 707 606 755 450 860 410 436 204 136 877 997 938 451 809 582 227 950 579 881 510 87 134 704 511 496 673 671 919 991 522 758 315 279 486 72 890 613 216 147 237 82 716 576 876 994 635 215 241 266 55 607 999 294 504 760 840 910 899 156 870 786 974 709 247 196 463 603 852 288 947 37 93 338 2 346 865 763 751 703 986 70 465 309 182 968 565 333 800 902 859 286 131 880 490 746 700 443 126 99 454 419 418 226 666 67 566 362 720 891 813 18 956 804 727 40 141 547 962 940 322 225 238 539 914 901 382 944 114 24 977 378 257 354 210 249 409 460 662 787 588 815 381 366 825 135 42 104 987 387 367 101 44 593 990 670 638 406 540 194 862 440 185 337 701 246 882 111 889 745 340 236 5 545 811 819 717 124 161 145 402 448 762 553 872 767 610 244 274 271 628 86 887 672 230 942 330 834 783 711 220 596 78 904 208 759 525 427 304 624 832 27 60 170 972 359 824 668 844 648 259 202 122 205 120 73 750 19 644 38 846 903 109 536 295 948 321 726 173 148 498 430 242 655 467 920 39 119 822 212 239 377 924 796 437 183 379 590 341 921 814 970 258 583 302 508 32 137 578 756 675 243 207 985 502 586 614 953 81 252 618 35 501 91 234 71 772 159 305 854 609 276 438 92 449 206 552 768 324 181 281 722 439 88 422 22 391 429 240 918 943 59 841 742 548 471 272 483 611 575 360 45 925 150 489 561 10 737 312 468 488 831 979 589 169 959 303 491 680 557 399 702 957 932 952 404 63 560 738 392 550 836 193 151 432 634 383 293 222 685 152 570 127 912 228 888 267 297 515 934 696 348 830 47 518 405 806 601 339 857 651 780 740 265 523 41 98 690 625 984 935 961 416 445 848 53 118 14 917 839 275 168 531 474 616 444 219 384 192 125 143 69 808 375 654 165 171 563 730 233 592 195 665 306 622 823 514 412 162 812 308 30 826 485 558 597 12 916 683 723 75 132 20 868 821 400 633 715 105 13 897 176 658 893 869 885 969 842 224 875 650 744 766 927 260 6 967 108 519 749 262 198 296 981 231 481 581 307 328 905 273 765 699 777 946 289 64 138 52 646 370 641 326 966 845 929 480 983 615 677 909 640 782 28 268 503 495 112 681 434 497 316 310 731 930 915 926 15 571 21 544 908 214 507 186 363 477 779 217 407 559 191 484 687 989 442 142 415 34 849 414 113 574 80 500 871 817 537 301 647 455 513 201 739 524 251 358 178 180 621 100 478 851 580 36 636 133 447 799 461 25 3 543 660 713 517 283 837 285 46 388 781 620 735 529 453 595 123 342 691 963 158 721 661 129 417 604 898 54 803 411 479 993 619 878 533 140 475 975 867 752 818 89 149 667 211 58 639 397 166 617 856 290 853 200 528 773 11 1000 261 883 50 26 598 980 254 978 90 652 223 965 776 347 509 16 331 631 332 661 47 99 919 300 244 557 494 630 721 436 355 428 474 97 876 798 589 655 720 489 111 609 548 341 422 246 810 858 863 514 960 231 944 507 899 969 729 746 517 803 483 640 189 540 697 329 826 673 365 354 480 605 687 159 473 955 85 34 553 164 907 114 9 195 477 614 447 371 560 171 770 891 592 8 277 927 562 579 741 542 14 627 53 528 113 546 693 93 127 149 669 62 419 333 978 320 245 220 793 382 444 886 316 431 981 143 564 869 975 994 84 848 464 883 892 760 499 817 216 971 170 979 338 626 795 336 679 80 796 707 946 293 740 902 251 877 459 951 174 961 416 814 724 672 172 425 577 367 768 731 128 234 79 915 570 42 107 337 108 816 248 549 110 49 893 92 498 682 227 237 13 310 831 830 211 833 364 842 820 466 90 531 998 51 923 298 306 539 268 870 390 849 98 613 271 295 163 411 86 221 349 96 993 315 258 384 914 774 161 70 33 688 433 865 415 323 784 719 550 569 718 804 594 165 377 513 156 196 432 140 420 372 467 496 17 588 884 745 43 645 780 832 748 644 463 4 854 664 64 264 610 126 439 31 782 456 250 501 339 990 942 116 240 122 81 757 885 968 859 265 533 242 282 356 346 203 545 286 288 213 5 759 823 330 850 573 71 41 581 906 574 617 313 861 789 556 396 522 985 628 95 362 236 815 667 897 957 395 173 735 999 272 360 83 805 257 683 405 988 442 534 937 210 102 312 209 374 671 940 350 417 201 261 623 229 305 723 104 677 476 278 88 908 725 633 263 21 358 936 166 872 69 535 659 962 398 949 812 752 953 493 846 887 344 845 259 984 32 317 241 853 825 401 342 920 340 982 857 352 407 824 1 45 696 852 280 792 743 871 326 657 647 924 641 252 963 681 319 722 421 206 903 938 3 441 253 650 160 873 141 357 353 276 928 763 783 712 296 194 834 563 325 509 29 716 462 451 153 351 544 487 46 552 453 607 281 443 991 639 366 618 822 933 529 19 521 460 91 394 973 680 327 808 807 308 192 701 500 7 138 309 232 929 455 878 291 228 790 12 52 301 284 368 649 572 409 818 801 947 481 622 881 469 68 55 525 896 809 40 214 1000 446 911 157 666 678 369 75 580 155 468 651 429 363 698 200 137 465 615 230 145 35 197 882 751 596 565 287 378 73 218 103 112 224 426 11 847 758 888 601 606 591 654 864 922 254 561 602 504 519 388 121 267 702 705 603 660 109 860 713 983 910 595 23 492 527 24 304 918 30 559 212 150 777 152 66 380 829 703 855 136 269 307 558 995 612 700 134 935 10 598 445 139 584 440 821 392 343 755 917 89 764 711 788 488 964 663 762 989 217 370 744 348 491 638 58 715 490 100 977 478 970 516 934 828 205 434 840 900 290 799 158 586 668 186 199 689 485 324 502 771 207 20 279 183 225 60 274 219 930 625 215 912 541 50 597 836 636 980 901 129 843 728 652 739 769 2 414 730 674 806 787 505 704 567 926 314 913 38 63 106 386 976 767 239 168 146 648 243 656 819 57 175 403 187 686 389 862 943 275 959 457 555 408 967 154 566 880 997 599 582 458 802 117 56 393 781 144 632 331 520 470 176 135 733 181 28 898 180 699 511 675 532 932 904 866 710 536 841 437 670 235 867 685 653 185 321 736 761 202 974 576 435 484 208 986 471 39 717 94 600 486 399 233 827 27 530 747 941 749 190 775 44 204 508 691 391 335 270 67 131 6 590 191 297 734 800 921 931 15 16 905 756 742 193 737 958 676 177 684 418 583 461 125 797 249 643 318 706 375 48 120 635 142 123 750 115 778 65 779 631 223 328 184 361 856 956 637 972 512 916 568 766 472 347 874 838 909 619 538 662 148 537 198 247 345 575 449 868 130 593 950 385 448 299 226 427 890 74 692 813 454 255 518 611 695 992 526 948 87 162 851 82 381 37 430 811 101 322 376 551 515 879 996 133 334 438 404 571 587 294 379 423 658 732 479 119 965 621 424 406 482 714 835 59 311 292 497 945 147 510 18 266 503 283 285 987 939 624 36 506 738 773 105 620 413 952 72 260 727 690 604 634 646 151 554 26 754 786 54 547 124 373 954 889 450 169 222 875 412 543 182 179 772 303 61 726 585 132 844 387 642 616 694 629 273 76 523 578 966 359 256 608 475 753 78 400 25 524 837 765 776 925 402 167 397 410 118 709 383 708 895 22 262 178 495 289 794 894 188 452 839 302 791 785 238 77 867 107 721 795 289 610 968 362 461 323 545 428 967 327 257 680 581 256 181 538 920 525 770 101 219 244 267 511 464 91 463 368 124 944 706 478 566 359 426 720 44 873 672 384 986 331 138 966 254 725 918 756 112 208 113 505 435 375 787 402 533 385 575 266 532 579 63 774 129 156 227 627 571 309 892 9 485 125 797 875 761 394 526 878 729 676 35 285 390 730 906 742 616 190 646 47 835 781 808 673 654 548 976 8 413 660 855 39 957 933 69 979 983 246 132 62 856 696 41 4 6 759 632 776 378 969 638 395 828 187 497 345 271 826 17 269 916 833 837 193 414 572 373 330 574 116 458 253 562 198 142 2 568 871 349 371 697 503 771 213 515 618 550 663 698 970 462 40 643 280 907 825 450 105 860 506 456 410 588 738 123 251 78 584 24 67 293 555 401 551 15 664 652 240 59 455 220 114 159 214 233 938 282 582 810 270 134 117 295 868 337 733 557 896 600 405 108 583 100 576 209 272 294 106 340 625 656 598 560 989 474 343 773 70 313 475 479 769 955 985 504 472 782 765 931 842 900 38 445 386 863 500 334 528 604 77 959 239 758 376 736 594 449 893 260 278 936 904 509 357 977 507 527 767 109 195 241 155 158 354 724 705 543 22 342 889 534 601 678 411 275 556 347 934 263 212 298 484 245 739 243 895 54 482 399 850 670 844 173 492 883 30 949 971 147 982 597 746 611 755 529 175 559 480 103 307 681 360 710 711 540 377 870 84 940 216 951 372 466 915 879 791 148 993 488 613 335 620 284 695 690 876 188 865 465 798 961 144 599 890 286 21 242 76 728 994 32 974 919 996 172 684 923 606 273 496 626 235 301 444 869 894 447 714 847 997 436 536 150 591 924 20 427 120 318 788 628 947 324 834 304 11 471 922 306 118 535 607 49 122 319 682 51 553 962 66 328 674 913 218 442 693 784 483 287 191 302 367 602 658 885 80 849 90 250 910 446 811 853 202 179 902 921 563 519 441 685 94 452 640 64 361 249 841 743 839 965 154 954 58 813 804 329 419 517 679 816 453 291 348 942 508 950 973 53 909 439 872 418 111 339 596 412 886 1 688 34 718 363 437 121 225 75 779 72 397 990 530 476 421 487 481 96 662 346 848 992 653 903 238 417 93 753 838 911 194 451 657 715 119 929 821 85 370 925 45 145 830 42 891 274 722 166 817 297 128 539 425 731 914 48 459 585 296 489 344 305 61 281 161 629 380 26 980 490 364 960 381 547 778 89 945 46 926 952 845 807 881 520 655 642 146 928 356 659 888 259 832 647 261 392 857 716 748 457 691 622 1000 160 73 522 580 217 152 898 917 25 290 862 493 110 542 139 806 802 234 320 177 501 350 180 468 937 861 199 635 311 231 499 689 719 754 56 735 86 686 687 745 516 460 631 391 665 573 815 866 169 518 303 975 353 623 228 167 510 544 115 880 404 186 717 792 818 988 369 19 232 99 203 355 552 495 727 136 189 314 283 153 981 308 178 317 467 326 74 336 932 998 221 423 184 987 734 223 211 634 723 312 648 741 454 785 82 843 398 558 365 200 205 609 262 168 140 433 389 749 899 744 702 639 322 276 840 338 288 141 415 751 683 252 133 31 65 650 440 3 712 512 978 793 587 851 877 668 170 820 641 692 95 5 247 387 956 645 884 694 68 829 352 374 424 703 964 822 605 768 972 97 827 887 60 81 757 644 37 586 800 803 699 561 57 226 265 502 13 299 50 772 805 16 948 130 523 379 636 701 143 783 491 165 224 43 570 104 564 790 747 789 7 383 858 621 443 171 494 83 127 831 939 524 859 777 206 882 713 292 321 984 300 569 409 726 941 775 671 236 429 852 809 52 185 192 358 102 854 661 420 28 341 999 210 473 215 92 131 498 649 614 469 819 277 760 264 549 248 592 422 268 874 29 470 732 740 174 438 578 864 633 709 18 780 149 434 430 513 521 799 14 603 388 567 315 407 204 823 537 762 766 901 10 333 332 590 812 630 624 36 700 589 201 546 593 669 963 393 279 836 995 157 448 958 406 23 707 230 416 905 577 897 935 382 612 258 408 675 541 615 796 927 55 619 991 126 946 222 930 12 366 477 162 514 71 737 824 912 176 531 137 164 255 432 400 554 708 325 310 763 87 196 403 151 814 229 316 163 27 197 396 801 764 237 752 79 351 637 135 431 794 98 943 182 667 908 565 595 953 183 88 704 486 677 33 617 846 608 786 750 207 651 531 484 733 273 986 252 198 324 948 803 707 501 862 88 671 16 595 373 894 393 532 35 54 123 550 433 543 356 437 826 891 772 202 960 575 457 412 678 675 18 526 486 958 11 338 545 906 627 999 481 577 479 626 424 624 704 979 897 949 330 566 940 105 39 400 216 602 836 72 176 923 191 478 204 859 601 758 208 570 4 230 625 228 936 996 133 381 374 922 663 212 63 877 40 297 767 549 645 843 188 702 597 534 314 29 385 159 20 563 350 382 657 192 776 414 850 555 910 695 988 576 187 235 639 34 608 535 976 229 980 119 148 857 945 621 270 842 141 710 98 146 619 525 546 714 331 410 879 800 271 700 386 716 292 935 136 214 116 558 629 802 653 332 85 114 983 868 113 320 246 70 1000 279 155 892 117 770 763 275 359 536 519 64 701 959 318 167 468 387 461 636 390 6 513 612 319 863 815 69 309 609 169 232 436 851 564 508 681 708 182 830 606 977 722 680 211 100 244 281 973 221 139 628 473 765 902 127 180 921 253 380 754 854 93 465 135 611 388 706 66 756 587 44 808 954 195 582 503 24 383 511 37 913 957 699 735 126 880 368 74 905 785 449 942 328 243 258 41 346 974 516 260 561 101 115 689 97 520 293 634 810 972 787 560 655 748 168 692 995 443 494 311 469 241 579 623 600 742 496 633 658 499 262 423 750 360 280 583 28 474 713 730 172 941 439 861 593 788 965 130 416 483 711 248 723 315 673 428 523 643 263 631 143 805 650 218 867 431 364 22 498 541 548 749 48 426 150 568 970 684 822 158 890 357 81 144 162 239 811 603 853 47 397 962 49 77 901 834 697 96 524 290 544 415 686 778 773 796 215 515 691 764 283 926 840 668 349 688 477 153 118 739 786 327 768 122 809 762 943 918 365 379 652 719 181 927 82 325 174 175 254 860 59 58 417 837 430 766 299 17 362 872 777 251 931 804 286 298 833 888 51 852 389 409 369 333 613 848 132 177 220 487 384 140 925 261 102 982 396 599 405 795 552 911 406 234 448 571 147 978 964 791 121 278 15 354 166 649 296 556 574 323 36 179 442 951 456 53 407 920 580 755 594 75 186 165 401 370 998 264 849 340 538 604 620 721 930 302 933 351 391 660 886 95 50 782 682 190 489 440 919 992 539 659 337 557 648 832 916 562 421 856 353 674 677 276 530 929 342 821 987 224 924 222 664 322 268 460 542 705 112 467 572 255 741 789 938 238 907 124 818 794 775 233 160 450 219 7 120 375 316 441 89 584 149 3 231 635 163 878 607 348 670 420 425 378 614 683 869 109 903 687 871 476 256 528 194 223 245 732 103 506 94 939 518 259 875 326 799 454 672 68 257 887 715 236 184 371 308 831 963 769 517 196 870 904 9 470 883 596 226 846 301 797 249 200 171 304 751 372 217 567 932 783 698 824 45 343 838 605 610 43 422 209 106 444 912 352 744 418 971 734 472 199 738 743 841 23 312 307 225 33 820 915 313 178 125 429 32 488 52 295 79 206 145 696 646 183 642 287 581 598 679 300 30 527 193 305 727 459 482 210 521 25 844 638 73 898 553 813 392 462 908 961 8 495 975 955 408 947 237 981 458 341 779 274 21 505 781 537 57 207 694 61 321 823 1 419 288 284 662 46 399 138 427 5 358 728 914 937 666 761 363 395 107 917 950 753 213 432 438 451 267 42 500 885 551 90 60 84 62 201 434 592 394 285 793 866 335 819 757 807 197 475 227 92 471 712 585 632 641 752 110 745 876 56 709 83 38 529 618 967 622 651 952 344 865 111 402 896 573 827 858 968 189 80 829 690 899 740 591 12 889 835 792 464 269 291 839 644 817 512 65 934 729 522 726 366 798 154 502 170 294 990 131 640 446 306 87 453 828 928 717 780 578 13 746 665 490 19 586 784 759 411 205 703 656 329 250 55 91 128 845 336 816 129 27 900 376 317 480 492 615 104 151 173 347 654 676 718 277 540 847 455 272 589 801 590 108 893 806 404 266 203 466 966 142 864 157 569 956 67 504 909 855 377 355 725 814 152 99 774 637 485 134 946 533 510 242 693 661 559 685 554 265 156 736 71 771 731 86 161 26 76 747 2 953 724 647 247 895 14 164 993 630 588 984 547 497 994 240 445 737 289 873 616 398 669 334 617 339 345 989 825 985 185 881 790 884 720 507 509 969 882 435 31 493 361 303 403 944 514 874 991 367 447 812 413 997 565 491 137 282 78 10 310 452 760 463 809 168 654 707 347 664 480 531 596 330 319 207 699 201 934 43 224 586 689 610 235 735 419 39 456 113 424 563 904 447 69 756 356 203 368 58 772 239 9 148 49 802 939 629 672 225 778 819 427 477 812 581 926 882 372 369 109 710 272 162 831 273 538 32 448 804 180 416 196 268 425 436 27 669 55 463 666 414 730 445 558 99 19 209 297 77 252 956 453 126 723 290 841 900 159 158 748 221 488 808 925 483 248 946 758 7 817 306 437 277 387 205 250 307 525 503 872 505 461 635 901 440 249 798 314 627 478 93 700 40 886 320 696 282 695 821 403 211 71 513 534 628 263 128 66 964 738 238 199 745 213 450 462 299 674 800 961 64 568 966 215 592 784 881 42 286 537 105 367 130 83 835 820 659 697 996 907 797 769 850 728 5 913 48 896 63 52 498 108 396 639 426 587 413 543 354 936 371 393 684 598 523 44 309 714 783 747 799 626 923 167 475 116 135 685 878 638 561 188 559 362 174 434 185 565 547 663 492 776 922 86 877 231 34 585 11 902 591 893 84 200 90 866 140 237 618 528 661 906 708 218 261 141 355 605 937 351 576 613 266 584 155 198 85 464 12 452 759 421 540 990 924 681 942 908 566 818 510 597 643 658 466 51 122 24 617 496 260 95 945 103 75 724 838 301 957 955 18 615 846 553 767 548 590 539 183 124 875 555 402 727 284 190 953 363 406 826 326 515 438 15 856 214 880 405 149 884 315 70 287 227 4 588 381 648 400 751 554 276 992 722 125 980 134 1000 345 967 87 175 737 264 446 208 352 849 459 342 803 743 343 491 30 244 670 243 796 857 333 930 281 705 334 860 150 655 874 25 164 338 621 230 578 433 894 691 341 869 245 932 375 322 574 441 725 318 940 507 376 97 33 883 963 975 316 45 79 73 176 834 160 102 80 145 435 457 839 516 665 484 292 171 258 541 467 481 644 976 909 489 815 332 370 968 412 391 944 677 383 151 919 571 734 844 189 675 865 444 606 217 41 511 390 14 623 612 136 793 379 1 6 532 579 703 269 20 386 8 848 476 985 133 398 633 74 212 166 971 682 949 739 774 650 824 847 56 454 870 305 580 577 295 298 232 912 807 223 57 770 13 941 888 788 349 138 575 404 3 753 385 929 733 65 954 560 752 651 304 524 509 283 36 241 234 490 280 378 357 473 423 771 914 671 184 960 152 72 428 26 88 998 348 508 118 240 572 395 712 649 360 431 551 892 741 742 822 495 862 420 762 589 731 399 2 999 918 760 121 23 619 634 194 216 986 361 836 711 974 504 10 997 780 279 765 317 782 729 641 228 889 601 353 573 107 828 755 662 202 422 170 302 512 921 816 417 982 602 726 53 948 78 943 409 147 897 744 749 688 859 285 843 120 236 583 451 805 716 251 790 165 622 247 871 255 506 68 702 443 864 111 389 785 139 791 340 100 981 594 325 827 652 928 611 876 855 29 522 801 60 178 569 474 550 197 761 545 468 969 830 887 984 153 701 653 169 82 630 917 825 161 987 430 973 927 344 814 899 763 373 61 719 544 795 114 686 493 359 154 294 832 94 530 502 521 527 891 28 380 187 792 465 962 552 673 89 229 186 131 693 676 608 951 935 365 890 680 35 112 557 358 337 863 994 520 415 310 867 259 920 81 499 983 779 449 204 46 311 132 233 293 757 500 339 556 364 645 206 179 709 181 366 642 640 706 624 694 38 718 647 323 275 47 683 811 933 616 851 17 137 607 604 394 517 813 335 529 157 16 392 536 328 92 331 823 656 915 388 995 678 278 609 833 303 101 336 868 31 593 898 195 410 210 119 220 514 595 692 21 873 156 265 660 485 690 794 603 858 632 717 637 256 110 321 106 191 979 991 262 768 657 806 346 599 746 535 246 518 59 950 288 736 117 469 852 952 600 397 845 115 810 296 533 471 222 837 312 76 308 582 37 667 455 123 781 226 777 789 775 989 720 182 429 172 487 479 144 721 526 965 549 698 988 274 840 173 401 614 329 959 382 861 972 879 519 497 895 885 970 91 192 146 96 143 916 853 104 773 754 271 732 947 254 854 253 905 432 98 740 910 54 407 958 289 993 903 750 193 62 977 442 163 418 482 501 787 625 267 291 938 408 177 470 374 377 713 270 472 978 219 564 384 129 786 486 313 142 764 636 242 567 704 324 911 931 67 562 687 22 766 829 460 542 842 327 350 257 458 546 439 620 570 494 631 679 715 411 50 300 127 646 360 998 323 559 346 872 122 435 1 397 425 338 455 902 530 6 277 242 92 688 230 102 154 316 765 22 164 897 235 145 540 864 621 179 955 921 130 483 576 180 169 756 225 217 911 391 626 111 71 852 789 802 720 466 682 808 846 246 934 162 944 692 611 468 238 488 785 555 40 174 958 407 96 294 328 963 727 997 511 686 698 945 628 486 374 737 783 331 660 779 115 461 285 622 762 260 738 65 528 822 736 687 168 725 265 603 993 336 644 653 153 699 480 935 405 68 750 734 770 516 312 404 582 185 614 588 609 730 135 556 152 318 256 557 291 595 657 280 703 292 446 293 476 305 159 49 590 131 510 636 817 819 954 424 124 690 157 573 198 886 450 984 890 84 33 76 939 89 862 146 134 8 842 348 94 55 286 561 267 210 401 385 923 427 64 213 751 402 141 679 133 445 140 117 206 221 597 696 114 618 439 470 30 354 41 491 575 809 926 311 501 855 883 956 844 70 713 772 631 981 464 438 322 830 477 522 718 715 610 632 920 656 274 370 298 351 767 801 17 484 533 143 10 658 243 894 717 347 689 373 742 132 121 967 50 828 879 513 414 723 447 982 161 212 471 97 743 53 570 503 564 51 871 841 93 994 882 788 695 495 240 388 421 641 502 937 353 912 222 741 983 306 650 933 931 638 423 662 995 568 563 620 139 304 623 38 123 207 250 18 201 456 697 539 333 339 748 249 479 974 901 812 704 547 21 960 731 837 387 258 496 368 395 732 176 869 904 996 343 924 489 448 951 948 831 666 670 228 824 163 11 617 508 103 693 807 773 512 408 307 962 604 642 771 848 753 820 473 786 892 60 845 768 127 411 663 866 195 282 215 457 541 655 838 500 381 515 317 192 722 711 39 659 337 716 98 32 885 91 794 108 420 149 674 749 308 661 913 88 254 726 895 25 694 829 85 42 950 460 442 729 112 478 980 494 231 991 782 907 551 574 966 677 59 769 990 700 259 594 196 865 415 514 245 449 509 433 580 319 832 884 383 261 361 665 151 805 813 733 16 764 378 527 379 587 357 74 138 389 393 798 204 24 296 58 340 382 205 431 823 672 166 372 400 671 705 160 440 297 329 429 492 558 537 947 863 437 342 241 52 20 585 821 543 833 567 3 646 419 524 728 57 818 810 985 43 137 128 857 601 780 572 497 183 938 283 640 362 647 643 142 744 835 839 758 891 451 613 5 763 843 969 27 849 959 799 82 396 624 859 184 326 712 126 856 608 827 746 426 203 999 977 63 481 797 566 73 229 888 349 303 629 474 681 972 156 287 144 413 930 532 188 469 889 598 957 874 236 23 851 223 858 536 592 271 760 605 634 314 607 521 648 150 940 941 707 36 565 95 19 796 668 194 390 989 45 197 284 171 560 278 627 615 755 811 836 667 917 12 273 453 263 302 825 816 964 35 182 365 840 47 853 158 62 101 202 44 441 432 125 4 596 232 505 104 110 790 850 224 325 678 410 571 635 330 313 54 218 87 173 175 482 219 860 702 814 518 369 120 546 191 949 227 569 465 792 562 116 403 428 606 754 327 332 915 554 654 422 462 761 577 847 683 552 359 586 367 499 344 675 109 56 676 251 113 14 735 444 581 978 458 79 48 310 200 37 177 252 118 664 276 257 929 538 190 155 791 953 371 86 908 777 784 320 2 942 932 418 272 651 167 740 781 542 107 896 881 214 922 350 187 987 800 976 270 914 803 861 961 220 380 463 290 544 80 905 136 776 452 517 436 299 253 826 237 90 430 919 358 906 504 887 189 178 289 854 193 170 208 584 34 898 507 475 72 553 701 9 186 69 61 637 416 684 264 579 804 467 549 46 523 209 398 680 600 366 459 793 295 583 345 199 26 602 870 876 531 815 377 443 490 165 356 649 386 394 412 248 878 766 7 100 900 506 691 364 81 279 334 31 710 721 535 525 417 409 226 612 1000 545 529 392 868 875 234 619 899 806 925 709 487 106 593 29 719 493 548 685 67 591 301 673 909 384 181 534 341 774 757 633 946 708 266 255 77 75 787 992 775 589 363 916 724 952 352 739 472 239 988 778 873 66 893 288 376 747 211 714 262 652 745 639 625 970 281 616 28 630 927 315 973 918 498 968 233 834 971 13 928 795 550 434 975 706 936 578 752 309 129 910 485 406 148 15 119 867 979 300 454 526 645 599 880 519 877 268 324 986 99 269 78 375 520 759 247 965 355 147 275 903 172 399 83 943 335 321 216 244 105 932 485 326 652 917 309 627 944 15 251 432 796 907 61 421 8 786 106 544 209 500 172 528 580 437 672 710 126 659 158 254 650 864 345 979 537 705 325 824 555 753 321 579 898 872 874 344 411 523 568 252 438 365 49 489 131 296 310 572 60 736 305 810 144 966 379 316 55 327 134 358 302 974 76 727 658 922 447 622 765 31 804 250 742 290 57 412 756 657 626 223 494 304 53 621 181 905 953 281 763 111 660 67 385 594 644 94 414 484 261 883 510 170 152 127 990 702 410 441 841 429 785 511 95 625 4 830 39 671 789 353 901 35 227 863 690 839 30 396 593 136 32 870 840 536 667 972 817 338 264 371 631 147 297 706 312 248 589 100 375 746 782 564 914 204 346 481 798 771 114 406 444 89 639 496 951 214 790 653 361 820 581 962 642 664 298 678 230 177 398 167 36 46 276 229 708 774 844 458 374 826 707 165 780 514 709 77 150 963 105 267 2 10 118 936 356 719 128 474 676 761 173 408 157 674 738 551 998 729 11 795 703 758 16 663 6 217 737 608 733 249 151 842 153 635 431 975 965 976 476 210 469 662 645 99 538 187 640 233 174 23 516 896 38 88 832 24 632 904 142 148 315 415 336 391 680 982 846 34 40 453 318 548 791 623 590 440 993 685 600 102 445 724 22 597 451 740 138 933 553 194 234 843 69 987 524 125 534 477 258 161 263 120 343 806 970 245 255 501 766 526 357 760 198 486 259 749 783 231 942 211 70 404 241 452 140 679 566 884 405 596 215 300 52 179 216 857 232 329 117 37 471 101 768 328 166 236 927 624 945 384 964 899 722 649 107 741 587 643 25 110 879 629 448 349 816 778 64 792 809 531 482 96 164 287 911 912 814 822 1000 571 225 341 460 946 171 419 373 535 784 818 885 436 800 286 828 588 855 743 352 265 574 483 752 512 260 87 751 403 430 508 427 614 601 937 573 807 93 156 834 354 748 549 861 461 206 584 923 409 182 98 221 292 197 199 435 56 380 188 813 395 935 562 876 582 934 655 819 994 856 351 160 560 689 793 423 716 747 322 44 821 532 124 938 382 224 446 14 576 691 559 630 851 939 666 208 776 203 121 475 370 235 598 51 313 718 331 617 268 363 47 189 103 237 18 803 949 726 607 519 805 9 522 744 50 243 122 909 567 84 696 350 86 333 801 575 159 29 139 558 850 968 116 569 636 271 220 547 324 720 200 387 507 330 543 925 378 731 303 372 464 603 450 891 394 479 827 924 66 533 133 85 682 661 454 130 546 347 554 656 712 455 212 836 721 591 757 360 109 422 539 314 82 794 43 981 366 665 388 770 825 586 641 812 700 470 65 928 81 637 847 490 583 473 362 859 426 902 376 988 108 443 769 686 184 253 916 495 497 367 393 468 862 417 908 875 397 750 980 983 895 27 973 831 295 499 865 985 618 306 687 193 668 270 1 728 833 242 529 83 226 955 54 754 399 145 606 849 730 867 91 389 651 889 563 918 256 930 692 59 888 480 320 669 323 520 873 515 714 335 228 646 612 75 332 943 530 926 525 294 545 175 967 104 948 137 112 498 478 132 999 921 604 698 787 565 115 386 585 829 713 648 919 502 890 881 33 941 940 605 291 779 146 239 244 797 984 262 472 12 694 854 677 462 745 823 725 697 488 892 557 602 377 383 123 207 7 162 893 764 317 21 693 416 62 219 92 277 952 971 595 992 781 592 266 334 986 456 762 561 418 882 628 58 275 838 5 894 550 772 577 903 368 570 887 180 869 959 63 956 858 168 113 995 527 78 20 717 619 759 186 897 799 129 307 340 80 337 392 505 190 293 950 289 183 991 929 238 509 218 969 997 957 961 274 169 425 808 205 141 257 279 996 359 185 815 135 17 878 442 390 732 97 609 633 735 773 701 413 723 615 487 699 434 848 339 860 246 540 638 506 739 880 613 755 541 518 400 467 79 195 465 521 913 269 407 767 288 278 420 201 542 71 273 119 283 308 852 871 647 688 704 342 491 977 401 695 837 931 978 73 13 673 299 74 513 424 684 311 48 616 835 989 26 683 272 282 213 284 154 734 196 493 715 845 958 777 960 868 654 192 202 348 41 240 163 915 457 149 681 19 143 517 301 853 178 90 319 556 866 466 247 578 947 492 364 910 428 28 355 906 920 463 503 610 900 72 433 176 459 775 711 381 877 155 802 788 45 552 402 68 620 42 504 886 811 280 599 369 3 439 449 675 954 285 611 634 222 191 814 844 621 612 704 872 937 107 724 619 37 816 154 584 406 81 942 309 452 721 205 622 665 70 574 773 348 787 940 511 119 272 726 928 826 712 35 800 235 377 195 526 759 123 32 994 9 249 783 670 722 763 461 197 285 53 568 40 858 850 764 948 821 371 603 667 559 746 21 67 982 605 534 834 583 853 39 8 691 979 829 700 353 33 108 903 824 653 233 117 680 692 3 966 442 569 920 761 750 675 137 490 86 96 894 805 560 875 153 433 748 423 486 261 943 158 31 980 634 83 97 121 12 719 234 189 167 562 784 307 877 813 162 769 503 768 132 997 82 494 165 905 114 38 194 553 349 293 803 103 995 368 954 540 470 819 129 991 94 339 765 627 74 841 883 191 218 87 334 946 139 749 271 267 729 971 263 978 910 23 975 635 487 617 163 341 539 125 960 41 655 778 207 327 402 874 656 44 737 563 146 416 685 516 173 734 435 7 159 664 840 791 885 911 939 77 916 122 183 150 102 369 160 300 597 375 908 827 418 268 104 316 303 65 751 642 731 34 985 340 720 313 410 210 270 105 459 857 290 590 535 673 22 441 909 345 120 43 851 260 328 273 346 666 745 140 528 172 919 855 638 317 788 636 887 467 549 321 775 697 220 774 807 977 414 228 932 310 861 224 365 76 999 48 134 30 49 206 866 527 529 964 696 323 245 561 347 262 998 976 429 702 949 952 678 935 386 343 648 280 426 626 709 798 52 683 145 239 837 900 384 902 383 209 871 389 881 136 515 454 818 473 973 118 809 133 110 897 443 409 282 922 785 111 331 711 278 961 196 244 546 115 907 817 42 419 890 401 896 95 64 689 508 274 51 405 294 211 610 468 342 415 658 606 714 541 254 504 291 862 832 987 28 298 924 723 573 951 259 166 652 797 392 184 744 242 73 663 835 483 457 519 941 1 645 552 631 706 893 781 662 5 412 730 276 614 27 934 338 708 651 802 6 100 116 742 407 565 19 582 628 322 567 548 378 643 518 199 428 413 180 654 806 629 358 554 754 152 581 287 14 825 176 625 456 770 57 26 354 640 572 151 45 677 90 451 513 577 808 679 755 420 923 854 570 543 950 281 336 771 113 424 945 400 422 912 217 639 815 506 822 990 972 496 838 130 301 780 480 362 530 391 931 351 968 672 356 598 1000 396 497 24 876 588 618 578 556 870 484 532 215 753 288 715 399 179 187 557 69 517 388 266 18 852 126 324 740 895 701 93 243 604 213 531 796 795 776 185 78 735 739 682 676 458 741 846 498 222 510 601 408 265 403 448 15 660 669 175 131 936 938 308 432 231 925 659 376 225 967 725 449 533 947 914 306 149 275 646 352 232 237 257 174 599 355 25 575 387 522 99 981 845 757 705 385 544 204 112 200 743 608 427 831 13 929 884 344 304 489 89 889 777 295 361 525 580 292 650 756 869 444 882 404 686 144 436 863 127 792 955 865 186 463 20 11 264 766 168 596 283 88 927 390 364 58 256 446 733 16 320 357 250 899 879 46 830 620 860 878 688 550 888 68 736 538 794 926 157 514 965 839 564 202 644 453 507 305 521 493 198 50 236 892 138 477 921 380 60 958 279 906 155 868 466 181 944 411 219 657 779 379 786 241 277 381 555 793 299 579 833 501 284 707 681 917 439 984 438 333 230 238 17 649 252 502 611 836 594 986 109 747 464 326 974 512 319 421 98 717 812 491 47 434 247 915 933 475 472 229 370 524 551 193 609 684 161 886 918 586 703 63 674 311 647 178 694 963 695 993 226 589 804 687 214 762 84 668 170 192 760 492 859 641 425 767 314 593 898 571 801 374 141 437 587 469 447 156 873 59 269 901 558 462 4 148 248 253 171 359 842 240 989 201 962 450 203 223 289 394 397 147 312 55 190 482 615 537 2 545 106 820 713 36 143 302 286 188 56 485 536 395 366 772 509 592 699 85 330 488 221 92 495 710 460 500 738 864 613 10 212 251 315 602 474 363 101 445 698 799 393 843 616 823 72 75 716 847 992 542 758 996 227 732 398 337 970 600 904 66 208 128 969 329 690 142 630 79 471 335 431 913 382 61 91 332 216 880 481 360 828 169 440 848 856 752 591 959 576 479 520 476 135 693 80 430 957 372 465 633 29 953 296 595 637 727 811 350 782 607 246 478 318 718 988 810 956 523 182 164 849 255 54 891 499 566 790 71 367 983 623 728 177 624 325 789 373 930 62 417 661 258 455 124 297 585 867 632 505 547 431 466 551 389 343 130 458 312 554 914 901 517 588 543 797 467 962 590 74 32 153 152 494 135 353 51 869 414 287 113 114 317 275 655 408 239 129 660 102 413 513 94 575 75 36 457 299 38 490 482 685 979 265 523 1 936 798 718 285 837 599 576 442 136 347 571 176 358 393 231 665 455 225 427 478 963 706 376 649 5 392 190 329 170 380 759 848 491 323 262 770 298 875 844 658 92 371 572 505 274 748 532 717 456 112 106 178 142 272 535 867 141 460 886 893 877 363 326 443 261 622 308 407 220 362 384 713 647 322 800 627 866 793 831 439 479 712 585 79 444 774 435 254 799 600 603 835 202 776 987 473 722 620 174 191 463 366 973 994 667 514 484 156 700 344 14 733 657 750 702 903 83 189 894 528 475 795 378 402 883 63 637 635 99 512 597 144 814 767 766 939 654 48 823 852 301 544 556 933 743 607 108 365 7 78 813 744 140 634 550 580 54 93 120 77 263 540 947 927 674 985 208 216 421 327 330 157 162 375 865 606 379 601 845 566 524 257 728 537 659 541 193 897 80 749 267 306 693 932 56 199 641 956 817 521 81 22 668 23 946 784 510 910 573 419 291 902 533 234 382 773 768 333 643 49 352 11 785 235 125 66 181 496 763 892 361 805 909 219 531 60 37 983 760 356 109 448 849 920 754 96 215 345 316 40 2 553 167 790 970 807 310 165 398 996 399 828 35 498 904 899 471 335 91 960 476 403 587 832 340 811 574 618 569 935 39 224 952 628 367 863 212 522 488 555 438 12 500 796 104 452 930 336 586 357 645 929 283 853 779 525 264 604 139 418 292 538 242 781 98 968 723 777 794 436 377 46 247 137 90 302 229 860 965 138 871 70 127 119 546 824 716 453 429 318 509 975 462 536 925 210 349 998 719 721 269 629 885 889 20 207 270 55 472 515 406 4 740 182 314 3 630 820 646 454 150 745 268 529 678 372 374 251 692 769 775 974 840 595 250 89 485 397 922 430 688 143 280 122 19 687 370 731 830 464 337 934 253 52 489 549 724 277 503 999 609 230 879 238 390 388 27 519 474 755 838 881 42 57 868 953 441 195 169 426 233 422 684 206 244 148 957 82 320 412 989 530 741 71 621 711 350 772 612 690 295 185 305 714 516 100 615 732 704 951 696 338 86 200 34 209 695 636 33 715 874 581 816 738 177 967 386 677 666 699 843 131 613 348 171 151 689 986 192 756 147 534 810 661 710 404 703 284 570 341 394 803 841 6 980 163 827 368 134 792 1000 309 201 227 164 511 300 651 410 237 117 764 676 542 69 240 978 470 873 663 742 906 325 417 154 286 990 547 788 293 624 342 483 954 557 808 289 707 890 855 30 196 10 819 88 411 791 859 18 578 149 972 888 727 497 400 492 385 950 118 101 26 105 198 346 671 891 194 900 905 97 680 737 41 614 256 16 596 495 364 698 311 958 918 205 656 548 203 552 725 818 729 387 912 862 561 854 780 673 248 966 186 691 313 562 133 734 73 752 415 605 783 391 64 146 13 446 787 617 304 62 664 451 197 825 565 166 708 623 642 924 221 626 95 499 168 213 355 281 504 681 249 255 608 872 501 175 826 648 851 786 911 638 589 204 812 804 31 111 25 619 282 650 940 955 991 943 273 290 160 47 887 232 839 423 396 949 736 44 833 354 296 183 579 405 801 856 369 334 686 179 211 802 159 842 328 381 992 107 53 971 907 61 771 480 584 15 726 187 103 669 558 594 502 697 288 640 739 880 898 226 9 184 675 959 468 997 591 520 243 416 307 988 969 434 592 836 679 121 921 539 294 941 984 789 278 172 545 45 560 878 633 236 85 332 834 126 917 65 762 409 123 432 870 351 938 751 616 124 319 279 995 459 360 563 50 21 705 428 450 445 252 829 116 928 809 577 720 765 259 145 662 246 508 507 670 896 735 847 526 449 757 17 602 260 433 945 908 218 632 271 821 982 493 527 276 961 297 593 937 469 884 850 782 241 395 778 923 753 461 217 29 424 315 43 701 373 964 486 993 8 359 420 67 28 59 506 245 761 223 559 919 931 746 173 58 487 815 339 303 864 882 266 652 568 948 128 976 447 24 518 155 214 846 87 481 644 228 321 158 477 115 682 694 915 161 683 425 610 806 383 582 747 926 981 709 72 913 222 567 258 942 583 465 76 68 916 188 440 401 84 598 639 564 331 631 625 324 895 110 876 857 730 861 758 822 858 180 653 611 977 132 437 944 224 526 820 645 289 780 599 314 411 45 713 257 604 651 135 124 145 809 690 880 735 495 987 991 192 858 528 389 334 513 182 3 502 380 479 751 874 748 646 258 966 120 881 332 409 225 119 656 189 767 940 730 824 471 98 864 304 331 576 324 631 579 519 449 40 244 199 548 860 466 396 622 79 123 395 616 71 635 164 914 318 852 325 18 972 733 172 94 797 290 361 717 810 917 734 507 357 262 56 573 731 871 87 962 283 7 323 829 510 143 82 352 327 1000 611 431 343 108 247 559 569 214 736 546 41 480 577 34 354 320 556 167 850 958 545 741 596 612 255 885 709 17 985 384 793 6 968 757 96 193 976 671 410 617 716 95 59 804 212 196 134 302 786 719 128 400 440 706 799 155 818 291 368 762 498 823 185 39 142 685 490 52 785 974 481 896 803 699 478 337 362 568 761 778 408 110 691 53 614 88 708 681 448 500 1 401 882 267 97 28 983 284 941 30 565 38 693 385 777 183 85 497 836 263 253 606 403 233 909 677 527 139 921 44 674 326 228 282 330 341 662 467 825 879 394 129 578 822 887 147 961 594 659 11 641 32 472 416 307 437 532 781 376 439 567 195 784 664 637 910 629 605 417 205 728 271 207 555 574 459 630 589 356 932 418 346 37 660 22 753 58 756 834 358 131 838 312 774 515 866 223 897 854 50 216 493 634 835 68 889 877 92 491 530 570 140 525 930 166 710 370 488 791 496 259 609 25 575 287 452 246 819 826 979 652 387 132 967 663 399 508 297 111 278 231 560 455 316 412 982 413 816 806 430 775 102 848 648 260 344 750 980 990 118 458 955 363 787 511 236 114 483 426 60 377 201 402 446 765 505 117 740 221 952 796 928 328 668 926 531 219 239 859 625 340 264 584 176 10 435 204 870 680 163 398 759 615 23 598 474 601 462 814 770 188 697 792 665 582 154 433 447 999 349 280 146 669 911 429 424 121 632 954 729 853 35 436 514 558 227 450 771 269 138 305 288 215 345 755 891 373 378 91 653 521 687 704 595 686 580 226 173 63 342 222 849 70 603 832 865 81 333 931 581 249 5 552 245 992 351 585 277 93 884 986 375 776 627 898 666 782 438 655 732 658 484 813 217 807 432 900 301 306 503 572 739 899 623 248 470 772 66 353 366 279 256 927 414 122 994 639 109 460 620 621 243 675 46 868 393 538 152 701 137 919 73 127 843 851 150 901 997 27 369 174 544 907 181 554 350 386 550 468 170 892 916 973 272 915 840 929 993 591 920 103 191 998 419 113 190 944 171 64 175 65 232 802 15 317 141 608 300 74 703 234 855 947 742 286 959 640 420 106 62 26 988 586 31 948 198 805 747 951 115 230 492 547 597 942 54 975 557 886 266 857 516 159 654 388 533 821 144 423 989 657 801 405 397 553 276 381 339 667 676 383 943 711 237 694 523 925 274 240 75 957 443 518 650 235 795 563 203 908 724 392 407 963 934 619 104 847 737 360 177 600 180 329 522 486 178 746 294 861 372 844 588 29 169 977 936 945 682 571 463 77 107 275 725 16 587 133 712 21 938 721 971 428 187 252 789 890 610 845 83 873 817 808 261 715 905 965 208 583 162 465 996 642 628 758 683 250 365 644 700 504 265 549 309 698 485 893 744 995 292 404 561 238 76 754 451 562 151 130 371 220 374 20 831 540 984 566 322 456 422 783 336 442 534 197 359 705 978 760 913 902 827 453 520 202 348 186 618 338 720 636 543 33 564 80 425 888 494 179 794 321 837 602 296 213 702 828 922 788 9 477 47 293 592 590 970 382 476 69 441 19 89 475 626 241 798 727 906 867 769 67 311 116 981 869 86 745 335 811 541 830 487 281 946 937 790 738 649 672 444 482 149 165 524 211 2 99 251 153 415 678 613 454 156 529 539 295 607 722 421 684 633 148 489 953 299 469 863 13 714 506 209 78 749 949 536 194 723 4 841 36 101 158 61 647 542 315 254 624 768 200 184 501 499 537 298 517 815 764 679 903 105 670 933 355 445 8 100 692 752 379 883 923 763 273 473 856 391 812 878 876 160 303 935 14 285 773 464 57 126 218 461 157 904 839 84 894 535 268 766 833 55 125 862 638 112 718 24 308 434 136 950 49 912 427 229 367 696 161 457 842 42 707 51 364 875 743 347 43 242 593 661 509 688 206 800 960 406 779 210 846 918 695 689 726 895 643 270 12 969 939 168 964 310 72 319 313 90 512 924 872 48 390 956 551 751 144 698 860 769 863 602 565 894 868 562 61 712 895 985 749 748 388 974 710 415 65 648 412 488 208 78 37 32 521 186 503 580 564 82 345 968 114 957 290 124 984 744 832 183 1000 24 755 127 883 400 6 721 69 402 379 945 975 18 50 376 554 211 49 953 533 772 27 148 542 956 195 791 236 213 29 257 264 380 555 436 493 852 426 48 495 702 946 969 399 334 971 371 898 364 854 461 905 845 682 462 695 473 439 17 219 700 992 301 91 83 326 269 366 2 774 193 51 3 397 797 812 23 450 656 799 680 385 543 670 201 910 441 77 479 773 231 170 396 147 973 870 424 940 775 64 267 89 496 119 758 546 115 26 294 433 137 233 282 993 272 675 332 578 739 483 377 526 713 369 666 657 56 782 635 844 151 996 438 367 453 458 728 798 313 41 954 358 937 417 53 223 641 160 506 588 617 467 255 79 867 468 874 816 866 9 833 328 428 630 548 623 796 792 652 966 784 997 16 475 633 825 87 880 801 612 487 571 846 519 31 327 541 958 842 455 22 98 876 878 40 869 624 324 604 80 986 967 457 161 818 263 570 569 824 829 140 705 509 886 274 353 795 513 914 1 847 325 759 266 897 990 142 317 714 753 200 279 678 260 820 684 344 815 262 256 599 567 93 134 547 821 661 103 523 813 100 339 995 363 613 120 576 435 268 761 687 589 58 628 205 203 885 515 25 823 113 292 891 101 135 916 303 711 586 8 803 387 559 977 202 622 19 762 139 882 694 707 981 7 393 789 136 838 60 768 337 692 907 936 551 516 646 128 912 593 395 528 913 740 295 159 176 199 304 185 930 771 962 229 230 297 81 517 566 607 234 927 261 259 486 980 173 535 406 582 55 743 189 314 644 742 764 90 948 663 536 814 904 258 611 72 943 802 389 88 776 419 310 643 766 534 919 893 156 950 434 188 225 204 14 481 864 785 228 938 636 976 651 631 806 577 839 330 677 706 306 484 291 603 754 289 614 357 117 600 401 348 696 609 5 416 911 405 837 877 689 469 830 384 490 505 715 320 501 216 408 447 745 902 532 121 909 988 625 615 432 704 283 574 856 482 451 598 667 972 464 237 579 746 627 460 247 386 217 59 861 734 95 278 146 757 961 265 163 809 915 747 209 36 584 359 85 67 826 918 141 964 703 102 242 731 251 372 619 240 346 360 181 107 959 857 763 989 642 449 719 232 347 190 158 529 454 650 858 182 497 770 923 738 319 373 875 556 287 587 104 214 177 293 691 524 669 448 530 601 999 805 843 66 639 241 518 520 70 286 500 155 362 194 238 512 425 175 4 456 33 872 285 342 841 75 171 224 111 10 365 383 879 780 723 722 563 221 887 245 892 374 733 752 889 52 901 143 157 581 308 250 300 271 834 679 810 859 848 420 767 944 508 917 394 982 150 942 422 537 63 750 302 888 331 296 618 42 316 726 800 939 167 471 459 597 465 168 112 787 730 697 817 440 645 561 921 550 130 827 323 928 835 970 549 288 215 778 925 222 585 655 378 583 664 340 725 96 174 273 558 527 683 253 978 244 504 437 922 15 153 333 884 97 133 54 951 92 637 525 991 647 828 862 145 108 632 983 929 560 507 960 933 676 606 899 760 668 73 430 949 99 43 341 226 545 998 502 620 716 20 423 162 963 254 106 499 129 270 831 492 786 172 594 553 375 86 605 398 84 30 361 741 896 472 491 404 212 116 152 62 338 690 552 220 903 336 197 444 626 123 429 352 906 781 21 790 850 673 634 699 239 932 485 132 822 351 390 280 855 662 638 717 105 727 735 610 807 207 368 463 765 686 34 849 198 246 653 934 718 391 498 71 410 413 701 480 979 685 243 370 575 595 811 187 777 649 318 409 275 235 924 76 443 804 681 418 445 191 851 941 658 184 494 414 724 709 284 421 179 522 249 431 149 840 987 873 178 890 125 819 573 13 281 307 736 248 596 28 218 557 470 309 538 881 322 478 654 277 452 299 169 659 955 442 350 39 608 793 38 45 965 489 298 355 836 708 510 165 693 381 671 276 788 312 109 180 138 783 865 900 407 94 192 476 35 853 935 252 46 952 756 164 591 11 729 206 732 126 688 74 392 196 908 154 640 411 315 210 427 926 539 572 403 166 947 720 920 665 477 466 44 335 592 354 110 590 794 47 660 474 122 672 616 779 514 12 629 446 68 871 57 356 349 808 931 305 994 118 568 382 511 540 311 737 544 531 227 343 131 321 329 621 366 163 503 419 543 11 677 228 361 256 559 80 875 952 654 571 444 232 934 605 884 272 355 593 704 893 761 643 397 830 325 731 992 831 316 292 154 642 93 634 219 961 787 285 923 815 852 114 530 142 171 155 180 390 243 416 674 268 293 407 773 134 21 532 85 557 70 857 512 521 16 482 979 649 983 839 19 889 727 823 423 572 732 164 496 777 116 394 176 665 29 442 99 22 258 959 311 561 953 322 96 764 53 855 641 194 173 296 393 850 519 108 678 629 254 446 553 613 338 691 767 23 781 358 327 413 87 401 105 82 601 188 467 760 986 931 92 903 335 907 533 126 848 962 573 849 352 522 578 590 594 140 323 630 115 487 879 460 579 524 13 575 790 485 513 199 902 905 833 859 334 120 870 373 329 117 313 770 288 94 230 531 978 756 935 489 227 792 287 844 874 955 676 64 307 187 873 175 614 757 555 301 807 710 213 814 162 469 3 376 478 406 999 145 144 279 507 632 809 383 896 753 635 398 865 715 240 706 692 925 897 970 515 646 766 83 130 76 242 410 747 956 583 365 260 797 135 832 246 234 61 620 509 435 685 745 917 838 653 100 534 430 381 915 974 71 963 821 670 226 837 609 943 778 86 387 443 128 113 52 143 574 427 107 320 321 566 775 546 657 178 705 244 929 405 308 627 936 422 286 375 788 346 353 74 548 265 333 789 791 688 858 829 468 77 452 957 585 655 981 357 252 610 157 703 786 440 502 193 683 102 568 569 34 699 746 222 550 737 733 608 495 336 101 211 215 835 940 306 46 351 693 195 263 197 919 549 908 506 694 137 98 782 235 799 411 408 368 920 462 749 220 708 894 738 492 616 44 161 800 969 690 758 84 160 344 255 141 17 922 274 604 119 27 217 239 484 565 726 536 25 247 73 41 508 514 551 50 779 954 380 192 103 324 20 392 586 681 386 868 998 802 913 42 221 968 415 944 62 156 971 55 328 700 208 949 342 684 28 177 795 709 276 558 403 182 251 722 945 744 728 147 56 927 891 892 151 300 270 349 170 206 238 967 437 396 663 995 846 906 488 860 461 5 822 314 762 418 79 840 783 395 596 225 611 713 24 607 582 735 592 183 666 980 480 275 854 224 136 257 231 153 291 545 360 45 148 465 645 12 853 576 877 843 297 660 18 133 740 564 315 369 253 388 975 185 241 447 701 673 589 179 455 417 631 647 808 711 734 493 856 152 391 776 540 450 743 806 988 817 994 167 158 539 63 473 385 66 504 400 118 563 127 138 863 454 633 600 671 477 283 110 209 47 644 54 805 716 317 560 348 38 964 812 303 264 472 619 202 996 834 359 347 824 57 928 248 816 436 679 106 290 878 755 331 326 456 528 341 719 621 772 425 793 698 942 470 544 987 146 304 650 8 90 886 686 339 588 813 210 785 399 200 298 623 626 803 181 250 284 552 899 132 261 662 302 159 429 497 763 751 475 139 535 771 271 591 526 500 914 880 947 960 198 926 122 203 993 861 295 661 825 172 111 48 204 717 218 517 617 426 319 529 730 237 214 997 510 190 69 196 567 651 584 205 541 622 364 612 801 10 169 697 714 667 580 668 780 636 598 736 150 377 37 165 58 804 867 603 556 587 289 938 434 720 431 131 112 123 494 748 864 984 201 266 282 869 72 59 374 932 648 819 972 432 511 538 89 499 696 464 615 294 625 1000 921 640 382 628 937 525 402 457 881 810 618 741 941 707 742 67 278 433 966 542 939 911 718 595 637 356 946 43 412 174 449 862 33 466 638 330 168 765 695 796 950 900 752 885 439 872 811 537 370 547 471 354 845 262 212 81 759 982 36 9 31 445 459 991 269 441 887 882 985 451 299 95 774 384 312 818 750 30 842 702 562 88 332 659 404 414 527 453 129 186 820 249 481 463 523 345 516 191 664 883 78 965 976 49 40 149 689 924 491 32 909 828 371 479 847 724 910 51 876 60 184 490 229 725 498 739 281 6 486 721 658 309 712 223 769 318 989 125 554 871 581 918 277 652 958 798 948 379 2 75 656 570 723 973 340 310 189 337 350 639 624 420 895 951 977 597 97 448 577 233 990 602 367 363 438 362 372 784 768 930 35 7 166 890 259 14 520 501 39 216 866 421 378 505 687 672 458 904 236 827 916 280 389 680 1 794 933 851 836 124 15 109 841 888 245 121 4 409 754 104 207 474 428 91 606 729 826 343 483 424 476 267 65 599 26 682 305 669 518 898 912 901 273 68 38 192 701 48 686 763 803 583 991 552 190 674 969 269 663 281 796 327 801 13 149 84 2 789 927 551 982 937 453 779 137 31 57 334 375 885 738 150 165 421 397 575 948 777 696 17 612 380 537 960 637 187 172 283 966 449 151 548 34 660 257 51 824 291 906 800 905 545 910 876 964 740 141 810 465 852 527 814 111 851 613 398 448 414 564 981 484 609 131 323 842 985 752 18 773 157 925 662 72 1 771 736 872 684 902 919 193 336 659 264 268 947 920 158 709 410 986 532 858 365 581 908 413 541 700 874 301 466 184 148 845 363 77 672 666 499 973 938 825 837 289 44 780 129 512 285 670 979 707 295 369 644 3 950 278 584 621 409 850 416 317 385 211 176 70 515 721 205 345 585 9 373 245 431 358 717 63 374 468 41 108 955 772 75 865 664 493 723 813 861 816 963 530 119 446 746 86 671 73 702 265 713 68 750 935 293 661 892 242 593 53 951 754 654 37 706 651 456 422 962 246 608 912 945 735 349 722 447 152 36 976 436 815 577 234 716 599 878 344 394 829 923 724 855 188 834 711 346 206 748 439 762 248 776 117 698 737 488 993 309 134 804 680 549 891 669 718 822 555 235 408 5 127 509 58 352 485 519 308 792 384 807 305 890 343 787 240 959 25 29 377 392 216 782 502 836 19 848 999 92 580 827 233 169 140 658 632 879 32 657 496 404 817 830 364 523 342 507 298 370 393 434 689 147 329 472 854 533 487 503 78 534 71 544 808 470 209 563 631 307 753 390 476 106 112 640 781 182 21 332 873 727 347 914 795 626 40 11 732 567 932 570 103 742 940 877 99 839 16 23 396 809 115 586 483 705 160 224 30 1000 949 974 683 875 120 12 998 418 694 929 200 455 372 430 728 633 219 849 185 4 857 704 271 768 401 604 673 592 904 43 794 821 287 793 594 708 122 778 319 956 481 196 228 454 95 866 595 89 943 623 568 759 881 194 210 109 395 784 331 557 611 952 591 256 255 898 80 270 514 24 146 477 846 965 411 578 922 412 997 93 695 785 359 649 953 275 589 243 598 8 294 928 114 504 128 562 508 223 915 675 432 65 812 166 433 221 452 162 126 826 461 900 227 171 828 546 990 463 572 725 236 566 560 154 916 231 531 79 124 333 61 225 177 630 423 337 121 895 715 207 730 113 697 520 840 744 56 415 856 199 426 181 961 853 60 751 357 970 653 45 130 379 97 887 536 218 425 442 297 429 249 506 262 348 273 314 321 282 710 734 399 692 995 576 931 831 601 636 755 155 627 799 988 290 615 731 173 538 204 571 362 864 648 539 76 419 617 500 616 678 47 183 383 774 50 215 405 802 833 556 105 909 315 203 610 368 911 765 424 907 491 547 820 254 587 639 497 946 28 565 82 968 490 263 888 54 844 526 838 186 250 558 634 444 328 91 747 83 788 318 355 143 501 450 107 163 869 883 284 406 930 518 261 367 605 624 180 325 96 823 494 428 303 513 524 688 226 361 770 170 720 767 435 440 310 791 20 239 764 597 156 918 441 766 350 247 458 104 222 703 280 98 867 164 274 685 360 471 693 49 729 451 302 903 870 650 237 371 790 690 387 167 489 403 553 667 101 123 26 102 805 942 590 786 629 214 924 579 516 896 14 55 39 868 132 125 324 145 52 618 939 882 138 253 144 480 811 996 376 647 967 681 550 338 602 479 238 798 983 941 739 340 391 522 687 561 596 665 889 832 944 645 94 655 486 22 646 232 258 682 313 917 760 244 400 389 189 266 600 320 769 286 110 459 201 6 322 638 977 378 622 635 473 341 478 569 841 573 517 933 994 625 880 860 797 559 897 386 306 260 668 153 457 179 554 212 74 272 745 15 719 643 505 161 81 642 202 312 652 462 116 992 620 251 628 279 656 136 354 335 987 66 819 443 495 972 699 543 90 46 356 511 135 498 311 252 843 10 619 437 42 847 388 614 806 316 467 197 296 241 292 901 88 691 529 382 33 884 300 984 958 859 62 756 191 69 978 733 894 67 469 288 175 85 213 159 758 229 714 741 87 259 366 835 118 761 677 326 208 220 438 35 230 936 217 542 757 775 528 603 726 510 525 862 582 420 133 427 712 168 267 540 980 27 957 277 492 407 139 641 353 474 607 954 899 921 934 893 971 863 64 445 588 521 679 195 886 351 142 606 574 464 926 59 475 783 749 178 871 381 402 913 276 417 174 330 7 535 299 460 818 304 339 975 482 198 743 989 100 737 132 398 644 495 190 792 907 960 779 304 156 368 538 813 832 228 536 899 946 581 105 982 448 742 271 95 434 392 80 526 168 439 272 631 246 516 19 441 425 467 116 13 965 962 884 565 772 671 746 352 645 623 46 411 363 521 117 708 187 873 528 554 189 732 184 18 997 788 28 186 142 802 500 451 310 543 258 762 1 972 849 540 355 477 459 159 626 328 614 9 166 313 527 65 652 591 635 160 167 327 377 179 348 408 114 249 727 64 868 998 326 586 820 956 423 976 628 988 49 693 238 302 482 523 778 663 634 493 259 517 450 826 541 836 62 620 415 162 901 58 771 807 490 580 481 575 42 542 45 232 685 265 752 147 323 582 194 419 858 822 894 26 343 633 295 426 756 90 373 840 751 378 967 806 414 370 789 599 453 943 505 281 653 103 2 546 247 600 987 896 84 263 667 340 12 559 264 464 307 773 393 322 603 619 903 739 261 555 15 494 403 38 938 661 71 584 703 758 362 621 227 288 616 848 104 226 134 766 138 530 51 875 260 59 577 585 640 692 359 366 687 882 852 769 553 724 395 157 625 525 941 399 303 507 606 174 520 413 20 716 776 574 568 714 277 336 783 70 715 320 872 659 843 124 181 885 610 294 995 447 656 733 14 924 588 220 730 206 92 33 785 630 274 469 547 679 649 431 741 128 136 69 443 163 794 818 655 883 695 817 357 412 376 316 489 72 461 917 879 774 237 629 838 199 283 466 719 93 608 284 61 658 890 814 503 491 701 402 436 940 561 643 827 893 736 502 344 636 684 212 812 207 279 435 112 171 86 454 424 16 738 192 810 287 720 851 161 971 462 308 248 30 747 904 149 76 22 991 984 385 204 969 524 135 566 253 158 222 243 911 992 755 342 775 324 740 416 380 75 306 831 642 793 722 989 21 844 358 74 914 315 567 957 897 954 935 564 512 871 674 979 881 145 977 250 898 607 312 691 597 725 365 510 7 905 381 675 522 874 25 384 235 383 252 909 96 432 330 354 539 82 857 351 107 777 390 551 98 587 895 54 544 346 920 767 331 202 781 569 37 632 761 195 734 298 548 986 177 444 224 650 483 704 531 702 918 347 665 717 236 270 309 335 664 854 52 130 765 397 241 180 673 573 183 140 63 10 6 646 518 864 133 196 198 321 557 809 341 333 889 780 955 863 791 750 87 73 478 811 209 639 329 837 480 211 611 391 47 77 508 255 847 760 240 923 68 689 697 509 594 915 55 375 122 89 801 433 688 950 869 409 428 364 143 430 4 572 268 787 275 319 345 48 113 325 182 446 944 108 700 29 866 952 609 100 622 492 880 598 457 36 289 966 3 420 205 906 422 476 576 638 305 300 67 123 379 452 266 961 855 942 8 922 637 558 291 438 947 41 465 214 913 217 515 959 759 257 506 43 473 185 273 604 150 845 301 545 102 800 471 456 297 353 825 339 821 763 593 27 680 97 338 262 203 267 218 405 417 213 796 657 964 191 579 276 731 455 169 887 31 17 394 757 367 148 592 242 666 654 318 129 726 296 40 155 790 164 647 670 421 549 900 442 532 372 595 902 617 970 798 215 79 618 770 349 427 5 862 556 735 682 165 613 641 993 819 999 931 369 60 50 886 744 176 945 624 570 501 504 486 985 449 126 78 669 562 445 936 229 475 672 748 110 256 963 711 254 400 56 115 406 578 968 11 225 188 239 200 908 474 925 24 234 850 39 835 842 927 745 401 841 910 88 109 125 856 127 121 648 754 878 709 834 361 602 846 535 951 930 153 458 499 23 99 996 782 470 389 980 824 707 418 382 496 912 590 497 948 681 615 808 175 743 853 356 839 668 374 193 990 251 550 85 208 683 929 170 311 937 292 786 723 651 244 870 231 803 612 44 388 981 833 921 53 197 514 892 686 314 66 83 829 797 154 815 860 371 498 891 728 605 350 830 888 799 934 713 57 712 118 293 690 119 286 479 290 32 706 513 749 933 34 487 152 721 805 404 334 926 932 867 627 139 876 437 146 705 131 552 221 662 151 861 916 472 120 111 974 939 210 823 764 245 676 488 440 81 485 784 223 533 994 563 589 596 928 219 173 534 178 332 101 1000 529 410 269 519 386 571 919 975 978 698 859 141 172 718 468 201 463 804 729 583 973 983 699 360 696 865 816 694 660 753 230 795 537 278 91 216 337 768 387 285 280 460 958 407 94 233 949 299 678 877 35 828 396 144 953 601 429 560 511 282 106 710 137 317 484 534 894 40 703 151 982 311 932 20 513 693 899 30 197 943 476 474 344 353 69 145 385 202 853 76 646 219 445 580 396 399 254 811 667 27 550 147 253 173 304 929 516 296 113 590 951 491 677 243 704 125 42 954 750 669 557 240 469 359 788 497 992 72 657 524 370 999 911 802 144 791 321 223 870 568 403 772 782 961 575 127 24 7 638 653 414 457 91 106 481 807 824 364 148 949 637 386 689 753 757 574 959 620 752 855 423 157 85 83 792 655 722 310 543 381 320 218 383 577 878 939 32 594 465 576 822 419 172 820 123 981 398 318 994 104 571 273 737 741 892 972 893 366 890 842 918 914 70 845 748 168 675 538 410 137 43 37 103 536 298 444 953 660 687 347 28 368 11 613 649 36 643 903 621 874 676 642 109 291 184 682 760 182 913 700 826 62 154 492 548 132 361 293 31 292 191 260 606 214 691 425 96 920 295 464 839 540 224 10 714 3 262 217 555 774 236 864 322 683 581 595 440 946 790 394 60 628 107 917 471 29 578 593 341 251 532 6 560 629 573 133 64 605 561 681 356 1 781 971 749 360 307 190 767 130 818 53 976 841 711 506 695 731 188 775 872 809 142 624 38 658 527 448 627 499 158 174 585 233 849 813 765 71 390 997 461 510 662 378 413 257 486 876 969 846 598 415 155 244 345 100 98 120 421 162 500 508 198 424 206 2 453 867 852 834 282 948 912 336 547 973 470 686 134 958 485 537 883 810 80 493 795 967 821 639 266 227 141 201 397 216 862 987 616 170 333 950 604 204 388 45 315 625 609 794 804 952 521 632 558 535 832 938 180 135 187 129 519 350 178 210 651 582 26 612 196 696 935 380 559 626 511 94 906 286 964 786 996 762 281 207 985 176 744 514 405 434 728 494 937 462 9 1000 707 278 472 732 49 719 756 659 501 979 785 54 925 317 290 808 733 735 5 384 865 734 665 152 759 369 316 12 712 14 542 138 498 87 126 727 816 998 851 526 250 875 352 641 48 160 496 868 850 105 502 640 924 199 312 800 21 588 854 488 861 968 13 726 146 261 923 402 143 983 16 610 831 909 566 801 715 351 51 325 836 880 343 552 112 267 245 90 584 119 591 608 742 358 373 149 520 482 389 483 136 645 989 86 738 272 391 668 978 602 401 724 823 825 562 429 570 512 426 238 35 503 597 279 477 945 181 57 479 664 988 430 220 900 859 89 623 232 784 289 927 332 922 287 910 827 858 916 905 302 787 666 803 518 171 863 986 337 778 881 902 255 121 780 697 59 110 247 416 308 962 779 934 328 409 75 847 8 633 930 258 111 563 367 387 670 490 252 268 450 102 225 242 4 65 459 965 169 769 751 539 589 226 530 78 717 587 342 745 564 615 766 164 754 635 531 928 729 128 522 984 993 456 835 915 652 131 357 739 246 449 33 443 942 339 231 427 815 458 901 95 569 229 263 161 554 549 438 259 685 235 814 326 365 844 382 371 829 88 966 888 895 736 283 213 376 452 478 208 175 108 348 209 933 755 886 412 980 331 269 437 556 517 698 25 19 418 203 93 614 941 294 672 663 114 314 690 194 770 167 705 441 237 165 671 771 725 84 773 644 694 349 713 468 193 515 797 77 156 211 68 324 327 634 61 239 931 81 525 622 618 195 674 23 860 18 673 377 553 611 395 435 249 708 776 701 579 346 417 743 857 475 99 783 265 115 200 648 871 565 393 956 58 309 422 406 189 963 297 507 117 764 891 617 904 489 313 977 817 487 789 241 650 379 970 101 41 407 723 833 799 480 882 118 275 446 718 139 153 551 433 82 363 67 607 896 898 680 303 34 603 276 288 869 944 947 451 186 761 221 889 583 975 140 274 334 887 856 46 709 544 960 940 305 299 692 122 362 285 716 73 420 92 400 505 270 656 300 228 447 166 990 679 17 600 509 306 454 843 545 22 323 432 179 56 806 467 592 52 301 215 567 177 654 957 163 74 936 97 793 205 796 408 230 264 55 234 819 840 805 684 873 631 280 572 758 777 596 812 546 688 828 599 926 79 150 15 533 439 428 159 721 830 183 192 392 63 47 523 404 330 921 636 541 877 837 908 411 460 730 354 879 338 44 340 991 504 740 661 248 124 848 995 647 710 284 473 907 277 919 329 495 838 271 185 442 974 897 212 586 355 463 466 256 455 763 436 885 375 798 528 431 222 484 319 630 699 884 746 866 601 768 335 955 720 50 529 706 116 702 747 372 66 619 39 374 968 508 778 56 868 638 556 740 431 139 692 334 494 69 121 557 775 701 567 894 529 209 437 915 179 853 995 395 554 479 870 730 221 42 733 315 923 199 278 670 335 795 379 548 586 784 698 299 444 541 89 892 126 657 986 863 232 745 407 415 630 589 797 476 346 325 588 672 495 719 613 857 744 314 449 167 911 666 703 354 811 961 607 647 644 343 186 967 192 220 905 575 856 412 386 34 274 653 455 93 917 211 45 658 674 79 640 678 294 397 821 464 716 349 496 113 197 480 261 370 123 876 258 628 396 837 297 303 57 749 689 629 82 11 352 660 946 604 828 520 238 1 130 450 781 984 193 22 88 339 627 173 563 491 422 445 75 127 30 996 212 389 67 722 172 309 7 583 254 350 779 565 290 436 360 1000 890 681 198 43 752 991 351 145 608 376 475 39 543 539 524 18 324 190 110 503 68 264 805 919 489 669 490 634 929 737 268 182 306 974 149 592 342 591 654 146 580 813 320 236 340 736 237 707 276 423 746 652 769 468 896 501 514 916 58 54 250 131 443 393 547 552 292 859 776 99 50 970 453 10 559 889 661 273 507 712 72 168 155 763 860 886 533 566 643 830 989 31 247 599 980 465 333 906 614 369 826 203 822 817 117 497 461 40 210 534 49 331 523 806 364 154 435 150 546 239 86 462 38 881 316 484 531 245 782 668 16 796 153 955 359 843 189 615 283 725 195 60 838 636 191 804 606 594 353 111 371 824 329 447 788 584 383 235 535 942 587 142 641 530 140 194 724 708 187 560 882 417 224 105 223 999 160 17 452 973 338 499 764 271 469 823 308 219 365 317 877 717 789 957 574 993 515 798 156 603 925 51 903 873 119 760 14 318 71 632 900 242 849 981 451 953 302 610 456 845 483 106 377 304 888 230 446 820 977 943 861 510 361 375 406 723 474 605 348 904 651 26 416 593 265 159 683 136 711 267 163 537 107 20 677 2 540 637 846 418 590 912 997 170 439 454 109 519 742 345 511 847 833 832 486 438 969 478 926 800 289 801 573 321 216 525 840 791 312 582 425 814 761 457 571 129 988 83 76 100 918 162 714 137 965 249 966 635 522 754 59 175 950 844 148 786 41 755 862 802 731 95 319 385 777 617 621 279 620 460 646 509 624 931 940 883 858 729 768 812 467 101 201 401 631 293 206 181 879 12 310 405 37 695 282 233 972 341 875 116 243 927 987 910 4 808 952 792 81 990 112 384 214 404 569 983 53 713 922 841 399 597 124 32 578 410 697 600 440 347 564 536 793 134 466 66 313 785 891 964 947 8 74 921 458 471 576 472 920 222 728 275 366 902 115 734 234 639 562 256 85 611 91 549 432 960 80 561 933 665 650 171 962 558 866 553 272 807 901 656 97 773 3 288 388 419 741 151 55 948 872 215 949 70 208 513 77 738 185 623 157 864 413 992 743 626 141 505 836 504 424 772 188 928 301 907 887 739 518 367 92 720 48 612 218 527 682 169 382 280 842 448 818 33 816 103 104 595 663 699 941 174 616 528 757 851 618 253 709 244 914 263 538 391 108 691 865 662 260 298 363 825 809 954 166 774 935 684 831 355 488 936 427 442 748 951 686 685 839 226 402 135 568 908 550 944 770 850 378 659 295 390 248 414 184 426 204 403 938 690 572 133 178 120 700 307 61 998 337 144 28 277 979 555 398 715 180 463 24 884 945 372 598 898 13 196 434 601 694 937 885 225 358 827 874 428 94 909 328 473 675 726 756 323 667 664 374 762 570 78 893 982 869 688 470 696 459 161 409 581 500 913 829 176 855 619 98 231 939 207 498 5 985 269 441 676 332 147 477 545 848 526 368 202 602 408 25 152 924 132 852 44 165 765 975 36 783 344 710 281 143 794 305 19 502 27 585 270 164 718 771 803 433 9 356 878 400 62 357 15 834 392 958 819 622 266 387 747 311 959 751 287 65 880 899 854 867 64 373 421 767 750 485 521 994 380 200 687 680 790 46 512 125 300 251 284 430 971 956 23 978 213 481 118 799 758 897 285 787 394 205 326 932 411 976 362 158 633 702 655 429 753 544 420 257 493 90 706 87 84 648 579 336 487 322 705 532 217 815 625 286 735 35 934 810 122 177 542 138 63 255 645 262 704 596 642 963 482 6 291 895 246 128 732 102 671 649 759 551 96 930 327 241 240 229 492 21 228 835 330 259 296 227 252 381 29 577 516 52 609 871 183 693 73 114 766 673 721 727 517 506 780 47 892 265 885 212 303 808 369 737 876 520 812 477 291 279 251 466 909 930 316 87 498 898 98 688 390 652 110 65 378 782 14 972 432 622 698 985 796 705 394 591 832 610 205 679 208 365 396 312 232 900 907 400 802 840 36 315 132 911 774 77 880 636 707 791 675 903 67 218 190 941 487 526 86 711 28 956 243 420 361 478 777 377 418 90 970 505 392 695 366 708 188 709 1000 407 837 107 170 102 166 917 724 807 954 126 511 271 230 646 803 47 587 965 216 367 552 690 3 953 509 648 74 856 437 118 206 755 353 861 789 343 839 759 235 405 870 867 805 629 225 44 573 934 127 784 964 313 180 760 987 549 720 919 57 557 460 874 818 931 174 305 932 73 211 871 133 376 967 161 9 42 993 750 81 320 524 908 540 544 676 258 185 980 772 616 721 820 656 136 244 233 253 66 292 669 2 990 850 82 346 836 620 580 269 175 643 381 1 202 758 85 12 999 719 731 864 351 297 901 167 403 209 299 625 560 193 409 735 482 751 123 606 189 470 349 257 340 24 371 309 62 637 541 792 661 677 538 738 416 203 445 152 848 579 183 16 129 554 147 785 254 406 116 178 630 728 104 537 39 330 925 933 109 364 157 388 165 321 663 508 135 905 551 801 955 635 927 372 34 841 444 294 872 891 311 137 434 518 633 248 702 604 424 485 968 264 421 80 341 450 659 288 488 766 881 971 539 858 886 408 10 138 527 651 60 649 852 770 374 928 146 948 961 937 201 561 831 780 319 614 904 50 969 865 41 56 654 608 70 546 895 976 692 844 154 732 467 296 945 514 921 163 847 963 306 991 222 746 59 960 217 223 855 131 125 441 565 142 78 574 571 397 268 333 641 743 946 935 337 617 512 621 200 683 605 433 285 473 385 506 236 634 179 824 96 725 787 896 26 283 214 521 913 281 182 355 653 198 723 71 853 404 8 55 718 851 415 423 335 226 220 601 821 584 715 413 813 332 727 27 149 869 370 664 817 492 439 578 823 373 49 942 962 495 816 18 522 764 486 363 951 771 531 849 412 11 684 717 177 322 21 706 468 431 912 906 384 246 938 581 703 215 827 79 229 5 535 356 585 23 599 360 496 46 471 160 644 558 83 45 762 446 489 586 753 411 631 923 916 800 978 594 429 139 642 726 301 192 884 382 593 63 164 860 357 834 117 550 940 325 863 347 583 348 328 714 339 398 76 952 983 902 247 650 553 883 704 380 419 490 383 37 747 144 399 181 859 227 745 375 103 595 275 493 436 105 345 462 455 687 786 626 25 761 354 939 19 682 525 457 242 598 438 639 920 918 868 790 169 454 507 162 22 113 628 6 556 739 480 794 575 678 497 943 744 237 773 272 410 64 151 386 284 530 38 503 957 973 893 499 846 494 592 250 562 287 618 92 93 533 187 567 196 476 304 815 795 224 722 260 899 186 756 889 666 197 228 99 623 793 660 114 256 701 609 130 536 40 740 368 992 484 989 350 317 240 835 395 30 994 249 647 548 286 519 810 29 302 35 570 843 168 922 48 665 15 75 326 589 523 464 427 510 502 696 458 128 43 143 69 799 97 402 797 655 448 88 716 204 754 145 358 748 710 734 95 667 857 234 691 838 221 674 290 686 596 173 894 111 822 324 672 733 17 150 259 700 568 120 391 191 100 148 997 888 924 176 979 195 124 640 768 295 612 949 600 830 697 890 986 788 529 456 910 108 481 950 282 513 310 842 425 668 947 829 515 781 155 504 767 53 430 826 877 194 199 619 988 974 172 995 811 689 984 569 289 359 84 461 7 442 528 752 276 966 336 267 699 547 516 52 54 261 401 115 517 452 778 20 451 545 712 101 958 58 624 426 854 270 13 465 184 866 879 572 944 926 833 387 982 443 239 453 670 776 878 882 602 4 112 730 914 543 996 729 274 68 775 417 207 474 542 273 588 779 685 615 91 491 280 331 479 534 564 929 255 449 693 300 657 318 500 158 819 673 483 475 428 597 119 447 266 814 736 501 959 262 742 379 342 783 329 121 293 389 713 352 555 106 277 31 141 307 89 590 435 241 245 532 577 936 809 662 645 763 72 94 308 159 238 627 681 613 61 828 210 798 422 472 804 33 393 977 845 887 334 638 658 314 252 875 463 603 414 765 278 171 344 825 32 140 757 897 469 327 51 231 559 806 611 219 741 975 671 263 323 749 632 122 153 156 576 338 563 998 134 459 915 362 981 298 862 873 566 694 607 582 769 440 213 750 507 74 110 561 80 305 577 502 871 280 411 668 717 807 308 838 326 893 822 496 630 736 441 769 67 346 171 403 347 435 943 647 407 912 843 890 316 766 398 571 606 574 936 875 301 219 343 437 102 821 30 317 281 66 322 553 315 147 243 958 300 853 378 11 524 374 190 165 566 51 781 948 149 759 109 569 826 744 791 811 927 299 495 517 160 332 828 247 61 986 258 218 658 538 844 35 184 424 189 13 483 241 87 32 173 84 676 689 899 225 324 836 960 974 379 545 188 139 59 697 614 328 116 68 382 94 386 131 751 365 925 498 773 696 394 937 661 500 547 461 314 221 248 355 287 865 58 897 515 771 86 666 363 119 776 848 667 580 454 663 249 742 292 397 854 114 295 481 195 432 758 864 286 640 336 135 183 285 679 622 581 81 655 178 830 288 546 338 277 503 5 504 510 138 361 15 179 877 905 939 41 413 1000 47 568 887 297 761 981 803 130 928 89 879 97 157 245 541 721 95 260 941 405 590 923 782 385 917 730 512 957 302 4 944 984 90 384 933 687 485 468 772 501 367 246 194 354 833 624 439 198 203 520 20 583 586 362 436 719 9 973 589 714 934 53 753 65 886 878 472 244 856 373 438 226 955 466 319 762 518 690 837 882 268 214 653 599 749 220 252 814 389 827 616 210 601 560 467 982 473 988 731 835 284 516 261 804 644 400 204 611 969 621 505 238 380 950 735 919 251 963 8 257 885 399 748 162 643 55 129 898 118 140 900 420 38 471 490 582 530 888 339 352 115 565 488 3 477 10 409 145 39 447 542 820 594 291 968 527 93 985 701 657 724 313 475 579 876 269 279 632 156 37 334 971 557 136 52 294 341 726 274 445 122 33 117 975 784 387 618 167 82 216 815 727 265 56 639 416 28 587 69 155 892 207 163 254 677 674 369 191 712 965 995 375 27 604 134 628 575 953 699 705 77 6 725 845 682 952 693 271 779 851 234 754 664 916 623 410 683 799 646 972 588 236 662 638 808 23 551 154 596 999 914 142 805 949 470 17 96 430 649 111 205 100 267 539 847 18 201 519 823 330 151 872 429 654 275 938 648 353 613 991 356 290 359 521 615 71 345 153 728 883 996 421 930 964 342 945 283 388 795 250 881 610 889 585 794 584 412 694 54 282 924 60 612 962 113 522 185 494 474 450 335 559 211 846 170 857 182 891 800 902 158 217 868 434 797 764 348 929 452 994 231 425 625 636 402 108 605 381 802 422 528 45 558 741 406 25 21 272 629 273 79 619 491 513 874 715 870 233 431 812 745 780 645 176 462 990 148 383 576 484 525 358 144 578 428 659 197 391 951 128 935 323 92 670 253 722 895 710 360 592 449 506 36 946 672 813 492 880 212 202 423 909 414 931 193 966 537 954 825 544 819 174 455 894 222 633 465 98 671 126 792 289 259 752 307 486 192 967 390 227 906 673 926 738 903 740 788 31 806 840 591 419 746 747 72 404 529 921 497 172 707 778 395 983 443 790 732 651 675 608 46 229 325 426 523 860 739 312 859 318 476 562 456 22 42 855 768 989 164 884 979 199 652 980 278 718 296 534 357 401 320 446 103 396 775 723 595 76 757 40 540 327 956 976 642 852 977 603 464 763 940 783 104 841 998 913 656 987 408 704 593 276 708 63 692 549 617 344 146 665 695 393 703 463 123 451 453 770 206 904 572 550 85 230 978 417 543 785 152 458 351 602 200 242 368 99 70 224 567 901 240 213 896 631 908 626 713 970 959 73 124 186 43 922 767 554 262 321 850 786 107 478 14 801 196 556 669 992 765 143 947 364 743 366 849 720 829 570 508 862 376 120 660 834 232 818 600 634 479 237 270 392 816 150 49 12 64 264 24 678 858 777 161 641 793 448 125 737 121 16 511 215 817 686 169 168 175 29 709 620 809 255 493 798 372 75 34 26 228 942 263 526 377 83 309 105 370 311 48 159 460 514 177 536 487 482 627 133 298 256 88 531 333 832 609 223 44 235 181 444 842 78 911 688 961 756 62 350 548 706 101 597 918 187 831 304 787 208 920 112 141 489 698 755 533 734 310 873 552 700 91 480 680 7 733 863 266 459 910 440 337 635 716 293 329 869 331 418 433 415 810 469 573 867 137 685 702 106 684 760 340 774 50 180 555 866 637 371 57 650 499 839 711 691 607 442 457 303 861 532 166 349 598 306 1 132 535 915 789 427 997 993 2 127 209 932 19 564 563 509 824 907 729 796 239 516 471 825 192 984 21 886 554 581 340 438 373 708 580 53 717 130 493 297 436 721 760 406 98 287 965 123 756 870 624 528 341 446 641 974 890 43 778 102 773 259 86 980 216 954 862 695 11 599 801 503 930 888 558 372 379 358 779 796 732 380 91 354 260 72 529 859 823 206 661 501 671 365 944 788 375 14 849 149 386 604 790 153 382 122 578 363 660 857 989 763 405 845 401 337 302 725 570 377 16 450 136 81 689 349 185 970 399 178 843 816 314 419 322 572 210 357 714 586 292 161 724 103 225 602 339 511 17 158 87 835 316 916 880 242 141 876 452 515 367 548 96 526 711 228 742 38 183 348 237 609 118 441 279 219 433 915 222 346 134 672 727 269 594 536 896 809 696 794 126 626 362 166 395 132 500 962 393 737 90 795 343 248 336 875 545 160 80 587 904 398 496 828 381 571 902 49 674 105 474 293 702 774 652 513 967 838 397 786 731 271 431 247 235 324 63 687 877 429 172 193 826 913 734 463 198 29 115 680 961 30 473 893 576 542 935 785 413 919 559 951 300 933 540 733 909 353 620 364 747 218 854 804 12 4 564 710 478 633 746 960 220 840 59 863 454 18 119 385 690 36 45 320 628 475 556 492 934 238 378 905 642 593 403 706 601 510 89 799 328 495 925 635 82 453 376 256 963 665 929 27 298 681 75 705 575 204 366 728 523 56 22 739 740 241 550 749 355 973 109 491 619 155 476 2 906 224 173 990 505 114 738 150 142 32 180 151 83 31 860 940 344 95 537 414 508 979 270 839 135 318 699 162 614 310 898 836 342 846 39 66 647 675 991 26 941 176 590 335 591 488 9 922 598 541 294 71 46 608 211 640 133 972 861 332 637 810 8 129 289 28 632 213 407 579 613 685 986 303 195 975 595 653 465 932 67 780 995 58 447 908 563 752 359 891 460 758 325 713 743 645 360 942 356 938 425 483 309 305 996 723 504 914 815 895 327 568 251 646 168 679 783 226 203 497 34 956 299 592 829 853 459 534 23 154 188 994 137 472 509 869 621 531 458 701 128 883 834 278 196 100 5 948 52 187 716 805 789 202 286 255 24 74 487 512 629 388 543 426 252 808 207 638 532 262 864 394 625 744 121 885 249 872 643 987 257 170 871 165 666 775 494 959 254 946 655 850 85 350 983 124 658 832 622 281 669 94 525 427 847 499 969 440 874 73 596 184 420 482 720 848 656 323 654 684 766 64 730 950 936 139 865 282 917 410 813 125 887 748 784 722 927 844 400 445 667 319 765 284 60 138 290 223 275 244 345 396 923 186 480 555 189 444 533 726 33 998 231 597 111 651 120 54 392 698 169 264 55 306 567 997 819 636 167 803 912 374 104 506 787 745 639 215 307 263 851 295 330 329 670 272 423 992 606 230 750 481 277 416 607 288 719 331 1000 47 634 466 894 146 236 800 312 623 830 266 928 41 464 952 978 157 618 51 901 48 232 539 945 798 584 683 268 439 867 112 246 250 110 527 538 707 434 677 430 415 315 19 688 285 97 308 955 144 627 92 673 807 61 462 866 258 993 583 194 802 573 751 190 15 772 78 435 899 582 971 827 113 921 227 644 214 943 631 918 177 562 903 301 821 371 156 84 712 37 873 25 174 630 390 964 797 467 145 999 99 589 947 181 13 900 267 514 387 221 304 530 842 566 988 792 615 164 148 182 208 442 856 507 351 735 498 432 968 457 691 116 957 649 931 981 694 352 985 718 70 368 663 605 518 265 770 759 456 837 603 108 811 333 334 764 412 889 274 879 291 546 924 461 657 926 7 253 152 560 42 881 664 296 486 40 57 976 243 107 522 451 179 76 229 484 370 884 939 561 549 822 648 676 389 892 240 806 824 982 520 612 585 455 313 311 101 709 768 868 700 553 470 812 93 283 577 147 662 517 565 35 3 692 833 384 273 217 338 233 557 197 369 175 831 818 771 477 391 449 468 469 878 755 418 88 817 882 159 769 820 347 191 117 841 767 199 977 361 448 686 544 611 610 417 490 949 852 261 791 205 44 106 411 321 519 729 920 668 793 140 588 741 697 209 736 937 77 20 424 408 547 958 402 858 907 239 910 704 782 428 65 715 600 776 703 50 422 62 897 761 574 245 521 650 234 443 502 212 280 6 10 855 171 201 163 1 79 569 781 326 762 409 69 479 131 814 754 551 143 966 616 200 437 404 757 383 421 485 317 489 68 535 693 659 953 617 911 552 127 678 777 276 524 753 447 864 147 167 222 405 762 180 521 433 553 461 920 346 383 607 625 486 825 721 548 703 936 866 259 474 205 968 860 84 561 372 24 435 472 307 408 301 401 631 365 617 812 163 442 162 950 565 492 649 724 175 931 434 149 284 883 336 640 956 718 858 353 964 824 799 483 990 524 879 194 921 806 34 150 448 195 614 937 99 244 942 314 717 689 574 705 54 226 780 296 789 243 820 382 422 208 865 32 880 969 417 291 416 334 769 526 790 873 672 53 207 666 38 600 335 707 985 773 427 462 144 468 463 450 153 176 318 798 709 159 129 567 480 467 292 304 133 765 69 454 698 531 315 138 832 56 981 321 444 976 643 613 303 784 204 887 111 443 39 363 412 874 610 98 33 120 534 569 475 344 16 152 807 257 374 342 478 510 591 269 786 141 725 889 770 564 247 166 695 708 140 662 694 23 277 387 8 685 354 158 558 746 929 734 130 743 793 741 210 987 637 877 673 402 439 687 970 393 96 766 36 748 428 562 415 219 616 813 155 700 293 488 187 366 449 499 108 192 211 557 568 249 280 61 982 888 118 190 440 892 927 638 137 51 493 809 538 679 533 66 308 371 753 206 895 88 74 522 940 581 853 508 319 466 378 62 470 623 268 908 42 305 536 376 959 273 667 12 182 972 154 862 954 740 594 479 406 966 714 185 325 682 861 28 547 675 761 805 715 924 193 624 907 599 178 460 839 395 777 57 419 897 792 491 782 803 688 838 320 878 713 811 528 909 300 256 552 253 37 58 730 128 350 139 282 918 200 10 348 63 262 551 651 519 497 850 727 87 189 728 932 960 726 116 787 556 271 386 124 588 947 585 611 834 952 891 797 597 856 544 902 413 601 446 295 644 896 993 535 231 174 177 630 729 306 846 299 796 451 35 772 826 312 516 196 684 872 143 381 764 455 441 781 6 509 287 228 702 706 634 27 819 710 165 934 59 78 750 41 420 527 64 352 25 89 173 504 991 1 436 490 555 997 560 851 609 701 722 349 923 653 164 589 373 628 17 482 756 686 115 302 326 979 230 760 477 604 791 681 618 593 102 67 957 471 774 935 368 169 31 733 127 145 432 994 279 4 755 926 605 566 639 168 723 742 571 75 484 938 941 852 541 100 732 15 603 103 776 343 157 998 815 90 29 739 906 540 930 945 836 60 876 592 457 487 944 842 539 999 392 501 375 554 848 72 453 377 11 236 946 677 245 678 13 345 329 517 258 967 943 171 768 355 871 580 621 925 814 775 584 680 869 578 598 181 641 21 716 399 543 423 996 55 905 692 456 389 802 735 494 91 606 744 986 627 238 313 403 951 364 358 109 212 582 426 595 322 46 458 396 82 496 52 778 197 5 101 50 77 43 70 18 254 294 963 752 669 425 73 530 223 572 837 757 429 209 512 136 134 868 49 183 148 506 751 203 953 240 221 418 495 239 645 20 636 341 503 827 661 822 840 831 867 983 648 801 800 246 338 532 97 939 758 660 339 844 671 359 213 270 267 93 476 901 570 759 736 379 19 331 71 186 657 9 332 633 912 362 465 414 754 255 369 126 511 655 337 81 161 380 962 911 977 885 22 473 360 973 220 107 875 251 647 276 656 411 47 563 160 828 438 80 26 289 690 965 550 95 788 847 542 272 910 260 590 424 712 984 119 859 749 514 151 620 904 529 430 795 201 810 397 711 286 104 94 841 615 980 198 870 546 537 92 817 719 121 409 900 132 513 693 263 988 85 340 697 250 114 502 845 404 915 696 390 265 978 217 146 720 500 821 485 232 579 674 794 275 469 933 224 105 635 731 351 252 407 587 642 264 227 745 779 917 45 650 125 361 110 235 324 704 86 2 317 431 608 808 577 79 612 886 663 370 545 898 156 622 333 112 188 890 596 659 266 899 68 117 384 882 385 330 135 76 515 283 14 274 602 992 241 629 894 576 573 48 849 843 310 400 961 974 489 664 893 242 234 214 646 665 261 829 771 229 7 218 747 971 854 626 323 113 184 464 785 738 142 583 816 855 884 356 179 1000 863 421 676 311 215 632 763 65 830 507 989 804 958 225 914 928 949 40 559 913 654 670 833 347 857 122 658 172 575 520 316 30 216 170 202 955 327 3 823 737 357 881 278 699 398 498 233 818 309 131 410 83 297 388 459 523 199 767 298 445 437 995 916 652 237 452 281 44 525 948 783 505 903 106 518 248 975 481 328 835 123 288 922 391 691 919 290 191 586 619 394 668 549 285 367 184 558 288 630 234 625 925 102 39 429 19 86 872 208 527 833 668 763 152 310 934 549 178 826 29 702 9 189 356 118 894 349 194 682 905 533 278 268 848 494 457 318 227 363 589 461 267 366 76 796 771 217 41 319 680 940 196 720 929 999 610 590 378 703 133 769 222 50 270 167 979 513 32 788 241 383 876 598 847 396 426 175 571 981 364 909 75 66 369 125 649 722 358 764 736 231 193 226 879 287 545 481 983 544 636 618 305 416 228 402 679 298 772 508 754 855 170 440 343 192 328 354 602 797 756 197 987 687 333 242 465 943 795 473 85 277 638 930 345 249 435 580 815 982 525 666 942 573 658 520 198 330 472 35 223 397 69 99 493 560 129 503 699 24 627 453 895 121 980 176 82 891 853 504 482 542 299 156 306 464 959 237 749 694 510 995 439 616 975 755 286 660 137 497 812 690 846 945 355 180 543 887 117 629 838 209 860 165 765 84 567 803 757 762 445 7 169 932 641 97 47 276 52 907 863 892 68 688 412 868 640 326 160 331 586 923 427 740 662 624 632 214 529 372 60 139 751 737 536 62 519 437 448 71 230 174 262 157 401 822 348 34 725 811 418 399 675 173 380 704 195 407 639 949 539 683 40 257 605 64 880 738 392 583 770 800 26 789 434 425 832 956 406 33 938 644 967 809 339 320 275 54 551 492 207 374 471 966 247 403 588 245 531 182 177 12 734 861 59 998 258 131 591 266 424 332 155 568 290 161 593 123 13 794 17 989 735 10 819 309 541 522 518 428 408 362 919 730 134 229 285 955 430 21 517 924 421 505 23 323 144 752 597 179 532 915 798 166 829 767 456 106 46 336 334 633 760 273 595 692 477 283 920 509 718 183 821 779 501 530 969 422 499 957 997 547 802 828 514 296 413 609 843 469 154 908 711 254 88 500 72 659 835 840 626 474 61 376 921 466 719 761 136 673 181 279 581 119 988 112 901 515 831 313 578 611 293 971 2 858 670 347 839 89 388 432 947 816 28 896 962 18 672 621 312 44 27 854 246 450 954 202 115 3 857 851 420 965 124 685 784 695 304 377 994 664 575 386 90 361 149 417 263 721 232 488 446 98 612 783 103 31 623 282 370 56 899 903 484 81 467 739 459 409 244 799 248 470 113 990 750 186 321 255 546 836 159 941 676 805 577 431 951 642 931 45 774 73 562 221 8 952 190 485 897 535 381 302 893 521 264 256 837 272 791 11 338 936 5 808 600 559 883 171 792 715 463 162 697 441 307 253 780 570 142 269 723 168 490 150 105 281 726 528 210 917 419 58 898 122 960 22 367 713 742 953 973 48 163 727 619 151 199 604 111 101 911 912 147 889 104 693 902 109 206 260 871 707 579 215 746 974 523 554 841 823 259 187 57 654 563 452 359 852 964 140 74 405 572 550 824 83 603 130 77 900 148 127 353 793 773 460 385 507 827 294 87 785 337 946 211 906 594 4 389 295 728 875 252 652 867 576 1000 834 731 301 145 678 280 705 311 16 100 698 14 128 344 587 415 360 948 201 236 220 204 219 216 807 479 716 553 669 114 817 110 886 651 491 350 985 480 213 748 91 451 498 447 404 483 414 322 200 433 6 384 613 1 665 329 391 993 566 631 937 225 787 878 271 700 646 548 978 516 753 158 747 352 582 648 394 240 913 303 677 340 534 141 910 864 647 849 375 732 859 36 261 615 387 961 188 701 724 300 38 885 565 235 634 335 814 556 804 850 250 468 671 950 596 709 93 806 218 977 758 138 30 51 708 390 561 79 656 398 729 274 368 916 212 292 777 564 606 653 233 733 308 475 790 882 70 512 628 108 667 778 592 443 744 265 49 506 914 691 972 15 316 844 289 622 991 706 251 599 614 92 674 96 574 243 768 442 487 411 526 601 810 314 870 67 557 776 143 502 95 172 927 382 645 712 717 438 933 524 996 489 224 620 191 458 55 944 327 297 203 637 205 781 462 400 342 454 132 78 657 325 357 555 714 436 856 759 939 775 745 888 146 65 511 444 842 476 984 743 395 449 341 239 153 63 291 710 918 862 992 650 126 608 185 42 371 116 686 681 540 643 537 890 584 881 379 478 569 813 20 782 617 963 877 766 324 351 865 393 884 874 585 317 820 552 486 866 284 958 373 741 869 830 135 825 365 37 968 663 976 689 107 43 928 410 904 120 661 986 635 53 238 455 346 423 607 818 845 970 94 315 80 926 786 801 873 538 496 935 922 164 25 696 655 495 724 796 319 922 176 909 746 768 575 804 672 625 264 104 921 86 601 376 432 745 365 629 395 15 381 232 860 221 275 867 602 772 945 582 110 883 74 71 546 462 187 900 843 547 309 508 4 974 428 570 229 8 447 734 787 885 666 599 23 585 216 345 613 681 205 371 78 806 431 183 519 81 246 781 493 207 208 495 152 560 755 43 472 201 791 709 715 988 670 321 823 878 316 341 50 762 612 348 61 17 837 607 182 490 977 964 626 417 813 41 662 710 569 528 218 638 717 565 721 148 955 578 165 281 594 610 765 687 965 476 386 674 980 103 696 506 849 230 477 210 473 526 976 407 877 591 771 936 350 773 889 442 76 282 70 132 643 903 545 733 911 367 677 122 983 53 833 993 937 682 778 211 579 444 527 693 450 145 377 521 101 862 707 513 994 91 821 140 174 678 398 144 749 295 184 409 701 716 336 353 12 509 892 623 14 408 835 360 325 44 576 19 664 852 254 692 784 488 343 816 113 819 358 588 247 779 577 832 898 223 863 759 517 688 338 314 726 379 920 214 665 175 32 429 136 307 742 404 291 631 357 931 764 177 840 5 916 503 558 986 26 77 458 143 298 385 454 84 299 923 534 699 680 573 20 252 361 373 753 90 251 761 675 339 894 812 785 805 836 237 470 615 661 706 355 676 2 825 98 786 59 890 217 908 743 957 464 694 708 583 239 172 424 763 457 242 238 769 704 848 651 378 720 127 380 35 272 824 261 400 88 337 691 245 589 415 228 283 744 64 368 85 485 437 597 757 445 372 366 266 478 689 841 294 747 108 212 829 544 541 529 855 927 335 790 56 310 149 65 951 199 269 419 956 134 549 732 748 596 981 914 114 333 984 982 801 586 62 516 858 418 999 564 834 142 741 156 448 671 274 203 943 533 117 369 486 798 861 139 795 311 186 719 792 260 243 135 552 468 273 590 556 808 226 303 886 729 162 387 430 639 393 195 899 616 946 504 24 934 543 630 904 213 807 918 27 614 776 657 953 551 683 896 960 215 634 317 640 494 814 271 342 968 618 197 451 396 388 978 16 822 489 220 649 571 897 28 880 628 130 644 711 31 253 865 525 584 392 944 912 580 875 411 471 935 141 725 700 241 985 87 190 603 846 895 9 362 320 731 636 595 327 637 82 285 189 433 163 481 21 608 192 270 624 328 714 118 66 334 259 92 817 979 73 330 346 11 347 876 673 633 227 939 593 250 479 403 532 225 869 123 751 200 248 302 52 663 754 559 940 439 49 402 679 563 68 128 3 942 998 906 277 370 926 206 512 116 474 949 950 954 641 159 414 799 412 482 531 851 286 461 970 756 491 536 803 329 467 484 809 698 705 318 800 154 567 522 553 617 222 413 728 690 660 967 750 146 515 383 306 255 505 102 917 854 684 604 394 511 51 94 95 38 686 124 25 550 971 645 972 42 280 202 487 969 456 873 405 739 351 872 180 158 842 469 423 45 874 492 326 737 568 106 794 658 40 168 89 115 344 555 121 941 171 131 137 349 609 818 913 268 440 178 452 656 987 390 760 952 322 160 766 262 441 276 932 284 554 36 300 847 853 838 562 518 483 667 352 777 129 767 502 566 83 96 267 57 257 449 499 783 788 37 905 782 204 713 406 289 646 859 1 870 702 80 947 642 93 539 240 119 933 866 775 530 975 67 632 79 466 166 331 620 938 961 995 498 126 157 695 234 826 514 120 233 278 364 480 111 107 181 323 359 475 864 907 167 887 592 523 659 63 820 973 844 312 438 443 797 587 151 850 436 697 18 263 606 219 391 655 520 153 622 561 256 598 930 421 827 422 958 989 948 723 99 770 13 901 722 991 497 47 902 963 54 507 712 374 30 730 780 305 650 164 426 34 125 1000 292 703 244 654 297 627 810 194 420 198 856 29 540 308 652 868 72 185 611 453 542 605 789 155 105 193 884 265 496 581 857 196 224 427 97 55 668 22 150 287 188 735 161 179 375 191 147 893 109 249 793 354 574 831 173 966 648 231 925 465 324 382 888 313 39 301 384 928 290 33 446 915 435 621 881 919 209 962 288 990 600 740 293 510 929 845 891 828 535 112 46 959 992 758 538 996 871 718 401 58 500 910 60 653 557 924 235 619 455 572 647 363 258 169 727 236 635 7 997 48 410 830 460 416 459 501 279 524 170 332 839 802 75 304 463 397 736 133 669 399 6 340 296 138 774 537 815 10 811 548 882 434 425 752 69 738 356 315 100 879 389 927 42 61 983 747 552 884 662 964 897 774 844 832 18 148 993 109 59 426 375 572 93 823 721 766 879 198 818 391 14 757 534 901 633 677 247 31 970 234 813 327 453 635 519 366 257 682 382 979 331 371 603 620 3 499 623 239 133 373 712 535 505 877 259 967 670 514 720 939 196 568 696 618 297 428 46 841 652 650 55 119 515 543 79 537 609 178 442 114 698 812 504 604 742 872 100 780 520 489 660 758 423 450 25 272 770 856 926 949 782 506 578 907 225 405 460 201 60 933 756 565 53 200 910 155 533 494 156 108 637 845 56 678 821 345 915 388 352 551 961 459 799 274 70 930 502 307 87 853 151 233 917 658 250 694 334 582 256 328 755 842 380 781 935 881 994 359 699 566 268 346 106 785 874 452 579 953 710 754 496 688 237 26 583 619 988 748 493 364 899 529 491 680 667 714 288 30 461 384 733 191 29 843 629 64 350 624 105 379 684 580 401 123 49 586 399 45 719 299 1 996 606 467 540 65 625 5 811 557 48 986 777 596 965 390 138 984 978 683 130 372 962 88 152 143 914 336 127 893 139 232 717 206 221 446 987 248 862 451 934 424 376 695 115 523 895 416 230 330 767 412 532 795 946 636 271 475 116 317 63 615 737 665 638 187 10 254 374 238 761 212 41 819 266 470 208 595 92 790 932 54 521 73 402 411 789 763 403 870 693 81 718 184 524 219 507 783 826 916 730 960 610 255 37 277 28 527 282 436 713 218 516 707 959 539 778 664 833 594 19 500 236 647 149 510 58 12 62 420 304 471 267 44 876 370 409 904 71 78 950 616 16 229 80 902 922 999 287 264 302 38 982 692 873 159 398 142 77 772 998 673 825 577 503 244 291 404 937 497 11 171 740 228 663 83 23 929 661 231 776 128 134 222 469 528 269 260 890 474 703 263 289 216 600 449 617 437 612 798 365 887 735 172 145 975 909 199 430 990 1000 285 117 170 593 743 9 33 278 392 530 716 728 252 509 614 154 989 631 181 608 646 22 183 443 806 943 174 27 144 295 602 35 182 414 765 549 281 864 110 952 562 985 95 342 335 762 576 215 980 867 848 211 318 655 669 564 802 715 308 348 457 651 722 726 270 597 321 948 995 323 306 72 659 421 541 223 605 165 649 286 924 482 913 668 368 838 8 280 866 944 243 641 805 158 775 729 316 410 851 490 220 809 276 724 358 634 224 94 296 518 406 894 868 745 611 343 203 852 462 621 472 885 293 298 828 97 186 75 210 773 681 464 701 408 574 204 47 32 21 140 498 400 301 249 84 725 644 157 801 479 427 547 632 162 121 880 906 736 878 627 275 305 951 444 381 796 903 214 367 313 89 147 769 217 759 113 674 407 438 804 96 74 508 941 57 752 397 40 860 971 587 125 85 829 613 553 768 882 599 738 891 68 418 570 126 431 454 968 969 349 82 456 338 480 43 369 180 918 824 395 931 52 141 753 567 889 20 702 803 645 513 675 485 478 164 319 854 920 51 242 129 315 169 859 195 732 955 585 760 322 555 417 341 34 433 648 360 561 303 466 815 544 800 173 2 227 487 751 385 36 324 836 947 940 734 830 563 190 977 573 630 888 292 536 643 163 865 429 554 351 526 495 396 911 104 422 810 912 974 86 39 193 197 355 787 831 394 591 118 213 861 957 855 976 588 550 17 320 279 265 581 808 473 846 150 839 727 209 386 425 835 954 135 546 925 746 788 723 311 132 791 711 66 936 76 905 205 997 326 258 146 656 176 99 434 455 24 958 973 706 764 445 378 161 329 253 50 654 325 584 575 377 834 477 779 972 687 871 69 592 492 938 484 486 639 672 525 241 13 240 393 91 517 353 741 739 942 657 362 111 531 432 419 357 468 166 309 869 857 98 797 511 300 294 340 354 679 945 136 628 202 700 816 177 991 153 685 131 923 67 731 226 542 168 389 137 15 858 481 863 7 558 448 415 463 708 107 185 966 771 690 90 956 283 840 124 792 921 622 246 273 488 522 886 749 981 589 697 671 476 440 817 347 900 112 175 284 188 356 262 814 235 704 794 556 560 640 928 784 167 194 545 465 6 122 750 435 179 822 705 559 837 192 598 103 847 207 601 101 339 849 439 160 896 571 653 642 569 898 512 332 883 344 312 413 744 310 820 590 963 992 793 827 251 337 363 333 850 607 189 4 676 120 691 919 245 447 892 441 102 548 458 387 538 875 786 314 361 807 290 483 383 709 261 626 501 689 666 908 255 310 158 515 552 743 285 368 79 474 864 266 480 884 263 679 256 246 65 378 19 393 926 110 429 48 301 608 696 401 673 613 900 172 51 546 180 340 212 638 647 109 895 721 287 446 514 145 142 690 73 302 917 433 78 545 194 375 685 219 548 203 265 128 278 564 237 719 362 656 224 167 207 25 963 697 333 271 929 124 486 766 555 944 276 974 41 71 853 737 171 657 101 317 736 553 347 512 986 999 49 869 723 569 204 611 119 91 140 902 209 423 942 250 631 283 497 984 867 729 925 947 880 181 342 306 666 238 852 70 336 29 832 381 86 42 610 842 509 821 847 147 755 658 665 402 830 818 397 505 883 897 90 341 487 730 367 811 454 708 420 784 315 748 221 98 960 597 544 324 914 403 530 892 66 715 131 547 390 476 949 176 426 619 996 355 251 500 67 126 122 353 876 346 620 688 220 74 750 599 24 468 135 316 890 465 354 1000 702 958 598 707 279 10 260 727 15 583 305 888 987 663 962 192 863 143 87 516 615 104 382 9 264 652 372 556 200 383 12 936 648 236 580 216 726 406 871 621 379 763 733 778 229 589 873 300 705 337 123 635 693 27 777 634 931 930 712 771 770 399 937 535 387 338 400 377 77 649 782 596 269 814 370 202 26 746 445 295 47 622 358 230 376 745 444 741 469 776 457 398 460 226 625 52 419 935 911 384 551 162 981 407 838 189 83 92 149 943 650 808 636 815 967 425 270 577 361 845 706 80 754 848 905 132 421 38 529 945 654 870 205 11 886 718 63 538 850 463 248 331 759 320 585 761 541 36 677 990 312 735 979 955 496 765 21 50 199 816 435 591 478 700 985 788 840 456 831 790 896 510 894 803 749 386 467 933 885 345 862 588 643 388 531 508 428 713 827 177 576 567 330 799 291 526 934 23 292 325 186 117 97 120 233 449 684 213 328 646 164 725 389 418 343 774 711 964 112 699 107 217 922 18 499 786 394 495 695 686 970 144 161 60 683 210 644 995 802 941 93 156 304 910 701 335 793 851 352 805 214 751 565 540 227 286 661 872 99 989 153 228 865 85 587 983 489 157 785 409 579 160 490 198 288 195 860 628 603 807 825 472 901 503 116 105 835 46 366 443 191 800 828 55 448 753 40 151 152 133 37 762 614 681 783 282 525 796 118 159 357 605 903 722 714 823 297 32 267 225 849 422 475 68 196 906 939 450 178 39 319 768 534 284 523 481 764 861 560 351 45 323 822 856 527 102 537 626 329 438 115 234 891 188 148 980 570 470 550 674 881 434 675 197 767 908 839 882 451 242 609 568 332 326 938 22 744 578 293 988 163 971 854 253 72 33 630 137 89 138 543 298 982 314 327 859 651 57 637 584 190 642 411 795 662 563 518 13 521 243 309 758 738 272 452 75 532 740 913 904 927 436 747 951 31 836 948 756 321 664 957 223 994 141 899 829 106 819 874 241 307 978 174 633 572 561 464 522 844 385 427 416 61 618 640 392 604 893 801 396 720 76 672 471 365 62 520 739 268 17 4 69 193 369 7 175 447 639 731 959 817 441 752 843 371 404 277 430 249 573 592 2 742 6 395 694 946 222 240 645 581 183 257 259 483 201 932 878 928 575 424 875 950 108 918 235 412 668 391 824 600 35 95 173 813 494 262 973 473 239 671 571 670 130 809 794 972 206 698 691 296 59 408 154 56 915 247 820 997 992 998 114 837 334 841 558 261 5 616 632 924 184 660 308 594 417 129 507 273 218 43 439 889 211 88 659 244 593 339 689 290 166 728 833 975 968 103 100 590 617 479 136 623 586 993 146 350 624 462 732 846 289 919 477 506 791 804 169 716 344 641 168 139 245 185 607 1 374 349 502 187 887 682 606 501 484 528 879 789 858 574 461 64 595 20 680 16 703 182 855 440 559 405 798 866 14 920 907 513 775 34 965 629 773 281 254 810 311 498 511 834 274 318 280 252 30 28 769 781 787 524 724 493 655 504 165 413 772 601 912 373 231 492 539 113 491 857 676 431 482 170 313 360 557 82 792 779 909 940 582 812 459 956 453 150 437 322 442 134 84 359 757 410 275 760 155 976 868 215 121 96 125 294 898 364 612 953 806 734 921 602 81 455 127 44 627 923 780 299 669 8 414 961 566 709 704 797 717 208 877 380 536 363 653 954 710 53 519 969 916 692 258 94 111 466 562 667 554 966 533 991 977 458 952 54 415 179 549 3 517 348 303 485 356 232 432 826 542 58 678 488 847 470 902 738 506 763 710 305 436 611 848 527 724 77 580 786 767 73 815 503 553 655 920 621 40 660 277 887 267 523 599 697 918 691 271 564 71 578 814 951 743 609 957 462 967 325 626 352 735 774 745 596 108 29 802 955 100 441 936 403 84 833 119 909 97 51 501 292 17 645 633 729 765 448 782 919 896 912 640 603 65 675 816 461 852 63 96 945 366 915 827 48 2 1 558 495 773 377 979 147 817 425 60 859 846 635 205 861 74 450 139 542 160 49 686 799 62 550 792 214 243 219 795 560 451 184 131 183 932 339 99 882 5 59 397 463 482 432 386 68 423 906 579 974 182 251 165 364 927 106 233 469 835 221 269 303 559 665 324 20 127 546 800 916 438 630 969 870 104 801 824 344 132 537 329 198 61 75 293 117 942 426 186 499 273 47 711 893 188 860 671 614 813 287 872 511 192 235 591 381 993 545 507 772 732 85 917 855 237 869 32 64 922 570 210 374 419 704 360 457 400 154 439 989 356 510 297 642 477 657 263 359 930 191 427 260 971 169 388 44 809 577 124 177 212 900 213 69 921 407 300 175 884 56 703 991 727 207 244 424 748 928 431 512 113 981 53 880 341 964 839 714 54 610 3 168 123 194 680 484 107 468 690 262 385 254 46 398 190 844 865 16 157 581 9 102 736 639 728 298 187 26 972 80 129 627 401 615 953 36 199 223 934 496 392 648 533 174 206 58 876 143 698 338 150 585 687 130 914 83 784 55 486 926 649 685 434 24 312 349 811 552 76 832 509 567 798 408 669 891 445 881 667 52 658 820 620 766 142 299 481 220 134 641 411 721 720 841 762 566 730 334 10 369 250 541 304 414 531 78 227 229 272 1000 380 897 643 474 652 257 517 498 899 252 956 326 718 758 354 734 443 746 851 789 417 992 93 744 365 86 35 587 321 910 38 521 908 754 821 126 837 373 874 590 133 878 268 818 695 201 483 357 92 670 963 429 111 982 826 515 43 497 868 232 18 812 750 532 379 995 548 903 290 415 202 751 358 114 760 905 31 519 253 309 422 592 181 173 593 634 518 234 280 960 520 89 343 771 968 997 944 382 112 898 371 28 228 491 144 231 452 167 594 842 886 412 387 156 676 502 166 288 295 677 601 776 684 780 556 830 236 873 302 790 787 584 726 323 978 923 490 810 345 180 768 663 929 314 803 673 604 337 391 399 283 986 494 696 911 471 203 350 162 331 442 137 526 353 747 146 664 805 850 807 883 749 256 164 549 394 413 843 998 88 189 355 853 285 781 208 141 791 954 854 282 437 628 607 694 90 383 15 319 368 42 322 583 966 467 238 534 864 351 153 555 557 376 195 723 653 270 404 888 57 804 196 493 894 938 492 674 513 393 125 606 976 990 217 14 877 530 575 447 598 994 362 19 535 613 731 171 740 666 617 485 586 616 950 240 315 50 574 656 258 632 582 440 128 30 313 831 246 179 41 278 416 7 892 276 536 605 779 933 783 505 346 218 571 819 879 335 935 70 907 965 340 6 308 420 885 650 488 764 829 588 715 984 455 529 867 284 700 289 248 576 23 266 845 475 428 178 255 294 98 193 310 725 539 296 948 913 858 961 681 713 216 161 185 646 163 508 444 525 777 602 409 895 342 752 245 281 516 87 21 708 573 862 418 159 946 838 330 668 13 797 230 706 625 551 808 544 264 958 717 661 629 788 222 151 372 631 612 857 316 402 8 109 446 204 836 757 840 737 320 597 999 333 435 311 406 589 524 361 959 225 538 472 197 679 866 828 370 458 939 348 987 647 466 618 983 937 785 460 328 949 712 823 211 120 136 489 569 638 554 890 145 794 82 148 306 454 500 952 863 889 33 849 301 265 659 158 487 34 347 651 91 825 705 94 759 101 459 274 572 709 672 834 473 241 561 110 608 941 689 637 547 138 678 568 741 456 940 733 275 924 37 261 327 239 962 662 856 39 170 563 796 985 636 540 384 4 702 996 988 430 806 770 973 761 595 654 172 307 25 465 565 209 45 155 135 977 242 753 476 79 683 336 722 363 947 115 72 478 693 318 543 200 624 480 249 12 140 116 623 121 453 176 11 396 367 699 504 562 224 769 259 464 332 871 390 975 600 931 118 105 27 433 149 901 755 742 522 925 286 449 719 279 943 692 389 793 756 122 622 778 707 103 716 644 405 421 67 395 701 822 81 682 528 775 317 66 875 226 291 514 22 152 378 375 95 410 247 904 619 215 479 970 980 739 151 874 963 491 761 526 107 924 872 313 699 855 547 801 251 12 602 805 127 158 853 670 439 815 493 880 949 981 859 626 989 147 794 325 544 569 646 359 669 329 647 244 743 286 3 10 759 791 291 765 616 629 639 31 33 555 331 116 154 728 760 65 276 914 573 664 231 497 458 357 468 479 575 841 799 552 630 416 134 838 809 606 898 7 645 520 212 758 818 763 511 501 373 408 152 407 449 939 171 856 67 77 369 343 920 840 438 628 429 211 99 310 382 150 110 894 517 417 419 642 893 298 944 388 997 890 774 656 78 891 198 775 782 379 551 43 389 599 37 984 9 425 80 851 303 409 507 285 810 15 49 586 448 643 987 240 530 617 465 222 363 545 785 378 461 344 247 718 137 228 789 808 199 771 897 608 884 1 680 352 277 684 322 91 35 564 487 316 559 340 434 504 308 89 598 128 270 105 489 183 239 978 264 265 543 578 534 505 252 994 335 938 983 696 749 956 932 299 476 957 60 854 466 141 952 610 654 975 943 740 384 976 258 928 249 571 712 32 695 783 879 973 830 711 390 692 553 804 540 102 909 51 829 498 574 819 87 777 813 620 719 930 834 341 632 301 21 941 488 336 188 273 659 267 887 843 304 768 257 200 787 467 592 306 18 26 162 460 19 766 401 871 772 351 144 402 232 339 561 321 350 878 622 953 755 334 875 693 160 876 532 494 916 558 614 790 75 103 862 208 332 996 842 473 509 649 776 14 676 508 985 888 522 421 591 445 397 205 748 817 178 190 947 802 113 201 8 245 713 806 319 271 454 293 361 136 411 64 594 933 668 991 960 317 5 803 999 750 701 513 784 177 385 833 915 682 993 263 6 567 849 556 217 661 101 895 982 143 657 13 377 280 155 588 950 604 159 990 223 651 746 964 30 541 585 623 219 635 34 122 954 739 345 386 202 463 679 857 123 764 515 455 480 812 965 721 393 603 821 948 307 864 333 255 138 979 736 124 605 910 338 481 596 471 57 597 906 470 140 966 634 129 269 644 580 404 97 464 570 686 437 823 980 961 93 703 203 757 595 36 831 248 186 822 242 579 716 940 929 469 499 738 430 482 42 220 45 302 446 832 869 266 490 725 935 227 912 800 861 780 16 441 96 708 747 114 945 992 387 427 619 560 346 824 149 315 142 744 587 827 542 886 811 590 157 328 662 516 73 866 289 967 108 111 374 314 156 1000 563 230 845 825 745 572 432 294 69 414 937 371 502 792 191 873 581 698 423 537 726 81 229 814 395 835 730 672 262 261 865 66 381 995 998 917 213 29 4 287 650 216 902 176 905 238 400 246 23 600 919 926 820 533 56 355 727 436 923 633 883 118 816 737 342 268 694 353 722 50 557 942 311 503 181 846 577 194 27 908 209 683 383 882 506 292 450 951 867 175 611 934 549 752 164 259 519 901 11 221 368 904 119 318 936 431 968 860 565 795 969 729 546 297 376 98 658 104 148 877 358 125 715 296 778 92 627 550 290 648 988 678 197 367 781 337 911 742 174 536 254 2 189 281 405 826 288 330 844 601 847 582 852 121 398 187 165 444 243 618 68 396 226 452 690 193 166 500 593 71 426 675 529 215 250 428 145 925 677 621 770 615 456 946 638 207 685 674 492 671 59 424 687 850 214 406 474 751 40 312 260 731 724 284 723 25 84 697 100 796 609 192 518 734 612 133 655 660 161 22 44 667 786 913 88 889 900 237 881 323 349 442 717 538 927 17 691 48 584 762 495 236 327 61 977 955 475 210 62 707 589 521 70 665 172 921 146 305 234 828 440 72 225 46 607 837 130 836 767 631 959 83 514 196 54 548 793 170 435 443 256 403 459 153 788 415 74 714 528 779 754 356 624 451 705 797 320 253 169 735 115 58 710 453 375 206 182 848 478 720 568 399 472 412 447 753 184 974 295 413 903 139 531 131 433 126 204 870 554 523 673 807 583 681 233 309 962 94 360 324 527 566 24 525 477 653 524 218 410 562 53 732 300 576 195 918 798 278 85 535 663 95 326 704 688 733 892 52 931 55 636 392 168 279 163 773 970 394 709 365 38 90 958 76 348 510 741 484 241 185 637 366 173 706 640 86 275 112 422 79 47 972 418 666 613 641 486 362 167 106 907 354 179 839 700 135 391 986 82 235 224 625 272 899 512 347 462 63 28 41 971 756 380 282 132 868 180 858 20 370 283 863 496 109 117 420 652 483 485 274 885 769 539 922 457 120 702 39 364 896 372 787 579 602 384 347 456 233 546 597 684 541 581 850 995 717 794 599 351 781 343 694 185 354 470 524 786 636 194 249 162 414 910 838 321 315 911 511 209 200 345 697 705 618 518 313 130 265 583 957 849 322 892 962 95 746 775 801 369 126 873 859 889 591 966 950 74 464 626 699 480 990 949 645 732 238 702 625 603 85 908 935 685 16 490 887 346 154 937 253 676 448 229 854 64 350 811 39 428 228 362 138 297 433 59 550 716 439 492 706 331 878 673 731 408 549 201 153 375 134 852 301 89 92 329 590 677 507 789 983 832 34 427 312 452 472 467 488 382 959 394 596 445 960 80 31 503 920 327 607 291 326 689 604 469 86 320 735 50 681 136 592 442 969 149 487 945 348 239 687 117 159 148 963 621 51 169 663 79 184 164 56 19 475 571 876 54 269 367 309 568 616 817 72 913 925 5 809 67 877 630 714 156 276 262 880 858 933 219 121 60 9 824 108 725 879 595 430 116 160 901 425 304 672 398 190 548 943 240 544 287 223 478 505 718 311 585 555 917 175 796 759 147 941 325 741 606 155 112 280 805 113 227 62 32 151 158 964 493 41 246 872 188 122 709 323 929 399 799 192 266 450 903 994 396 934 841 131 755 145 356 609 270 833 927 605 667 358 206 780 357 883 23 1000 907 675 932 352 70 96 379 152 628 912 37 340 481 222 245 392 466 13 965 560 662 293 967 133 129 446 520 629 99 462 242 976 406 317 772 660 359 308 793 12 457 633 617 15 500 289 44 797 123 181 712 440 856 582 540 783 260 982 767 409 975 820 577 349 679 212 870 613 998 589 286 804 770 42 14 210 522 992 294 435 25 864 8 40 203 341 614 891 643 49 88 566 437 310 220 400 742 110 600 73 443 418 754 909 139 584 938 980 303 91 473 365 36 971 205 726 572 451 771 204 534 868 703 454 905 601 383 532 961 141 282 363 686 646 769 559 821 460 846 514 142 651 979 751 692 863 165 921 537 835 444 486 232 570 743 968 55 893 107 696 264 749 529 528 338 157 87 890 477 432 109 519 580 788 252 161 333 178 939 237 111 738 798 58 100 215 845 251 773 844 441 397 642 748 199 374 77 2 734 587 483 573 281 818 307 167 202 656 762 499 871 866 561 298 35 391 813 53 217 981 552 615 419 652 7 551 168 132 69 213 46 545 764 576 295 3 659 24 715 557 299 94 740 339 163 386 650 701 761 278 221 267 802 268 680 930 782 944 928 336 543 495 271 682 974 547 403 273 187 758 447 554 825 840 823 634 387 404 434 951 140 290 914 919 211 869 17 827 180 922 745 996 257 52 822 355 508 501 390 523 183 118 420 371 225 332 324 417 29 777 38 926 207 623 381 416 248 875 700 665 991 988 335 517 330 987 284 831 653 884 897 848 104 565 946 497 657 997 515 720 622 26 553 713 431 885 985 521 353 958 721 526 640 426 542 882 531 729 723 461 527 612 342 947 195 766 171 562 648 695 272 174 479 956 259 556 368 10 214 654 737 84 598 807 274 724 254 314 344 899 931 436 455 619 611 594 465 778 120 752 733 28 81 502 373 196 763 806 861 18 768 836 678 727 984 624 803 970 708 575 637 955 924 881 423 774 627 923 410 867 512 904 815 800 888 459 105 658 539 491 401 98 20 810 538 536 226 785 895 189 586 578 300 860 247 569 753 468 380 855 43 670 722 977 564 186 498 644 407 808 263 4 482 620 119 664 631 45 191 255 506 516 954 318 834 728 843 82 533 302 906 75 193 30 21 429 71 218 27 666 135 224 366 839 150 688 993 63 216 647 173 61 952 851 900 698 989 279 106 128 567 143 250 453 412 691 277 671 115 22 756 828 837 819 137 776 208 292 683 182 421 485 739 563 978 1 66 641 784 608 179 898 588 853 47 973 948 792 306 719 241 865 83 144 415 90 936 886 413 328 494 674 484 513 710 125 830 124 744 393 791 316 438 558 11 258 48 198 458 525 93 385 422 364 747 256 360 236 337 474 449 389 261 668 172 535 101 707 405 377 509 388 862 378 655 795 424 504 711 319 170 68 953 489 102 736 896 760 476 779 411 235 916 496 704 730 6 510 103 234 874 305 127 638 632 288 986 146 842 750 65 372 197 231 790 649 114 610 693 402 471 33 97 902 915 826 593 894 395 661 757 463 285 530 376 78 166 361 639 812 177 574 334 972 275 829 816 57 918 940 243 765 76 176 847 857 370 244 669 814 999 296 283 230 635 942 212 452 921 82 481 659 645 928 632 937 4 218 361 47 935 819 612 777 664 832 786 595 428 124 284 332 797 144 468 72 542 547 981 473 817 799 352 729 99 604 622 150 344 739 760 868 227 52 464 476 649 239 350 792 76 211 999 486 601 551 164 726 462 694 964 871 216 881 2 826 737 222 893 810 791 453 104 910 484 759 79 467 924 432 337 496 165 787 264 767 184 813 525 514 219 287 672 511 922 285 255 976 321 19 688 883 87 329 695 979 847 187 560 113 891 714 583 460 397 608 125 399 386 820 262 174 637 371 948 834 194 96 142 652 42 140 567 303 242 469 281 785 310 699 703 657 286 762 926 101 320 885 543 370 471 408 761 830 312 69 609 788 890 308 559 351 696 942 527 658 950 89 107 30 523 582 994 603 920 354 827 323 10 15 843 383 437 37 746 368 887 681 531 804 240 779 93 626 718 176 720 675 21 254 230 800 709 236 532 970 122 838 673 129 563 864 931 18 753 845 540 283 650 594 330 156 908 643 29 669 73 850 607 882 685 25 806 522 805 189 698 930 839 974 260 700 660 172 105 121 571 828 575 499 355 684 346 60 913 314 416 620 944 180 588 46 292 298 836 198 135 610 769 771 68 145 755 442 301 745 663 151 214 133 549 411 752 682 341 535 617 44 33 495 173 661 217 903 784 565 713 307 168 895 748 824 587 544 591 521 690 867 458 995 736 646 389 436 412 423 973 589 334 526 677 441 238 925 884 722 241 909 829 106 158 568 48 734 63 686 115 88 515 856 875 676 325 693 61 234 57 111 112 764 572 190 70 837 207 479 801 506 679 833 668 393 11 901 402 873 83 504 24 267 857 213 463 886 898 552 980 712 418 243 915 388 263 192 5 592 556 500 719 629 501 914 196 516 305 326 335 840 956 776 197 508 789 114 280 537 983 439 723 331 410 278 929 232 116 126 639 730 894 477 716 78 520 403 80 32 375 28 742 482 343 960 201 455 266 406 366 615 624 400 139 178 54 163 261 245 815 449 778 667 118 555 459 715 775 299 247 45 318 558 584 614 185 724 237 149 376 697 347 23 654 992 120 863 244 611 959 578 518 773 154 440 631 524 141 987 986 938 16 53 387 433 38 26 256 444 636 311 345 606 550 653 933 912 897 447 443 362 193 293 62 751 426 961 300 489 975 470 274 71 674 338 319 733 814 854 152 747 765 414 768 100 485 208 731 128 502 378 84 953 9 109 822 309 13 916 852 618 985 103 147 353 294 127 17 940 169 865 783 744 413 982 365 969 494 580 870 65 448 327 317 635 642 947 50 811 878 939 749 315 380 277 634 707 991 952 215 43 600 160 275 988 475 146 384 369 530 899 417 576 302 570 177 849 879 202 181 203 360 306 273 40 951 503 647 562 3 869 340 842 56 161 480 153 229 683 855 841 702 390 754 435 35 420 401 130 573 295 844 289 67 545 585 738 119 421 971 877 51 132 358 357 782 1000 741 474 20 394 561 206 853 39 790 821 732 743 58 328 490 491 94 322 379 235 22 888 98 627 721 671 574 936 204 876 708 179 564 55 249 91 758 430 793 628 965 270 404 199 772 621 167 304 49 110 861 382 86 191 356 210 228 945 339 296 766 711 363 188 200 569 41 553 349 252 175 692 258 224 398 949 946 955 756 233 36 831 166 276 97 425 251 596 538 422 257 221 367 316 170 906 429 438 539 348 90 427 943 377 630 678 465 253 934 381 802 512 998 993 461 687 131 808 727 798 81 509 835 812 225 536 505 483 689 763 7 728 324 977 616 710 409 640 927 593 529 866 171 451 271 905 566 487 725 780 519 279 625 134 880 431 209 159 541 288 148 651 220 336 534 269 941 972 557 579 498 85 507 248 92 157 911 162 31 851 478 493 546 623 136 492 656 638 415 59 900 533 313 454 904 291 740 195 860 967 554 407 872 803 424 1 796 859 809 795 750 395 735 364 599 472 513 528 613 374 968 282 963 996 14 272 602 823 581 858 590 966 846 396 265 923 359 108 781 123 665 597 155 372 958 405 74 577 605 648 373 701 680 757 510 717 932 138 456 466 259 962 862 497 342 137 182 989 892 186 598 64 333 66 586 143 34 641 984 457 919 12 6 848 874 446 633 223 183 450 246 990 231 774 548 95 290 488 297 670 117 918 917 954 704 907 8 997 794 619 902 770 816 205 226 644 807 391 445 392 957 896 706 27 662 77 250 385 419 818 434 666 825 978 705 75 102 889 268 517 655 453 343 471 905 294 95 412 841 684 503 742 85 123 536 406 258 451 724 83 665 546 118 112 96 476 468 330 364 595 295 676 408 97 242 624 883 386 733 524 570 719 545 892 977 794 718 54 859 56 623 19 148 327 954 918 581 585 649 334 897 156 61 235 353 969 959 942 8 319 492 740 299 822 244 200 46 852 625 362 809 349 417 726 190 782 456 338 475 989 825 575 491 282 187 164 270 441 672 559 516 819 758 221 34 474 656 759 706 829 277 241 131 256 115 768 677 709 170 314 226 837 78 646 886 529 249 479 377 867 609 197 820 673 851 653 619 240 576 510 787 389 380 309 160 490 368 38 793 394 29 593 41 860 730 910 467 737 113 413 541 650 587 976 125 181 12 141 699 384 20 854 157 979 552 674 834 138 91 753 449 903 919 432 815 206 158 485 810 161 534 419 173 927 473 813 442 689 340 40 399 300 369 137 293 348 846 858 219 635 301 569 387 818 414 702 645 682 445 264 180 234 712 388 236 346 610 633 551 311 211 567 324 970 439 773 578 871 382 667 765 17 844 220 652 659 462 642 3 839 133 879 749 533 318 914 284 824 785 504 452 992 312 376 228 639 315 693 82 23 13 63 681 154 21 738 88 778 272 405 828 105 554 893 155 427 638 688 687 339 791 606 670 920 560 230 548 940 925 864 636 870 928 657 572 781 528 381 212 557 540 745 877 878 955 271 904 746 507 107 25 763 425 496 279 415 755 45 81 648 488 1000 62 102 936 342 808 233 183 359 281 929 987 144 298 268 80 238 350 616 604 186 889 856 963 291 55 991 663 470 789 812 344 530 35 357 757 304 316 909 721 862 333 591 501 454 775 275 564 996 836 119 429 708 628 397 73 710 321 769 586 336 620 191 806 967 517 899 582 577 915 455 147 900 90 27 506 873 267 589 894 32 683 383 223 704 850 522 962 297 205 193 601 505 584 592 732 246 273 335 1 36 287 801 882 428 786 175 367 885 172 717 111 597 370 391 43 263 848 395 163 847 410 178 329 253 378 245 526 51 487 715 865 924 355 251 690 935 671 514 945 590 247 647 607 971 898 908 229 424 465 26 933 120 4 574 521 66 711 76 210 531 278 22 626 140 934 136 302 401 77 694 982 731 518 179 57 326 779 571 189 171 42 289 792 563 669 640 857 466 995 741 461 328 352 921 375 994 30 31 71 132 482 705 543 906 459 556 259 946 127 949 700 981 997 360 303 404 588 999 106 33 716 323 800 599 10 100 631 213 169 799 325 774 134 547 217 310 795 888 817 968 285 654 433 686 440 177 512 880 216 89 274 912 840 463 458 911 932 780 204 44 306 983 50 549 103 747 6 196 729 728 345 182 698 832 580 457 248 637 392 939 863 5 79 679 816 64 407 509 596 703 525 252 603 621 805 110 243 831 961 174 426 660 974 7 511 583 744 697 460 762 613 98 723 814 70 199 777 615 379 500 539 255 519 931 678 232 861 714 227 957 192 598 493 261 280 166 941 579 283 634 513 416 896 826 2 658 448 542 332 184 444 853 464 269 701 770 87 655 750 480 16 527 421 39 734 159 736 478 643 139 887 320 231 891 720 722 849 167 116 146 152 176 790 855 594 784 443 92 201 109 917 739 772 520 121 823 868 151 798 396 153 257 322 876 993 37 104 214 69 735 430 162 393 680 973 845 101 208 398 194 53 52 9 372 265 292 884 84 495 489 964 743 565 662 86 869 783 537 966 222 776 207 748 422 811 135 195 937 561 802 985 250 990 266 691 307 608 117 337 948 431 68 842 469 764 944 767 351 400 913 675 374 827 122 930 237 727 975 696 980 988 403 666 436 331 435 126 498 128 497 481 600 114 923 494 290 515 881 365 358 356 605 188 695 756 484 150 209 958 418 129 953 651 202 664 508 361 411 835 766 450 614 771 550 483 960 952 434 797 28 956 313 165 218 943 288 627 409 18 833 262 713 93 611 622 754 168 562 555 24 341 99 108 143 58 499 48 907 276 843 198 74 354 502 796 965 47 951 544 804 225 803 366 938 94 926 420 725 922 72 59 644 761 215 347 67 446 707 14 875 788 890 916 760 437 239 751 472 203 618 668 185 807 363 553 142 629 124 224 65 661 75 296 874 286 872 538 390 308 60 972 535 532 632 866 149 950 838 821 15 385 558 630 947 752 998 305 423 371 477 685 523 895 438 11 447 978 641 145 984 130 317 254 612 902 830 260 986 568 617 566 602 901 373 402 486 49 573 805 478 5 850 609 737 355 152 776 340 628 854 996 691 373 29 371 970 23 547 700 660 33 159 73 122 568 819 999 338 378 91 790 64 800 837 39 989 940 250 937 879 227 839 417 49 562 472 741 367 522 440 386 56 921 946 389 176 571 862 694 34 948 898 438 288 744 861 521 537 315 485 723 877 961 874 973 336 933 794 856 795 777 496 575 143 27 715 197 860 285 528 579 597 266 327 727 118 282 297 9 506 696 80 786 76 148 710 635 403 642 711 814 927 738 137 63 399 139 714 205 483 198 451 15 558 351 32 687 668 210 199 494 155 716 204 287 418 536 905 441 701 838 286 167 103 413 303 806 671 935 161 461 767 290 702 138 362 761 957 960 810 131 50 627 421 772 65 792 677 265 226 545 618 685 302 768 929 420 400 140 651 258 31 162 53 584 873 988 841 78 408 706 42 548 463 650 731 958 821 126 952 72 808 119 796 115 807 165 620 870 453 555 449 231 581 904 892 834 760 504 475 681 947 8 941 40 171 201 827 846 945 277 88 368 586 10 280 370 707 614 369 394 690 845 855 62 422 347 174 416 742 105 346 686 739 783 674 858 730 629 1000 222 372 516 826 526 949 818 680 853 284 146 864 882 253 619 57 732 387 781 361 264 697 218 847 184 917 912 502 640 514 595 194 61 409 163 293 359 535 878 831 270 705 753 857 606 631 214 967 47 922 934 570 151 93 540 788 956 750 456 58 769 444 598 82 900 274 638 848 513 180 147 835 203 982 51 331 539 550 676 294 26 587 272 743 67 195 193 908 520 79 758 639 828 623 95 14 515 13 561 875 187 310 358 911 859 30 457 616 966 501 573 117 490 454 238 189 98 38 844 207 518 578 925 939 664 101 178 893 276 865 308 622 342 553 630 432 317 401 246 763 749 84 652 6 142 179 415 798 237 69 329 986 582 87 884 141 414 364 217 380 172 259 498 412 755 200 894 306 235 11 481 150 396 580 7 244 720 919 613 17 881 301 915 975 225 532 588 305 897 964 644 344 154 83 435 211 86 647 379 448 156 510 895 554 842 243 851 968 605 971 232 248 104 634 591 97 997 190 262 965 679 745 752 245 356 636 703 158 626 811 833 778 289 899 533 3 325 374 567 594 19 391 256 764 955 298 89 216 476 279 748 867 885 503 987 191 436 202 219 411 278 688 695 164 944 943 77 128 255 907 363 787 54 757 135 557 852 931 523 563 319 55 928 493 124 863 953 840 328 712 349 251 901 593 353 624 704 466 891 500 390 267 784 812 307 793 529 981 530 507 22 339 820 566 733 116 239 565 924 497 980 519 332 321 951 460 215 186 48 621 382 637 465 192 658 756 18 590 233 335 990 684 774 836 395 388 735 366 469 402 125 740 954 85 185 596 779 320 120 430 910 229 542 271 574 458 462 452 809 564 546 527 109 59 263 544 70 111 206 134 426 559 718 511 604 659 932 429 887 611 188 4 224 646 572 670 734 663 446 360 974 445 525 978 477 110 817 843 549 392 157 471 600 16 337 169 849 166 728 464 324 589 212 914 655 149 127 617 766 470 698 423 725 299 177 236 780 648 153 60 543 916 46 889 832 531 1 175 313 560 669 903 643 551 803 762 678 653 407 492 241 92 281 656 719 938 603 508 866 323 208 689 385 813 942 405 913 661 74 601 556 81 94 292 230 926 168 437 121 872 431 801 68 682 773 747 304 384 995 24 196 721 106 509 333 254 433 268 240 234 316 71 348 654 314 296 257 41 398 902 343 602 129 517 410 318 75 275 242 182 991 829 480 869 28 112 868 108 592 20 799 130 489 419 223 923 144 341 209 552 599 330 2 479 312 612 534 512 770 576 354 404 963 300 311 291 365 791 447 406 765 746 709 482 886 428 969 782 930 759 645 90 538 830 675 751 102 950 918 113 785 962 896 450 181 145 377 36 672 393 173 424 632 736 136 273 228 133 607 221 815 993 667 824 183 334 802 252 350 871 816 666 434 25 468 641 326 998 577 213 397 959 657 473 439 729 12 383 52 692 66 96 442 114 583 713 789 459 649 722 484 585 357 823 322 876 984 455 699 683 43 979 170 491 260 883 375 771 662 467 220 474 425 569 443 724 983 99 45 487 825 994 486 37 261 35 123 633 309 726 972 608 775 625 524 505 352 132 880 21 708 499 610 890 906 283 822 100 488 44 345 909 976 977 615 107 888 381 920 376 249 495 665 247 992 797 541 985 427 717 673 936 804 269 295 160 754 789 593 896 794 615 924 770 292 757 594 429 334 887 790 618 55 255 560 957 105 7 962 809 200 815 571 453 163 926 530 246 505 688 130 94 321 653 854 314 393 101 846 816 579 445 782 729 969 607 259 215 716 609 537 95 124 652 945 370 165 493 343 802 141 422 365 468 989 302 129 568 279 251 874 532 464 601 61 11 640 903 148 311 15 40 994 159 368 764 600 237 50 507 502 880 501 524 103 685 150 711 274 633 264 906 68 70 109 671 663 2 355 919 114 838 346 741 100 788 6 684 833 138 473 959 879 145 258 254 871 19 686 511 810 853 687 3 199 563 922 112 402 74 375 143 362 678 751 266 639 357 219 727 184 221 720 780 426 793 448 481 651 474 697 244 620 766 760 847 475 559 747 561 777 496 127 45 861 172 312 665 432 669 807 865 452 721 993 814 128 988 630 441 928 93 525 335 947 508 635 218 277 755 551 248 460 998 705 950 443 963 352 580 538 456 298 737 787 120 47 836 471 553 337 976 412 773 842 139 638 360 304 12 359 436 830 961 431 67 588 949 158 514 527 774 558 733 367 547 800 811 31 29 734 151 952 706 371 970 645 719 828 930 497 270 520 872 421 241 281 956 981 396 644 801 506 510 628 463 147 57 171 433 611 641 405 629 96 876 858 140 80 24 890 206 198 857 605 137 662 111 282 369 602 363 897 291 708 77 703 331 211 461 503 182 595 623 545 587 973 555 819 742 552 72 718 1000 273 439 500 437 886 269 63 582 682 689 492 548 247 73 224 666 187 724 754 763 660 840 999 293 488 634 995 839 925 204 216 317 10 310 53 479 339 713 99 214 648 41 326 340 904 835 384 296 495 939 852 116 841 228 231 849 146 202 821 43 341 26 898 820 589 673 572 599 934 715 624 208 46 327 242 4 294 351 739 992 735 397 717 918 336 180 484 381 837 465 131 829 818 117 197 859 642 173 542 307 14 578 27 192 895 987 856 489 82 855 980 696 323 866 297 260 549 5 731 39 531 909 515 13 627 566 160 227 775 60 287 964 394 677 144 69 81 517 860 900 915 991 619 217 276 979 812 356 56 902 290 322 178 702 345 353 194 804 106 526 536 834 425 862 608 424 373 419 136 320 378 168 519 958 272 177 710 905 614 512 162 975 88 740 256 483 951 883 78 692 64 153 261 750 306 404 978 610 762 612 805 725 845 174 434 376 490 113 470 626 781 51 238 125 923 796 910 873 313 565 30 541 936 157 191 921 316 977 230 714 454 965 308 319 196 382 726 23 361 232 447 657 372 983 379 329 118 848 799 621 267 75 822 591 438 674 943 878 364 330 968 622 42 826 108 383 209 803 636 257 592 462 350 22 324 676 752 894 971 516 476 300 374 953 650 66 450 132 286 358 646 115 54 798 966 457 707 87 181 569 783 808 480 813 884 792 386 201 617 564 570 18 954 133 315 413 152 908 411 377 753 528 913 672 656 83 121 249 49 823 581 265 778 795 946 9 631 76 529 234 690 649 869 427 189 33 765 226 771 695 86 997 791 598 166 868 827 458 941 240 521 938 90 825 817 709 679 8 110 522 667 478 203 222 193 784 32 948 738 616 877 944 342 556 20 523 974 167 767 149 491 477 888 590 220 278 797 831 210 940 916 875 931 722 736 250 664 486 864 415 156 295 71 398 756 416 190 655 982 332 35 169 135 574 806 446 387 449 236 179 935 235 344 832 577 403 604 414 38 914 188 911 693 299 16 392 170 562 758 442 704 212 59 487 675 262 701 185 597 575 451 889 243 907 252 406 885 420 929 712 409 459 779 1 586 844 62 84 97 504 301 325 430 161 540 34 730 870 65 233 48 654 289 348 546 769 400 584 985 223 867 91 407 557 498 245 21 440 89 683 893 613 967 410 385 745 759 772 603 134 472 850 154 328 253 285 785 723 863 408 768 380 670 119 984 534 668 318 933 567 399 518 761 469 305 659 388 513 990 744 303 455 625 176 892 309 658 881 263 390 550 786 681 972 632 661 955 467 606 333 28 824 98 107 79 743 851 175 554 499 891 288 680 482 728 417 401 899 901 52 85 423 205 435 700 746 17 102 937 494 732 637 391 576 186 698 996 213 239 986 229 776 338 37 539 354 533 284 122 280 58 544 275 155 25 932 912 691 942 882 543 749 643 583 126 183 917 44 366 573 225 207 36 268 535 920 428 647 142 485 395 960 927 104 347 843 466 123 585 92 389 349 699 596 418 164 509 271 748 444 283 195 680 193 135 311 624 625 495 155 681 672 75 548 395 748 426 774 391 329 260 210 661 286 801 890 928 709 134 873 167 981 840 638 137 386 500 71 492 584 309 912 268 336 414 365 361 484 123 180 581 69 61 359 70 839 177 241 387 691 461 508 941 200 930 999 418 779 252 298 610 108 515 902 667 755 366 925 505 523 64 100 876 782 377 877 317 126 652 374 305 853 585 432 636 915 444 664 388 954 663 292 57 699 199 898 470 756 534 923 48 94 879 368 262 249 23 35 29 295 568 380 575 164 550 133 46 63 778 223 675 854 574 327 858 862 482 694 823 825 926 872 91 998 253 516 427 583 795 947 201 324 521 77 798 536 866 738 897 148 381 745 425 504 85 834 632 222 440 499 514 308 247 810 641 673 132 818 58 572 770 698 752 367 2 275 960 849 845 261 106 838 12 705 924 721 195 97 827 231 3 911 771 118 397 45 455 956 270 363 686 502 988 772 422 711 736 350 117 255 479 605 506 865 208 338 96 669 922 529 820 316 104 236 781 751 931 382 162 226 415 619 21 269 606 170 26 65 496 140 24 909 187 883 545 449 958 804 396 288 644 296 921 830 431 287 613 392 319 621 762 103 259 589 214 464 783 150 884 654 963 629 760 719 803 885 171 788 718 509 948 901 246 37 18 655 850 50 179 674 870 539 637 182 542 787 205 168 190 60 310 549 265 192 807 27 13 511 403 238 974 868 702 110 628 600 541 357 576 294 8 538 836 653 874 741 972 469 362 448 900 32 419 580 875 283 318 824 904 221 646 113 684 88 530 822 808 240 263 19 438 964 114 303 498 975 435 846 544 757 279 615 129 994 630 454 710 429 806 590 490 980 604 936 815 248 398 217 417 683 186 111 561 390 453 76 895 996 693 707 251 181 188 355 888 147 232 852 577 773 776 204 591 66 49 540 406 950 86 657 473 466 746 739 314 754 112 480 596 128 165 612 586 335 955 847 20 471 503 313 982 105 559 520 640 234 635 893 52 817 98 985 379 786 341 769 692 373 907 92 257 689 599 483 588 639 475 547 456 816 486 631 394 121 761 488 307 38 749 878 832 566 567 833 15 138 219 968 903 666 871 765 821 626 169 976 828 330 122 959 759 290 5 491 790 992 662 934 161 227 886 582 730 299 867 984 513 158 618 578 725 717 442 906 945 476 250 595 334 938 175 819 209 733 768 645 571 979 120 587 207 116 211 933 894 375 569 28 333 322 905 557 79 55 468 493 608 570 67 83 913 485 339 518 857 347 927 826 271 712 229 848 526 660 346 728 796 213 436 978 465 553 400 952 93 914 194 910 562 919 522 360 424 172 458 321 36 744 623 986 620 450 273 78 332 256 671 880 218 784 474 202 282 14 478 734 829 942 302 4 961 863 896 797 687 989 178 651 146 16 312 726 389 766 851 198 881 72 443 156 1000 130 351 284 809 791 658 323 439 467 708 944 420 297 184 42 62 34 225 510 512 189 794 532 462 245 410 136 742 556 145 627 812 696 445 285 340 701 507 740 348 17 767 634 280 560 535 700 864 668 220 163 665 481 7 54 266 143 997 607 95 264 656 703 372 537 224 543 715 385 554 254 337 384 533 144 792 441 676 243 405 965 764 805 353 131 487 758 325 648 614 6 813 1 528 622 82 344 564 659 869 141 421 215 597 352 983 291 844 949 328 678 237 376 552 799 861 991 800 565 753 882 977 969 239 856 932 643 706 722 546 531 10 378 892 690 244 9 716 943 793 517 320 89 345 81 281 916 750 153 349 731 383 957 293 125 102 609 573 107 274 176 40 99 777 962 682 278 946 59 679 940 230 973 723 735 115 747 697 993 835 109 203 277 402 258 371 447 174 990 472 603 459 966 780 30 356 489 47 206 929 551 235 119 428 477 331 457 343 87 358 594 173 971 413 451 433 423 802 497 452 430 399 855 39 196 216 44 300 720 617 899 811 437 685 53 649 460 404 593 579 743 837 33 633 326 276 494 233 953 242 166 650 73 598 160 157 995 183 918 714 727 51 354 446 409 831 859 527 151 967 555 724 970 185 939 127 159 68 917 408 301 642 41 315 142 364 843 704 935 951 43 31 688 342 306 524 563 841 647 191 887 775 814 987 74 891 434 763 289 416 501 558 272 149 592 785 411 732 519 11 228 101 729 212 601 737 154 602 80 152 139 525 90 393 401 124 616 412 370 369 22 860 84 677 920 670 713 789 56 889 407 842 267 611 463 25 937 304 908 197 778 326 751 870 551 952 433 292 254 40 116 828 380 186 121 29 425 981 332 49 115 316 489 297 932 921 554 516 179 636 637 64 711 821 108 141 644 978 728 543 975 232 13 858 294 503 412 865 438 395 717 396 882 455 687 527 324 877 245 671 101 33 548 163 521 661 290 515 764 910 724 291 666 211 843 530 483 466 547 845 68 588 918 238 726 183 86 646 868 471 171 319 888 363 654 603 712 991 487 549 776 572 662 624 153 454 48 465 276 432 208 510 492 832 329 803 240 167 287 942 159 657 269 710 706 663 861 481 17 709 78 694 892 417 134 242 935 795 838 98 947 938 684 461 106 407 482 963 802 602 899 940 797 920 829 301 331 448 669 856 971 552 848 700 973 241 886 404 816 598 770 679 941 182 591 693 114 264 757 779 855 698 210 924 629 789 22 44 90 60 77 992 517 1 419 812 907 460 71 418 676 400 683 504 51 133 618 780 537 755 436 318 353 613 638 15 786 946 579 109 234 571 864 107 299 142 453 718 867 524 761 926 501 457 608 12 807 626 707 82 300 311 403 715 19 962 397 969 542 785 410 653 878 539 18 65 750 894 762 321 20 536 862 157 32 922 590 34 391 368 323 154 898 690 994 999 541 616 896 968 225 435 431 374 682 928 956 393 949 500 914 480 415 244 673 569 174 261 356 533 100 997 891 998 573 621 219 392 768 385 846 333 411 5 556 857 97 788 577 595 739 194 130 967 912 738 562 21 722 585 169 2 823 303 361 851 8 733 793 943 267 180 188 767 451 511 126 658 879 375 398 52 566 470 841 293 531 704 555 305 498 446 642 346 570 668 494 563 152 473 863 674 925 335 450 835 105 149 282 904 447 772 217 347 14 737 758 559 213 421 263 983 172 534 650 63 806 284 885 39 532 215 406 472 272 927 28 731 24 231 692 112 689 88 70 649 773 243 103 9 930 695 906 207 908 535 813 144 875 357 67 897 181 338 212 275 233 716 699 667 270 713 280 565 187 168 190 587 954 958 871 377 842 258 605 146 235 354 337 965 619 631 444 749 440 860 79 4 128 56 199 37 659 150 203 84 546 423 202 872 513 11 198 340 782 119 164 820 586 390 701 378 640 66 371 139 434 615 176 876 499 386 474 328 853 681 136 490 977 792 53 957 625 430 26 351 798 833 656 805 632 239 811 986 401 91 725 594 819 160 905 538 349 59 915 85 344 754 92 348 575 93 759 880 379 110 205 665 405 742 175 721 362 143 672 790 54 568 437 296 887 961 486 617 686 307 459 343 719 41 350 643 901 317 360 944 295 99 30 384 184 648 422 916 137 339 62 95 730 94 1000 635 814 252 606 931 985 458 740 774 748 497 964 268 236 155 73 890 206 783 221 909 937 844 561 800 485 271 302 23 162 125 428 102 903 248 934 382 869 993 639 960 972 170 399 283 424 279 74 787 10 496 697 553 151 131 990 306 145 518 352 939 191 708 734 852 140 216 429 796 884 443 980 201 984 839 227 953 822 118 104 197 69 976 57 933 567 837 345 493 413 784 55 367 859 609 366 645 439 652 383 491 456 850 27 484 781 995 688 895 477 228 596 705 42 475 911 285 218 449 540 678 364 161 464 979 313 647 799 80 43 200 177 312 528 917 257 893 249 584 273 902 576 766 830 801 512 763 124 866 192 753 230 251 522 987 277 955 45 982 558 544 259 950 416 883 250 756 229 589 468 612 237 826 58 945 996 913 929 325 388 583 936 309 691 31 408 278 655 836 262 923 365 265 122 564 970 600 760 791 948 389 223 478 334 809 246 818 660 804 341 193 582 320 974 120 488 752 900 775 61 525 72 611 519 824 732 220 729 7 627 520 951 204 610 16 765 358 881 189 467 327 414 111 505 165 158 849 288 743 746 874 195 441 714 720 376 769 75 825 185 47 959 966 372 36 604 289 387 777 304 310 502 514 747 550 255 817 685 794 988 462 834 581 529 266 592 735 129 256 989 209 601 840 664 919 127 132 426 336 831 420 147 260 224 409 469 148 607 442 578 226 463 479 827 628 703 495 308 557 560 315 506 46 677 641 381 222 630 35 76 427 89 87 402 771 355 545 214 745 599 342 680 298 622 815 83 3 597 702 322 727 889 274 507 138 25 847 286 651 523 113 123 574 359 452 178 314 38 476 723 633 736 196 580 508 623 156 281 135 741 526 744 854 873 247 50 509 593 810 370 330 614 675 81 96 634 166 253 670 394 808 173 369 6 117 373 620 445 499 142 101 901 309 610 16 899 83 76 158 379 118 282 217 957 928 795 748 360 53 782 915 35 726 826 607 492 137 410 543 554 447 134 702 328 969 344 819 156 301 43 164 258 538 244 487 436 849 790 28 678 695 646 960 404 808 807 448 823 904 806 544 891 302 898 139 358 652 124 679 559 232 7 814 866 346 497 206 606 477 612 615 515 22 992 561 312 313 260 885 600 629 506 710 316 424 841 655 889 146 166 412 122 788 822 800 226 198 294 781 128 705 975 524 765 832 215 632 205 90 792 914 151 882 537 542 334 442 295 842 238 305 339 619 775 69 64 962 839 518 348 588 531 332 120 639 727 219 669 440 759 443 163 197 536 509 923 883 330 576 138 567 616 558 879 402 87 331 41 201 109 42 321 375 956 793 171 127 274 93 271 900 459 251 25 5 473 994 488 286 307 933 169 99 857 2 668 926 491 359 780 391 875 813 688 333 433 39 337 650 731 551 79 910 540 647 580 396 602 645 747 92 355 182 586 456 351 94 403 715 45 470 573 130 810 283 105 555 277 168 566 924 462 181 119 199 341 736 20 58 457 530 951 478 621 724 603 148 318 772 73 32 427 161 145 446 438 496 991 262 708 85 937 949 406 732 136 57 718 869 812 373 664 758 604 631 978 893 689 830 111 285 288 378 912 577 696 241 734 963 18 980 485 649 535 273 126 23 56 298 870 767 865 998 33 854 804 26 553 527 30 840 617 177 952 563 785 191 160 596 968 927 803 510 749 275 185 947 783 590 400 581 466 319 362 86 597 287 634 637 110 622 394 212 208 633 498 150 132 468 501 421 846 385 638 886 349 888 47 55 437 672 235 848 104 113 409 934 455 387 9 329 382 593 786 502 225 324 730 820 913 643 922 221 717 503 721 486 407 768 82 11 490 855 585 861 993 270 776 997 365 802 194 763 811 571 884 250 121 178 670 996 578 291 252 14 985 173 429 656 740 729 671 613 630 323 817 450 608 897 75 683 691 872 595 207 714 945 117 681 828 771 471 306 653 974 269 408 938 242 367 377 393 63 847 722 211 176 458 682 562 514 12 414 877 953 569 545 935 152 280 835 618 973 864 728 890 505 684 364 144 640 222 254 862 831 383 690 609 60 180 712 89 123 837 821 276 115 594 165 760 511 591 154 59 916 723 983 751 598 896 481 107 549 754 976 401 253 838 420 314 265 871 315 186 4 874 961 909 77 825 370 190 95 279 175 614 735 859 666 167 979 193 338 709 297 692 584 343 880 764 162 523 981 237 363 422 357 38 52 44 755 725 868 202 550 389 662 989 574 352 463 565 381 815 599 196 843 918 534 474 308 770 789 214 493 941 229 539 116 965 895 266 657 112 589 516 833 234 218 183 958 752 955 791 929 720 255 224 259 970 384 227 851 418 376 31 799 940 560 395 413 995 680 449 659 240 303 737 572 674 611 54 508 920 824 398 347 796 601 444 798 620 380 155 999 84 583 881 942 131 845 296 416 948 579 335 739 667 65 423 325 986 719 223 575 374 320 48 289 96 694 693 179 686 70 628 738 129 24 106 68 809 713 867 354 930 1000 512 541 829 943 3 687 966 925 19 399 441 71 863 990 114 699 157 939 946 779 700 256 741 452 556 10 6 81 472 711 827 153 787 769 984 685 644 336 50 533 587 100 245 777 141 371 453 703 853 836 476 102 184 304 964 663 917 482 797 8 249 37 78 261 744 40 467 742 278 483 778 434 386 676 635 658 425 816 445 931 908 66 592 704 204 172 906 500 794 903 108 494 411 902 850 944 415 977 529 170 507 311 368 517 209 231 520 480 257 426 624 858 564 967 143 568 369 905 299 773 284 654 801 844 46 548 435 97 805 651 936 546 570 317 147 834 677 342 762 210 36 894 461 322 932 216 236 988 761 469 49 203 350 641 243 263 15 149 959 892 1 98 519 526 907 532 213 987 21 326 247 753 701 522 950 195 475 733 417 642 766 756 982 174 239 479 636 27 919 103 428 626 439 484 774 489 557 706 159 860 248 361 293 51 454 547 353 292 272 140 345 419 627 430 605 228 972 661 300 757 80 246 743 62 397 660 921 72 818 954 552 465 460 74 716 192 971 67 528 876 189 431 625 366 230 200 327 88 451 582 464 707 856 750 233 665 495 887 675 388 698 133 878 390 267 125 673 405 504 521 623 356 525 784 61 746 513 432 17 281 91 34 135 13 911 290 29 188 372 852 310 873 268 392 220 187 745 264 340 648 561 356 239 699 352 721 90 530 47 883 370 981 45 249 361 713 703 665 496 222 327 502 704 832 550 922 735 683 206 601 267 833 111 605 652 186 227 813 446 730 915 857 181 447 533 640 395 172 135 648 705 804 420 81 986 753 5 39 436 211 517 344 15 878 784 177 923 233 198 184 988 949 52 880 273 739 460 210 777 569 847 7 316 661 35 598 921 37 732 685 113 202 882 525 556 936 851 34 153 597 977 991 914 418 263 729 722 989 546 961 627 46 596 575 820 841 846 802 254 142 307 924 647 497 829 268 711 3 646 631 208 984 406 329 185 97 159 285 611 909 272 676 434 830 226 472 819 979 728 290 692 623 57 603 310 216 861 129 83 167 197 700 50 516 13 816 672 314 791 264 534 866 204 633 26 782 689 426 557 404 654 850 483 350 890 746 790 256 19 513 372 963 115 84 614 321 574 555 368 199 291 613 453 714 444 286 908 766 836 54 363 626 664 910 600 673 341 14 121 801 864 945 749 468 164 812 862 367 726 591 345 487 326 241 734 932 584 783 670 32 386 21 93 357 1 287 701 707 214 140 969 582 438 865 303 385 439 743 157 217 823 893 592 337 193 476 822 863 274 40 538 359 892 733 20 999 305 69 854 25 435 103 651 262 224 635 136 477 944 369 48 221 724 902 761 346 896 490 443 196 609 488 508 295 997 965 334 983 547 852 43 61 461 731 897 632 422 593 365 373 715 388 858 960 176 1000 916 474 602 100 630 200 785 580 877 970 826 470 6 358 250 607 995 549 433 872 967 271 951 904 42 837 848 29 634 706 529 845 956 514 505 17 324 662 637 590 696 229 796 619 973 757 459 64 465 252 985 247 586 282 532 952 60 237 827 269 768 22 230 220 306 297 510 408 347 112 94 667 716 119 82 959 437 152 234 839 492 469 643 688 515 656 65 649 628 992 900 92 625 277 727 919 62 284 537 503 717 928 235 738 760 885 903 798 996 772 73 660 884 333 391 587 522 571 669 937 548 279 536 163 18 407 288 215 315 641 905 147 929 162 414 581 203 188 91 454 966 675 540 479 51 95 242 480 573 240 151 679 773 501 955 398 895 489 154 377 589 266 126 639 568 108 364 116 189 918 75 445 898 440 336 30 180 374 342 875 610 808 888 88 467 355 353 894 4 595 165 993 403 228 481 544 322 838 693 265 105 825 328 419 441 127 319 397 201 677 302 620 41 463 843 906 117 741 484 889 774 401 925 939 762 523 551 132 659 120 539 375 493 246 668 411 141 53 137 442 170 769 145 931 811 799 79 512 74 494 507 283 495 56 954 758 828 805 38 118 616 899 320 976 750 499 405 429 998 869 318 173 195 982 49 107 323 343 644 293 526 104 606 767 432 178 678 725 674 780 381 236 376 948 409 24 8 190 171 261 636 207 855 106 756 251 612 102 859 148 940 528 223 23 213 887 681 553 330 860 399 475 331 139 179 913 243 292 917 572 577 792 301 410 415 144 253 907 110 657 957 389 509 968 563 85 599 754 978 795 942 362 876 89 934 114 687 63 338 33 255 542 680 339 124 710 449 473 311 695 740 380 745 281 174 87 748 482 803 935 218 797 552 98 146 183 576 911 793 86 871 55 938 723 27 149 309 36 682 67 394 564 457 168 10 430 879 299 666 400 926 387 187 280 920 423 452 486 289 524 371 504 759 712 138 964 182 566 927 96 232 393 933 870 702 779 128 360 416 821 99 500 800 560 72 175 304 312 578 650 994 594 300 332 458 209 340 708 354 68 298 421 806 615 543 691 471 950 2 122 313 382 645 658 506 941 835 585 562 123 59 392 428 245 80 351 958 248 962 697 975 972 867 559 778 776 28 258 396 817 842 751 31 158 781 719 814 622 788 70 238 541 520 78 946 308 464 853 794 205 133 259 570 720 608 511 684 296 456 834 379 462 886 44 260 642 166 558 478 225 491 402 874 169 655 765 901 384 873 752 383 161 191 231 325 521 270 450 9 143 737 868 775 638 891 554 980 809 527 624 770 810 278 818 755 621 736 653 930 424 718 417 849 16 565 763 844 390 431 518 378 66 76 663 71 535 831 101 485 947 742 348 671 412 747 690 786 134 629 58 987 744 150 789 807 694 709 771 824 427 971 349 764 604 588 840 77 125 990 275 498 545 787 686 194 953 531 192 912 109 294 156 881 276 155 131 366 448 974 618 943 130 466 11 519 425 451 583 815 257 160 579 856 212 335 617 244 567 317 219 12 413 455 989 128 104 409 513 2 589 979 869 805 712 800 671 14 790 229 450 717 743 299 349 288 224 35 212 72 602 902 125 615 674 466 949 706 110 262 252 880 467 294 19 116 888 657 886 115 496 920 663 544 584 42 733 204 617 226 265 483 399 219 105 447 147 842 190 390 257 222 36 372 475 855 176 780 546 944 572 696 309 205 311 113 106 894 833 168 297 278 446 81 711 531 885 323 650 849 529 843 235 86 526 832 621 934 280 487 688 140 95 736 502 509 449 339 775 630 774 639 896 20 587 197 59 741 78 240 582 370 530 353 345 528 289 891 563 451 772 759 971 943 57 286 124 223 713 267 196 555 731 701 948 491 103 561 261 365 994 751 564 918 910 792 169 189 517 783 859 276 56 71 221 427 318 753 903 464 924 541 225 596 303 860 354 576 675 326 175 923 328 583 757 770 397 112 238 588 429 352 422 331 320 250 132 159 804 438 926 259 406 937 45 255 715 904 215 647 659 171 28 624 799 275 845 266 801 889 931 333 375 921 574 269 201 417 126 146 442 246 958 548 251 977 191 359 608 337 892 492 486 230 73 887 99 735 270 319 77 66 879 137 666 87 766 560 839 405 25 585 402 765 692 643 218 720 245 336 314 54 656 507 762 202 74 437 950 209 68 982 853 506 593 39 420 905 556 371 749 150 866 494 258 568 463 594 227 523 247 808 623 83 510 46 489 661 254 778 707 779 703 398 797 411 995 439 322 232 862 681 642 645 734 571 906 358 729 88 714 90 26 890 606 798 505 480 851 156 284 508 277 134 987 236 653 260 946 490 454 702 511 378 310 619 854 512 562 515 763 368 244 604 547 48 667 601 983 569 628 152 98 680 195 474 829 953 632 481 457 281 79 462 636 396 355 634 488 456 966 256 610 495 5 554 570 973 514 84 101 389 160 519 334 575 145 577 149 516 603 834 165 23 705 997 332 351 747 119 794 357 282 498 710 812 264 360 421 814 58 534 682 34 31 670 93 872 633 343 795 740 998 838 38 52 867 841 324 767 295 811 719 573 897 193 773 988 271 919 738 400 380 986 613 697 535 379 472 664 435 768 857 15 565 448 347 108 231 722 458 441 248 968 993 214 831 543 649 956 865 651 51 578 6 969 817 50 776 967 708 274 43 730 133 469 782 882 870 325 460 499 758 852 559 984 392 107 468 89 662 445 173 367 174 590 737 907 942 638 80 426 268 542 686 823 935 144 27 151 818 605 618 194 425 444 940 970 723 477 929 366 635 316 748 996 394 298 148 241 913 497 340 356 40 835 243 537 96 532 822 263 361 206 249 964 764 683 381 453 864 592 901 129 393 321 524 963 861 716 155 423 965 815 470 566 76 312 306 972 700 586 242 959 597 933 7 527 789 476 957 180 640 788 883 947 915 980 178 1000 382 868 30 990 668 179 327 24 313 237 401 824 704 138 821 97 579 999 875 922 304 374 273 188 952 346 412 377 376 641 9 581 598 403 296 292 69 895 694 207 184 658 545 239 3 344 540 976 595 991 290 127 228 745 49 182 908 21 806 305 827 655 315 317 796 431 771 234 419 131 301 91 47 203 793 769 622 873 718 484 452 936 676 341 329 64 32 504 826 847 364 917 183 153 938 166 803 539 721 118 16 283 391 725 220 216 525 330 211 187 387 871 739 941 4 10 395 493 455 820 607 955 300 70 114 308 200 536 932 369 41 471 742 63 62 102 522 302 550 75 837 373 620 648 279 689 900 810 136 416 533 350 434 362 253 909 695 518 473 677 418 163 161 388 785 557 500 210 685 646 893 213 930 684 644 951 157 407 652 33 478 185 291 975 784 18 122 848 415 551 609 884 567 709 61 939 1 992 503 825 836 164 172 459 383 925 143 520 945 791 287 404 433 440 130 863 927 335 786 673 928 233 386 611 123 914 726 612 881 432 819 954 94 809 217 186 549 693 8 424 660 746 443 181 626 11 117 272 732 199 100 830 856 981 53 12 60 813 616 479 430 414 858 538 744 752 177 960 307 876 828 552 348 844 92 85 408 846 761 558 17 912 142 162 678 121 687 727 627 135 629 285 139 22 898 698 120 436 385 154 501 482 600 384 521 961 874 461 485 850 553 679 82 911 665 109 728 787 192 669 111 755 816 167 428 141 916 37 208 55 614 198 599 724 672 13 591 413 781 625 807 637 338 465 962 342 878 756 978 170 760 690 754 65 899 29 363 777 802 974 580 877 691 293 840 631 750 985 67 654 158 44 410 735 789 642 516 813 944 398 422 298 573 83 173 459 969 95 917 1 5 8 935 518 349 28 835 862 964 92 736 161 376 510 423 781 514 370 255 718 186 275 103 657 450 967 353 537 904 503 883 802 947 853 655 575 793 769 830 345 342 605 43 216 248 341 484 61 382 24 473 330 721 900 915 374 400 7 196 116 470 957 76 396 261 806 451 977 304 653 167 291 243 849 818 394 893 737 498 556 35 500 230 42 223 499 519 809 912 513 273 603 465 724 780 595 515 667 786 121 393 86 412 435 558 582 338 326 887 149 913 195 358 479 417 619 715 159 263 547 722 25 637 58 631 12 988 892 733 311 703 577 44 654 441 824 869 906 119 443 369 787 635 427 569 672 100 269 945 533 89 593 846 999 386 21 583 559 33 37 783 894 621 622 205 860 678 310 346 923 548 521 402 19 834 920 953 671 592 366 294 552 937 598 300 268 796 85 805 980 528 327 280 794 9 623 682 933 666 364 378 508 911 928 143 247 482 192 74 566 760 765 236 720 996 991 406 704 864 897 873 782 127 71 579 271 212 741 314 841 41 141 156 568 572 52 114 200 663 331 617 697 254 456 676 685 902 480 611 816 633 752 867 861 182 111 307 145 219 180 6 316 847 47 607 694 803 82 380 409 286 522 53 531 102 664 952 163 506 226 377 699 790 296 941 266 950 218 241 757 408 574 669 420 288 474 175 415 488 138 916 168 45 232 3 367 258 416 410 221 973 880 492 936 597 823 560 174 927 108 662 334 217 177 843 122 303 938 169 959 392 656 170 580 497 763 858 179 324 857 55 250 476 743 403 689 249 755 365 534 504 348 871 800 840 791 644 363 819 599 772 252 878 784 430 997 475 126 199 863 458 638 181 680 701 922 234 891 91 831 738 439 178 171 767 105 839 975 333 131 882 30 705 661 281 453 930 117 775 710 825 762 289 227 436 986 446 850 489 51 64 746 687 719 133 490 68 23 253 962 295 563 875 895 505 270 554 448 992 989 397 872 535 844 419 708 150 320 651 90 197 723 359 10 828 529 998 983 851 224 238 187 832 15 629 571 39 486 971 961 106 540 93 457 562 578 691 833 974 795 822 404 526 675 608 978 712 814 1000 283 696 128 714 308 351 919 245 673 759 641 153 756 357 355 97 788 596 995 866 808 46 652 429 606 13 692 301 487 57 302 965 501 981 277 879 885 827 442 960 96 462 113 523 747 520 766 80 206 319 581 125 164 949 709 424 356 646 209 881 235 198 315 665 976 204 545 804 817 32 924 728 551 478 115 970 284 118 632 313 686 239 208 956 626 184 838 29 771 539 210 16 753 340 888 193 337 954 549 228 674 650 389 546 727 454 56 140 627 59 259 968 711 856 586 591 852 463 201 444 826 565 966 717 811 483 496 428 323 845 695 776 491 426 336 207 78 322 373 610 278 958 836 926 214 979 751 553 70 407 433 639 279 792 555 292 460 798 865 244 668 972 455 147 225 267 299 63 31 750 148 38 815 104 309 688 929 612 110 951 190 993 160 332 744 877 431 770 101 27 172 854 211 371 726 165 72 399 472 372 925 285 262 293 438 600 679 461 485 233 26 265 142 848 94 645 507 220 395 134 335 146 440 648 530 437 464 50 874 538 405 698 914 909 136 388 820 339 137 287 183 982 432 18 107 130 229 194 901 890 413 707 2 381 868 414 837 517 256 469 328 855 740 939 647 75 749 387 260 434 812 934 745 368 276 48 614 908 706 88 502 240 222 343 354 329 660 202 449 609 754 447 34 618 536 242 493 54 550 495 361 557 290 764 77 693 810 903 166 282 272 677 4 246 69 385 542 543 297 352 785 511 730 797 81 152 829 690 383 681 468 604 350 588 215 590 418 774 613 471 129 264 985 321 73 636 191 620 918 231 189 659 777 11 994 773 899 112 585 312 955 963 213 731 716 898 87 910 98 807 541 66 643 67 237 49 729 561 567 401 601 932 821 305 876 375 748 896 132 155 344 20 732 761 942 630 758 779 124 801 778 859 481 274 62 251 40 525 347 532 940 634 984 842 624 527 325 725 362 570 452 625 886 870 154 713 257 987 390 948 734 445 889 60 884 931 602 203 670 176 739 589 425 162 123 742 628 477 684 587 467 921 594 65 139 318 79 185 907 84 151 391 22 494 943 17 799 421 14 360 306 990 615 616 36 702 384 768 135 658 544 157 188 683 905 640 158 564 466 584 509 317 411 379 524 109 576 946 120 649 99 512 144 662 33 169 82 863 749 968 959 614 350 198 242 787 753 862 989 84 911 145 112 638 358 471 59 2 646 661 755 977 336 223 81 953 673 396 984 524 200 884 537 507 217 320 62 660 319 790 657 969 422 283 280 500 43 594 817 66 438 87 772 246 834 768 496 734 420 57 316 149 90 401 332 767 763 696 458 853 278 964 98 857 781 893 272 397 262 116 427 936 327 564 570 976 377 780 856 837 359 206 848 509 340 48 202 219 677 880 405 875 308 143 962 407 314 431 489 243 511 595 973 330 273 483 718 14 608 22 63 127 164 476 626 333 222 583 982 29 829 955 313 831 506 404 136 103 890 918 281 578 975 562 189 13 251 339 999 732 318 368 988 674 252 79 284 384 920 105 702 240 39 442 756 484 775 492 508 469 78 728 724 665 520 165 428 71 796 748 534 906 173 773 795 836 871 88 538 209 820 452 434 410 480 651 510 99 807 477 31 28 839 965 259 800 468 178 184 172 828 917 521 526 812 389 338 229 604 926 61 721 463 464 928 50 443 4 552 288 244 381 343 733 311 870 801 816 15 648 632 456 457 824 826 40 465 706 35 802 978 903 213 873 126 547 560 151 811 135 909 742 764 388 697 744 485 328 847 596 923 987 124 344 53 516 159 190 459 245 395 277 692 927 799 369 296 905 378 37 432 563 743 52 24 738 424 287 551 193 640 295 312 550 282 912 572 951 636 585 337 624 450 889 134 525 901 642 633 770 286 782 91 717 845 518 961 97 958 502 114 264 747 58 814 536 467 990 419 603 881 304 294 177 101 788 162 577 309 635 601 487 720 160 402 971 392 655 10 448 23 933 865 261 643 108 894 947 735 779 945 41 30 400 972 942 163 376 683 446 908 628 371 974 390 351 713 684 80 549 365 676 115 846 38 45 226 19 302 776 212 700 715 408 699 74 267 64 291 329 712 285 931 546 644 710 363 954 527 535 703 94 42 512 993 393 96 963 941 76 153 481 627 658 11 185 131 597 835 120 580 75 475 182 321 186 266 878 122 704 221 555 625 394 346 569 3 441 844 104 412 433 887 979 233 100 815 650 940 950 299 581 268 18 992 298 183 707 161 750 92 685 774 515 1000 440 249 517 593 49 323 623 952 292 896 859 67 806 709 205 118 612 548 804 765 641 598 181 574 891 17 680 513 293 698 352 238 930 647 331 354 47 167 791 429 139 671 832 175 166 659 472 855 375 417 544 938 95 215 631 652 317 54 51 556 994 810 737 373 146 494 766 705 192 366 289 426 335 155 842 25 276 301 935 519 7 228 860 783 970 792 566 991 8 260 68 543 904 416 876 898 663 559 711 897 805 758 716 818 247 751 123 109 93 888 462 695 996 664 843 137 102 347 303 533 27 921 522 5 729 386 1 171 586 558 745 554 915 342 106 478 73 72 998 645 425 69 453 867 542 833 83 739 630 156 956 907 794 495 132 529 374 325 157 140 154 168 254 499 138 130 482 966 142 144 207 236 986 910 211 851 435 119 391 253 813 133 89 265 32 879 693 406 609 883 9 741 653 504 437 77 46 913 778 919 784 12 983 348 868 605 679 946 430 180 575 588 997 852 885 270 220 324 841 86 387 874 231 827 708 197 307 531 241 823 771 70 589 610 421 486 902 576 230 793 967 195 995 214 592 227 602 872 762 687 759 670 819 271 110 466 980 726 877 637 960 934 150 248 886 607 689 777 587 571 649 722 179 730 382 370 493 399 948 148 255 786 539 528 675 714 300 232 666 85 582 532 761 364 60 345 686 203 297 599 541 613 769 591 505 854 411 194 121 224 380 362 355 218 688 573 620 797 257 553 752 322 170 199 530 981 736 899 719 858 256 26 237 606 208 568 727 491 985 803 451 838 250 310 615 235 216 275 621 590 957 617 187 866 757 682 557 107 176 798 415 111 461 225 944 334 498 740 279 565 667 16 439 501 210 263 503 258 290 611 403 616 191 488 822 423 924 694 129 672 932 141 523 618 656 113 409 937 916 326 619 545 204 789 128 349 690 385 821 274 356 360 269 514 414 925 785 479 861 746 825 418 188 622 654 55 454 929 125 398 196 447 723 830 914 561 56 158 315 21 44 34 455 809 413 6 445 449 490 754 922 444 850 681 634 864 174 892 147 725 600 497 691 895 305 239 760 579 939 869 629 470 383 900 341 669 20 367 943 731 117 36 372 678 152 473 234 436 882 65 584 460 949 639 306 540 567 474 201 808 353 361 357 849 379 840 668 457 781 553 84 102 245 732 906 458 484 33 239 946 478 909 240 913 983 499 70 59 352 644 785 719 522 517 704 979 570 267 563 186 864 896 373 158 885 219 535 740 106 714 639 344 675 29 794 576 555 156 462 363 451 115 472 153 101 266 663 910 41 774 787 819 905 982 558 52 205 809 845 194 921 791 477 288 708 653 3 823 995 174 562 49 461 636 486 514 435 569 347 307 803 689 147 8 838 884 544 590 296 46 918 831 738 280 941 720 552 607 25 991 756 832 310 816 72 242 820 705 80 724 600 741 518 960 711 334 275 622 847 970 274 443 681 793 42 502 55 510 305 228 323 130 883 374 886 900 348 38 628 354 827 259 880 637 446 687 945 778 654 933 680 805 422 965 164 375 676 57 425 658 27 904 256 745 234 491 633 604 796 143 824 233 902 839 173 835 497 828 35 713 613 772 915 337 957 394 508 11 573 929 700 534 75 405 731 608 263 769 226 591 91 427 318 475 529 977 511 577 6 81 250 521 387 369 232 942 152 722 588 523 289 662 975 797 760 799 964 237 660 907 507 180 557 953 385 321 314 241 730 575 104 167 112 873 343 306 532 821 118 934 749 500 418 111 865 656 868 646 786 370 121 474 83 571 279 88 632 481 881 703 897 109 581 792 249 498 336 850 825 210 95 209 691 855 994 587 935 300 652 789 690 936 198 154 100 584 869 771 547 765 324 664 136 379 916 996 331 872 355 973 257 723 157 303 480 758 882 931 82 282 878 202 482 44 762 863 726 14 671 236 840 151 650 213 736 503 201 677 366 519 37 402 60 743 849 452 395 467 530 330 858 940 78 707 548 473 161 968 963 123 149 171 688 770 357 853 836 26 414 634 859 914 155 416 388 846 586 61 877 733 168 706 361 715 843 299 17 389 808 268 358 455 605 97 583 817 127 739 433 674 18 972 356 185 199 217 483 742 727 526 411 315 595 980 924 246 329 301 694 390 783 163 251 135 441 222 445 536 542 888 614 341 170 449 487 986 258 238 322 844 686 454 386 1 867 448 683 615 453 750 225 176 98 221 976 574 295 594 699 854 580 417 798 556 311 419 286 955 493 469 596 471 264 287 450 593 117 515 172 922 795 39 160 444 212 725 243 216 378 165 926 73 701 392 678 540 912 220 788 585 624 668 928 281 294 635 495 892 94 247 384 550 208 901 429 1000 122 381 857 599 889 997 710 984 917 609 716 181 177 54 602 439 269 565 383 890 938 50 950 107 319 372 698 364 338 488 397 485 861 76 316 252 162 223 28 619 309 141 754 504 773 320 182 362 16 990 218 105 248 647 812 692 31 191 428 120 56 65 513 231 512 15 211 520 642 610 860 875 129 224 206 108 782 382 398 729 327 801 273 456 862 371 954 490 951 476 77 304 415 516 345 297 277 313 496 272 822 283 943 302 460 463 403 870 721 932 988 92 492 396 284 421 617 19 407 190 891 430 684 175 640 351 903 494 612 110 999 254 696 627 200 195 404 755 598 804 697 166 549 956 260 359 606 423 777 137 829 409 695 71 426 377 132 464 145 952 204 871 649 767 826 505 178 592 5 400 981 126 203 784 332 393 424 270 661 893 925 621 568 949 998 566 666 561 546 841 958 776 899 144 68 30 86 125 69 74 911 752 641 989 559 551 346 406 20 830 360 253 432 353 215 317 244 679 96 525 169 538 335 927 140 434 328 611 43 339 648 308 672 413 959 350 21 879 53 923 349 197 438 103 837 728 537 468 737 87 545 79 659 818 368 22 524 851 193 380 119 291 48 465 255 290 7 709 412 34 616 974 66 131 763 509 459 620 85 572 751 623 326 489 138 645 806 214 920 761 367 764 693 440 629 62 985 134 229 187 63 597 292 265 23 4 655 93 531 673 139 479 298 753 420 262 192 887 437 967 947 564 876 278 312 603 447 908 937 541 757 10 24 874 40 114 665 894 58 856 99 560 45 554 543 780 528 848 501 184 962 227 744 365 408 47 638 293 978 944 276 625 442 285 811 669 748 768 685 196 89 833 992 852 667 340 790 712 13 235 810 142 183 987 601 113 51 775 866 578 842 124 682 431 189 466 815 718 36 539 747 834 948 895 2 969 930 116 64 939 399 966 746 717 67 631 506 342 618 766 376 898 188 626 589 814 800 90 32 148 436 12 643 179 271 630 759 128 734 230 971 146 779 133 9 961 670 391 207 802 325 470 657 579 333 807 813 159 150 993 651 533 919 527 567 582 401 735 410 261 226 760 441 513 334 590 987 185 693 528 201 810 543 247 415 50 76 207 119 871 850 243 927 13 817 744 303 10 420 701 81 141 609 276 489 136 183 188 993 763 630 344 795 891 585 309 426 783 90 814 510 974 286 171 776 315 167 780 262 929 104 997 827 941 86 190 487 394 452 73 296 227 857 715 349 413 137 894 969 307 858 442 503 100 354 191 934 469 47 70 105 739 815 621 283 922 604 754 3 589 558 897 547 643 534 99 876 85 631 329 110 706 88 364 855 948 860 383 762 236 970 989 613 362 746 684 221 244 475 901 732 802 200 259 962 859 580 82 965 986 23 89 323 596 92 446 749 399 770 755 12 674 129 915 477 386 556 947 879 847 29 22 425 252 881 164 165 134 416 978 937 834 527 229 332 677 680 436 149 923 582 113 737 274 486 686 384 380 4 890 908 430 794 6 786 25 246 517 502 52 365 583 966 648 454 773 691 895 511 654 591 379 664 805 573 308 531 150 453 175 186 567 671 450 571 237 325 667 456 960 337 101 317 69 479 356 853 842 562 705 313 712 160 756 115 261 17 496 594 311 402 187 233 682 542 889 811 973 856 375 392 945 669 34 326 824 758 574 445 641 694 958 256 797 877 618 42 11 491 829 668 293 718 907 910 449 985 19 767 903 432 281 168 681 822 649 388 659 672 234 981 367 131 219 288 488 321 536 698 195 833 289 410 872 728 225 217 224 61 459 411 268 340 440 278 198 549 951 212 154 38 483 490 942 911 714 155 792 202 999 280 320 593 174 272 979 623 967 652 538 120 634 695 345 40 523 156 451 520 800 867 885 2 366 98 587 438 294 181 363 15 18 611 295 565 433 870 524 144 772 211 245 600 506 290 533 782 350 322 745 353 250 640 406 572 33 552 122 398 508 766 869 443 666 258 757 570 46 67 627 305 205 935 888 44 163 921 931 592 544 348 906 713 140 896 807 228 984 584 801 861 844 774 771 601 727 333 372 57 102 255 557 657 658 132 638 62 387 249 381 439 9 481 16 865 904 723 328 653 925 77 625 476 285 66 14 400 875 748 710 752 952 235 474 248 435 180 319 91 428 650 230 93 722 846 492 418 926 114 610 282 804 95 314 215 346 743 267 700 275 87 633 41 507 7 343 798 825 43 401 721 717 24 826 206 351 152 335 586 639 553 197 128 209 177 382 213 265 843 961 464 292 30 924 837 327 385 933 564 123 501 417 300 845 932 505 431 133 939 806 263 339 170 955 675 330 463 990 809 626 788 347 395 516 498 142 838 173 60 781 421 437 182 554 145 740 980 823 331 397 568 396 65 719 917 848 530 607 240 642 196 750 569 578 775 535 729 753 71 184 575 222 883 106 238 676 699 995 223 374 660 697 455 599 158 135 260 820 253 597 297 448 550 116 581 688 231 950 63 146 736 37 264 310 266 377 192 472 94 424 241 466 68 493 790 678 796 84 983 673 632 789 232 216 355 393 622 161 36 422 423 645 991 840 886 893 720 447 271 72 467 651 996 301 199 816 992 560 389 683 685 312 539 298 532 179 620 624 968 964 178 764 644 103 526 48 768 434 738 605 5 949 316 839 546 559 662 818 124 306 509 470 971 851 189 35 882 665 126 500 117 391 900 912 787 193 828 708 704 64 108 376 419 482 619 148 512 724 819 361 741 959 537 514 338 595 251 269 692 733 880 803 909 26 485 214 636 53 118 832 130 151 919 79 83 765 899 458 109 352 277 936 121 606 284 341 336 203 518 998 742 940 616 169 831 943 378 689 143 892 687 852 841 663 711 147 270 854 522 864 55 862 954 495 287 59 628 561 615 813 808 734 541 928 647 661 8 461 976 78 457 204 494 957 555 139 778 302 730 497 370 318 127 409 579 540 551 696 166 218 944 58 863 874 257 812 849 835 972 963 545 731 32 273 887 793 759 239 529 20 751 404 360 785 614 45 373 709 194 460 566 220 159 172 444 56 779 299 902 49 525 946 405 830 878 521 918 916 930 414 629 75 371 914 427 31 54 873 279 982 953 791 576 905 210 407 359 138 747 504 956 28 465 761 670 799 725 603 577 390 51 111 637 468 342 484 702 21 884 938 242 866 655 548 125 153 608 429 324 369 471 39 80 473 602 208 515 617 988 868 836 27 977 679 519 769 975 357 291 784 563 777 462 716 176 412 254 162 690 368 920 499 408 898 304 96 994 157 403 478 656 358 635 112 1 646 107 598 1000 735 726 74 821 588 97 480 707 612 913 312 572 347 452 668 657 567 198 701 617 914 79 232 268 634 66 316 969 279 483 324 641 294 67 164 923 187 304 429 282 250 143 375 410 882 638 905 983 234 721 348 994 521 646 525 119 497 626 609 359 963 950 403 184 761 877 493 295 804 621 206 972 895 573 16 501 145 484 720 763 252 349 564 253 722 703 237 795 632 48 273 125 63 891 605 161 420 799 766 319 533 356 874 71 69 242 371 990 208 414 85 88 209 744 831 777 247 560 439 767 430 26 302 22 974 389 571 554 597 737 334 909 648 109 284 84 215 151 207 278 868 214 56 743 749 270 747 880 138 865 76 127 598 165 610 740 438 656 446 835 346 385 466 870 201 691 210 660 956 453 465 10 416 707 212 771 449 191 599 254 594 810 117 765 732 700 862 426 367 293 903 422 307 112 699 226 643 291 902 4 620 539 240 871 124 755 141 678 931 287 482 163 443 477 503 933 964 661 981 21 280 341 160 733 114 185 70 662 159 985 986 60 46 958 350 352 947 857 991 392 739 338 355 311 111 667 879 782 628 451 557 757 399 898 388 786 475 1000 136 157 507 13 335 915 132 640 516 131 801 432 855 788 548 425 43 321 970 271 549 602 776 823 978 982 589 977 227 522 508 555 614 447 40 585 363 809 619 336 659 512 736 116 188 783 285 172 911 323 397 362 536 542 775 724 890 265 750 683 386 954 716 314 663 606 651 779 955 357 82 277 828 556 269 967 975 727 505 820 894 850 943 873 644 440 735 62 64 5 462 948 213 715 839 926 369 746 925 148 470 532 9 546 526 223 434 251 829 654 812 916 241 94 381 218 582 368 445 259 887 344 175 474 101 593 596 193 912 158 458 25 337 764 502 75 886 748 603 524 575 427 107 20 496 83 772 441 417 867 574 797 851 7 28 946 987 146 698 730 407 459 569 538 826 281 580 677 624 965 264 90 372 789 759 231 939 283 928 815 918 949 494 510 196 460 543 551 688 342 859 999 649 840 968 787 932 591 892 80 875 754 498 808 807 784 74 961 219 852 558 945 257 906 627 113 803 182 579 680 769 745 742 379 630 130 402 897 854 592 940 523 577 292 625 216 669 118 167 540 992 171 358 431 211 24 751 611 774 89 966 456 326 576 30 830 58 1 666 366 65 514 27 676 672 971 404 365 322 581 186 595 298 330 351 705 768 530 997 682 411 455 53 97 568 846 752 376 87 173 816 98 995 55 642 168 734 896 91 409 794 537 395 675 44 478 246 930 607 713 221 935 853 601 197 506 275 49 248 177 702 520 529 671 953 96 37 615 934 189 106 714 406 690 472 708 565 893 329 818 290 437 731 380 858 396 712 559 340 38 753 600 578 267 134 844 723 901 664 374 93 14 86 781 473 178 541 687 50 695 384 343 419 32 878 126 913 72 123 791 962 780 487 637 639 423 544 47 847 653 224 286 170 382 272 461 479 199 674 813 120 15 942 993 195 717 650 300 872 770 428 561 773 200 364 623 553 814 802 552 103 511 778 515 296 693 393 320 635 489 202 636 631 864 885 33 588 229 8 519 827 485 728 139 758 612 244 354 35 147 670 938 315 2 34 262 128 842 822 190 331 31 424 51 299 174 217 318 534 618 741 800 179 979 235 100 883 274 988 944 238 245 468 685 306 819 405 645 19 464 220 652 301 394 821 881 590 261 448 360 110 836 937 518 289 305 824 144 608 78 922 919 444 230 888 866 276 377 861 192 709 166 115 729 633 806 288 313 952 18 980 309 353 463 924 183 418 492 303 121 258 976 927 527 996 243 133 122 222 929 421 998 327 907 762 517 339 333 11 869 738 486 563 566 52 266 528 176 135 719 710 152 856 920 689 884 499 547 899 495 57 860 849 81 531 467 401 845 805 673 509 684 694 686 910 586 984 378 811 838 655 345 841 325 760 180 12 413 370 142 373 725 41 491 570 706 545 513 228 150 308 832 297 129 622 500 233 61 361 203 817 398 153 697 317 469 3 249 29 798 848 793 692 54 843 796 917 658 140 154 412 959 973 328 256 162 205 904 471 936 433 263 99 562 550 476 137 726 408 718 73 629 204 415 825 442 36 59 481 387 39 960 17 790 68 711 756 889 391 908 155 400 833 941 108 535 149 95 332 42 23 989 604 616 488 239 613 92 679 785 480 457 583 310 105 102 390 225 255 584 647 450 665 181 837 383 77 863 876 260 792 156 436 6 236 490 681 504 957 951 696 921 194 435 454 104 900 169 587 834 45 161 190 353 914 571 828 494 901 422 951 178 88 786 13 204 450 228 656 358 395 58 852 690 850 413 533 667 317 477 182 146 953 350 128 807 229 460 745 943 130 352 870 526 115 976 100 1000 941 192 342 213 315 34 795 622 746 753 749 592 582 505 816 549 578 277 639 736 476 954 5 700 364 636 769 933 424 550 611 987 309 344 944 748 234 523 217 720 214 913 783 950 235 252 524 499 812 734 3 374 304 758 439 730 877 836 542 334 176 401 995 184 775 156 323 681 376 562 168 311 706 173 840 567 117 386 546 529 537 695 327 605 952 462 809 398 407 19 197 923 869 400 210 49 722 189 714 799 307 110 280 750 295 594 921 676 601 997 826 248 263 593 880 715 321 475 640 659 458 698 240 383 692 583 123 680 333 824 724 28 455 70 916 195 768 464 216 474 899 72 332 62 155 50 335 924 964 226 573 985 82 64 57 479 256 428 604 249 701 561 942 606 603 610 456 652 83 740 159 565 591 241 666 535 143 497 442 702 200 854 959 891 486 675 922 849 79 314 157 661 759 651 580 101 522 704 859 166 435 540 716 254 373 903 490 387 888 776 813 955 44 24 609 602 264 761 26 711 154 111 872 10 325 418 834 163 984 719 991 800 729 239 988 628 412 558 904 654 329 23 492 65 682 536 222 721 174 459 63 597 289 634 958 140 811 20 273 361 803 453 699 131 884 303 598 346 396 357 574 403 48 258 297 384 431 250 423 290 731 804 685 275 18 878 142 898 986 266 684 268 757 434 425 410 798 982 532 688 970 271 81 772 136 670 796 693 122 32 391 827 247 588 519 429 808 454 541 416 313 920 600 966 338 448 957 71 125 164 644 286 91 17 738 212 607 965 686 972 301 421 138 471 2 503 703 47 518 393 617 623 129 673 283 414 15 534 790 960 896 763 647 284 194 635 134 372 577 61 871 889 845 627 380 980 360 472 430 767 496 969 934 121 755 78 587 318 221 829 525 202 42 340 25 417 80 660 629 107 718 672 843 968 613 436 918 218 756 576 615 937 133 73 265 261 299 925 516 237 38 563 979 56 669 616 517 744 208 52 251 39 84 838 732 103 612 135 867 509 671 837 539 842 336 632 69 147 956 792 441 787 158 293 463 708 326 388 257 355 739 132 238 11 55 687 876 29 791 114 832 989 844 405 377 427 779 621 857 875 553 112 348 726 939 530 512 281 31 728 491 324 802 488 46 785 253 381 725 926 691 717 120 861 272 484 320 468 835 473 814 642 119 409 723 945 406 762 770 848 855 126 825 260 150 619 172 999 893 908 274 662 379 66 276 345 411 527 37 998 356 513 631 771 402 897 949 614 751 818 469 910 246 551 308 102 655 839 633 167 461 863 199 104 566 466 118 232 30 747 282 312 94 420 821 231 33 187 709 351 415 171 76 626 564 906 911 657 590 443 12 87 679 354 394 243 887 181 932 864 545 586 697 270 306 608 285 830 408 169 98 106 515 794 873 67 177 349 14 521 938 649 990 370 367 974 665 570 868 495 96 90 678 99 227 992 43 438 322 741 149 267 191 75 940 823 919 108 487 390 900 489 743 124 788 330 881 833 928 895 777 8 909 21 196 882 508 874 664 696 162 224 510 160 6 560 215 444 220 961 363 502 507 683 451 440 77 815 544 144 478 727 641 85 905 912 894 233 650 310 366 294 262 707 754 946 292 223 760 528 547 392 298 27 40 851 935 962 198 433 179 936 780 568 764 822 710 53 127 653 841 343 493 165 978 983 994 784 947 500 963 514 109 288 316 773 520 543 193 185 993 145 328 677 806 480 624 712 892 296 552 404 183 733 902 886 211 907 180 742 175 856 89 805 470 971 153 36 305 365 766 538 437 432 60 917 579 599 269 7 207 457 97 378 885 645 674 95 915 504 555 225 481 648 93 548 820 259 694 22 569 446 866 203 255 589 883 170 981 778 797 929 382 483 658 445 831 853 930 74 137 967 339 54 865 230 113 300 9 236 879 151 996 752 765 86 668 572 302 860 575 646 242 319 817 141 890 620 245 148 389 188 511 4 638 737 585 618 625 819 219 467 554 793 92 116 105 375 139 385 371 68 347 637 781 447 559 206 362 858 581 244 341 368 331 485 643 369 397 506 931 498 426 399 557 735 152 279 482 501 531 556 713 359 449 596 287 927 801 201 291 948 45 51 584 35 465 782 789 630 846 1 205 337 847 595 774 975 186 209 862 278 16 973 663 977 452 810 689 419 59 41 664 485 643 641 267 522 145 253 566 382 64 87 545 390 324 80 338 46 61 79 348 9 358 985 481 609 901 519 794 200 730 598 450 282 902 500 593 70 213 334 693 525 175 582 255 467 688 710 469 336 757 350 722 892 791 622 764 992 698 891 915 511 486 227 279 262 109 100 415 170 616 691 660 914 753 538 670 803 215 123 942 269 484 330 587 283 692 968 635 858 699 254 280 184 879 696 398 935 114 470 856 14 877 407 117 122 201 963 5 919 393 116 308 534 32 260 931 56 633 45 499 95 77 619 329 679 416 448 471 823 271 54 363 468 517 744 770 718 385 563 520 866 962 899 36 208 304 413 193 75 57 650 167 49 597 812 863 659 620 713 952 617 103 480 135 809 402 636 142 542 419 638 376 742 20 938 727 19 1 996 435 755 802 556 795 147 475 815 754 983 333 320 132 209 871 306 281 562 833 788 446 777 854 412 631 559 126 273 838 489 836 765 192 552 12 119 179 190 657 488 263 149 433 769 225 181 592 220 251 157 28 771 603 180 544 429 527 857 498 750 217 288 162 824 960 705 873 567 665 674 618 38 249 344 39 536 539 504 875 377 309 421 768 131 623 27 671 865 62 3 943 291 340 984 440 33 60 729 48 285 577 965 645 787 895 811 327 649 607 408 626 496 321 94 949 772 270 826 2 888 987 242 818 839 472 526 22 187 916 205 328 782 570 889 704 154 594 606 925 293 289 212 920 196 211 69 966 214 455 76 234 911 129 697 948 493 461 728 861 646 841 195 16 677 940 454 125 974 322 591 473 459 828 956 222 113 265 41 967 238 528 443 874 183 361 66 977 424 244 524 576 907 580 946 178 158 988 189 487 395 42 337 778 596 169 17 941 798 98 749 951 614 761 453 85 323 786 590 6 707 51 991 783 608 648 352 720 748 615 150 163 479 523 878 387 349 518 383 921 634 392 153 378 1000 418 426 712 923 897 950 31 204 137 680 932 223 343 725 53 503 266 937 981 662 831 572 805 565 502 97 221 245 917 96 667 652 463 432 512 81 775 975 708 632 658 406 887 553 930 120 929 703 550 560 845 165 584 68 637 274 628 360 910 746 362 793 830 821 850 216 199 844 851 411 954 497 955 814 864 396 957 310 110 801 495 816 867 52 964 547 431 295 345 464 428 86 303 252 15 736 827 458 156 11 900 953 653 583 702 294 83 903 107 790 82 521 300 228 630 908 870 624 316 842 881 579 509 367 381 898 88 237 29 862 438 417 409 690 785 50 934 99 993 639 434 880 939 182 999 837 558 374 380 318 298 651 719 494 979 600 171 210 989 666 478 379 78 477 25 961 276 575 342 326 882 197 982 259 886 605 18 739 133 860 422 482 784 610 986 613 846 716 258 655 642 513 686 599 684 510 140 13 224 90 89 971 4 399 640 980 404 176 248 701 410 847 359 124 315 894 317 906 689 462 302 63 700 297 604 976 756 364 669 401 173 277 656 351 541 92 629 904 44 945 687 357 369 548 232 247 799 595 67 155 717 198 105 678 835 456 391 743 423 601 257 452 354 726 168 59 136 166 241 829 734 466 766 439 625 30 134 792 40 998 676 375 400 34 256 128 551 852 661 683 138 737 239 177 694 442 7 682 246 373 585 731 172 233 305 586 763 774 449 74 959 465 287 278 612 973 840 332 751 444 781 922 909 883 752 384 529 394 760 723 644 745 515 995 296 936 231 711 159 151 569 111 773 191 501 912 414 356 819 568 425 347 589 776 341 202 675 505 451 928 72 740 130 301 876 292 695 164 868 65 24 540 804 403 800 890 312 810 47 127 849 229 893 112 884 141 735 346 445 152 491 958 994 206 430 990 148 533 437 825 355 290 10 668 21 235 832 672 353 139 314 820 71 91 420 741 578 759 335 537 8 789 26 724 118 106 733 311 516 73 405 507 389 779 859 554 738 240 564 365 366 203 806 226 101 885 924 531 535 561 236 339 721 555 762 219 602 663 869 715 174 121 325 574 185 543 573 767 853 813 685 272 261 796 546 978 230 460 457 627 194 747 807 843 673 307 972 709 514 970 188 146 647 490 969 447 571 186 43 108 621 371 58 104 947 441 855 313 268 905 611 822 331 508 243 896 681 160 654 817 299 848 714 926 161 872 37 918 35 588 286 834 581 144 797 218 284 102 264 93 436 370 758 549 275 732 476 483 557 84 55 397 207 532 388 780 368 23 372 427 143 492 913 506 933 386 530 944 927 808 474 319 997 115 250 801 986 882 308 97 538 504 754 251 334 12 44 654 465 835 501 413 760 559 812 51 788 645 72 453 613 999 409 170 307 915 964 489 27 342 912 819 521 438 445 694 344 104 53 434 297 154 976 8 842 877 303 635 122 779 755 766 968 892 977 958 21 301 961 957 523 913 709 183 602 730 381 106 830 347 420 153 775 19 362 292 4 923 847 886 767 704 319 416 294 95 960 740 916 537 28 691 623 140 65 218 407 896 642 699 441 584 337 897 426 262 570 936 519 394 179 205 712 478 135 889 939 695 598 891 989 641 832 720 599 866 142 934 765 823 716 371 9 457 388 502 13 82 369 110 560 655 143 335 194 865 338 752 429 506 491 530 573 446 578 711 246 299 592 608 322 462 417 145 411 803 717 932 272 158 884 359 231 469 289 998 862 777 184 967 267 688 3 540 860 607 662 774 734 550 794 843 814 87 471 60 566 804 439 706 567 636 563 861 80 206 137 576 74 869 994 5 404 746 673 193 42 123 924 575 845 928 138 533 247 857 658 513 737 918 917 632 692 659 182 526 511 966 529 285 215 751 387 508 108 554 320 487 528 824 978 472 398 204 800 229 54 983 577 722 467 808 236 731 401 17 176 828 71 141 527 48 313 263 454 761 687 317 463 355 969 639 6 315 102 685 46 735 217 769 901 380 23 646 26 242 663 701 211 213 283 975 66 679 351 726 921 618 647 210 974 268 980 240 689 878 944 368 744 764 399 15 279 670 522 114 938 85 621 549 555 617 509 749 327 612 616 564 261 562 188 898 29 223 384 660 993 214 395 498 254 922 288 318 452 846 389 238 822 853 75 43 622 496 171 586 414 266 856 349 326 499 609 304 189 433 352 393 187 448 424 867 50 649 833 118 693 811 505 758 724 159 848 594 274 713 440 940 520 631 950 818 421 972 152 668 953 201 300 888 385 739 281 258 91 208 982 168 633 314 591 431 477 151 310 893 83 105 656 161 444 903 643 474 873 941 890 806 382 422 844 638 167 35 196 270 330 745 18 52 627 750 124 460 356 392 895 696 536 405 515 849 817 894 237 86 715 732 169 634 785 723 186 92 228 243 357 316 150 199 480 667 419 346 571 226 260 198 131 370 697 103 11 840 807 868 191 90 816 139 864 101 367 443 364 36 985 799 815 495 253 787 644 227 116 783 56 684 949 58 133 708 954 657 234 683 379 855 432 458 24 770 738 45 136 589 202 930 778 374 719 275 666 512 995 309 224 466 669 22 79 881 221 486 345 956 909 64 872 973 259 582 73 88 585 545 70 25 947 946 149 879 256 41 678 437 703 905 637 222 156 597 470 671 588 197 776 510 825 354 748 192 166 514 581 336 265 375 742 449 132 979 366 277 323 328 358 546 686 321 772 121 551 459 604 479 77 852 841 476 412 353 569 781 230 163 63 390 653 908 680 614 127 931 249 805 651 233 397 565 497 350 408 232 49 525 372 128 911 488 295 700 902 340 100 910 648 991 929 920 827 615 595 797 743 126 287 483 937 773 933 406 859 675 988 113 792 298 175 650 626 733 883 640 494 436 652 747 664 780 524 875 418 548 603 360 284 312 98 190 248 677 802 455 927 583 718 759 99 391 172 952 329 225 810 306 96 89 14 120 180 129 756 665 965 325 768 117 839 264 611 177 450 729 464 293 111 503 899 341 174 809 55 580 727 990 20 296 47 195 534 507 57 37 119 690 829 753 572 851 850 403 714 885 376 276 629 34 331 402 84 871 39 858 728 676 115 587 339 32 442 178 324 427 155 181 996 605 363 207 880 970 971 425 962 906 386 250 10 500 148 200 485 30 984 907 900 311 798 516 107 430 600 593 590 945 736 59 762 109 625 93 542 146 836 1 173 935 681 252 482 164 826 741 948 955 620 244 876 280 162 69 490 473 291 517 705 212 257 838 661 596 532 235 789 378 791 926 672 185 2 997 821 557 914 610 76 606 981 33 579 373 541 698 601 209 784 710 870 553 134 216 147 919 925 241 451 624 333 157 160 795 245 552 535 556 61 31 302 874 887 16 81 547 475 619 782 943 78 461 702 539 415 377 484 456 62 220 410 286 269 992 544 942 38 383 757 682 332 790 721 963 343 820 239 834 7 959 428 628 348 904 674 305 786 725 468 400 561 125 447 771 40 796 290 282 574 423 1000 219 273 568 144 435 271 278 67 130 793 763 543 361 558 813 112 531 837 492 365 165 854 987 481 203 518 94 255 951 831 68 396 493 630 863 83 522 297 221 830 707 625 555 852 256 896 804 504 696 347 168 726 933 530 895 733 164 796 265 630 611 693 172 339 706 476 970 410 512 760 811 414 460 843 788 802 567 641 336 588 348 282 652 211 869 491 873 325 139 876 149 884 320 275 105 825 308 554 921 439 125 721 591 841 267 626 185 674 684 318 45 823 35 219 115 444 127 902 617 170 812 972 683 228 322 525 272 87 955 954 542 867 671 102 858 784 227 433 649 363 154 781 667 253 753 980 828 351 470 506 298 742 669 257 815 369 193 758 98 797 835 407 988 113 285 747 848 670 296 342 774 968 606 939 111 903 65 552 879 610 937 656 979 771 420 303 229 493 152 187 596 711 875 977 695 148 486 809 142 403 681 865 328 553 826 740 450 822 10 488 952 78 839 662 748 304 911 521 712 905 273 717 516 948 290 217 925 344 121 664 836 453 863 620 103 874 916 508 877 333 188 975 609 218 855 519 547 353 72 727 475 543 767 345 24 120 165 19 831 964 581 531 676 666 577 56 406 151 463 419 967 29 484 316 585 255 59 862 277 63 389 487 495 700 533 751 114 551 709 604 306 500 93 854 286 643 7 496 915 598 705 689 71 621 851 13 494 765 973 279 153 33 829 917 209 379 699 813 183 459 47 607 416 440 660 864 305 589 421 132 819 177 436 679 431 85 545 966 428 301 449 208 773 6 101 870 763 175 701 331 505 438 200 252 11 409 293 480 578 800 957 427 738 198 978 912 946 992 619 764 281 213 602 302 675 541 203 734 315 88 258 62 108 174 518 899 268 897 242 94 335 691 889 651 417 365 997 17 362 557 146 46 628 503 532 529 579 844 223 575 49 935 179 931 238 214 456 329 89 446 195 741 558 780 467 860 882 950 477 171 474 730 405 224 140 254 96 9 576 80 680 53 847 608 827 118 57 401 236 202 590 234 892 40 248 199 181 785 808 746 752 818 100 191 990 461 240 756 48 723 995 845 79 672 313 452 731 376 766 158 372 324 112 629 415 987 563 761 886 287 724 30 31 455 317 849 996 728 932 310 810 134 435 928 993 698 82 14 549 473 778 408 68 163 288 716 145 392 981 566 904 169 517 280 546 138 887 292 807 381 86 387 571 264 338 971 413 4 960 374 569 861 871 991 249 965 786 805 814 144 443 412 216 872 942 215 18 544 332 176 122 857 457 910 714 397 247 244 961 665 534 616 924 340 246 803 729 783 430 398 600 584 592 536 593 434 974 999 749 482 737 81 594 194 204 930 615 90 192 323 156 510 334 735 166 28 983 750 647 853 580 55 232 189 938 632 465 143 426 653 377 69 380 447 936 586 668 485 638 943 524 126 123 104 713 562 235 535 220 768 274 868 21 319 682 358 237 527 900 908 77 697 663 128 207 976 130 736 799 60 677 20 634 161 41 479 587 23 528 375 556 360 394 393 135 548 58 411 454 838 367 583 245 949 173 739 184 131 260 820 107 230 337 627 364 597 472 919 885 582 994 631 646 478 633 210 5 929 759 61 67 366 25 251 945 349 645 483 702 307 560 790 909 923 622 261 613 757 678 26 846 327 777 278 110 42 402 559 136 986 124 404 343 568 644 985 270 550 73 469 239 52 468 384 263 27 291 842 507 51 998 715 378 920 371 425 703 197 205 914 832 212 639 441 359 655 250 906 657 471 155 658 907 881 686 890 269 201 880 162 490 2 694 718 361 284 492 840 182 762 791 388 789 618 636 901 445 798 12 704 878 418 565 437 635 76 515 481 956 922 368 117 464 640 385 294 514 489 883 222 350 743 648 50 283 561 782 442 370 573 206 429 779 962 520 314 572 725 266 637 36 837 396 150 502 806 97 947 497 754 710 386 160 355 944 612 499 793 373 821 423 382 817 180 963 574 856 34 400 745 775 720 850 989 673 540 295 685 383 624 74 451 3 64 422 523 603 940 893 795 958 498 157 526 326 659 391 462 448 776 346 690 792 538 984 816 226 289 770 330 91 299 1 926 109 511 147 661 824 354 570 8 969 37 75 259 772 941 509 692 32 167 190 95 309 744 501 601 43 395 833 953 262 755 243 225 859 312 894 719 129 321 564 54 106 605 119 399 866 539 927 186 687 44 22 918 16 513 722 356 84 1000 137 116 424 38 92 141 178 352 432 231 794 959 599 466 311 357 891 888 982 595 787 458 642 300 271 934 769 159 196 70 951 390 834 341 654 133 650 913 801 688 39 66 732 233 99 276 623 614 537 241 898 15 969 191 573 430 18 677 795 925 587 818 320 711 963 245 85 550 727 635 383 205 16 63 934 364 486 826 659 549 914 264 9 905 67 838 817 538 907 673 702 943 971 259 890 924 988 307 14 808 324 140 700 396 464 900 363 188 876 334 422 512 514 56 165 423 44 869 5 489 208 317 725 705 96 262 429 471 312 250 991 600 147 553 999 54 169 405 432 241 650 162 848 316 10 4 592 481 578 21 237 764 954 425 595 136 199 61 528 835 979 156 665 116 83 689 310 59 641 967 204 867 798 51 561 524 217 948 761 381 304 788 931 265 476 203 451 492 138 111 964 508 375 771 377 602 777 885 417 355 859 313 781 272 633 507 137 926 629 699 927 640 908 542 175 520 416 878 799 756 47 610 849 148 529 345 68 398 366 484 609 374 400 775 590 626 187 605 729 228 937 920 554 946 566 636 408 233 837 32 65 584 318 701 449 952 278 331 482 248 745 221 932 992 772 246 922 152 332 487 622 834 28 611 918 880 106 1 680 814 763 216 597 693 540 750 279 253 274 928 99 735 305 942 674 485 939 311 180 623 627 441 20 472 868 404 226 719 426 860 790 303 306 594 645 186 556 872 22 84 521 779 842 893 498 448 537 438 322 376 803 182 251 685 370 346 291 30 815 330 388 830 184 710 894 298 676 39 743 69 577 378 545 133 688 821 210 413 975 275 732 230 899 518 362 36 289 340 160 296 951 501 883 731 50 474 80 105 164 902 746 457 846 695 122 737 142 281 522 886 713 126 295 155 535 669 173 45 882 494 721 896 115 288 225 465 26 238 804 159 81 532 765 321 802 231 707 864 796 437 108 555 912 906 588 651 612 770 648 493 558 491 853 389 55 358 211 385 977 543 134 499 856 104 488 100 953 583 525 921 530 342 715 726 78 114 904 766 985 143 807 479 183 982 712 544 412 282 505 824 273 630 49 736 949 618 353 177 79 357 459 614 325 387 19 202 786 176 898 95 586 789 109 820 40 267 739 752 287 280 644 855 663 234 983 119 52 734 575 841 716 873 690 831 639 682 323 466 656 91 424 889 671 170 935 431 646 913 749 7 998 13 349 836 31 728 132 239 647 308 632 193 337 454 997 805 568 585 966 773 572 200 447 198 653 38 661 151 984 163 12 792 923 94 758 302 220 839 359 539 93 875 877 442 989 290 72 847 510 768 135 624 625 166 89 243 503 256 294 794 480 215 86 956 694 82 139 718 692 785 683 854 947 747 453 751 582 531 88 858 917 881 428 195 23 29 628 703 181 909 879 973 589 98 762 11 753 941 662 269 527 621 252 436 901 171 895 738 515 415 435 686 825 652 870 397 158 97 933 717 986 300 33 223 965 698 452 678 172 720 637 440 380 500 161 257 619 48 354 401 562 232 75 2 130 470 229 427 1000 403 301 551 74 631 157 722 608 351 468 787 25 760 460 812 509 704 113 373 450 101 270 393 679 367 961 418 897 17 34 406 213 8 708 338 852 107 178 71 801 574 206 189 606 469 141 224 112 866 421 53 434 642 420 46 463 958 813 328 222 384 828 235 970 862 793 944 185 936 218 386 179 209 327 391 957 697 35 658 283 569 263 767 541 691 919 546 887 950 240 888 615 255 513 409 247 740 496 681 564 329 433 339 617 504 125 823 591 70 809 124 517 560 410 916 598 268 462 660 41 603 127 402 128 352 458 819 955 73 757 780 657 672 333 445 249 800 664 129 365 945 356 526 742 990 593 833 497 444 666 724 911 910 197 382 37 443 596 43 483 670 192 266 845 930 616 502 87 810 519 654 563 102 714 811 778 60 533 123 929 319 260 227 844 244 455 369 214 776 516 634 782 607 42 571 297 24 829 559 978 361 832 960 446 372 154 174 144 315 959 871 667 394 120 857 843 850 150 620 348 816 490 167 599 153 565 261 390 884 477 741 194 456 968 903 66 684 57 523 292 638 284 675 891 76 350 774 27 77 840 972 299 687 149 121 207 791 827 15 360 277 103 938 980 995 64 570 822 131 6 190 730 314 395 797 146 874 783 467 987 117 285 613 414 419 379 110 865 236 604 643 219 601 994 371 748 92 276 62 534 475 981 439 511 343 309 536 655 557 759 548 336 863 461 368 258 668 915 733 411 769 706 90 962 940 784 576 145 506 341 696 892 723 286 196 806 335 976 861 399 347 754 473 974 567 201 495 242 478 392 407 996 212 293 254 3 744 547 581 168 993 649 118 755 271 326 579 58 580 851 344 552 275 987 838 982 460 799 125 715 711 803 314 570 72 801 175 411 809 479 926 789 379 321 995 709 296 66 118 108 203 583 7 937 26 571 888 9 896 642 487 590 502 410 721 869 539 895 613 156 489 22 677 842 671 595 178 740 482 93 830 307 490 417 999 180 420 582 350 279 401 548 365 119 416 159 679 646 857 685 795 447 769 3 291 179 280 520 804 325 911 890 600 376 949 255 343 886 372 848 433 468 4 532 599 707 324 346 116 305 231 985 688 242 37 529 576 564 760 288 473 252 683 765 25 450 509 223 289 322 60 864 399 184 609 498 245 615 241 636 339 353 860 299 262 103 954 375 236 141 944 719 112 777 690 706 373 608 652 172 776 158 618 998 731 826 741 763 82 770 702 891 596 651 593 494 933 796 725 556 755 518 465 758 749 403 61 584 903 370 942 779 469 992 924 517 846 899 882 47 440 648 695 794 728 130 126 200 840 951 428 426 655 294 752 519 171 268 558 442 388 131 304 218 499 5 874 8 507 137 117 110 398 657 63 413 870 312 757 27 557 750 210 329 333 65 348 742 484 625 633 781 580 855 528 98 674 544 598 217 578 940 340 96 458 843 377 701 90 829 733 161 678 962 142 354 626 1000 624 705 713 834 708 873 839 310 40 144 526 918 454 15 57 699 974 68 414 209 238 463 792 654 349 771 734 276 854 464 151 412 389 113 923 30 162 856 270 629 271 335 476 970 326 87 219 667 415 952 435 630 604 212 456 243 342 455 536 871 659 738 963 201 257 129 239 537 278 704 775 45 566 164 744 574 913 800 637 207 77 14 535 176 23 78 226 628 313 20 297 186 216 155 751 692 783 900 472 612 928 204 167 805 109 773 92 247 85 24 309 945 13 691 603 959 884 545 621 269 334 254 457 947 712 344 990 477 170 138 461 994 969 52 960 443 696 300 754 577 478 581 726 359 950 306 459 400 746 732 993 901 199 525 382 453 192 174 971 597 145 858 614 836 368 486 483 316 95 778 295 546 466 912 745 875 439 772 64 837 955 872 134 120 315 638 357 980 79 812 363 813 80 845 99 921 501 42 193 718 121 905 880 622 383 293 493 639 693 632 931 820 436 70 284 378 38 194 505 961 277 197 69 471 594 345 318 28 561 367 46 730 531 935 62 157 317 418 139 362 434 386 666 587 920 818 729 195 347 149 909 374 534 735 958 165 569 919 759 115 495 448 34 811 551 617 972 720 1 930 330 552 208 670 793 703 41 747 287 986 521 610 876 220 360 351 533 429 391 266 560 717 819 500 516 867 503 74 662 780 308 661 323 523 133 292 979 320 56 49 816 879 338 364 550 592 790 36 682 438 358 286 169 462 977 631 892 237 97 684 664 981 756 675 474 432 927 301 723 887 188 407 797 817 822 934 807 480 620 397 393 611 907 941 168 264 943 540 230 883 336 522 240 43 71 55 663 653 76 831 29 761 58 554 694 815 623 481 101 904 844 687 181 676 423 177 18 122 724 806 868 917 680 559 672 261 579 273 166 984 10 6 84 736 936 572 938 35 660 647 104 33 787 573 135 541 100 328 283 224 686 402 189 256 44 510 645 163 143 619 191 332 850 976 467 303 21 214 331 821 698 764 847 390 916 782 128 861 893 16 356 182 568 244 512 948 102 86 591 263 889 766 83 881 221 946 127 585 968 910 123 906 248 511 384 19 798 148 173 491 853 975 140 506 563 215 538 602 833 748 185 650 53 202 451 232 404 898 785 897 788 616 786 88 341 767 862 229 641 246 589 492 824 152 146 394 272 865 932 939 885 437 996 206 424 54 607 190 515 91 470 627 997 222 496 784 989 89 542 555 408 697 67 513 187 17 656 361 234 530 967 39 527 395 908 282 565 681 311 106 419 902 258 497 878 132 774 160 124 111 915 668 441 802 640 852 643 392 32 183 107 991 265 355 81 196 973 978 828 562 259 832 298 488 51 150 396 253 851 866 716 213 575 957 327 635 136 281 808 508 233 267 914 2 605 445 953 485 768 250 601 227 430 147 673 988 475 644 922 235 421 444 406 198 449 586 153 405 431 387 12 700 302 547 427 524 714 925 225 105 94 966 366 75 689 810 73 381 290 588 814 504 841 452 929 964 634 762 319 823 251 380 352 877 228 50 743 154 205 737 739 409 727 211 835 11 260 983 31 425 567 894 337 114 249 827 549 825 606 753 956 791 658 59 553 274 385 649 669 514 859 849 446 422 48 965 285 543 665 369 371 863 722 598 236 609 254 16 50 602 652 923 529 842 301 467 63 324 29 120 55 556 15 39 333 554 578 964 136 349 415 897 926 64 130 68 729 656 577 640 332 474 371 909 971 491 877 530 830 623 133 311 688 87 902 49 426 305 470 264 159 366 957 819 376 330 22 398 373 898 185 270 379 48 351 348 342 466 203 60 835 738 115 996 20 182 151 287 525 868 193 869 862 647 274 365 795 959 630 405 709 414 298 937 849 967 572 850 35 913 704 783 303 940 428 558 202 139 320 592 516 536 832 216 650 145 997 586 737 381 728 747 38 888 792 433 126 645 451 307 625 617 715 758 667 18 734 464 403 608 425 770 111 636 67 854 124 358 103 375 790 662 181 976 65 23 981 108 52 112 401 122 584 180 453 83 107 340 841 54 557 895 88 793 701 520 736 930 920 393 972 129 903 555 248 3 443 31 498 174 118 450 161 396 165 496 690 315 994 960 431 263 191 698 14 406 975 632 89 2 787 675 767 350 706 837 410 249 70 813 873 141 991 413 57 79 811 86 43 477 781 984 252 892 479 100 716 295 310 739 766 620 838 81 653 669 267 318 21 703 189 188 634 326 924 229 771 885 286 235 521 123 1 565 490 580 356 661 36 459 543 143 268 359 894 573 170 457 316 769 197 385 637 763 575 963 392 720 750 812 801 772 241 367 604 942 719 724 961 339 599 469 255 454 544 562 678 94 569 186 261 512 912 435 157 691 679 480 822 262 540 654 421 635 312 156 210 568 511 876 817 686 673 475 484 548 855 528 387 547 125 780 492 96 27 872 533 624 346 275 956 291 713 947 664 614 595 297 722 588 755 353 990 233 938 648 699 422 321 200 741 999 638 77 343 642 288 1000 518 567 651 583 985 167 802 659 468 527 232 227 615 440 460 155 519 627 611 345 245 743 794 84 800 486 723 941 278 11 768 853 939 797 760 222 363 432 878 764 740 513 953 445 663 190 196 860 478 532 323 397 914 889 668 501 412 176 253 987 494 563 522 429 246 306 545 296 992 256 105 300 695 789 694 369 943 551 631 377 138 881 697 395 778 294 866 154 382 906 384 712 954 452 462 25 621 209 682 402 626 742 338 119 693 859 844 219 593 901 744 8 184 589 97 570 364 163 863 884 239 683 51 538 816 791 6 581 785 78 7 564 856 45 69 534 61 10 505 240 223 423 515 944 280 958 290 858 488 732 334 66 33 198 733 472 172 879 910 4 934 523 676 214 258 160 447 135 921 864 277 700 596 777 839 95 612 5 28 383 226 759 799 978 205 500 966 71 687 810 150 344 803 502 282 714 751 658 541 616 40 149 629 386 102 329 289 874 542 411 44 805 818 195 931 665 748 574 439 904 179 582 374 970 173 752 988 463 137 965 983 974 162 166 116 861 836 893 101 121 968 666 148 42 128 649 391 922 735 272 335 603 98 955 717 104 986 517 331 727 279 153 12 206 394 585 672 524 857 680 420 827 427 911 271 749 655 950 508 929 37 437 430 753 215 75 34 606 487 610 56 980 82 292 499 509 360 319 843 273 117 110 952 416 456 807 13 134 618 875 828 552 152 238 833 76 550 276 424 336 845 390 317 355 526 341 756 113 825 935 228 726 806 448 633 380 882 539 591 260 357 514 597 309 281 600 284 72 628 489 945 218 9 823 217 30 571 531 865 434 409 804 535 242 798 705 831 730 201 646 147 199 265 773 32 146 59 483 725 399 549 871 449 908 458 846 622 99 757 46 497 361 674 553 441 225 250 948 834 207 73 601 677 560 378 404 302 446 204 951 973 495 718 933 314 132 707 886 826 224 237 995 187 473 171 476 244 327 455 293 883 418 932 657 131 211 867 213 896 510 925 993 776 438 328 708 243 619 266 503 325 337 313 388 900 285 208 762 506 482 702 442 685 53 322 927 169 670 684 696 692 546 461 786 127 710 594 362 916 220 419 485 408 561 644 891 928 183 177 761 465 613 91 74 814 41 721 969 824 507 982 372 754 815 389 576 936 870 796 852 47 92 979 671 784 400 809 158 590 774 504 471 977 579 605 848 212 899 19 90 915 178 949 689 829 304 17 887 481 352 782 24 643 231 109 840 257 639 283 746 221 436 847 493 192 269 962 230 821 905 946 58 80 808 731 168 370 417 444 779 907 308 368 880 989 917 85 851 919 775 537 142 251 745 62 354 765 164 407 175 347 566 788 587 26 681 140 660 299 93 144 247 194 559 234 641 890 820 998 607 106 259 918 114 796 872 488 747 44 920 790 828 648 156 563 661 665 509 492 118 781 776 841 903 995 298 164 204 338 62 613 134 357 276 3 765 77 35 427 269 407 608 385 590 28 532 189 906 490 755 888 122 695 643 821 310 137 624 381 63 576 891 777 588 621 905 291 65 640 991 301 682 199 858 193 893 16 366 190 126 226 157 436 40 673 824 923 185 854 501 700 161 459 886 812 610 831 263 880 523 933 253 574 394 953 110 230 943 396 519 345 70 468 146 936 846 369 681 5 235 568 733 147 200 208 504 420 26 944 29 635 993 985 95 789 429 128 424 73 772 316 910 536 82 192 54 279 66 450 591 188 573 803 2 838 397 34 121 595 869 650 863 160 687 446 571 815 300 398 660 668 950 689 677 499 131 911 494 853 136 975 487 467 515 601 217 466 311 616 521 260 228 887 597 483 336 875 577 325 932 356 368 730 667 653 783 835 795 793 239 206 261 187 196 699 620 865 404 544 4 592 734 940 435 663 30 389 756 600 895 567 725 403 473 220 313 729 651 618 234 93 658 696 516 380 809 849 49 99 721 702 358 606 578 764 581 67 537 52 631 727 491 439 322 579 897 470 434 11 457 140 925 382 257 926 333 652 817 412 760 619 290 719 478 625 479 109 433 580 332 968 935 246 630 556 848 753 406 360 598 965 754 839 710 907 329 986 443 476 386 438 992 302 138 423 347 664 942 844 170 974 693 913 335 774 401 559 917 656 451 76 741 826 506 876 198 513 948 405 768 593 463 323 956 921 277 205 24 937 775 207 388 713 390 495 416 997 307 584 549 924 637 18 928 51 641 169 852 280 850 84 728 181 447 233 371 275 295 111 475 705 297 679 184 879 474 980 587 319 627 757 959 987 714 644 432 778 421 553 804 989 229 582 309 972 639 814 238 927 74 410 834 742 273 201 299 148 15 645 941 787 135 493 155 842 676 740 227 243 481 441 694 794 711 108 732 575 12 454 455 861 39 607 59 456 168 994 248 898 72 698 327 144 437 375 268 758 786 551 735 649 964 254 365 780 117 836 83 85 883 517 833 929 498 351 868 520 462 622 759 543 214 767 916 133 502 522 370 1000 413 529 988 104 139 120 561 900 482 962 837 415 805 337 334 353 81 822 751 340 701 526 946 851 409 784 250 79 10 889 589 955 503 909 752 708 766 294 684 626 341 172 762 748 344 213 331 411 612 874 167 305 78 350 802 377 252 124 683 242 646 195 321 720 958 792 830 715 376 19 550 143 901 165 977 617 221 737 662 387 511 670 364 623 832 464 153 115 984 486 458 949 37 58 979 292 86 480 996 638 215 141 566 685 530 531 554 64 145 60 934 505 672 25 17 284 500 425 186 569 259 339 871 973 749 723 632 542 21 87 678 426 173 149 91 402 197 166 20 318 709 674 293 966 142 816 565 445 241 6 285 264 255 716 43 232 152 178 150 383 647 528 704 361 392 303 107 289 782 546 472 856 98 791 533 400 862 557 912 823 237 799 931 867 899 873 179 174 422 53 274 324 349 89 507 692 855 471 440 346 971 629 363 806 798 633 123 611 278 801 485 399 524 963 132 418 919 314 496 42 510 813 722 180 596 634 162 287 952 904 976 558 444 908 362 800 265 615 27 312 56 182 878 654 896 223 697 882 545 808 210 518 465 90 562 706 922 202 885 779 247 326 469 750 731 671 811 218 957 414 71 320 315 603 231 449 525 158 655 785 225 46 609 489 602 22 240 103 258 930 460 92 884 675 594 560 431 770 857 75 97 939 419 96 393 763 535 395 296 113 585 69 286 718 564 245 954 100 32 843 570 540 41 216 614 270 745 707 894 8 288 797 539 847 691 810 236 251 267 282 453 982 114 256 736 391 666 442 33 636 373 219 960 50 969 877 527 308 281 538 961 448 354 541 508 31 703 374 769 547 106 981 222 359 159 680 306 890 572 970 744 902 859 163 105 9 317 119 552 203 7 266 477 866 112 657 283 978 512 870 249 271 171 688 127 352 820 23 328 583 788 829 330 825 428 514 304 773 724 57 586 726 746 224 68 914 13 378 384 194 272 945 408 659 484 938 819 738 686 211 761 417 80 1 497 881 55 154 348 130 827 915 599 183 88 209 61 604 555 36 669 175 990 743 14 840 367 951 94 101 47 605 534 461 717 102 355 151 38 642 864 771 430 212 372 983 125 860 129 690 892 947 343 116 177 918 739 48 191 262 452 244 845 998 45 628 379 999 807 818 548 176 342 967 26 463 797 846 327 655 721 506 181 479 159 170 174 42 350 165 131 199 887 708 579 892 635 282 842 105 616 93 926 43 246 924 145 807 407 200 827 907 783 742 66 745 551 688 802 729 434 628 542 114 395 173 925 716 65 865 593 445 766 642 929 67 211 89 1000 553 596 425 141 32 458 39 840 761 4 63 878 983 226 356 456 332 833 743 326 812 365 527 583 359 948 243 954 586 522 432 736 492 571 137 970 607 485 968 285 501 301 143 762 825 634 834 856 238 719 788 577 990 848 809 890 844 322 813 376 398 715 480 805 57 119 524 730 344 142 424 850 548 471 305 484 85 559 399 377 55 370 323 384 494 543 903 36 808 649 281 828 700 795 921 416 513 906 280 182 195 17 570 60 22 82 666 99 776 709 209 336 125 687 781 618 546 801 415 505 188 379 481 5 152 741 588 657 746 869 207 595 294 437 826 438 129 675 427 450 747 617 304 290 538 528 47 625 550 897 94 949 773 498 286 490 153 706 784 380 670 752 511 348 462 76 972 560 194 149 109 324 372 144 24 368 254 318 62 233 229 431 410 561 652 619 832 459 980 132 342 651 191 123 631 895 853 255 928 167 680 993 320 861 646 526 118 875 950 969 179 483 987 177 934 366 161 786 822 240 630 234 236 731 899 360 789 331 909 499 541 610 622 122 568 681 831 500 53 146 215 263 679 678 749 223 115 225 891 885 30 461 796 696 338 507 843 96 210 694 976 662 739 245 600 677 977 315 230 911 521 576 284 478 357 820 793 310 216 413 555 213 102 412 750 814 205 582 369 162 106 222 724 175 755 244 683 611 816 289 744 920 514 644 309 614 659 800 558 274 757 193 867 632 817 860 317 953 512 201 59 774 31 183 725 770 396 940 401 665 782 121 375 711 790 620 168 452 70 212 433 469 3 303 470 901 845 422 486 557 86 590 823 136 943 155 567 249 1 995 283 884 272 198 7 819 640 328 868 673 429 764 276 371 870 46 904 84 120 785 523 669 723 942 956 10 128 737 101 851 73 545 584 547 197 192 488 455 552 288 156 697 307 689 88 533 591 116 855 231 241 208 321 260 734 751 160 79 291 938 881 264 668 829 157 862 564 536 477 509 457 947 493 882 798 955 271 917 319 717 362 532 896 482 728 453 879 352 599 530 699 21 587 735 158 270 400 835 11 411 473 37 446 316 508 56 204 886 767 519 28 468 916 339 922 932 908 107 923 811 426 898 189 387 16 604 256 347 300 34 8 799 361 849 775 420 436 718 698 75 224 676 759 381 80 674 202 196 25 87 952 495 33 180 364 235 597 818 712 589 902 277 267 454 460 130 389 566 465 78 965 218 701 615 957 299 531 440 740 627 185 936 51 14 435 930 385 705 279 247 345 516 251 98 262 418 961 996 367 638 540 265 672 228 733 648 647 667 503 20 685 151 292 703 877 780 308 112 927 135 354 394 252 127 639 163 61 69 777 702 574 854 40 951 753 981 190 787 104 563 592 573 392 621 248 636 944 963 738 626 353 598 565 306 765 475 554 74 792 889 444 872 778 650 405 110 515 603 999 474 905 982 874 337 293 358 35 803 581 830 569 824 476 760 172 139 19 933 966 203 692 442 748 510 580 388 876 768 390 931 275 594 184 334 71 330 852 417 133 910 166 693 794 227 529 391 467 406 29 960 989 839 888 967 629 653 664 682 732 232 491 221 971 341 259 237 382 311 419 335 178 253 430 92 9 864 945 378 18 643 525 556 451 612 496 64 13 374 684 423 517 883 117 38 815 297 857 349 147 779 919 49 810 991 863 605 763 402 975 602 171 992 663 472 941 534 726 27 690 562 645 15 821 111 585 578 710 355 671 54 266 169 935 893 97 351 497 641 409 771 219 489 295 988 134 637 186 443 269 912 772 660 250 403 806 214 720 404 148 386 239 535 206 858 609 994 126 959 140 45 704 302 958 408 837 769 50 714 242 939 727 312 44 325 661 343 913 464 841 979 138 871 273 606 113 58 258 414 695 859 791 393 973 363 654 108 900 601 608 487 572 537 504 623 686 998 421 613 575 124 298 758 707 220 217 296 722 915 12 978 340 23 278 466 633 866 428 946 68 48 754 838 383 502 914 985 937 329 804 873 448 441 918 439 77 894 836 83 658 520 314 539 449 164 518 313 81 333 150 41 72 268 997 100 2 624 756 962 373 90 964 91 95 974 549 880 656 287 986 346 52 187 544 397 6 257 984 154 176 261 691 847 103 447 506 148 624 431 326 913 350 129 358 931 43 364 488 990 23 64 920 218 615 569 51 18 74 687 57 760 419 704 671 531 301 262 811 142 596 365 156 857 535 774 846 192 8 778 245 423 743 717 36 649 682 116 907 733 883 260 418 181 310 42 987 697 884 120 684 463 748 548 772 723 377 483 72 296 592 640 399 121 202 802 703 316 767 668 797 178 952 280 981 466 729 165 329 565 824 3 621 478 271 343 131 815 862 241 614 281 62 332 167 780 836 211 654 495 968 666 173 352 157 969 975 934 829 48 532 35 344 961 14 971 601 812 136 589 783 629 114 88 838 455 50 837 66 730 189 827 134 855 77 880 739 445 169 685 322 146 860 59 876 650 428 636 751 580 540 261 628 164 991 249 448 874 436 172 30 932 537 235 482 314 870 853 995 153 96 413 947 140 675 422 746 945 61 464 113 988 696 449 182 752 1000 368 486 779 786 328 212 415 277 75 10 264 663 891 416 942 585 966 542 379 29 939 433 203 89 890 634 208 252 731 979 389 450 414 794 713 923 393 67 401 900 407 76 970 716 485 994 960 98 439 522 867 993 47 313 534 814 458 954 899 627 804 679 775 44 745 385 410 425 275 833 265 561 454 872 327 691 831 935 667 179 974 549 803 551 200 734 246 198 686 272 115 700 847 217 320 888 777 207 159 363 424 554 724 604 53 355 321 46 652 152 605 809 519 566 420 16 474 65 602 546 487 305 953 678 467 918 82 871 13 873 817 852 84 468 361 362 590 665 625 683 937 291 770 395 788 978 19 290 187 844 372 360 231 382 830 533 183 514 680 210 924 705 5 507 456 282 523 584 529 992 460 233 317 728 516 226 341 400 944 598 524 493 915 710 901 307 339 336 232 664 983 447 738 304 832 194 186 985 737 25 658 461 711 421 835 725 688 26 472 442 693 430 626 681 34 943 473 20 499 303 104 160 587 921 869 759 311 744 617 386 560 127 337 864 927 409 274 859 119 630 758 39 509 150 144 238 517 490 465 842 494 177 925 792 520 720 882 441 579 227 286 819 539 929 647 242 905 749 771 132 828 865 607 908 417 881 750 938 588 820 702 259 722 656 843 610 434 345 451 701 1 289 99 848 469 81 965 887 319 755 646 71 324 163 103 216 45 639 673 83 32 107 578 766 582 611 512 948 374 563 170 559 977 557 309 491 521 964 645 623 632 866 787 530 69 306 980 440 394 850 940 102 92 577 284 366 435 800 889 457 558 276 726 223 676 122 917 184 446 462 616 669 553 141 706 124 550 258 199 219 845 568 97 911 821 708 123 769 288 411 721 40 603 795 108 354 796 348 653 556 841 674 257 139 619 648 100 593 879 825 808 349 644 403 27 86 38 957 33 87 962 359 37 236 694 471 863 805 503 984 49 68 340 886 982 55 747 851 902 292 477 161 405 201 443 536 475 432 247 785 594 946 571 479 109 427 402 612 951 642 941 234 453 894 799 151 909 28 498 709 357 813 79 753 543 180 351 618 502 967 221 273 765 858 80 599 17 205 963 224 94 438 6 527 254 635 335 220 171 689 914 922 21 928 318 950 175 595 958 670 215 412 810 243 174 707 926 459 989 285 609 444 719 798 334 912 137 897 875 573 287 699 823 740 606 204 4 930 545 60 481 695 9 742 41 564 508 895 138 868 369 255 735 78 73 383 583 480 672 826 380 761 266 398 637 497 822 727 222 856 692 764 193 849 597 2 552 230 511 657 135 861 620 768 877 338 125 677 791 470 437 308 90 793 893 375 784 776 376 562 130 631 279 396 773 347 839 555 228 575 638 331 302 489 126 504 896 209 426 56 162 840 801 244 429 196 256 268 816 892 406 118 762 996 741 505 225 315 936 251 547 781 149 698 591 570 633 390 916 806 998 117 408 371 112 903 526 143 342 278 110 613 854 253 373 959 501 250 581 105 757 31 576 690 7 188 384 297 660 176 353 972 790 387 515 378 756 197 397 476 145 295 158 834 206 70 643 95 718 298 885 93 147 155 544 567 154 955 240 736 484 15 754 651 269 528 346 538 782 513 248 63 919 388 267 300 356 492 956 904 293 11 973 789 58 263 525 662 166 878 906 659 85 191 661 52 732 333 101 237 622 518 986 933 185 712 715 190 997 641 910 818 807 133 452 323 541 91 392 111 391 330 496 106 586 239 381 949 367 270 510 294 763 168 12 608 404 325 283 229 128 54 600 213 24 299 500 312 370 22 195 655 574 898 572 214 976 999 988 235 676 146 876 875 417 659 930 41 996 445 140 164 397 946 157 711 510 870 310 462 89 437 265 275 433 770 817 730 872 308 96 681 757 693 178 21 239 778 168 177 288 442 455 378 487 348 220 402 284 519 559 180 635 367 568 216 902 573 20 706 85 941 535 627 25 343 335 342 992 12 686 195 362 935 751 345 563 939 416 429 663 995 272 959 194 318 576 798 641 465 414 337 697 530 491 334 301 214 842 357 742 613 92 671 944 819 320 894 118 448 263 883 928 651 603 807 816 981 501 745 497 830 331 30 292 298 869 48 625 517 879 374 282 122 145 106 513 332 253 974 917 525 737 371 717 137 446 333 18 765 618 881 363 634 923 64 307 115 264 142 667 84 281 938 181 294 365 775 538 849 815 278 553 822 636 468 188 925 824 805 606 481 682 134 107 719 565 243 324 296 66 100 718 590 255 391 973 589 787 26 687 702 985 256 632 710 353 952 358 68 544 937 557 488 295 251 94 729 918 558 695 761 675 945 485 516 688 916 23 105 709 845 421 642 464 197 14 7 467 28 858 653 8 527 9 392 428 895 480 240 269 644 616 436 285 356 24 623 514 605 670 120 63 111 743 61 162 707 673 662 234 260 760 859 800 658 597 3 139 571 270 109 257 954 410 602 287 389 83 319 920 344 987 526 537 922 176 290 201 575 412 860 980 764 471 958 548 336 831 212 227 95 643 834 524 458 698 477 338 913 209 258 506 677 931 596 329 475 919 645 211 585 726 848 450 555 370 534 828 809 499 128 400 599 624 790 4 364 657 229 665 165 196 169 699 1 871 136 660 98 15 592 478 840 183 173 561 131 27 739 130 841 352 59 971 267 55 546 612 749 755 245 927 186 714 123 732 74 406 43 851 741 586 947 570 311 507 885 704 577 536 861 238 999 754 572 569 45 300 633 252 472 562 449 76 609 88 829 156 340 482 315 652 509 591 133 158 724 672 738 843 38 426 664 341 810 678 622 972 978 921 791 317 891 771 34 403 286 226 327 431 6 32 304 147 856 233 865 803 36 736 637 852 261 306 87 598 789 379 733 951 723 65 422 409 283 148 2 191 639 189 961 529 309 77 187 266 447 505 39 826 734 792 5 767 231 179 394 116 54 104 886 957 758 124 847 359 508 904 540 549 661 60 381 808 929 502 518 439 474 703 110 493 67 419 51 796 975 383 953 326 587 541 200 79 75 328 40 141 811 405 744 582 533 193 648 788 205 914 864 72 237 56 42 779 942 461 219 812 430 386 782 372 470 496 955 967 956 492 897 184 905 912 899 222 143 934 766 456 293 81 626 890 728 108 595 827 312 773 880 991 232 384 763 984 898 382 217 882 969 868 242 434 547 579 818 694 314 722 966 866 241 218 795 896 630 373 150 685 990 906 631 155 960 350 102 821 768 80 500 192 494 780 850 407 839 747 515 556 368 206 610 588 911 877 528 454 423 132 654 271 907 650 215 786 968 814 713 621 628 748 521 994 889 152 71 838 784 836 948 459 874 302 223 355 50 489 680 369 802 420 781 387 463 649 351 511 58 853 210 820 982 983 361 113 552 53 44 878 785 601 566 924 689 160 720 388 794 483 354 797 837 444 862 926 727 330 452 888 273 933 441 873 550 202 564 640 998 832 476 313 101 857 322 479 903 204 581 473 163 46 457 151 453 37 399 608 57 289 221 752 647 963 574 495 82 325 438 451 377 121 854 250 182 910 716 690 153 620 543 385 208 539 86 230 248 297 247 31 49 551 769 1000 855 915 175 393 683 35 691 171 249 126 542 440 69 674 504 390 989 199 977 90 823 970 884 224 435 22 114 291 138 73 900 813 801 908 103 166 793 424 144 427 584 545 701 583 503 207 339 225 580 776 708 174 740 346 112 347 159 684 520 93 274 70 721 777 863 154 669 759 833 469 490 10 604 404 655 614 799 844 127 486 299 484 696 432 679 408 380 804 560 629 735 666 360 498 531 185 979 279 119 997 607 668 316 29 33 964 396 349 198 149 783 806 117 656 554 746 203 415 932 443 395 523 909 940 825 619 376 375 611 135 254 213 725 962 52 617 700 615 638 161 646 532 268 401 11 305 280 772 323 366 949 712 190 756 277 262 425 936 762 578 512 892 943 950 62 259 750 244 965 91 167 993 13 236 246 594 19 172 321 17 125 705 47 418 867 567 835 887 97 99 901 774 976 846 16 893 600 228 276 460 411 78 593 466 986 303 753 398 692 413 731 129 522 170 384 748 843 951 871 400 110 740 218 92 458 771 932 412 924 251 832 825 742 933 987 428 137 496 741 469 1 653 333 346 957 42 990 74 392 450 148 515 800 44 736 147 738 678 784 940 964 747 580 894 766 290 383 136 694 356 78 155 570 238 151 876 840 62 190 558 505 893 379 195 28 65 571 791 983 917 66 294 468 992 179 783 642 865 449 191 406 454 10 192 32 904 719 29 728 657 812 436 162 171 910 693 543 603 617 824 744 651 273 123 872 680 855 897 317 927 368 534 517 109 351 720 883 874 167 300 173 816 426 679 427 344 835 174 465 295 357 188 628 526 301 161 158 908 225 103 497 302 481 274 97 749 896 820 339 117 514 282 288 330 522 579 596 94 952 178 980 714 291 118 873 502 695 809 692 732 834 759 441 507 84 884 448 899 907 347 2 224 479 511 373 777 47 258 664 402 918 111 119 457 420 240 645 789 690 222 315 806 814 7 408 895 96 156 758 312 70 307 831 649 757 323 364 471 774 405 432 622 542 474 382 906 970 852 466 453 314 967 721 205 237 163 18 739 880 189 184 403 838 150 33 12 48 860 851 948 160 804 430 154 440 197 562 456 355 200 80 299 59 8 997 132 733 561 418 253 947 889 338 198 643 175 768 87 77 755 656 675 216 925 687 779 485 610 597 352 17 707 495 799 681 844 129 503 250 337 409 817 115 684 752 836 974 101 813 593 90 551 341 444 674 208 159 892 829 22 421 626 459 318 985 361 578 112 246 921 945 949 711 973 912 37 385 185 11 776 956 556 934 63 972 265 366 120 387 572 803 590 381 587 30 764 627 233 64 133 946 135 538 962 713 498 810 105 564 665 612 905 477 127 181 335 567 332 560 228 691 21 45 221 401 199 650 930 354 504 196 254 553 40 24 862 853 377 763 413 170 512 688 683 565 328 900 533 486 349 423 491 887 85 660 968 750 641 888 419 206 555 187 186 790 677 113 786 805 210 616 573 422 841 818 541 965 999 442 285 26 609 715 595 106 581 414 882 50 433 770 55 313 769 104 280 374 510 435 207 443 928 682 950 839 647 734 296 529 232 762 509 608 99 689 298 380 663 51 128 654 699 375 941 267 308 672 131 866 261 606 598 540 773 201 631 144 455 340 875 19 602 249 220 559 439 976 16 494 460 467 984 76 943 859 370 9 830 795 754 54 975 41 989 470 513 169 842 492 857 982 345 489 236 247 636 667 986 260 146 913 658 153 981 316 944 211 311 607 600 177 869 126 826 321 107 230 624 286 618 407 310 305 782 977 629 276 635 661 89 527 369 164 958 363 929 309 202 343 124 828 95 257 788 43 416 500 745 724 822 915 73 306 34 81 954 464 807 447 139 4 289 20 367 668 394 3 898 775 452 886 808 411 293 125 648 704 914 348 811 214 277 130 574 386 864 350 850 376 501 46 524 86 88 446 27 166 336 438 994 488 881 429 371 877 554 827 922 632 390 550 703 652 854 923 152 575 942 767 264 396 275 760 283 712 568 969 726 31 991 639 725 75 916 848 592 936 322 544 584 638 245 601 180 388 633 659 358 287 194 23 599 696 955 499 793 145 482 623 718 588 582 988 508 404 625 6 978 425 753 297 605 614 480 140 93 959 116 539 39 993 891 847 583 134 577 637 585 324 91 58 183 710 591 780 708 292 594 765 919 212 334 165 410 702 279 79 939 998 36 242 669 270 518 462 484 303 563 751 362 545 676 15 172 320 903 837 920 537 685 217 961 241 995 604 209 801 138 239 193 61 98 552 823 731 13 476 532 182 523 56 902 953 772 14 717 966 867 395 424 284 327 82 697 176 227 342 794 546 353 451 437 858 671 487 615 937 644 365 815 329 391 359 996 493 861 796 979 821 868 938 640 611 149 963 785 203 698 393 673 259 549 434 472 398 263 646 778 473 304 528 548 114 613 798 722 235 756 792 143 234 248 68 909 705 1000 397 5 35 706 878 71 122 670 911 819 521 478 38 223 69 415 761 25 655 272 463 879 360 243 516 490 737 863 849 589 621 833 266 525 102 281 319 700 226 634 475 461 252 108 666 331 735 630 269 781 506 520 971 586 547 531 262 846 141 53 417 576 399 885 231 686 931 60 67 244 378 701 204 856 901 483 709 787 519 142 431 219 746 372 926 389 445 730 619 557 890 57 743 100 157 536 229 52 870 960 729 326 168 255 662 83 935 121 72 325 271 727 213 797 535 569 49 268 278 566 845 723 802 256 530 215 620 621 921 382 683 156 115 700 912 515 417 748 987 516 751 444 34 190 8 741 667 695 225 226 696 951 202 596 992 756 108 7 952 237 33 560 873 160 64 585 345 619 99 414 904 493 651 339 779 429 874 732 844 818 39 937 193 594 32 710 43 577 617 175 731 424 350 247 881 996 655 263 250 852 688 203 474 544 590 792 643 241 19 95 530 336 5 589 701 407 684 679 44 150 593 650 723 777 38 286 534 981 545 838 990 608 91 648 338 480 117 307 764 103 856 933 110 858 962 141 187 891 916 275 601 743 315 693 131 514 74 390 976 482 504 763 312 660 330 329 983 13 144 337 538 1000 217 84 468 359 707 927 862 640 938 51 29 348 299 876 383 605 724 616 816 800 111 158 178 670 588 213 781 636 574 316 518 694 369 675 384 646 121 875 481 835 789 686 54 826 774 308 291 83 53 657 905 728 9 716 542 543 924 353 722 238 907 892 790 140 22 658 71 740 878 12 572 318 62 870 26 857 798 220 791 631 223 911 327 494 379 602 804 222 894 624 123 845 136 403 142 671 177 27 955 211 427 704 496 561 132 866 448 674 443 944 960 306 773 455 523 865 134 244 495 961 324 370 903 360 166 373 711 284 261 532 89 15 520 273 963 715 148 718 282 176 541 439 376 641 447 251 508 457 172 825 271 170 808 351 321 993 786 595 680 154 466 349 380 970 266 663 328 426 63 151 898 18 635 506 472 194 893 490 104 558 697 783 685 669 785 935 501 850 471 326 768 73 872 248 17 796 973 313 812 513 228 162 317 887 352 161 341 467 280 620 642 224 823 633 531 945 503 120 398 738 70 24 484 550 834 807 305 425 824 580 138 819 839 164 598 908 463 361 396 331 618 355 860 408 49 959 219 628 677 953 268 827 537 947 936 846 302 623 925 900 42 840 928 920 171 412 950 207 638 310 21 340 311 673 822 145 87 31 319 810 209 92 507 613 96 584 381 649 930 821 88 733 630 681 573 270 795 199 982 747 4 364 325 253 206 851 997 567 173 101 666 586 772 964 236 107 565 689 174 755 97 179 566 614 86 841 552 720 499 975 58 769 125 794 551 603 167 629 797 527 233 512 767 913 262 476 770 637 479 571 706 926 877 749 433 599 591 687 48 66 539 639 182 547 94 430 968 276 611 528 393 883 139 293 422 802 301 661 366 540 863 676 910 897 923 456 896 69 67 847 994 246 281 895 375 113 966 843 118 690 356 229 582 168 264 509 322 72 974 980 915 942 581 473 932 606 592 931 644 402 836 300 502 556 917 609 431 55 832 692 815 647 290 811 941 906 737 730 453 320 391 488 703 342 465 362 867 880 410 114 371 227 272 405 788 607 754 458 583 902 553 192 978 215 757 400 610 98 221 820 20 418 260 14 303 149 1 729 30 511 855 809 449 68 409 575 854 564 909 521 744 864 235 47 699 189 334 678 784 232 205 760 28 259 421 153 269 124 85 296 243 41 80 289 387 470 105 65 279 949 659 183 600 11 984 698 656 682 782 35 81 242 36 859 943 186 889 742 180 436 849 214 416 765 776 57 188 277 714 135 420 524 929 201 709 428 568 837 831 554 59 787 719 147 971 256 52 435 985 287 890 415 389 946 79 627 404 869 210 799 419 734 16 374 411 478 956 885 278 169 562 344 100 346 940 995 181 778 40 775 487 274 133 212 298 127 395 109 292 526 653 258 335 309 721 702 196 285 450 888 358 884 632 750 93 191 6 76 388 267 958 672 143 367 986 853 477 536 761 204 505 126 725 357 622 500 423 557 77 522 432 413 918 899 579 78 240 739 265 368 128 813 922 965 489 372 460 185 385 442 652 314 563 879 157 323 459 10 668 257 252 746 662 184 745 805 452 399 119 441 999 972 365 919 654 814 626 597 208 446 245 397 165 485 871 159 665 771 954 475 46 587 726 155 861 634 112 440 549 988 833 347 555 451 664 806 394 354 645 483 378 392 462 576 129 559 529 130 216 830 705 333 218 45 406 486 793 712 437 137 195 377 817 570 200 758 546 90 23 948 533 255 464 615 691 914 497 288 498 469 249 762 510 612 25 461 60 848 332 727 152 548 230 759 977 82 969 3 569 122 989 297 492 239 343 766 525 998 780 56 535 234 50 979 294 438 197 934 401 386 801 868 304 842 363 517 102 735 106 578 829 708 146 519 604 75 803 295 886 939 713 967 283 254 491 828 736 882 752 991 434 37 445 957 753 198 231 2 625 163 116 901 61 454 164 494 287 377 568 561 450 748 367 884 842 351 759 657 640 790 218 289 648 771 805 435 566 828 51 783 733 675 36 547 466 942 424 292 365 589 529 895 981 104 72 647 315 204 810 431 549 257 652 224 329 519 509 927 638 562 695 353 548 212 50 85 918 797 590 641 293 476 116 140 853 445 459 971 620 195 607 21 499 540 138 732 291 685 482 399 879 298 316 418 532 940 463 350 464 120 989 743 784 911 524 442 436 202 908 382 714 215 8 601 216 937 706 871 437 455 279 55 94 801 798 515 496 630 311 66 670 737 885 662 172 504 109 761 653 303 397 173 626 512 76 585 516 930 86 852 101 598 894 456 744 294 796 186 25 523 251 593 778 622 809 704 449 935 205 669 134 108 785 973 22 782 347 538 725 505 753 299 671 588 305 857 539 874 263 47 969 223 710 248 84 518 635 82 269 110 280 468 208 42 777 907 312 15 719 678 925 765 43 542 446 945 12 148 835 563 768 878 701 999 32 868 858 904 372 443 503 422 860 517 481 990 352 460 387 838 59 75 238 837 457 451 396 342 491 266 975 465 553 177 28 708 582 890 880 557 700 247 883 34 556 581 507 843 632 914 331 111 674 614 955 441 502 616 168 163 29 866 485 175 286 479 413 290 319 951 794 792 840 300 52 1000 154 194 791 606 277 689 240 746 697 385 16 633 2 420 231 987 136 916 401 498 354 772 522 131 775 453 702 867 235 898 690 301 814 639 249 887 143 931 415 625 193 38 285 192 70 734 696 314 176 751 715 628 414 599 167 735 160 762 958 831 369 213 171 749 806 406 33 851 978 359 107 26 754 174 261 323 944 388 233 472 470 80 912 330 210 979 245 17 726 816 920 20 44 906 67 825 87 337 932 533 731 341 246 892 58 658 976 530 402 132 27 429 283 135 727 332 488 722 166 411 817 623 379 576 98 977 893 637 900 407 773 846 742 462 716 667 412 127 19 551 79 767 863 565 199 709 934 35 917 656 963 361 760 948 440 419 950 543 982 869 65 965 983 511 619 596 936 184 310 13 721 889 856 546 876 877 611 200 69 3 500 967 597 335 71 813 766 947 636 780 855 209 707 345 966 169 370 664 686 282 575 41 99 113 83 812 520 692 872 188 54 998 430 73 994 77 196 276 913 189 211 9 278 624 170 946 677 834 222 525 693 676 244 763 745 672 484 569 528 321 591 262 405 650 747 92 226 786 427 741 45 57 896 24 355 788 688 324 302 191 489 665 644 985 847 349 144 49 306 604 534 645 724 826 929 273 832 356 574 380 11 7 53 404 64 271 309 214 78 232 526 681 145 845 179 899 96 680 552 147 62 506 819 497 253 493 100 320 919 390 265 684 452 956 328 258 764 117 322 587 729 375 699 960 152 799 130 654 713 403 993 133 275 827 182 972 288 755 666 720 910 433 206 862 454 984 256 795 613 10 849 426 962 571 933 621 467 137 573 250 102 389 366 228 902 149 371 325 340 48 740 243 268 190 181 988 91 151 112 923 583 634 643 416 63 115 642 5 668 774 30 717 297 421 141 227 444 836 343 155 536 492 230 61 850 939 260 559 118 921 229 555 187 327 501 974 410 537 631 254 881 234 142 875 841 1 270 88 185 46 225 336 608 738 129 968 197 417 242 578 37 728 391 394 609 486 815 395 4 891 106 864 926 438 922 954 769 602 157 198 180 461 833 458 595 928 804 408 991 471 564 317 510 886 659 307 346 264 554 358 158 586 730 128 903 334 800 360 122 572 68 980 897 660 221 220 594 124 617 423 953 400 673 992 736 162 651 237 770 513 757 344 60 93 615 97 756 478 655 376 14 432 820 781 357 961 153 901 698 870 663 776 487 996 703 882 579 865 368 272 627 789 964 156 821 252 750 829 970 997 691 723 274 560 570 126 259 959 938 373 808 758 550 739 712 544 150 318 219 848 603 326 217 584 31 859 284 683 159 428 924 56 378 125 952 333 81 943 447 605 363 203 558 490 477 119 711 18 161 23 822 915 40 386 392 425 787 398 121 381 146 39 308 495 535 610 541 474 823 296 514 364 339 255 873 480 281 434 362 687 384 383 803 527 612 508 313 888 824 854 123 909 779 941 705 114 338 995 839 818 6 89 580 409 844 105 861 483 793 531 241 165 682 304 521 567 949 807 374 95 957 74 236 649 830 439 90 752 694 986 905 393 629 545 139 646 348 267 618 679 201 475 802 592 183 207 469 178 448 661 811 577 103 295 239 600 473 783 380 926 472 751 976 351 779 794 279 723 231 48 121 280 250 399 407 54 896 836 210 844 810 693 595 523 883 203 479 826 330 126 593 922 666 389 807 353 847 24 424 445 944 637 697 673 492 363 155 339 848 87 175 117 937 455 957 650 226 664 252 550 872 230 17 863 784 989 939 804 799 634 878 880 15 892 186 764 517 337 408 679 44 879 714 560 835 484 113 143 814 905 1 516 475 79 583 592 646 638 240 387 727 199 726 893 331 26 639 106 62 25 776 655 90 853 295 483 147 786 1000 409 133 887 707 322 821 234 108 947 489 81 348 861 831 498 977 160 773 991 420 671 555 582 791 453 912 860 925 734 578 31 129 302 522 347 372 161 355 318 585 294 375 862 566 972 606 838 99 739 765 214 709 345 855 150 761 669 141 418 211 748 868 422 965 564 690 678 696 212 138 717 806 238 94 988 49 430 856 80 645 987 107 371 151 265 953 304 692 385 258 40 959 874 993 796 466 629 316 208 743 300 833 849 793 447 672 114 198 435 888 936 488 866 940 544 607 781 333 683 109 464 401 71 686 997 574 851 914 507 622 668 190 654 402 740 469 72 436 624 652 490 243 921 774 176 471 305 382 388 811 341 938 326 775 588 166 98 395 314 97 102 120 531 958 125 53 681 497 828 812 984 633 84 780 431 88 181 733 608 172 284 805 255 867 869 871 995 438 647 946 244 266 349 357 519 609 34 22 192 661 394 361 467 968 8 312 508 116 444 875 754 758 368 103 825 315 404 546 920 565 13 298 95 217 649 506 462 731 343 543 962 213 377 274 218 846 990 599 865 456 463 182 545 179 923 641 700 162 473 379 327 201 350 439 902 581 642 960 38 956 653 705 563 732 842 602 571 336 876 694 591 461 524 93 708 329 736 711 122 540 870 206 873 165 698 307 393 598 594 485 168 229 979 677 978 980 324 405 323 64 219 411 281 221 163 299 448 530 819 423 528 983 738 478 789 184 904 631 728 173 656 267 248 91 303 837 502 580 28 191 534 662 797 200 813 706 735 282 817 667 130 635 830 955 619 410 358 268 272 839 909 310 881 532 56 750 292 533 373 494 549 808 529 509 262 928 459 590 77 291 885 570 722 136 840 935 328 16 827 434 220 3 412 158 981 285 480 929 63 952 970 301 787 254 503 663 474 822 911 36 684 486 11 575 886 785 470 569 521 554 815 907 688 763 493 419 768 513 682 975 319 271 704 21 5 247 587 950 514 313 51 188 296 999 612 196 857 772 499 573 982 504 963 7 927 627 551 320 850 443 792 46 67 915 27 370 702 468 152 800 74 966 943 139 123 710 657 858 501 209 100 713 496 223 334 986 19 601 973 92 770 541 906 12 701 146 416 752 96 263 547 289 931 437 451 745 901 421 41 253 610 454 391 718 476 360 908 539 413 725 658 820 222 604 450 205 458 762 567 111 515 910 695 356 577 429 611 628 643 306 824 4 68 636 985 685 157 766 104 676 918 215 344 505 648 35 383 994 42 105 338 374 366 378 477 782 61 487 916 949 193 998 651 376 755 630 6 83 2 78 9 852 756 941 665 86 204 45 261 73 898 720 917 890 228 537 617 10 216 286 29 397 169 174 903 576 362 89 510 730 798 623 579 992 596 535 164 699 207 859 897 721 691 283 273 446 224 900 618 154 512 924 236 823 55 52 945 919 180 832 877 525 441 964 256 428 276 809 135 156 603 899 118 194 187 841 185 346 557 47 60 742 996 260 177 66 82 526 396 660 712 293 308 433 23 159 961 674 542 675 741 586 491 854 317 954 65 415 465 795 20 390 790 427 767 769 426 884 759 778 235 400 933 500 518 30 527 802 932 134 110 189 183 311 864 127 425 716 584 882 614 288 365 605 251 325 969 76 744 930 568 747 777 621 119 511 771 613 239 689 942 241 50 680 39 640 335 264 452 18 384 600 59 115 406 142 737 332 724 381 269 14 457 144 148 971 801 167 538 112 889 367 398 321 460 482 760 843 788 974 297 552 195 895 309 259 562 342 442 386 197 170 140 616 277 57 132 33 432 670 364 556 687 495 948 553 934 270 816 753 913 101 703 171 245 715 615 417 69 403 392 558 834 37 124 290 967 131 137 951 757 257 237 85 481 845 589 891 359 275 597 749 32 225 227 233 414 644 202 149 128 818 246 548 369 278 340 153 659 626 242 536 178 352 249 520 561 559 449 232 145 572 829 354 75 43 894 729 803 58 70 440 632 625 620 746 287 481 423 666 461 729 349 66 719 941 566 450 529 190 228 793 154 963 705 296 414 234 894 61 727 106 598 445 209 498 837 578 250 162 849 159 911 242 920 513 823 253 141 447 565 56 68 99 850 405 812 398 512 100 603 245 404 92 289 690 454 928 981 806 288 748 584 562 246 676 563 293 332 109 560 789 225 860 124 165 808 254 835 653 136 882 753 460 984 722 890 640 184 151 955 884 170 703 657 769 909 641 188 840 426 125 937 715 322 174 633 822 500 259 862 664 893 294 478 315 474 818 935 279 146 733 758 130 861 337 674 801 487 810 40 249 979 620 446 550 816 901 821 534 832 467 592 420 533 970 750 809 195 88 942 506 827 992 752 80 240 19 531 839 103 127 183 252 156 342 129 819 323 464 365 745 328 574 39 304 583 621 413 236 708 670 167 665 471 12 996 800 89 411 590 845 701 477 376 361 215 695 949 272 84 717 417 491 432 30 914 759 787 547 693 101 749 102 848 927 721 904 609 908 437 363 196 508 568 13 357 606 632 134 663 615 585 108 871 31 990 934 186 321 830 900 440 600 965 264 113 408 472 704 192 613 656 997 206 869 773 571 644 74 318 368 338 654 741 42 783 333 731 459 247 283 203 614 226 714 734 887 814 617 260 210 441 586 953 434 687 958 878 25 946 402 104 55 377 742 692 96 895 110 26 579 852 137 382 858 150 626 123 278 52 422 263 983 301 237 902 875 394 233 191 732 788 48 649 680 842 833 948 817 60 418 980 117 691 905 443 442 160 879 916 798 716 775 144 698 933 444 387 267 897 678 612 956 295 709 899 776 306 403 291 828 635 740 702 476 913 673 604 350 865 431 576 587 739 299 169 385 969 2 977 119 72 802 675 406 369 430 311 856 679 891 898 181 669 292 324 770 553 466 63 873 212 843 824 251 784 375 285 859 747 537 643 906 428 353 728 511 573 197 580 5 82 872 919 386 143 930 554 179 647 484 954 449 952 782 17 282 950 87 155 651 918 961 532 923 314 1000 391 451 711 735 572 618 855 205 468 926 161 407 177 34 795 395 115 138 764 595 62 120 625 768 83 694 241 180 959 50 978 558 813 544 312 49 128 490 829 8 766 235 23 907 972 302 525 21 502 193 889 20 132 399 300 381 712 605 456 45 244 754 111 290 390 262 297 838 611 499 140 921 526 689 844 412 700 781 27 517 329 231 831 892 667 69 213 951 32 327 746 559 351 486 383 65 854 70 567 743 796 287 344 220 310 650 570 352 736 968 785 681 64 542 67 16 851 271 561 880 596 172 627 158 248 521 453 724 546 41 998 22 986 400 912 189 518 995 266 947 792 964 204 265 58 198 496 677 853 552 465 503 7 358 807 341 401 799 501 582 718 790 489 367 371 51 602 362 139 549 348 642 636 11 73 629 112 804 682 834 594 95 201 182 227 497 305 356 44 624 699 239 527 493 940 149 319 97 221 345 157 81 974 967 846 744 46 479 488 455 59 392 915 448 779 593 685 145 173 256 85 536 135 943 148 507 535 29 987 243 427 6 551 98 786 637 425 86 939 373 457 803 540 91 589 178 707 397 273 118 868 683 335 107 261 168 515 929 760 495 274 280 504 556 364 452 765 284 616 697 33 410 658 815 176 645 421 313 396 820 35 530 379 438 3 991 370 36 281 47 671 608 374 762 686 881 75 43 207 639 308 94 538 805 415 133 458 152 763 10 359 725 999 187 841 960 268 794 541 976 14 696 932 230 597 761 577 257 336 847 569 917 688 985 171 826 888 185 737 522 726 463 910 320 219 389 90 355 655 298 936 622 661 738 777 528 581 877 200 713 275 360 214 199 53 224 4 514 772 588 706 494 971 619 520 303 723 28 630 126 989 164 866 973 607 116 771 631 988 599 652 238 380 76 646 797 194 340 610 38 555 903 147 483 439 175 668 79 601 710 492 543 482 938 270 564 885 469 672 277 982 15 993 524 424 93 354 857 384 922 286 435 774 163 575 757 780 37 218 258 876 232 326 223 475 334 825 331 316 662 659 211 767 510 1 372 114 994 470 346 863 166 867 638 944 896 811 307 202 121 962 628 343 648 886 153 208 462 309 684 957 778 945 378 975 755 77 874 269 480 388 864 966 634 339 519 419 416 122 105 276 791 325 255 925 557 54 429 222 18 409 78 505 433 516 485 660 473 217 229 71 591 24 883 347 836 216 366 751 509 931 924 9 870 539 142 548 131 545 393 756 330 523 317 623 57 730 436 197 644 424 805 346 437 112 768 811 461 545 670 674 855 449 720 900 835 141 63 196 912 666 161 74 111 265 309 623 36 260 558 547 970 628 123 484 946 448 110 591 829 594 455 853 767 42 632 314 540 516 860 306 802 525 93 275 321 18 969 515 521 748 522 126 2 691 833 410 722 456 825 959 652 258 681 773 635 663 552 80 328 367 198 47 712 178 905 472 992 264 575 335 498 490 716 590 95 482 766 235 678 311 168 695 497 797 241 109 499 139 55 686 781 447 804 990 406 140 809 524 923 69 717 583 418 414 764 560 37 901 267 938 907 965 510 427 10 618 933 932 582 626 828 56 403 442 586 660 595 865 400 117 567 982 207 85 237 874 858 981 915 693 890 268 899 344 417 856 807 679 201 758 684 654 431 345 604 800 464 513 67 615 886 458 216 301 956 470 671 909 916 349 707 839 68 336 9 210 329 574 642 824 512 877 362 588 672 694 688 25 500 847 316 947 294 936 929 677 609 82 732 469 906 368 799 41 232 83 395 518 352 687 231 181 185 734 762 745 765 795 849 459 888 876 116 204 293 549 830 676 627 296 840 527 706 373 327 290 460 371 994 902 579 131 724 425 172 348 962 637 416 993 471 842 509 921 250 297 385 14 566 251 477 753 945 954 818 682 323 60 45 651 194 193 271 639 133 5 20 28 541 135 914 742 814 656 115 356 782 971 871 391 563 278 66 324 421 668 205 50 312 708 606 202 331 592 64 570 353 164 603 523 452 429 246 369 778 151 711 823 284 381 52 790 227 392 661 733 770 702 420 757 775 363 124 343 785 188 614 976 761 160 137 675 526 372 245 735 972 578 154 32 157 846 879 692 893 786 405 920 26 29 303 699 171 643 462 238 803 434 703 556 638 300 536 389 43 399 248 388 696 377 944 501 73 519 898 22 481 8 741 191 605 504 146 866 401 96 58 291 174 149 581 826 948 836 569 98 931 950 77 657 942 973 801 106 59 127 783 940 848 255 486 714 182 302 601 375 850 989 404 669 926 287 318 402 832 474 13 975 619 584 597 925 148 432 897 750 426 78 645 873 885 409 930 396 184 17 729 507 295 288 543 868 999 234 313 511 631 87 564 4 539 165 881 995 555 537 199 214 565 322 791 689 713 878 600 382 478 114 125 27 613 503 136 102 283 19 752 751 158 998 958 263 705 120 326 223 489 53 542 883 128 108 550 365 49 473 34 105 937 358 857 546 11 107 38 709 360 310 3 725 683 640 646 704 659 72 79 884 649 747 746 408 422 12 443 156 961 943 130 667 984 379 934 298 299 384 21 875 903 953 320 430 493 960 281 89 113 544 169 446 233 394 1 176 57 816 330 347 593 895 700 339 727 796 86 466 491 480 918 266 92 436 355 599 438 806 506 553 719 376 535 630 793 978 274 282 222 361 100 664 769 737 798 380 487 819 808 576 910 65 359 685 859 51 229 483 411 966 731 977 851 779 561 387 571 827 941 467 152 187 33 789 715 23 144 342 598 208 439 596 220 121 963 698 979 277 451 40 390 76 378 225 913 957 655 1000 155 772 697 39 568 587 813 777 917 562 276 794 240 325 548 189 433 145 440 280 138 91 641 228 867 759 744 412 974 730 31 838 209 532 142 261 398 479 285 904 465 616 505 163 393 831 927 557 48 530 132 407 997 252 179 354 911 658 195 928 776 357 259 147 35 892 338 415 166 964 257 861 463 242 212 610 192 841 756 315 788 774 337 203 723 289 103 305 520 896 845 441 863 924 983 991 332 502 872 279 949 952 862 996 985 662 450 967 634 333 269 340 611 244 690 350 383 134 648 821 162 170 624 625 75 167 968 844 175 488 453 882 262 602 812 869 726 256 908 710 30 221 494 44 334 6 206 837 428 150 629 889 374 366 468 485 514 622 364 15 243 317 854 919 987 653 612 739 647 864 559 71 173 54 247 177 253 186 444 435 529 577 423 46 880 633 852 754 495 183 226 286 891 341 621 573 617 817 454 572 551 90 665 650 292 760 820 249 728 580 215 129 213 517 894 784 230 217 236 445 180 815 589 88 351 16 718 99 743 496 528 787 200 24 61 84 270 211 531 190 736 97 755 792 386 118 701 62 143 307 413 620 419 159 492 457 218 475 254 951 834 308 922 219 585 476 224 763 780 608 533 119 935 870 94 738 988 239 534 554 70 749 986 939 636 7 771 81 810 843 319 370 538 822 153 104 122 508 101 980 673 740 273 397 955 607 887 272 304 680 903 83 232 201 128 702 16 423 182 437 361 209 498 549 820 27 937 651 328 88 204 941 642 67 360 68 405 353 527 291 788 657 231 20 446 384 866 839 862 663 432 725 934 793 963 246 881 440 329 459 816 327 448 755 55 744 373 615 616 686 997 947 180 644 630 685 974 228 315 26 196 277 749 28 814 868 365 479 907 776 400 668 223 15 369 608 65 247 465 928 553 719 537 677 543 229 859 690 393 363 264 745 654 731 633 638 295 874 762 950 34 900 822 596 812 516 135 99 911 208 344 110 19 116 106 738 173 411 882 552 336 317 916 51 174 645 104 149 269 189 294 230 805 296 659 594 819 480 827 467 967 521 496 647 944 987 22 775 536 639 578 759 724 540 9 348 92 141 886 551 772 842 215 383 579 40 147 802 981 861 77 972 508 62 748 443 806 662 618 879 123 7 404 901 761 971 150 413 304 501 190 506 341 299 711 406 694 634 561 576 129 117 848 512 469 61 5 760 661 72 896 700 424 45 160 244 166 24 529 940 769 486 391 979 926 566 692 679 985 587 134 599 973 293 653 705 420 784 137 640 240 430 836 555 339 127 197 31 975 428 357 515 148 206 834 313 510 790 156 70 811 656 216 330 960 913 176 641 607 851 306 37 929 628 239 491 458 522 80 191 454 699 989 257 12 195 899 559 856 998 649 270 660 354 183 880 442 577 163 709 713 2 422 894 706 931 688 33 380 142 282 227 177 402 368 863 250 996 266 978 704 910 720 801 115 912 280 968 457 563 75 843 39 636 757 575 395 466 289 826 875 620 408 320 689 310 409 655 13 715 763 514 268 782 893 200 857 509 774 809 118 770 158 984 593 840 59 817 36 305 21 961 519 187 544 768 986 778 687 892 66 371 473 902 456 739 598 622 261 779 783 17 314 93 235 602 238 105 474 483 445 346 307 49 964 592 427 415 955 476 740 217 829 155 56 600 262 389 414 435 464 112 119 441 494 871 290 888 272 29 878 646 614 828 795 157 635 674 625 4 742 612 477 482 23 236 923 281 751 488 259 377 712 767 337 556 664 747 992 278 583 312 46 41 151 753 678 274 152 597 79 139 885 256 670 789 237 982 97 461 378 355 245 170 517 777 545 629 495 823 626 449 808 113 159 57 541 703 909 199 410 434 539 938 542 648 507 302 47 852 417 728 708 18 351 990 570 265 803 667 184 915 32 279 463 202 586 611 451 969 924 1 965 436 492 121 959 499 917 573 798 192 298 574 122 942 120 399 584 322 534 580 935 398 82 732 697 707 945 429 533 669 535 242 111 532 758 162 125 890 42 831 565 258 95 976 741 397 416 804 904 497 750 450 418 425 949 210 38 343 564 590 970 765 297 764 347 800 376 627 275 345 403 554 286 710 511 311 130 681 431 165 962 468 613 734 14 737 932 367 53 350 794 918 849 956 490 78 94 513 617 601 161 114 825 796 460 86 138 921 873 89 943 609 908 342 433 478 858 131 684 221 90 520 1000 10 723 930 693 394 933 318 567 186 252 359 194 220 951 906 30 249 547 666 248 254 288 96 560 222 6 676 833 528 300 936 73 603 698 619 505 905 234 869 421 623 696 146 810 632 525 470 604 132 243 64 358 388 267 550 701 366 991 887 381 736 362 925 179 251 133 746 71 225 284 847 212 54 927 193 172 126 818 224 717 205 807 993 333 897 832 591 167 396 325 920 838 390 898 109 977 447 518 273 714 837 263 730 211 568 787 606 571 484 185 952 169 188 74 595 255 531 407 63 319 324 526 588 683 213 349 889 386 48 219 203 91 43 994 780 844 966 988 326 658 939 727 957 797 438 316 335 895 453 52 308 412 11 475 101 493 815 733 260 81 813 364 439 471 785 76 983 691 870 846 569 948 379 175 60 356 721 876 374 995 980 841 891 946 207 637 680 392 830 792 419 198 100 650 84 845 853 331 729 444 87 108 504 44 98 218 25 672 605 323 164 872 562 338 922 695 136 582 271 334 671 558 283 69 153 143 756 472 181 303 682 766 877 581 884 226 735 452 781 716 171 860 370 953 102 85 958 954 914 673 773 824 487 585 530 214 652 867 624 285 771 786 675 485 538 718 107 144 726 524 241 589 35 309 287 754 743 455 50 426 233 548 503 124 58 821 546 999 850 481 375 3 502 523 799 791 332 854 387 572 621 301 610 385 489 352 178 382 321 557 276 145 372 631 292 855 643 462 500 835 883 665 253 865 140 919 8 752 168 103 401 154 864 340 496 466 859 853 674 439 265 298 335 306 158 828 548 976 243 901 584 313 948 916 422 611 37 63 194 418 659 637 473 506 346 218 482 429 596 605 365 935 73 485 671 415 549 151 253 606 283 375 190 489 440 460 908 516 385 552 437 614 256 533 755 510 487 436 635 358 292 162 639 76 423 349 612 165 355 652 118 392 75 643 159 845 50 619 384 554 592 599 742 6 141 51 889 280 223 937 703 212 986 558 27 587 615 486 968 629 353 624 834 798 896 662 178 42 799 174 453 459 543 267 5 85 728 695 481 310 366 126 854 634 965 464 657 578 325 545 101 753 249 492 408 154 60 708 805 991 10 251 192 644 666 106 593 678 807 523 273 582 208 370 633 301 886 271 919 720 207 705 532 171 239 132 774 914 830 517 294 791 15 279 428 323 783 544 3 407 180 401 155 284 660 999 824 250 113 632 738 739 184 925 801 445 490 628 883 542 97 588 949 831 693 816 456 89 897 724 670 689 821 343 531 547 186 717 210 152 770 927 396 286 636 446 299 669 776 11 277 667 478 961 167 270 601 182 932 156 26 981 458 775 191 197 957 890 263 626 911 127 309 876 984 424 70 769 683 287 778 332 404 697 228 737 941 400 964 562 157 362 590 985 386 987 589 559 463 340 291 971 789 497 368 23 246 220 110 448 943 347 771 507 258 240 784 664 472 521 877 13 618 303 477 125 108 371 205 433 509 978 217 68 744 539 278 282 813 762 17 153 494 734 974 324 46 170 361 551 736 673 938 269 209 35 508 196 924 887 476 168 655 595 225 680 469 894 823 575 526 658 296 905 540 718 630 696 970 135 527 621 946 867 398 676 272 2 426 377 514 591 449 176 921 242 913 122 28 173 826 421 861 115 213 447 631 245 356 81 945 837 512 672 922 103 951 997 230 99 69 982 56 484 66 898 12 704 907 107 319 417 131 227 302 812 950 958 82 117 55 759 857 119 95 189 33 846 34 780 871 855 872 214 232 838 995 410 583 711 274 420 719 806 391 869 577 594 144 307 452 31 956 206 123 656 457 767 730 973 604 300 569 195 756 866 920 597 488 787 690 977 22 841 827 810 231 993 685 947 733 709 454 640 954 348 786 138 451 815 474 111 763 710 39 749 699 360 979 715 848 222 128 96 839 185 692 675 44 768 648 338 572 257 373 602 79 40 794 714 317 817 71 49 665 80 102 561 9 432 226 875 24 295 146 438 912 553 198 613 627 187 45 504 691 600 620 262 244 36 229 326 953 268 865 804 568 702 288 642 969 395 116 682 260 764 403 939 820 975 779 743 654 1000 802 781 188 114 468 30 78 339 443 906 329 259 530 878 341 479 537 550 688 647 354 712 574 535 902 580 797 94 163 14 586 952 757 72 19 934 809 215 312 944 334 610 43 679 565 316 832 199 868 721 538 419 649 528 870 576 686 442 483 895 851 963 750 873 255 501 467 800 136 495 918 100 524 638 92 62 571 843 862 455 567 435 677 493 653 760 201 891 236 650 345 616 793 87 311 811 773 529 966 67 833 327 18 803 726 74 16 266 641 321 825 48 21 725 790 431 936 105 281 397 425 731 598 352 748 663 129 369 929 134 379 164 88 863 261 193 505 471 716 765 416 399 960 104 608 573 84 511 359 275 412 822 899 962 139 684 700 350 706 143 563 414 909 603 145 959 308 41 972 285 989 388 792 376 393 842 566 915 83 462 390 579 8 500 836 546 926 160 290 994 221 534 357 364 772 499 58 829 852 990 47 351 59 729 844 413 713 623 179 430 318 237 264 646 25 860 427 320 818 980 570 130 498 942 931 881 331 722 858 933 882 254 65 983 380 661 904 694 758 389 585 112 93 374 503 741 247 86 140 61 557 238 560 888 847 923 293 147 502 203 441 698 372 450 707 491 480 406 409 38 461 394 378 607 746 121 555 202 998 856 740 735 172 864 808 381 297 133 814 785 248 747 333 204 234 29 336 819 782 52 216 796 892 142 745 940 289 241 276 917 402 732 885 525 363 200 383 1 556 541 751 879 536 169 522 177 519 57 148 252 520 518 224 314 434 835 617 137 967 651 996 330 411 211 344 513 367 988 20 90 884 175 849 342 564 475 53 315 622 109 910 850 928 609 322 235 777 149 900 382 233 54 444 903 727 766 840 124 387 752 992 581 701 405 120 328 470 32 761 645 681 219 880 788 795 161 166 687 304 668 98 305 893 754 77 337 150 874 955 930 64 181 515 625 4 7 183 465 91 857 163 825 290 279 969 452 287 823 488 921 594 802 762 819 338 264 269 124 5 715 947 779 431 412 496 296 994 784 479 213 516 16 660 560 929 288 457 245 865 764 996 657 879 118 513 99 413 480 15 456 220 740 941 393 756 235 80 451 4 664 55 862 734 497 568 141 21 836 889 852 18 199 866 780 347 877 369 147 569 876 801 196 603 826 868 799 625 26 374 808 812 549 820 663 719 206 330 105 221 668 112 515 222 372 108 795 384 937 416 310 776 174 970 913 253 293 709 367 770 436 63 928 238 499 411 581 749 404 548 377 566 860 425 755 748 964 165 714 389 532 729 529 793 246 276 263 131 471 370 313 963 658 41 582 753 676 727 842 291 171 918 142 188 395 47 550 655 271 335 57 324 984 482 203 50 193 89 266 673 270 385 942 438 591 362 805 717 782 70 869 469 42 153 346 835 800 681 932 345 788 138 512 386 751 590 647 88 642 248 319 405 953 699 311 533 45 373 640 765 356 454 237 639 565 254 325 807 698 967 693 231 854 60 508 593 208 77 798 478 477 12 82 574 164 187 732 299 981 159 870 104 623 111 86 785 843 461 462 339 907 917 259 858 408 790 351 178 661 728 427 76 446 58 651 154 219 845 258 538 459 806 744 262 97 103 223 824 101 327 23 687 595 600 251 635 162 705 875 695 982 985 445 317 894 281 381 215 814 531 759 992 468 225 494 357 51 579 54 774 441 768 601 987 690 126 401 49 571 484 392 610 570 249 297 305 667 321 75 954 303 360 242 608 13 255 628 273 838 444 129 492 872 680 846 553 716 483 931 957 867 884 587 933 230 53 282 123 850 160 430 433 534 466 170 874 995 902 275 713 167 613 295 90 769 267 476 787 915 958 573 632 864 107 284 354 882 331 149 622 797 186 543 524 723 3 432 322 28 403 304 731 968 265 537 644 156 289 511 720 670 960 811 691 989 143 8 630 637 30 1000 735 349 233 575 114 965 277 542 38 555 844 745 334 627 363 547 544 766 366 580 946 620 804 40 390 442 204 722 859 974 665 168 596 29 649 312 78 853 489 895 519 280 435 841 120 978 634 611 358 926 450 685 777 914 848 791 626 407 662 7 91 336 977 773 278 506 952 20 100 130 420 653 244 541 998 741 228 371 743 449 585 406 306 9 888 309 355 558 659 182 495 464 920 578 671 195 754 234 961 315 226 616 409 832 376 344 388 274 301 448 256 904 361 95 567 650 956 605 873 197 856 827 881 986 612 180 572 83 35 999 467 437 144 609 260 944 897 707 905 686 486 847 504 72 94 257 886 460 528 93 84 916 523 314 43 201 25 783 140 736 22 943 742 674 46 906 247 211 955 227 536 683 818 712 694 631 472 576 684 816 44 923 74 775 132 198 398 224 340 502 930 64 470 535 760 209 710 927 364 761 214 212 891 551 530 122 65 688 487 621 157 455 526 890 597 202 909 66 991 151 474 194 98 763 901 106 675 962 678 240 10 738 517 697 505 925 641 721 507 52 733 520 522 286 540 708 702 428 294 912 491 205 539 757 421 510 746 424 592 679 394 951 778 368 400 500 557 619 562 959 11 972 976 718 898 938 323 892 822 883 701 988 302 300 950 696 997 378 352 692 81 261 934 17 559 429 792 704 36 771 181 329 307 318 772 828 993 1 117 417 458 200 737 726 636 383 134 654 599 185 348 525 419 350 463 447 939 56 966 973 236 343 796 191 739 380 911 666 342 940 283 33 975 638 752 837 672 298 418 139 34 27 183 69 979 498 643 189 396 552 971 443 803 481 176 617 128 711 786 414 31 465 810 121 439 2 150 821 615 949 747 239 243 148 285 37 840 556 177 146 514 839 87 682 899 903 423 218 328 583 337 561 885 910 397 586 656 700 689 96 834 67 815 422 92 554 833 110 216 68 767 849 485 646 855 908 391 127 887 152 48 851 518 706 924 878 316 62 24 703 813 781 39 135 402 102 326 948 210 584 320 341 440 564 332 861 501 136 880 503 935 936 789 232 190 158 292 863 173 945 59 990 629 648 900 109 521 830 116 192 272 730 308 588 829 229 333 161 133 410 473 896 184 426 563 809 179 365 645 453 919 577 217 6 633 415 85 794 382 61 831 19 750 618 32 725 359 669 353 758 983 207 493 604 607 871 379 145 490 817 71 172 893 115 250 545 606 155 119 527 589 14 399 922 677 125 652 546 614 252 509 175 79 980 113 169 624 137 241 602 475 375 268 166 387 434 73 598 6 194 675 303 527 627 706 895 834 823 943 819 425 985 67 503 780 402 632 860 399 397 757 105 498 111 495 385 737 568 963 545 674 642 501 553 37 450 517 484 938 850 640 49 253 806 234 660 81 333 429 460 989 814 106 39 869 16 513 614 102 649 691 631 647 872 956 482 876 944 839 650 325 906 231 20 610 560 818 315 347 827 672 798 398 295 521 903 967 237 537 666 469 991 599 891 506 732 202 954 89 255 577 394 164 165 268 326 252 387 50 447 867 412 712 283 459 229 493 357 213 189 465 664 169 915 598 984 812 125 745 715 483 256 880 225 280 942 277 74 804 466 612 618 292 854 124 472 990 275 83 864 885 743 262 360 623 863 236 318 182 191 700 540 176 148 935 861 887 339 416 622 324 433 759 153 848 544 56 281 48 499 788 145 299 212 378 97 479 705 808 693 558 661 684 180 881 33 606 342 531 242 123 285 241 61 492 265 348 143 764 95 132 996 175 258 421 505 244 331 883 734 239 248 710 8 35 686 699 449 924 305 594 782 514 426 267 557 800 362 436 896 368 852 802 511 727 55 400 389 828 889 313 728 473 549 748 886 920 126 17 754 127 328 936 838 939 395 634 763 128 719 188 519 98 273 336 998 181 535 259 373 970 676 223 986 555 983 629 533 912 561 350 434 767 980 278 94 993 934 186 249 973 793 246 93 708 572 151 158 786 810 843 490 64 724 353 150 953 235 445 529 12 478 383 817 129 52 327 254 354 86 847 602 746 376 744 419 457 630 304 407 366 965 882 639 918 174 752 749 565 317 613 216 314 54 822 567 525 562 63 584 769 451 779 309 15 410 183 442 532 865 428 160 678 413 949 211 907 835 961 7 669 456 651 60 477 119 919 955 619 709 230 352 590 178 645 526 578 251 999 288 100 489 474 162 981 900 19 370 929 947 657 773 78 414 522 136 247 5 982 437 833 688 34 114 785 209 25 829 379 296 3 390 290 654 369 381 551 393 908 101 539 856 279 926 509 914 811 192 952 796 41 653 53 475 758 422 238 781 377 458 655 646 87 516 210 905 626 581 840 601 287 11 408 971 548 605 1 931 22 768 1000 351 987 502 190 776 170 168 340 199 435 730 166 321 215 960 566 461 723 580 388 595 597 659 46 940 716 349 208 753 890 488 569 975 713 587 941 997 371 418 862 898 167 731 117 888 621 485 899 844 92 563 718 546 2 573 38 958 403 420 550 671 147 670 441 137 698 977 515 922 269 203 554 874 36 185 335 892 496 807 608 76 897 620 217 80 28 359 424 738 884 770 762 224 356 911 343 995 815 717 683 163 543 574 946 841 858 910 682 644 687 263 701 18 85 396 330 329 528 507 207 556 766 494 656 681 504 820 31 103 10 65 696 452 146 270 375 171 765 538 90 205 322 842 866 849 951 583 733 588 928 156 481 423 801 443 784 312 72 893 70 677 756 66 571 96 115 219 332 648 154 26 799 576 82 600 703 337 846 467 704 43 508 221 663 497 667 107 177 341 855 439 75 430 695 438 45 751 264 611 69 643 204 157 99 122 138 417 51 118 220 771 878 149 933 638 250 794 261 134 894 797 121 901 809 518 9 195 91 957 13 937 831 71 589 152 641 47 184 201 628 374 542 523 274 821 291 740 197 58 904 927 480 536 637 959 777 214 875 979 319 476 582 179 859 431 816 668 673 468 391 635 524 552 824 832 500 615 320 462 464 974 994 978 585 913 206 161 624 196 792 559 909 541 837 873 120 355 110 109 29 141 57 966 534 401 222 775 964 172 68 44 774 257 690 307 282 40 968 564 411 921 133 930 440 853 607 32 297 104 750 603 232 363 73 79 772 306 227 813 308 144 679 446 404 448 694 272 346 787 88 334 680 923 692 988 593 836 707 77 742 547 803 59 665 245 530 323 805 857 116 135 409 218 790 139 427 633 789 729 510 405 344 233 243 358 760 870 364 685 879 697 711 736 826 575 226 108 155 384 962 367 345 845 512 463 636 131 617 84 945 21 604 62 286 4 300 406 365 392 972 415 916 969 159 302 311 382 486 455 338 453 173 520 871 741 276 795 14 851 487 372 976 298 714 42 722 591 592 902 293 289 652 316 662 778 925 579 23 596 950 877 689 470 444 917 198 266 142 755 193 284 361 271 491 240 747 130 27 825 386 739 721 992 310 948 471 830 200 932 791 24 726 187 30 702 294 380 868 735 228 720 260 301 113 586 616 140 609 570 625 432 454 112 783 658 761 892 894 959 486 454 5 734 119 526 158 576 745 138 840 900 167 869 1 859 670 149 94 439 364 761 437 748 496 608 154 243 628 210 739 967 990 32 290 324 75 590 81 934 226 626 984 245 997 216 923 781 548 309 502 409 616 179 69 837 270 219 583 196 860 359 532 557 4 238 361 248 685 857 649 189 398 822 275 636 40 76 875 689 14 342 78 572 346 523 927 611 480 108 665 602 118 698 867 165 812 674 564 786 110 540 307 561 998 449 541 754 153 338 173 979 246 458 473 44 18 451 235 776 221 516 953 664 244 79 725 940 702 582 103 177 357 239 518 996 176 552 580 367 370 964 711 904 715 708 120 313 847 11 864 603 304 269 62 992 638 701 354 598 95 617 400 650 204 658 607 709 203 155 371 462 74 213 705 21 756 960 412 733 426 52 143 427 657 724 922 463 647 314 207 293 41 482 352 849 697 817 326 738 908 519 380 809 865 778 428 1000 601 838 692 609 340 68 841 183 420 362 65 251 528 858 160 194 186 273 36 762 308 512 444 397 793 261 323 306 353 85 877 483 506 718 174 48 60 879 712 301 260 139 510 744 886 27 485 683 220 525 71 285 146 604 499 966 635 560 197 509 378 132 10 125 283 360 147 823 926 430 830 755 101 250 66 22 429 714 344 641 775 914 93 529 544 57 73 876 372 932 856 978 383 550 187 750 827 969 789 945 666 897 225 653 680 916 501 974 535 257 505 828 180 172 891 517 278 126 162 16 663 188 282 418 624 606 80 491 567 256 581 920 569 798 887 790 497 478 907 763 373 92 8 546 330 222 527 121 880 208 888 171 495 842 760 779 12 254 504 72 432 45 977 901 336 267 199 265 249 536 253 294 946 751 123 826 871 448 279 854 563 551 652 639 543 824 774 393 90 973 128 707 769 833 325 54 595 909 615 765 396 460 490 976 19 592 941 588 96 6 898 788 470 988 274 958 672 805 266 211 455 348 206 3 258 233 881 42 447 913 310 457 644 553 469 703 985 741 144 727 834 975 168 31 453 317 917 83 742 157 474 874 613 25 436 471 878 390 836 803 797 720 693 654 713 105 687 475 524 446 61 787 589 465 549 710 796 850 747 218 416 185 795 276 329 234 320 349 690 161 660 287 853 507 230 752 201 845 632 410 919 59 264 500 918 56 902 350 782 148 770 896 965 759 484 109 452 694 737 406 614 740 391 791 193 801 358 91 924 968 673 951 466 950 17 112 637 807 405 706 963 328 124 893 489 423 627 695 808 333 77 821 97 376 646 464 2 136 374 686 846 855 441 493 43 688 534 369 810 64 456 231 811 377 63 134 599 574 152 839 669 298 933 861 671 768 236 240 743 684 115 514 948 421 237 411 104 402 575 467 773 835 943 122 82 656 545 86 643 55 597 99 395 813 558 889 936 299 140 503 170 392 316 883 382 424 431 53 530 905 677 539 676 620 753 799 379 533 472 586 511 129 634 562 961 866 435 895 102 885 986 815 749 7 272 925 150 704 721 133 929 163 944 175 640 699 433 716 939 993 29 9 151 38 555 648 537 870 229 621 445 33 587 800 999 955 414 852 407 921 578 843 271 818 232 513 819 137 217 623 404 339 227 209 384 942 141 829 51 303 568 655 696 481 691 931 385 531 113 717 202 408 559 268 184 288 205 413 468 214 732 479 296 783 28 573 629 579 302 851 130 37 195 947 291 394 723 212 98 938 286 476 117 280 356 722 337 87 631 178 957 343 906 682 305 23 678 825 111 735 980 181 719 591 930 327 389 363 34 983 662 89 679 645 319 365 49 987 106 651 806 508 556 315 554 659 746 461 515 192 399 618 619 415 736 547 610 758 784 442 50 729 190 182 13 297 831 872 584 159 802 198 767 300 494 70 982 228 440 242 417 259 255 890 935 335 952 593 215 785 989 700 816 200 169 991 223 577 794 681 566 191 937 375 625 450 438 116 675 521 39 341 224 263 403 492 295 565 24 596 381 334 630 488 145 241 814 289 956 35 401 873 127 156 520 780 600 318 972 594 522 912 422 844 622 605 730 131 661 766 84 477 771 459 772 804 633 434 585 30 100 911 820 667 971 903 252 498 277 388 642 542 142 107 332 764 668 882 884 832 419 757 135 949 386 292 58 20 311 728 67 995 612 571 368 351 347 868 322 312 355 777 281 863 792 262 981 915 538 88 910 46 15 970 570 425 962 26 247 928 862 387 345 994 899 321 366 331 284 114 487 443 848 954 47 731 164 166 28 764 949 322 256 530 999 477 922 676 516 357 384 485 77 960 437 382 745 614 595 131 691 518 667 661 1 983 657 926 467 839 295 224 474 165 254 629 185 105 871 816 769 418 967 925 806 568 534 323 341 7 5 943 644 728 765 412 795 531 83 625 782 755 649 337 992 298 594 603 299 121 947 898 403 114 833 946 848 225 599 415 502 342 12 52 762 500 756 977 935 622 509 884 161 464 463 711 63 993 54 442 980 698 190 864 252 767 739 815 529 784 840 837 45 242 653 350 808 770 870 894 545 683 514 243 433 376 481 959 136 787 642 351 309 280 333 183 822 327 317 978 258 148 771 422 172 932 416 780 763 835 202 292 611 263 626 722 576 1000 761 786 388 697 982 776 407 8 88 311 209 639 205 893 523 716 731 895 877 367 152 906 752 409 201 974 921 885 954 605 715 447 112 573 991 634 355 490 370 27 237 31 18 386 128 607 482 398 352 360 590 43 75 797 688 374 450 271 97 879 585 197 212 354 613 659 95 230 747 725 453 473 650 606 774 812 692 249 540 368 269 59 373 575 874 328 660 22 410 579 282 353 458 635 592 449 940 288 995 191 359 710 6 305 365 627 313 596 936 664 619 100 387 729 308 58 239 675 876 918 961 272 137 156 971 227 746 430 670 984 574 793 104 181 146 952 768 123 624 651 598 578 462 655 505 923 50 955 236 85 581 718 851 990 336 652 966 290 279 875 734 562 448 396 369 656 200 446 790 285 426 781 395 969 189 750 604 180 80 307 777 563 962 26 270 800 182 203 275 565 957 454 381 419 277 62 421 154 749 174 294 92 349 695 496 881 987 754 177 682 247 70 310 314 789 231 119 455 929 914 856 49 517 600 141 240 791 587 641 628 423 431 886 556 612 116 425 432 717 429 79 338 411 823 72 120 138 504 494 451 393 44 267 117 57 221 678 208 32 469 25 802 979 15 854 742 550 899 93 35 535 4 140 334 813 666 720 67 444 347 377 872 487 113 552 488 970 528 673 580 266 588 951 142 907 672 821 597 281 187 561 905 665 958 135 46 753 497 646 527 69 346 457 213 911 339 869 9 560 11 375 679 491 736 389 616 493 901 778 908 402 332 155 435 857 321 427 245 164 912 553 264 103 515 845 541 801 783 858 803 507 818 42 584 229 834 470 618 302 37 198 591 538 972 145 826 956 215 621 583 192 492 193 525 168 170 66 71 96 862 916 738 171 260 143 950 301 291 343 638 226 685 484 636 760 945 663 34 217 723 434 938 696 981 866 325 593 107 811 471 38 319 719 110 713 902 888 479 98 144 188 883 890 549 900 832 973 506 222 758 461 829 109 210 868 889 853 608 824 526 863 986 985 452 371 519 178 60 567 195 539 441 850 157 942 186 380 20 445 508 989 602 86 436 274 988 759 849 631 184 867 234 465 248 13 218 831 366 255 510 843 730 554 126 779 937 615 472 589 47 976 320 87 30 897 996 76 705 582 372 873 512 94 794 630 65 283 878 331 570 788 669 617 392 51 994 303 82 809 841 383 709 684 647 964 262 207 162 74 548 686 466 199 601 476 17 324 860 919 296 559 118 737 637 175 257 428 820 836 865 10 699 543 99 804 149 677 216 400 204 532 740 147 852 219 546 364 735 259 132 633 703 151 312 111 40 571 53 173 134 933 404 662 566 807 520 158 223 620 645 694 125 413 460 101 668 511 316 844 3 930 169 924 163 24 522 250 855 106 391 524 253 838 533 246 547 459 401 648 179 846 721 941 681 910 265 586 297 344 997 743 261 55 674 701 610 480 928 73 306 917 909 934 792 920 478 702 521 810 903 232 693 329 632 89 304 315 658 276 133 385 228 129 690 91 501 744 931 284 153 443 953 733 948 798 33 348 194 39 196 859 61 751 378 927 785 537 127 766 805 913 880 268 489 41 166 394 775 159 558 84 345 362 251 438 64 700 819 828 21 399 424 102 882 939 748 609 356 817 572 361 904 714 238 544 36 330 708 551 206 220 975 420 14 732 896 326 542 704 468 397 724 963 557 130 773 244 536 827 68 211 680 406 235 891 944 687 286 122 887 241 640 414 555 363 915 799 81 825 757 108 340 712 965 671 293 90 160 358 23 379 417 503 48 150 475 19 499 233 56 439 440 2 513 495 456 643 707 287 564 998 115 577 214 300 796 569 772 16 273 124 892 139 689 289 726 847 842 814 405 623 498 167 706 29 968 741 335 861 830 408 176 483 654 486 318 278 390 78 612 935 649 339 162 892 799 406 703 427 433 331 486 611 297 804 62 878 550 617 459 287 693 966 25 504 977 869 389 462 532 376 913 897 352 193 69 49 275 771 347 420 431 579 355 386 727 879 789 278 405 244 430 990 505 76 171 643 385 968 782 747 186 631 155 786 95 350 204 212 40 902 843 484 774 601 6 668 672 1 551 778 955 488 832 542 748 744 741 526 165 384 4 576 588 466 655 161 876 841 599 195 925 392 944 733 63 453 111 666 906 546 35 345 973 801 2 675 123 306 720 718 805 27 170 983 760 44 413 513 266 237 167 618 809 871 446 325 957 18 58 628 961 739 402 336 648 792 989 709 586 962 530 567 931 840 591 854 927 654 614 701 721 873 514 694 726 565 307 296 566 572 321 491 410 988 198 687 210 470 852 460 434 818 521 525 557 414 360 895 238 478 948 661 781 377 390 987 780 851 657 454 956 620 302 652 872 724 438 222 298 768 594 499 381 286 323 156 855 283 535 147 14 580 664 736 102 315 773 560 468 267 92 224 863 503 915 366 975 629 202 91 421 436 216 828 52 813 622 750 870 859 772 958 998 477 837 946 907 79 169 686 341 75 279 440 481 495 849 570 391 752 662 974 507 231 793 678 487 788 696 343 291 88 756 217 537 113 132 295 536 326 200 562 197 880 50 422 743 41 830 148 262 64 524 246 993 181 230 415 117 259 707 942 105 630 835 483 368 263 70 394 941 833 149 683 516 996 803 543 520 243 340 110 923 642 676 753 985 182 934 320 697 227 127 498 497 713 762 28 644 861 679 20 509 444 273 646 374 751 407 264 674 905 705 714 457 877 868 688 754 964 335 825 800 680 8 685 992 896 867 221 371 311 443 619 48 187 746 312 916 667 219 141 437 991 656 108 969 819 382 280 814 891 214 785 461 511 367 796 997 596 900 960 411 397 191 203 783 558 13 682 848 953 635 328 603 474 168 138 226 357 755 74 490 909 342 711 173 317 89 256 625 584 408 949 308 66 205 922 71 472 164 395 351 831 540 270 234 844 174 563 593 455 242 251 937 742 208 510 943 337 951 57 104 539 189 192 133 177 364 766 600 93 845 839 67 175 349 96 527 561 12 236 86 613 853 5 717 215 978 564 791 980 257 889 153 300 548 107 901 945 808 21 121 136 829 7 633 425 710 690 616 398 888 757 738 812 715 999 114 176 447 919 109 188 965 885 924 30 984 137 469 158 441 779 912 445 823 361 294 87 83 218 665 400 194 23 689 954 663 85 403 883 383 98 80 417 134 632 982 820 976 467 473 288 72 432 640 930 552 544 589 284 917 745 595 179 874 708 691 106 59 22 56 185 285 518 677 269 645 893 99 387 78 190 310 116 972 908 479 836 34 51 305 698 577 758 255 249 865 776 881 730 33 522 947 327 903 967 456 898 314 304 19 418 120 448 130 213 623 784 281 419 578 493 723 442 492 68 722 609 60 159 225 608 196 65 10 90 732 84 547 585 598 807 606 604 692 150 651 37 725 767 838 556 282 26 122 464 583 154 429 358 450 553 380 482 183 914 232 737 884 489 129 647 670 373 206 346 365 359 787 764 650 602 765 502 369 624 970 554 248 866 587 920 172 115 54 777 313 43 452 435 416 545 135 163 549 704 485 719 759 795 534 673 118 379 239 401 199 303 571 201 824 569 581 412 653 370 940 39 180 822 496 409 139 573 995 669 55 641 864 160 223 763 393 950 700 42 770 94 293 731 301 142 538 568 272 353 582 24 875 475 886 615 938 834 918 523 157 531 334 338 449 634 426 36 794 928 639 372 126 124 404 512 47 73 151 354 53 846 423 659 627 254 245 211 508 271 145 38 140 463 32 209 994 890 316 476 260 399 769 274 292 533 332 605 592 362 184 207 821 811 816 971 860 856 827 356 119 541 166 330 290 439 388 862 11 815 77 734 178 929 152 235 986 933 887 220 241 911 963 749 465 250 289 847 735 638 626 494 324 842 590 959 277 607 519 258 131 775 500 396 802 344 899 797 46 100 16 144 268 458 61 636 850 761 857 706 610 926 882 128 103 309 790 529 858 979 45 574 424 515 921 528 125 894 15 9 299 702 329 451 319 97 699 810 31 143 817 684 671 1000 555 253 228 506 981 806 428 621 597 740 501 240 660 363 233 952 658 17 695 348 265 559 3 637 712 229 101 146 681 252 932 333 378 716 729 517 247 826 471 261 81 910 375 480 575 904 936 29 798 939 318 322 276 112 82 730 168 967 47 537 188 219 922 877 830 455 189 469 158 873 504 921 240 941 955 712 909 322 524 522 887 568 906 340 602 87 201 547 758 829 850 46 959 931 192 262 632 442 961 848 465 431 196 710 548 788 20 791 897 942 217 304 141 267 686 63 214 64 457 662 509 333 563 444 393 529 685 218 520 770 152 532 131 781 588 613 777 553 907 714 435 266 486 779 865 515 273 573 952 360 816 735 838 581 555 412 71 513 271 10 467 400 325 195 220 808 691 358 980 586 957 150 222 113 614 425 495 174 997 841 762 164 408 698 366 17 949 845 57 599 356 110 149 540 917 227 938 616 423 500 609 6 803 85 812 894 18 944 121 324 631 508 593 62 374 927 769 526 202 31 557 139 344 761 571 589 854 490 451 15 890 117 765 348 861 988 209 608 987 507 652 331 343 910 984 624 446 439 913 50 450 268 747 405 352 142 903 191 643 585 156 48 528 780 323 106 496 990 606 35 878 667 73 82 212 52 806 284 337 350 475 576 132 270 109 977 512 778 916 318 774 551 241 628 244 994 677 69 934 1000 973 367 793 972 43 70 459 559 91 440 247 298 718 9 965 837 607 312 426 96 601 694 175 592 748 418 261 870 968 24 193 32 595 545 338 33 699 154 784 505 813 75 489 474 494 65 925 801 693 13 499 376 895 649 835 44 215 655 885 245 536 283 477 746 159 953 719 908 575 891 993 635 303 399 584 960 796 851 869 696 639 30 104 294 128 371 205 824 750 388 794 479 668 353 27 742 690 406 535 297 427 671 963 705 974 947 740 351 946 817 792 66 327 737 415 89 311 370 307 554 647 211 248 760 207 621 79 597 3 818 369 41 843 231 472 999 970 862 229 404 932 92 480 321 936 598 78 558 899 713 618 224 460 410 625 572 596 591 49 153 390 265 464 745 291 530 185 594 310 983 904 638 676 538 525 797 155 137 620 493 180 706 998 996 889 549 552 615 832 12 651 789 736 484 5 276 72 105 316 564 147 840 320 785 763 130 654 707 679 975 402 466 985 860 407 397 257 391 767 289 514 409 183 108 330 646 115 347 855 392 234 112 871 905 849 179 308 309 377 582 544 90 433 633 385 823 190 875 36 768 448 398 361 487 684 1 912 171 226 101 648 354 692 84 58 918 252 463 898 857 786 715 335 88 991 804 140 670 868 342 186 678 948 436 751 246 886 197 716 293 83 476 864 741 285 383 717 37 295 664 76 945 77 336 413 365 102 478 481 279 833 497 380 802 940 148 562 61 966 160 56 313 491 541 892 280 420 708 799 378 210 734 814 434 995 695 251 590 560 663 727 54 357 452 253 756 133 42 28 107 534 579 368 757 659 847 872 255 116 722 976 176 260 771 700 574 359 809 566 776 146 626 394 414 836 502 805 23 194 951 95 258 853 45 381 645 937 263 53 981 329 658 387 22 208 216 401 51 29 236 665 726 933 135 428 200 170 881 787 989 488 556 900 503 709 237 915 982 733 969 825 441 97 379 249 911 752 930 521 473 661 689 181 203 7 98 569 962 319 470 834 919 926 345 138 807 471 213 701 880 389 672 828 223 827 863 611 687 300 177 744 165 134 81 971 21 315 59 424 856 656 437 623 884 302 605 627 274 328 759 754 876 732 225 454 653 577 660 182 239 731 790 674 542 372 373 362 256 326 923 603 978 286 920 119 187 766 332 233 206 411 567 416 565 721 680 896 264 669 846 819 123 753 755 681 939 55 543 34 80 498 449 725 456 831 403 127 636 928 943 842 888 550 986 935 422 68 580 199 419 738 254 151 453 11 749 145 711 114 290 682 19 902 893 839 879 773 485 243 958 86 630 798 250 438 67 783 619 277 811 650 764 822 720 516 339 40 301 429 173 161 99 306 506 866 723 815 74 198 882 384 14 282 858 169 395 739 600 221 979 914 421 703 162 144 103 8 642 492 992 743 622 546 287 317 629 883 341 184 462 956 844 924 39 417 172 281 364 124 126 950 278 587 800 728 458 570 16 232 688 296 136 445 93 334 954 929 375 314 129 25 120 697 675 610 178 4 432 704 111 167 683 518 386 94 288 826 60 640 810 292 527 157 143 617 468 230 483 272 533 634 782 447 382 644 363 795 604 775 2 511 724 204 235 561 163 228 443 702 118 612 964 430 259 517 874 531 901 657 852 519 772 641 122 539 299 349 396 305 637 501 673 578 666 100 583 38 26 275 269 355 238 482 125 242 510 166 523 820 821 461 867 859 346 754 970 173 880 519 937 223 370 636 941 690 493 637 695 221 969 879 150 204 516 66 506 306 301 106 356 676 182 37 26 702 503 413 224 922 709 725 732 444 452 362 426 398 961 508 558 27 203 652 874 763 69 772 303 133 978 265 751 671 823 103 427 513 863 613 878 716 600 424 212 917 913 968 153 587 291 681 231 287 15 971 857 700 210 755 317 116 463 924 264 487 675 999 4 430 113 808 906 161 728 478 767 146 5 331 193 390 882 385 774 571 197 228 468 417 984 834 499 872 163 371 55 401 449 657 799 124 441 914 954 869 540 464 545 411 896 833 669 810 806 243 434 788 814 543 16 902 739 521 901 256 733 416 748 445 809 420 11 257 481 211 919 573 263 944 871 8 786 30 83 236 820 706 561 147 563 708 844 178 586 81 648 670 881 3 368 86 790 866 588 72 56 837 610 596 460 165 974 939 120 605 244 432 490 646 190 711 876 918 294 766 696 451 314 849 341 742 741 450 359 64 987 529 841 565 53 952 532 557 915 619 140 769 828 859 801 651 707 252 501 822 576 980 6 108 771 10 240 504 122 415 462 480 886 627 662 777 319 125 159 70 905 995 80 249 749 691 634 515 597 626 402 927 382 262 381 176 177 288 278 47 438 25 399 17 388 724 414 73 731 57 575 351 773 779 923 654 680 723 985 666 729 179 538 361 67 335 349 965 418 466 991 91 972 614 687 567 208 363 618 375 796 717 931 867 778 237 664 38 612 276 158 930 160 667 343 298 471 628 803 542 851 699 753 757 241 908 683 592 584 469 392 552 511 12 313 321 492 781 166 955 693 60 328 963 633 435 824 215 645 839 333 949 346 836 770 369 421 155 486 395 973 104 559 180 698 840 433 289 953 242 862 942 704 485 624 989 488 423 409 890 312 373 483 345 791 337 118 344 996 22 759 854 692 213 674 234 280 76 225 843 512 284 403 737 186 476 286 96 776 367 496 429 154 572 199 792 164 494 967 684 589 175 721 446 307 251 802 556 205 842 594 431 88 408 126 852 353 111 536 268 523 63 250 455 127 577 720 555 7 410 320 218 710 275 19 620 747 903 990 437 58 311 141 789 621 396 45 404 78 795 904 835 714 686 220 198 502 85 574 352 114 387 884 933 783 811 196 230 977 407 785 940 39 219 663 647 36 9 762 156 505 87 740 993 308 805 701 95 966 800 525 465 678 209 132 35 358 743 507 79 625 302 981 602 787 412 643 68 128 372 950 807 187 366 326 109 92 580 61 491 868 900 887 911 889 32 277 623 818 609 227 195 454 611 162 535 49 440 638 50 279 607 661 188 323 459 273 172 232 139 712 885 564 144 920 285 115 964 42 318 682 152 110 258 336 547 601 214 233 191 533 59 489 527 105 813 33 531 997 377 216 616 75 629 921 134 82 998 282 780 764 384 946 943 631 184 847 119 360 259 217 310 123 534 750 894 281 2 658 400 517 194 296 909 831 14 815 354 548 457 473 509 928 514 727 389 982 560 994 107 456 694 274 151 635 738 65 916 562 734 956 206 722 656 888 135 912 48 544 591 865 297 89 293 254 838 393 832 697 309 425 324 330 736 200 299 861 798 539 183 746 877 304 883 1 550 74 226 121 768 873 578 266 475 271 327 829 300 260 929 570 986 102 640 248 845 90 793 474 406 62 541 932 347 568 938 145 752 685 149 926 305 238 84 325 29 342 497 315 979 713 891 436 332 875 23 338 856 405 960 482 247 703 93 936 855 138 566 170 130 41 959 24 660 719 267 470 94 239 316 448 350 461 52 639 546 744 850 189 957 112 117 20 899 428 136 782 169 672 394 992 498 898 826 378 269 261 379 756 604 365 46 893 934 554 947 962 290 18 364 21 339 137 846 329 472 322 590 253 202 925 528 185 479 13 679 386 858 77 745 775 40 376 99 673 201 907 582 422 355 524 334 797 168 380 222 794 167 659 821 622 553 397 830 477 142 245 530 718 383 171 761 804 174 951 608 688 510 374 129 255 870 892 43 51 848 910 31 606 44 593 292 819 579 653 131 28 765 495 649 630 585 812 853 735 599 948 641 54 500 348 181 650 207 143 677 419 864 827 1000 665 100 551 816 443 945 98 583 760 537 668 976 603 283 192 860 522 229 484 235 784 581 101 295 270 97 391 439 467 825 442 598 644 148 935 715 642 958 655 632 758 526 549 689 272 705 520 458 897 71 617 895 157 569 975 726 447 615 518 34 357 983 340 817 246 988 595 453 103 992 65 719 639 892 956 367 576 747 828 208 311 419 665 927 691 520 442 195 346 358 683 22 833 606 603 897 66 540 504 296 525 923 106 664 888 839 857 945 741 766 153 201 802 988 821 949 812 605 710 501 502 304 788 161 601 342 727 850 377 441 901 749 79 99 131 337 359 46 213 660 659 521 30 518 904 597 964 480 618 693 360 970 952 796 971 190 707 958 732 406 167 662 155 595 349 61 627 375 761 169 932 801 875 137 241 962 193 669 685 313 217 234 171 977 97 449 122 147 612 574 772 445 755 696 632 116 330 887 271 12 657 469 168 838 508 157 673 175 668 854 963 322 454 559 677 493 912 98 238 999 951 523 712 807 200 750 86 396 961 728 139 512 1000 709 658 641 823 982 621 625 64 643 790 531 340 397 650 222 69 176 281 60 248 476 700 328 582 247 73 3 194 143 113 56 716 678 127 149 141 489 842 70 43 333 824 15 880 717 589 90 868 513 378 827 197 20 473 986 681 338 514 432 78 585 18 579 411 937 670 456 405 877 321 280 466 541 721 115 429 85 610 543 229 698 144 895 619 499 804 974 972 463 270 170 697 467 318 908 87 182 243 219 624 902 207 212 500 223 305 592 468 903 83 509 666 237 847 538 181 602 616 774 315 938 121 421 72 435 352 873 954 495 345 371 979 830 914 860 416 933 894 743 274 706 580 283 633 555 439 690 615 262 588 246 692 548 408 202 14 34 704 303 913 946 55 771 898 775 910 744 789 93 497 550 316 401 434 254 260 327 228 874 231 561 482 26 447 581 652 288 33 905 811 524 74 264 309 645 609 341 166 299 715 924 738 922 203 506 680 385 68 159 608 239 391 265 279 418 112 689 781 230 31 568 705 457 67 275 708 297 989 867 471 298 622 519 864 383 404 527 762 140 211 980 793 778 572 128 444 89 268 57 899 570 460 109 723 767 125 107 91 433 478 259 626 858 409 410 701 226 104 879 326 347 764 173 81 763 154 124 35 841 835 286 628 684 102 688 515 92 236 438 947 730 848 390 882 598 806 407 196 395 100 472 840 105 446 865 355 142 21 220 42 883 289 928 679 686 150 994 77 76 209 973 753 32 440 430 351 829 158 966 420 836 604 462 436 535 546 353 522 2 235 810 613 631 926 267 826 511 310 760 797 481 258 675 711 191 981 906 253 496 995 620 577 594 799 130 145 413 465 269 814 822 146 607 748 651 110 876 939 754 487 703 825 791 307 294 752 925 424 943 384 36 39 742 475 381 368 718 930 372 402 984 649 47 720 558 50 975 172 976 544 765 542 567 557 636 565 740 915 123 884 953 120 505 638 805 178 339 725 461 314 694 54 770 852 364 361 426 119 350 488 373 768 886 357 160 94 510 498 58 41 539 942 866 516 832 554 911 292 210 736 599 537 216 960 255 324 451 186 611 117 729 44 855 695 455 714 759 757 569 49 655 635 412 756 199 661 362 291 453 798 889 571 179 448 48 415 578 484 629 634 1 417 552 331 991 545 180 534 96 950 285 273 623 929 17 129 935 844 312 187 808 278 560 45 920 978 862 941 165 491 637 369 51 458 428 786 10 573 918 335 301 71 965 987 600 388 893 450 917 156 29 872 787 366 13 27 784 334 135 232 815 261 795 287 794 724 284 308 75 654 859 944 215 968 225 739 590 323 6 59 189 452 152 134 528 667 713 702 758 843 503 382 329 126 869 856 803 562 575 394 325 188 477 464 863 646 365 240 734 389 184 818 785 4 62 470 687 245 111 148 185 955 800 931 674 663 871 205 919 151 414 138 302 820 177 530 809 837 53 192 985 162 998 263 614 553 845 483 916 7 737 218 198 88 82 834 290 250 376 990 28 272 900 163 644 526 656 861 780 782 431 777 257 556 967 940 746 533 507 403 437 671 583 443 726 921 80 792 647 344 348 242 221 233 38 37 672 733 891 751 293 586 252 306 890 851 936 52 783 392 295 379 909 84 214 896 640 769 948 494 745 878 907 300 108 101 63 425 11 380 249 343 969 206 564 532 676 132 422 653 183 881 996 282 363 8 642 682 853 398 536 266 584 244 492 459 846 354 133 224 114 164 630 831 356 735 817 849 549 400 563 490 779 227 776 95 593 317 648 997 25 24 596 251 118 320 256 374 529 174 9 773 370 427 423 819 587 957 517 16 591 399 136 813 485 959 486 276 474 386 204 722 566 699 19 993 547 40 387 885 479 934 983 332 393 551 319 870 277 816 336 617 23 5 469 158 743 260 38 336 583 663 827 425 578 775 557 714 706 258 681 616 447 85 926 20 151 59 806 371 953 494 75 786 294 668 854 673 337 58 450 787 513 472 28 602 690 800 785 248 21 753 45 973 903 280 711 939 978 632 930 841 847 914 483 825 498 972 284 625 994 182 984 149 194 987 93 896 178 692 345 369 212 618 574 73 629 589 756 565 500 605 349 727 173 484 199 239 830 997 900 491 935 343 414 754 76 251 360 460 388 897 3 160 661 405 718 141 378 67 797 918 40 326 975 943 327 576 426 145 964 890 821 636 231 174 493 68 824 564 96 172 474 255 501 254 958 928 525 956 686 175 281 886 697 391 57 227 976 323 772 698 658 376 633 481 937 608 551 35 716 339 885 536 504 82 455 80 332 755 41 520 338 311 19 955 922 108 571 358 543 429 723 91 966 185 572 322 788 607 584 464 762 878 60 368 801 779 811 130 136 393 857 685 741 983 302 249 25 642 142 64 482 967 23 129 809 733 848 611 623 813 389 931 489 475 968 791 534 132 385 927 394 362 104 245 286 436 387 351 851 659 531 752 180 461 424 466 140 921 560 225 546 826 507 722 267 843 188 184 222 559 667 90 906 497 959 348 929 831 301 161 720 771 860 340 496 121 872 432 13 986 803 778 561 263 794 306 770 816 123 859 138 850 567 588 33 915 47 264 15 170 265 29 476 747 156 950 401 434 657 459 609 283 441 586 480 810 980 634 275 282 411 449 615 192 894 300 220 563 98 942 133 22 410 256 502 530 290 877 639 206 271 200 869 575 519 333 670 888 488 321 912 643 305 440 456 640 562 50 521 24 37 883 353 217 412 631 858 100 26 183 112 862 2 342 179 898 735 688 218 154 596 506 761 422 505 769 773 573 907 626 599 335 135 304 247 647 552 39 30 954 649 477 490 620 739 214 357 856 682 742 882 344 548 996 960 216 672 236 671 257 911 8 527 721 652 314 177 919 516 884 162 547 131 845 802 201 635 291 606 5 56 853 287 352 181 7 666 945 439 899 155 580 554 705 213 6 113 665 784 147 947 354 874 364 645 42 876 279 198 570 895 107 981 361 725 195 610 683 713 266 532 952 796 341 759 209 288 719 190 537 380 117 44 1 676 675 268 549 679 624 197 189 664 118 715 887 316 379 730 758 736 592 556 299 807 409 653 347 963 324 910 828 630 46 437 852 4 621 355 529 655 977 367 689 363 307 901 646 204 14 702 936 774 781 313 137 777 102 982 776 957 63 478 243 350 203 971 768 783 965 397 793 176 842 590 515 864 767 126 356 49 413 453 893 628 751 674 462 542 812 148 237 12 581 712 691 308 423 165 892 295 435 486 764 553 938 270 695 328 650 457 823 837 215 52 579 94 693 805 74 433 535 509 555 820 669 278 419 186 485 699 81 402 208 109 717 317 269 228 468 103 92 111 792 585 995 904 550 637 10 865 43 790 159 849 205 77 962 627 277 473 905 370 511 312 55 538 880 614 309 318 612 395 934 392 750 737 442 941 253 34 9 399 444 276 879 944 503 17 798 644 451 467 540 187 53 734 169 989 660 833 420 95 48 463 168 726 292 325 153 710 700 11 146 246 51 598 386 517 458 296 604 656 252 330 998 591 694 66 84 601 114 838 617 297 746 587 207 780 403 709 844 285 134 867 832 421 320 569 89 861 273 163 593 116 262 765 97 740 366 533 36 381 240 920 889 760 654 558 541 396 648 744 106 191 985 866 127 680 244 613 125 70 272 949 438 908 582 289 873 329 99 87 651 991 870 210 988 224 990 738 789 819 373 545 78 993 622 196 829 303 383 855 492 31 696 568 487 523 374 638 293 32 834 871 662 400 917 229 120 470 428 687 65 319 382 708 334 729 619 745 101 193 298 238 86 230 840 902 71 731 728 946 427 404 139 110 748 398 749 202 377 881 454 479 597 818 122 61 763 603 430 863 701 171 940 703 795 431 999 508 817 724 119 1000 495 808 518 310 128 799 641 331 408 974 526 83 539 18 54 452 416 704 315 594 211 143 406 359 390 242 835 822 600 115 223 924 384 226 88 951 933 839 443 235 707 595 465 510 528 948 875 69 961 684 234 250 913 446 372 577 677 16 566 814 150 219 274 514 27 164 62 72 923 167 144 891 365 124 782 166 418 804 544 522 512 992 836 259 152 678 969 815 757 916 970 157 79 979 261 346 105 868 407 448 241 232 233 417 471 846 925 499 909 524 415 375 221 445 932 766 716 293 593 451 214 591 97 127 466 363 329 994 269 916 981 988 285 47 700 659 386 736 378 429 883 434 607 241 408 55 464 73 153 123 718 207 965 980 20 729 654 299 268 1 947 92 220 770 322 881 44 688 542 527 787 149 435 737 937 277 697 522 860 587 167 949 253 304 915 899 475 230 816 206 561 760 704 727 940 31 799 383 655 41 817 176 180 348 229 508 387 406 68 836 275 469 938 184 822 757 592 564 768 381 361 530 742 373 160 532 126 273 56 715 807 512 173 970 701 640 418 850 683 138 403 392 29 578 919 15 49 394 625 448 644 740 577 264 289 236 581 854 707 162 695 421 797 842 609 94 870 670 14 660 523 503 380 550 474 411 723 291 775 790 333 931 565 528 543 864 112 265 721 575 315 135 358 680 725 355 22 140 576 909 892 245 752 611 789 764 601 773 828 452 749 379 849 81 638 246 781 814 65 345 986 569 129 502 778 500 77 831 573 426 260 382 876 188 743 786 544 882 420 468 88 992 330 636 187 263 928 603 806 455 976 122 197 203 201 141 863 535 618 621 566 991 79 479 224 877 199 907 417 724 221 422 753 998 839 100 524 219 441 901 427 830 936 821 147 552 643 209 170 156 834 675 990 804 983 335 476 590 120 109 168 67 391 693 894 78 815 673 536 419 555 684 663 10 669 234 647 76 249 339 298 861 811 481 70 529 372 332 39 615 867 296 730 851 369 977 600 492 902 747 985 539 117 205 164 845 556 549 960 898 598 906 270 389 316 482 548 247 840 708 166 847 545 95 922 311 83 763 997 734 425 975 878 27 182 400 754 38 719 276 467 855 774 739 526 692 305 498 765 257 443 477 689 686 473 384 891 191 290 154 99 143 957 623 251 119 819 374 458 396 226 996 812 155 7 341 711 904 886 624 554 198 559 809 794 225 620 677 493 979 602 318 964 642 844 537 51 908 402 837 84 634 364 516 325 66 871 801 897 966 271 756 714 267 664 465 431 694 792 484 368 717 584 12 531 124 989 485 204 604 152 833 780 33 57 292 868 146 846 243 85 2 495 820 652 987 280 710 338 407 393 30 857 959 608 172 859 319 942 177 796 301 905 534 945 893 848 118 480 222 295 678 439 570 446 494 72 650 751 350 728 676 133 489 505 746 974 698 560 63 428 538 939 841 923 216 208 189 377 365 961 404 432 353 186 722 449 410 456 487 630 665 102 461 595 490 579 58 776 161 594 367 696 782 628 713 136 926 278 586 706 416 805 632 87 398 829 445 515 614 98 3 115 967 956 934 436 767 11 588 447 213 91 321 661 46 331 582 605 738 540 546 702 359 672 362 968 943 691 385 914 517 223 795 826 412 958 50 440 151 470 80 896 376 788 507 459 233 261 932 54 606 712 194 401 557 414 950 163 685 509 955 35 297 360 810 779 131 327 887 93 662 211 504 284 111 114 317 808 962 415 366 941 90 183 69 179 320 912 254 139 852 202 617 300 457 356 971 616 832 195 266 343 666 340 71 281 952 24 612 533 496 463 336 627 453 193 312 613 924 791 190 174 287 699 745 761 497 256 107 646 843 800 562 395 501 929 34 982 337 973 310 390 884 978 128 518 597 354 42 954 437 741 645 720 818 813 913 371 442 181 827 900 731 324 144 793 835 558 116 921 750 648 872 802 228 235 629 879 732 574 274 927 735 86 212 951 344 563 82 933 568 506 869 1000 450 984 342 471 856 744 953 784 865 430 748 74 283 599 6 309 824 633 252 288 674 641 23 705 885 488 521 294 148 525 237 286 772 656 873 726 499 910 889 48 272 158 462 758 413 946 777 888 215 307 169 438 541 572 547 679 62 838 972 75 43 37 771 308 424 4 105 759 240 370 110 571 423 89 101 125 302 242 19 667 132 52 483 21 259 769 649 610 460 165 920 108 783 682 346 178 681 238 687 40 875 351 130 106 103 210 657 514 762 703 596 121 53 862 993 944 231 963 313 405 314 232 60 635 803 651 59 671 279 17 551 248 999 16 903 798 825 911 5 227 104 553 866 185 658 334 328 653 142 925 930 409 491 255 145 397 626 637 995 486 192 511 218 513 239 755 9 157 323 874 303 399 510 217 244 785 349 918 137 585 306 32 580 472 196 917 520 45 150 134 895 25 159 258 13 250 36 948 96 347 709 18 690 433 935 583 352 175 766 880 326 444 375 64 589 282 8 823 113 26 639 619 454 357 858 668 28 200 631 171 519 567 61 890 262 969 853 622 388 478 570 414 694 224 451 579 969 692 711 415 495 369 322 736 235 830 29 292 199 358 870 505 973 311 697 84 407 534 213 453 127 452 807 834 420 653 955 6 385 335 725 772 513 347 546 902 712 817 91 465 888 624 308 337 155 303 361 936 874 431 62 4 884 343 597 962 642 979 316 511 713 937 297 464 723 521 275 947 635 683 847 524 367 555 313 60 822 141 931 299 468 41 966 672 680 404 399 44 20 853 352 675 283 78 656 197 205 426 895 332 843 268 101 240 850 259 280 823 470 227 425 974 387 11 497 219 125 163 269 595 328 602 12 959 512 689 73 739 43 310 588 909 211 329 139 550 582 789 666 178 961 800 682 312 918 92 175 244 715 102 696 891 370 447 898 977 462 149 921 896 971 771 39 722 732 825 851 97 616 246 42 423 374 733 72 879 545 716 123 929 159 663 673 828 978 757 627 28 845 134 31 16 47 171 282 394 23 96 785 202 364 323 480 580 380 626 166 745 344 9 634 339 714 26 193 145 53 80 40 864 116 748 765 835 619 99 659 132 118 164 112 87 986 214 70 250 179 731 237 755 951 837 100 614 801 500 993 382 260 750 466 719 738 556 522 970 584 766 623 613 809 187 530 243 150 64 784 499 261 824 300 863 110 295 618 410 491 880 946 561 604 759 972 273 289 578 638 38 948 657 182 341 271 758 915 253 160 688 203 156 592 330 563 342 703 897 768 128 907 443 222 631 226 324 277 368 536 640 363 797 13 461 572 893 210 498 427 746 890 793 648 778 818 622 815 933 185 483 165 157 854 293 142 923 952 217 651 469 258 707 709 965 276 437 69 811 22 603 216 2 710 791 362 333 945 527 924 533 744 668 220 389 135 813 930 804 409 56 482 433 82 338 417 503 985 66 136 121 776 242 357 3 147 787 378 231 548 968 27 98 803 245 842 539 419 989 471 637 770 304 802 19 608 93 975 876 782 117 48 676 119 649 107 249 662 541 441 526 448 504 523 601 408 376 742 74 990 691 458 664 317 508 599 780 679 350 943 298 645 76 429 586 718 154 493 1000 636 381 846 54 167 294 741 444 686 481 488 81 88 678 463 700 113 208 191 594 751 305 950 109 181 647 105 146 577 24 567 449 908 514 848 432 532 402 388 992 705 86 701 520 814 995 939 519 301 866 836 517 321 288 17 95 838 762 883 460 52 35 406 506 484 982 192 819 831 496 756 200 10 827 492 174 325 320 180 327 474 829 788 186 833 124 61 938 239 395 356 291 810 412 459 315 435 252 658 176 720 954 859 881 405 456 345 769 869 607 25 754 416 307 856 152 438 14 446 730 188 873 114 509 702 737 674 51 554 878 862 49 143 296 774 33 270 351 507 574 717 964 994 397 941 58 234 795 997 916 476 37 589 55 309 740 302 263 942 949 820 855 621 976 83 998 958 467 281 721 151 724 21 133 685 984 371 518 65 122 790 89 875 284 553 398 472 852 383 593 743 115 805 525 932 911 140 475 354 161 257 615 641 63 632 661 728 727 137 67 826 559 106 927 230 247 671 565 457 860 670 286 77 558 687 576 131 479 573 439 667 386 764 882 215 318 944 963 639 510 336 103 183 75 547 628 229 892 331 644 266 254 611 391 126 478 515 726 32 625 934 531 600 928 761 59 366 752 925 232 153 629 571 935 610 983 267 773 585 162 204 906 30 858 899 849 485 630 403 832 255 184 501 349 274 620 45 272 575 393 886 816 241 477 279 262 867 786 699 355 314 489 799 15 543 999 196 365 605 168 538 781 450 172 868 956 894 278 917 763 904 557 326 413 18 375 228 957 377 872 690 334 681 560 747 919 445 424 392 209 421 379 598 194 871 440 812 665 529 900 583 729 901 430 177 779 537 396 551 587 359 566 201 617 94 85 454 654 401 195 655 490 540 418 223 861 221 373 596 905 806 535 735 549 79 704 104 158 487 841 400 940 218 885 798 169 988 708 684 319 609 753 442 581 953 120 912 889 981 796 384 695 1 148 646 206 68 991 170 865 353 591 987 922 46 840 198 542 552 238 903 652 264 287 960 71 669 564 7 248 777 913 693 5 839 767 792 57 50 212 926 516 783 920 494 967 436 650 225 251 980 290 90 677 108 606 428 996 698 189 887 306 660 138 612 502 528 562 348 8 129 821 256 749 390 422 233 36 794 236 455 372 360 207 486 111 346 34 775 808 568 144 473 590 877 844 340 173 130 706 265 910 190 434 643 411 914 633 569 544 857 760 285 888 205 620 839 736 12 308 852 546 57 951 179 206 732 883 434 943 34 718 563 510 137 1000 634 3 768 932 35 149 180 949 427 172 745 942 356 486 348 229 704 110 318 545 983 749 542 250 19 394 666 837 571 855 316 526 46 129 747 272 61 357 922 799 970 329 125 148 801 187 601 582 896 583 91 941 568 733 783 436 493 191 580 696 707 492 996 409 118 854 312 441 635 587 158 10 728 906 397 917 242 366 810 224 894 290 886 931 213 467 341 147 612 802 440 973 443 630 375 623 717 247 24 838 393 766 829 669 657 509 660 419 364 255 596 286 882 377 469 928 871 36 389 566 81 241 64 257 23 306 760 823 215 456 429 998 380 218 617 754 399 845 31 519 514 452 706 68 578 161 48 426 874 781 183 458 962 269 900 75 501 120 621 256 175 317 945 814 863 103 638 26 831 992 231 579 337 347 190 613 222 693 712 238 502 277 239 858 750 372 748 21 466 101 404 659 319 234 133 361 859 480 445 79 746 220 267 460 911 805 806 921 678 313 864 473 925 929 564 954 869 82 530 856 553 210 481 314 753 727 500 192 237 371 685 351 181 343 379 69 7 947 957 300 779 292 860 918 870 301 17 550 762 771 654 128 144 794 656 338 196 639 51 756 203 96 570 539 49 511 382 776 157 862 518 505 702 719 138 102 517 592 533 330 299 772 597 935 447 792 127 278 152 294 112 496 934 465 978 150 18 208 825 976 400 991 417 997 311 266 261 873 298 471 524 285 490 822 268 875 773 497 840 455 544 403 228 362 288 670 221 699 761 370 108 307 968 800 254 385 226 994 738 833 321 303 435 577 724 235 116 135 123 782 671 936 548 709 72 9 648 43 826 126 649 373 999 367 525 401 201 910 109 643 438 352 211 844 167 562 482 50 414 245 335 327 45 485 556 65 178 715 124 423 477 938 807 5 151 111 881 676 531 784 284 130 541 388 418 808 41 142 737 332 422 964 777 38 88 652 803 927 841 846 739 451 83 651 551 573 690 186 751 523 655 131 442 390 56 828 987 479 576 572 70 219 406 916 173 723 895 432 995 611 853 867 907 646 575 37 673 752 985 431 697 901 641 628 97 891 283 767 626 90 99 141 122 969 602 249 528 963 353 344 559 827 605 537 212 360 402 325 326 759 757 369 506 672 677 424 627 591 92 376 604 304 971 914 411 695 32 117 609 730 714 644 13 555 405 78 885 960 73 847 558 956 489 291 444 946 603 483 798 200 561 42 53 407 164 105 842 86 961 606 98 134 812 574 912 647 66 866 986 145 608 287 449 607 880 77 529 194 832 742 263 889 309 755 515 204 40 464 162 230 384 521 532 540 14 893 169 106 22 253 139 966 104 599 851 189 217 386 262 952 140 979 29 216 391 276 536 729 430 734 897 310 457 903 121 878 499 890 146 168 967 16 990 260 280 295 302 94 177 769 132 74 689 640 980 207 615 589 665 71 408 392 491 433 425 345 619 328 289 195 322 796 741 153 462 1 381 819 926 340 872 243 30 684 637 905 879 688 600 170 115 271 421 948 675 892 176 909 59 60 84 636 87 816 920 346 315 197 668 679 63 740 182 275 975 899 610 248 902 650 694 904 252 965 674 848 354 398 420 259 843 549 813 830 209 567 155 817 667 305 972 865 93 939 585 780 594 653 887 470 240 383 159 793 632 557 273 836 835 765 416 763 930 143 349 955 282 988 85 214 692 622 770 924 193 246 944 39 913 58 67 720 923 459 645 726 52 764 535 163 487 708 691 504 687 227 320 223 446 953 44 713 982 188 631 722 625 171 731 358 861 11 333 359 475 2 33 797 450 775 428 520 251 618 981 166 658 395 293 849 516 365 342 199 743 15 700 410 778 454 472 686 663 136 824 461 850 439 774 264 868 174 721 664 463 236 711 297 494 908 437 160 662 113 744 974 701 821 387 495 876 683 488 498 503 661 989 156 543 6 279 705 350 725 940 898 710 184 811 815 508 232 547 4 788 363 552 258 80 629 54 415 244 919 789 119 522 507 202 484 791 368 324 448 588 569 100 958 47 331 809 581 396 154 624 554 633 412 374 993 476 165 95 560 877 790 937 413 584 281 20 55 950 355 512 698 786 198 62 593 795 513 339 478 274 296 959 642 598 114 984 27 185 820 716 225 818 25 28 538 804 8 89 857 468 616 534 681 834 915 703 107 265 682 233 586 565 614 977 453 758 334 884 785 474 323 270 378 590 933 595 680 336 787 76 527 196 193 270 36 333 453 928 360 807 318 788 66 959 575 989 645 806 765 340 973 545 473 881 319 464 467 668 212 466 1 58 751 938 945 160 606 842 687 799 350 416 981 288 707 432 484 148 465 489 442 896 943 392 524 758 482 263 198 75 122 258 589 18 477 848 94 520 376 941 379 917 522 345 202 1000 46 715 723 607 257 561 31 620 449 935 867 548 990 655 179 359 165 43 813 640 910 277 151 675 913 834 613 502 508 462 330 96 843 461 822 528 637 776 229 623 76 231 194 335 582 311 988 511 815 827 887 838 603 609 9 423 356 730 146 986 684 199 902 115 247 237 907 850 228 614 619 543 145 598 92 65 83 498 35 207 254 992 246 985 412 823 250 7 78 642 61 283 961 347 777 276 23 266 845 949 963 2 386 32 439 631 51 852 424 544 463 441 490 722 554 934 291 559 485 735 438 892 795 918 980 383 232 979 732 635 118 674 351 398 414 678 45 331 387 435 163 245 382 624 946 469 188 97 370 654 780 816 579 216 903 120 161 154 769 894 814 129 939 471 167 445 352 169 303 280 53 329 801 622 786 644 259 962 321 538 592 243 431 759 669 42 836 871 343 500 876 84 893 293 812 802 537 978 341 888 873 886 783 230 951 740 393 901 292 459 358 711 324 395 299 236 73 170 952 641 149 671 954 690 531 541 868 221 753 755 302 854 99 220 117 794 411 238 891 762 4 731 647 52 420 326 405 8 968 262 820 560 535 615 157 863 327 629 817 553 312 996 156 251 875 546 235 792 492 701 909 33 725 6 185 294 446 708 747 745 304 286 394 172 223 426 152 588 104 846 638 578 495 208 509 539 409 457 496 760 665 285 89 217 415 17 417 234 375 419 121 397 573 919 57 38 633 162 947 481 905 567 632 14 898 241 677 680 184 308 972 44 306 310 203 55 969 526 858 150 523 770 744 800 785 746 19 612 62 215 436 591 68 72 63 470 418 30 48 410 174 483 872 706 626 103 406 651 317 399 693 366 714 563 425 998 388 673 518 593 604 933 353 692 325 192 833 970 110 965 143 267 513 222 275 824 135 39 585 716 570 702 581 112 367 750 738 878 929 71 357 183 512 862 566 724 984 499 67 25 594 3 377 361 925 764 682 514 189 391 381 433 999 447 839 921 885 829 803 59 225 265 337 338 527 756 385 373 861 880 476 134 889 586 64 739 430 355 282 187 900 95 365 354 599 600 931 856 372 437 244 741 659 479 239 942 967 211 532 859 828 456 290 533 932 443 501 583 90 789 474 168 717 879 191 339 206 865 646 271 643 182 721 904 712 140 408 315 667 841 28 400 255 451 552 536 504 141 348 698 618 718 155 728 782 374 240 840 874 650 576 40 737 608 450 369 278 790 819 916 460 696 798 13 34 791 268 362 116 811 685 937 371 580 144 261 774 301 847 899 396 550 664 227 126 455 596 47 401 287 119 729 830 309 773 857 772 977 809 205 720 79 964 957 558 24 595 177 960 190 657 314 298 617 50 987 525 93 754 218 342 305 281 703 384 123 510 171 955 771 517 74 454 20 413 98 810 137 975 180 958 689 766 775 328 749 688 630 611 114 101 726 111 344 930 877 804 253 113 316 295 334 269 407 256 264 864 679 763 272 787 322 22 521 663 422 346 556 530 966 534 69 147 389 976 869 478 597 279 136 109 475 825 700 697 695 549 132 742 602 226 130 571 895 704 710 884 587 273 402 851 911 300 713 584 349 494 936 993 897 844 997 860 11 195 995 974 133 26 781 210 627 297 105 835 124 761 242 82 912 434 662 29 853 971 5 86 924 480 568 953 660 200 336 213 60 621 515 380 805 127 506 444 656 49 743 15 944 364 653 252 363 368 699 926 486 577 487 313 493 128 923 601 705 752 108 883 832 686 691 991 159 491 920 142 676 890 503 826 403 649 529 77 778 100 497 488 542 733 16 636 927 605 779 681 683 378 12 27 248 80 757 209 610 125 323 274 661 866 808 181 625 821 648 448 56 547 564 906 178 10 260 472 197 468 201 540 950 138 572 882 574 767 516 296 37 639 54 694 948 590 922 158 186 153 320 224 796 727 427 784 173 91 166 175 421 658 672 837 555 634 519 565 307 734 709 429 983 41 249 85 818 164 855 88 557 652 748 139 390 551 719 562 458 849 87 131 915 176 507 81 870 428 106 628 982 940 908 914 332 289 70 505 569 284 670 233 793 666 831 440 219 956 768 797 204 994 452 102 404 107 616 214 21 117 253 237 61 474 402 856 35 333 521 719 978 766 907 36 185 941 195 787 845 303 199 689 371 803 252 492 54 872 553 953 732 834 644 417 806 514 873 850 570 707 220 433 67 50 573 919 863 951 550 242 627 817 778 129 633 160 964 295 331 243 81 630 466 500 858 542 655 66 677 468 236 43 317 104 87 785 264 589 726 902 176 73 365 658 899 217 972 586 498 551 799 278 563 197 636 335 63 695 783 260 286 915 977 448 173 477 891 716 374 680 122 464 946 628 666 913 864 676 128 69 71 592 725 664 218 533 367 62 65 382 593 712 497 793 22 289 70 587 169 435 340 812 376 791 552 141 168 101 556 5 885 569 355 669 859 965 261 430 988 718 600 832 75 416 192 594 471 922 730 910 944 21 310 262 315 49 78 700 517 727 223 488 854 505 316 147 591 602 758 319 929 853 702 447 823 984 100 57 733 982 110 208 819 146 150 275 528 912 574 485 91 609 813 991 631 534 25 930 428 432 650 948 421 111 706 895 450 875 960 114 773 866 976 750 797 229 804 378 613 403 189 332 975 599 892 841 186 472 632 786 445 952 905 439 605 623 30 285 560 920 205 183 246 693 723 44 291 770 434 211 544 216 271 935 751 366 53 720 389 983 162 646 576 614 413 884 396 250 393 865 821 86 780 496 989 238 781 452 577 639 41 981 305 826 796 825 483 701 870 739 299 986 835 77 219 438 772 878 882 992 26 624 85 329 297 380 318 641 759 950 654 17 714 196 947 358 342 607 558 531 993 191 247 171 715 811 847 414 713 301 648 539 871 824 742 334 581 368 584 177 622 735 914 96 508 862 349 515 637 88 934 479 82 916 94 738 545 245 422 76 555 59 557 357 276 683 849 155 473 377 226 846 125 908 10 282 233 341 503 626 153 809 304 748 999 180 442 102 625 3 356 568 320 974 640 990 705 64 248 681 383 923 465 454 136 98 455 213 925 671 844 201 170 890 754 281 763 353 604 221 615 270 283 251 831 801 254 255 294 241 937 280 232 312 535 11 93 686 313 894 717 775 300 323 482 427 861 629 244 731 200 867 361 566 746 240 949 397 524 193 145 12 296 351 72 480 580 995 284 274 491 463 172 710 936 204 13 744 89 833 617 459 971 704 769 996 426 460 768 665 152 526 494 678 792 761 994 431 814 29 546 339 107 119 314 784 979 8 603 857 234 597 578 375 336 957 777 343 293 564 816 904 753 395 675 370 257 530 843 267 230 79 184 23 80 56 415 210 962 443 774 945 612 277 540 478 90 771 307 440 404 165 940 510 120 638 409 290 620 306 34 795 392 103 541 634 688 164 419 696 789 932 418 880 209 350 694 651 684 886 839 31 943 502 690 660 116 384 484 869 212 32 926 48 788 158 997 328 663 178 159 519 536 621 887 121 537 522 692 828 202 582 444 45 516 954 379 874 16 822 198 174 337 167 156 99 579 9 611 851 776 661 959 268 512 708 42 142 224 360 14 58 642 562 352 687 794 911 879 489 942 561 225 97 543 108 667 344 968 532 745 249 51 140 653 321 354 359 127 18 446 324 40 808 408 585 897 596 407 740 424 214 958 635 898 657 765 674 60 756 130 4 441 724 504 458 486 876 137 980 436 461 163 279 595 256 495 790 670 893 956 2 691 749 19 345 273 506 203 476 685 364 888 27 269 645 987 682 985 55 20 575 182 151 967 598 728 757 779 711 308 227 157 154 429 608 33 68 112 391 565 918 131 231 909 24 736 149 529 729 423 673 207 927 420 451 659 896 616 258 782 113 372 381 722 1 921 767 672 467 571 827 95 518 462 805 656 325 643 348 838 924 590 830 549 330 963 144 106 133 292 126 548 709 134 567 752 457 39 938 889 931 829 917 741 662 572 647 405 7 583 311 135 499 881 326 511 387 132 347 373 6 525 527 903 259 969 538 760 47 298 955 38 369 327 398 970 475 412 668 698 877 481 52 679 513 362 266 263 840 190 852 37 807 906 588 401 699 721 973 302 228 399 469 194 83 400 287 842 239 92 74 124 425 46 998 860 900 802 800 105 437 118 138 820 818 181 928 619 123 309 837 206 606 410 346 385 322 855 411 265 810 166 470 84 388 453 883 601 762 139 764 1000 109 815 559 798 394 755 610 836 288 509 848 697 28 490 747 868 520 175 338 363 734 933 703 386 618 743 161 449 901 272 115 961 649 188 143 487 966 390 222 493 547 215 507 939 501 652 523 148 406 187 15 235 179 554 456 468 763 615 996 4 420 556 435 679 362 728 438 474 979 945 441 184 482 235 585 717 755 843 90 563 69 852 319 288 382 294 513 905 892 152 547 324 768 552 673 722 669 380 403 873 480 827 870 78 839 759 160 774 15 303 19 549 553 999 806 938 721 348 280 444 417 555 545 850 903 328 511 682 475 302 305 782 91 541 542 798 754 848 775 508 816 618 116 831 863 427 587 86 644 2 168 713 178 746 573 771 993 129 750 1000 172 38 400 883 456 966 114 455 350 163 158 81 590 711 947 980 320 898 17 430 965 786 34 162 354 690 921 402 42 596 185 104 323 329 385 793 627 565 708 891 858 751 5 351 217 639 742 762 648 138 458 54 588 607 593 869 783 309 943 747 894 871 582 390 132 106 932 107 229 904 367 982 844 829 492 241 911 851 267 569 225 71 624 111 836 531 906 346 325 958 942 75 110 142 791 272 228 316 36 67 772 820 550 610 485 149 920 594 194 9 756 471 29 890 536 608 100 901 796 436 551 502 900 676 941 340 675 215 481 359 876 558 853 304 322 878 450 631 136 543 175 60 953 855 415 82 375 421 706 704 195 122 301 643 907 630 226 872 167 318 616 946 518 232 270 826 488 712 307 914 515 398 745 321 425 393 879 787 27 68 470 510 727 41 6 956 96 20 794 625 209 601 396 103 173 971 484 609 963 151 960 32 994 347 476 908 269 567 724 845 457 169 680 276 707 512 377 884 998 278 620 792 343 440 449 334 785 181 967 411 929 253 227 445 519 846 489 109 472 431 296 376 509 434 969 823 803 703 923 665 714 987 822 840 804 881 409 206 247 667 44 176 218 70 171 286 670 506 147 341 962 256 653 222 231 830 984 422 732 97 913 560 538 214 127 672 349 366 3 663 530 757 193 657 621 957 835 895 955 216 988 529 11 261 522 562 12 414 548 388 997 646 507 463 264 61 419 416 360 53 433 619 159 671 661 191 10 125 577 410 912 817 505 135 638 45 931 693 592 35 688 265 259 83 520 408 365 730 642 819 629 802 985 699 924 598 584 490 716 939 16 564 423 428 47 391 282 230 179 769 834 59 332 352 660 504 426 800 483 412 678 887 659 779 65 628 972 918 591 124 205 263 133 93 580 668 144 954 161 363 973 22 581 383 74 940 289 597 306 498 539 126 910 180 821 837 725 916 30 718 760 128 606 399 605 233 220 249 995 429 405 930 439 983 252 315 271 847 600 437 764 452 776 371 386 308 123 397 729 52 975 201 190 532 466 576 758 189 155 28 295 533 899 98 990 283 94 418 48 165 378 197 933 13 345 686 187 404 244 39 327 120 384 752 1 453 705 479 636 469 245 84 63 298 599 773 355 223 208 281 395 459 79 735 815 33 934 860 741 46 279 578 494 889 204 867 313 949 461 650 141 64 499 55 443 358 812 170 875 517 857 893 72 612 336 561 292 622 765 927 243 715 337 739 210 633 632 85 886 540 407 687 700 314 805 105 766 487 743 465 255 658 287 833 634 291 710 21 57 526 991 849 89 753 989 647 37 864 744 174 333 212 102 40 788 674 677 695 446 981 937 460 153 370 18 572 240 666 389 885 495 186 944 777 356 8 23 387 808 719 87 424 828 656 868 726 330 56 574 641 491 374 257 877 203 856 832 866 369 652 575 66 611 454 736 986 183 799 394 534 219 952 112 749 919 143 413 118 936 140 521 770 130 579 767 664 284 614 473 784 317 25 182 613 146 88 720 198 49 896 917 192 73 617 922 801 842 392 733 258 544 368 157 275 7 274 662 948 156 58 974 814 101 709 338 778 537 493 260 813 211 501 239 683 862 361 293 568 797 108 781 637 645 486 119 254 902 95 992 882 859 692 406 684 928 285 273 464 554 131 238 213 251 451 311 99 224 909 242 964 77 62 31 640 262 137 497 154 43 467 838 961 248 92 339 113 566 300 76 364 970 825 372 731 888 595 115 164 977 865 150 604 121 117 880 335 527 807 603 809 818 373 246 448 649 623 500 139 442 854 221 297 177 145 723 702 524 401 51 525 697 737 432 951 654 589 698 655 266 926 326 250 701 602 199 503 357 379 535 447 26 290 691 761 188 780 546 207 342 571 925 196 874 790 950 978 915 148 277 734 635 236 312 202 968 651 559 681 80 583 897 134 477 810 976 310 694 795 586 696 557 811 689 528 935 200 496 478 268 824 841 523 166 237 685 748 514 50 331 740 516 959 14 861 344 24 353 381 626 462 299 570 234 789 958 799 853 300 121 71 731 290 774 63 895 666 350 9 674 355 604 284 317 10 527 822 446 809 199 336 756 993 977 323 694 563 764 391 882 192 252 28 683 364 238 928 240 227 141 338 664 125 140 845 164 403 634 889 598 185 819 480 810 881 791 156 208 113 432 539 485 400 341 326 243 929 829 383 109 202 242 274 197 638 852 662 373 899 569 307 959 97 635 926 817 989 244 433 302 20 304 472 360 844 850 184 599 354 276 421 832 442 906 225 789 795 419 903 991 524 792 601 508 722 165 15 100 1 376 444 253 130 704 580 471 128 211 567 777 464 223 650 218 101 33 917 531 736 615 947 676 144 835 647 659 618 607 263 30 556 896 228 481 179 259 452 970 697 530 370 925 720 359 749 67 108 352 609 503 390 132 758 858 707 468 275 32 188 498 389 196 755 58 608 308 429 322 990 330 849 864 397 682 681 887 36 779 534 353 399 217 981 623 93 696 236 417 261 133 291 83 876 788 443 135 46 670 6 631 632 447 482 448 231 358 424 365 950 431 902 425 438 434 183 541 79 847 255 538 685 351 521 87 561 77 625 717 915 226 867 404 374 905 523 189 562 565 773 687 734 543 361 643 258 709 879 501 600 324 737 387 287 787 40 841 38 532 328 639 342 55 171 104 157 802 106 163 757 488 735 266 564 493 61 272 848 747 805 804 548 875 380 39 48 339 820 147 803 306 357 241 145 466 303 814 603 885 310 766 751 517 910 998 7 515 957 175 204 44 913 769 593 142 626 449 273 377 918 927 230 382 768 500 839 688 583 558 154 870 21 689 693 356 996 1000 798 617 951 793 908 871 215 321 942 153 729 463 54 149 542 702 94 51 786 346 495 297 318 860 398 545 753 893 221 123 946 68 267 759 575 719 296 629 941 467 75 220 484 663 315 96 886 877 362 406 490 863 732 963 838 513 234 173 65 843 254 633 894 11 994 440 782 978 98 414 904 898 292 319 516 31 392 127 19 518 725 880 519 983 445 143 368 642 437 62 806 560 348 714 91 540 761 102 105 469 371 190 710 49 520 745 750 920 678 939 930 933 458 396 155 473 379 824 367 112 581 502 703 856 170 816 176 721 271 980 818 765 195 2 620 945 781 641 833 621 579 478 88 987 738 846 859 506 922 301 797 210 713 295 691 117 586 441 42 708 985 103 313 34 329 552 554 131 168 460 418 428 740 828 435 748 724 85 333 597 785 907 967 656 18 200 294 592 453 862 684 366 943 64 114 66 393 407 830 826 775 557 146 878 476 216 821 233 213 152 923 78 26 5 507 24 116 873 937 962 834 630 616 331 573 483 591 53 461 477 533 151 25 29 754 955 129 912 536 186 883 277 909 665 408 409 203 8 868 17 935 413 426 494 280 479 837 606 974 159 411 636 686 136 577 537 514 212 279 27 219 872 984 916 187 172 293 982 70 529 975 584 509 679 378 492 52 288 214 298 76 614 546 505 746 733 944 589 972 510 264 555 938 305 451 778 90 578 921 504 776 851 706 645 658 582 801 209 148 169 968 770 162 783 454 890 680 420 936 13 37 59 574 726 335 553 256 675 931 699 969 395 465 249 289 528 137 402 325 115 282 611 459 124 855 698 314 457 716 815 239 23 512 952 450 728 312 347 966 544 278 111 401 201 624 865 669 964 961 949 723 41 999 840 69 198 84 948 960 265 487 363 57 940 741 622 260 888 551 439 619 800 161 813 412 763 320 345 525 655 807 954 455 166 526 22 423 973 672 12 660 823 72 250 627 416 86 122 784 269 825 701 668 248 587 235 595 285 281 340 869 897 81 762 222 191 932 496 892 470 547 613 854 594 861 673 511 207 181 50 590 651 901 550 286 134 718 953 246 283 486 82 637 730 334 549 262 4 462 74 224 566 138 971 160 700 247 588 270 790 657 767 654 394 245 311 206 3 605 911 385 976 386 415 499 126 344 430 671 727 576 491 705 372 80 842 375 712 316 653 857 827 711 43 744 332 742 89 388 257 811 836 475 646 934 644 648 384 891 99 568 900 667 381 831 596 16 422 794 612 120 268 251 956 585 180 692 866 343 610 369 570 327 771 535 780 992 602 695 150 988 965 522 812 808 95 690 299 559 884 309 60 47 986 177 497 56 436 760 14 237 174 919 107 489 640 427 194 229 405 796 649 661 572 35 997 752 995 337 571 677 474 167 349 73 743 914 979 158 232 205 92 182 193 628 119 772 118 924 45 410 456 715 178 139 110 874 652 891 244 996 299 118 815 56 563 141 442 614 400 331 291 478 295 718 154 801 662 274 979 738 509 42 123 215 878 366 999 50 977 378 212 816 823 946 768 161 337 334 763 668 717 36 788 917 289 742 905 59 673 287 934 486 579 725 749 415 79 85 384 727 107 475 105 469 198 305 965 454 98 394 798 113 594 513 155 546 574 427 342 875 73 374 9 898 51 592 106 52 34 890 984 386 572 584 115 879 188 175 158 417 304 811 429 269 279 13 699 799 748 702 227 593 943 950 336 876 199 303 256 756 219 467 54 912 152 665 576 311 958 716 133 663 325 471 772 619 139 120 729 708 539 501 685 356 962 724 639 242 8 931 447 928 482 659 990 675 527 751 902 808 403 254 949 272 785 70 190 358 281 170 633 626 620 404 166 771 545 651 895 975 314 301 95 988 869 373 512 589 750 479 377 968 591 862 145 525 104 541 695 341 230 103 595 450 635 74 438 468 365 464 961 590 4 176 707 15 650 63 754 436 490 240 204 642 767 872 46 72 904 654 911 125 885 23 21 918 223 967 723 3 952 893 494 286 517 838 933 516 327 764 877 414 246 617 395 867 534 758 863 628 828 214 285 827 458 296 583 556 462 857 67 985 182 746 535 268 31 421 570 587 153 596 257 99 787 236 122 233 174 312 372 812 859 971 171 568 883 420 343 660 10 463 411 661 30 803 809 92 130 683 780 11 889 618 551 734 508 355 598 64 935 565 888 987 520 865 710 1 900 529 487 800 966 612 491 71 195 775 24 676 924 375 681 232 111 669 608 159 637 790 686 81 213 648 351 733 316 121 333 362 434 184 480 784 969 844 324 542 796 805 544 335 998 993 621 211 653 765 555 832 886 180 35 691 922 12 162 753 720 978 615 288 282 792 960 980 500 22 323 75 605 132 974 197 511 597 531 290 706 201 392 995 484 818 251 363 389 670 401 178 39 477 135 53 910 782 169 137 33 160 196 868 451 774 607 973 698 636 156 884 119 217 349 142 177 255 834 616 810 843 981 694 920 856 537 680 369 108 855 842 250 915 354 346 432 207 903 643 409 991 688 399 921 306 851 425 571 181 892 459 461 795 874 743 128 209 908 606 601 696 222 320 259 849 824 569 405 503 357 510 183 460 179 278 831 328 989 538 714 441 705 151 445 26 814 936 86 582 735 599 709 840 192 58 944 275 6 656 560 437 241 744 666 430 237 78 302 982 234 413 713 762 899 871 522 697 293 861 914 247 267 804 17 258 942 388 453 678 284 819 493 330 652 882 690 457 423 813 692 880 307 700 370 2 547 382 292 245 939 983 779 266 102 789 523 235 49 391 674 226 452 956 60 7 963 776 338 577 309 667 114 150 157 833 640 283 456 87 858 168 228 909 231 919 446 622 906 783 408 932 533 929 485 41 91 393 263 433 786 638 573 603 645 339 791 945 938 138 173 947 684 631 797 821 629 383 134 422 732 854 693 536 489 481 739 521 817 93 431 826 682 318 252 210 672 344 273 972 444 793 439 770 68 313 550 997 206 907 602 315 164 689 532 829 90 418 540 992 376 149 124 845 194 518 243 567 835 326 29 440 380 253 416 310 641 557 14 47 847 561 202 964 559 322 189 502 830 664 488 20 781 766 736 507 731 277 505 18 836 465 704 117 873 807 80 760 352 44 390 866 644 959 646 449 519 773 186 726 353 853 524 76 839 712 443 248 187 146 239 265 745 737 28 926 218 472 43 825 276 317 143 361 578 526 625 419 722 271 841 649 609 543 298 45 280 730 61 896 264 83 554 332 66 116 229 435 937 163 225 677 16 448 261 552 185 27 402 140 167 497 55 860 504 514 368 88 270 359 347 496 297 703 994 387 407 986 191 769 848 802 492 101 954 887 658 777 630 728 396 426 948 112 319 611 371 345 126 340 262 424 260 553 679 778 976 100 350 575 711 632 558 220 65 200 759 957 581 455 498 300 1000 203 48 913 129 721 397 881 77 940 32 473 970 613 94 806 820 585 148 530 562 131 916 822 671 165 216 221 308 5 687 564 837 870 580 205 84 548 82 398 623 923 499 955 476 37 57 110 321 329 127 634 925 367 927 294 474 410 794 381 741 364 38 109 172 495 466 385 428 901 379 506 864 566 348 89 360 719 62 40 406 897 586 25 249 930 657 19 604 588 755 953 193 610 941 627 224 483 136 470 715 894 147 412 600 655 528 852 647 97 96 144 747 701 752 515 624 846 761 238 549 757 208 850 69 951 700 471 217 757 667 88 994 794 314 837 56 334 906 798 11 117 911 209 799 616 633 625 875 342 981 380 175 256 486 31 634 49 851 323 544 743 673 284 500 654 564 659 276 400 556 444 121 406 839 528 119 775 244 98 863 111 543 701 608 308 806 540 810 389 548 461 386 297 373 831 628 178 764 270 371 688 200 220 304 115 809 547 475 522 263 272 711 417 436 530 409 892 661 179 24 718 642 300 362 541 152 601 520 929 768 58 726 651 258 565 493 916 337 627 488 984 259 765 250 941 977 428 744 416 570 3 288 583 690 795 104 933 905 318 193 879 113 850 14 940 435 229 918 160 699 153 689 658 159 490 738 702 504 681 767 211 899 997 365 664 90 127 835 445 951 754 254 914 293 600 231 592 845 327 985 496 375 142 546 378 894 85 458 66 393 243 240 602 347 529 561 235 46 265 692 838 105 910 248 662 722 703 280 154 954 215 753 140 79 172 415 931 516 148 8 214 139 901 733 150 789 129 785 585 777 950 481 290 952 988 348 517 370 109 856 974 183 582 78 273 143 551 502 549 566 282 333 403 21 800 482 927 825 120 106 187 176 747 574 241 930 489 376 22 652 802 509 595 537 554 291 922 249 563 427 312 466 23 965 497 275 110 267 361 684 319 367 206 900 773 716 499 891 285 779 898 687 893 553 227 64 448 928 124 295 811 9 350 745 339 512 346 996 274 73 611 668 594 34 81 618 309 841 685 382 826 763 5 821 848 907 468 808 86 19 103 855 230 18 239 236 778 938 96 515 387 666 137 828 670 774 305 887 871 216 168 92 107 526 173 344 998 491 649 715 102 966 591 945 151 972 737 539 976 271 161 292 213 190 709 443 955 487 968 141 948 721 525 480 93 923 2 788 233 864 819 407 234 279 39 203 736 730 306 364 572 68 749 527 225 218 108 296 865 221 780 424 575 212 210 854 861 936 569 372 631 812 413 434 320 961 510 144 425 223 843 128 746 419 455 72 963 626 302 130 867 136 942 647 878 412 457 459 953 695 171 859 82 853 396 960 844 542 925 704 786 357 48 287 599 91 978 158 494 252 237 262 255 30 410 277 883 801 442 205 336 477 909 29 100 335 760 771 397 12 507 423 426 849 186 742 47 485 792 40 71 17 866 932 492 750 388 57 578 636 383 603 519 101 880 164 993 454 584 939 862 399 533 246 310 832 349 351 944 663 964 99 147 999 970 450 404 804 604 868 729 432 449 876 391 679 332 807 613 501 431 67 967 590 420 691 414 191 784 26 576 398 833 429 74 632 903 53 453 597 325 890 54 889 756 562 720 983 751 934 42 84 980 920 52 971 815 232 697 498 7 752 384 313 469 514 762 359 33 606 635 328 83 588 882 937 75 852 167 805 478 360 15 261 680 732 902 198 675 299 149 656 614 913 645 483 353 511 577 366 755 441 207 467 612 694 973 242 962 896 653 621 437 358 683 402 696 908 917 698 345 776 196 587 87 405 605 65 947 946 452 4 192 208 204 77 552 181 368 724 163 45 650 640 560 194 330 94 888 860 421 41 858 545 80 157 536 772 133 557 202 322 814 555 126 395 114 343 759 460 224 567 495 356 676 573 438 943 43 558 131 269 321 219 534 816 1000 6 524 264 648 975 177 781 921 782 462 904 251 55 706 266 924 50 596 727 535 70 674 714 379 63 463 311 116 197 705 513 20 145 995 793 568 559 25 385 381 505 912 671 787 818 374 615 532 877 184 823 245 298 769 982 770 617 135 682 38 281 708 790 707 857 484 610 35 991 97 76 598 476 132 571 824 646 112 294 59 185 226 987 791 735 354 89 369 589 897 641 433 464 138 521 456 28 189 473 669 820 324 886 146 503 95 439 580 643 607 465 847 401 957 915 758 418 228 174 341 44 123 340 538 740 27 803 639 408 169 712 377 817 717 846 644 874 253 199 180 677 51 796 840 316 836 986 829 472 508 222 422 283 959 992 474 257 479 748 989 390 713 872 919 619 289 766 37 278 1 969 550 949 926 165 623 363 761 827 630 122 166 247 870 609 518 238 430 979 188 531 523 693 734 719 579 956 869 440 182 797 329 783 725 170 638 338 195 315 352 581 447 10 629 13 61 32 162 118 593 958 660 655 731 303 286 355 881 411 873 60 16 624 36 637 125 620 830 586 622 392 260 506 156 884 394 317 307 446 134 451 69 885 201 155 935 678 672 686 62 657 895 723 326 665 268 990 834 470 739 728 710 822 842 331 301 813 888 577 173 967 151 702 604 881 682 133 893 5 73 267 445 500 261 695 92 892 69 851 930 565 259 679 569 994 223 701 712 171 568 477 425 549 23 595 905 554 501 646 575 85 979 593 287 77 648 955 526 215 484 345 179 467 709 47 947 39 636 816 94 411 14 352 693 645 187 853 782 763 697 998 828 986 465 747 489 831 122 512 975 374 711 79 631 422 201 587 192 66 719 728 148 761 714 428 533 985 602 127 159 918 400 256 278 431 623 464 534 364 443 937 750 288 349 562 90 659 726 977 37 686 808 7 718 87 237 776 243 760 863 203 685 689 473 453 974 954 25 434 86 543 936 896 864 651 647 780 225 205 350 368 558 883 180 887 10 603 827 907 727 643 36 929 409 268 416 844 84 616 311 492 717 224 480 736 835 657 734 790 9 627 665 353 644 462 749 156 8 777 361 80 88 899 784 262 931 960 857 244 231 654 748 705 257 12 24 637 6 306 509 247 336 687 403 198 283 396 846 837 516 109 696 164 938 775 269 35 119 318 190 158 966 50 372 68 103 746 91 570 692 2 836 494 927 550 365 583 897 564 458 447 963 669 772 555 78 991 626 57 949 305 116 323 17 314 189 366 589 426 118 968 829 167 295 730 454 755 700 183 101 222 252 62 300 13 320 54 476 296 635 541 281 468 153 381 490 699 546 301 76 724 204 672 582 634 188 313 405 596 681 406 282 959 940 417 363 42 579 826 83 925 871 415 794 123 928 195 3 798 52 803 895 371 754 141 108 771 858 932 347 438 703 758 214 178 556 778 870 786 517 455 670 981 292 560 628 792 250 354 586 903 483 362 97 615 536 125 395 168 253 342 815 474 811 515 891 351 745 220 232 265 774 194 378 332 38 1000 944 585 293 810 272 16 348 535 488 868 548 688 707 599 181 769 145 334 319 240 911 242 591 46 331 720 900 785 216 594 446 531 553 999 452 398 271 866 191 661 740 621 641 419 527 263 506 493 260 324 566 609 321 135 953 385 248 298 370 346 326 532 908 821 988 850 177 783 522 807 393 404 819 312 773 886 391 956 280 369 343 407 308 470 340 67 984 885 131 235 316 441 987 487 572 401 605 934 193 11 424 157 358 767 32 833 752 578 662 800 733 859 379 973 307 384 439 299 915 876 904 814 34 375 246 322 852 812 160 149 632 70 710 146 251 111 56 98 18 412 212 606 660 270 721 460 471 673 89 916 143 655 867 99 764 284 275 442 939 757 943 186 1 184 926 653 716 667 898 110 738 130 58 175 451 797 440 430 762 302 161 377 176 200 344 715 472 44 402 813 170 845 26 502 894 561 523 233 356 355 15 957 49 433 341 824 649 805 909 576 486 213 552 75 410 608 839 935 520 432 557 607 793 920 618 112 169 571 367 498 880 27 444 185 969 491 126 266 872 339 335 390 31 735 117 530 485 882 63 230 796 525 809 337 519 545 376 104 951 249 791 132 961 597 598 357 838 507 884 60 638 528 420 450 874 211 980 360 310 751 978 674 518 154 855 770 136 303 993 449 508 990 917 277 946 387 81 448 93 514 226 72 539 921 413 414 625 995 847 976 427 713 914 902 64 330 241 227 843 865 423 789 165 524 540 691 100 315 820 279 511 234 818 421 743 666 802 663 642 537 787 781 304 276 996 676 941 236 239 912 563 989 139 155 115 202 729 901 466 698 142 629 325 658 849 573 294 199 823 51 482 910 45 254 737 799 238 221 997 496 456 163 328 429 105 113 879 613 848 983 668 162 639 138 128 841 71 380 510 121 114 948 624 862 622 725 196 20 744 965 309 495 723 652 694 964 614 970 906 890 581 933 505 30 671 600 219 547 499 559 741 945 144 683 285 834 290 584 106 640 264 245 704 273 338 620 633 801 753 19 732 889 731 289 48 107 29 209 28 74 822 950 206 55 678 759 972 475 61 832 392 690 619 463 680 150 497 923 129 877 656 590 982 383 817 878 779 152 542 684 588 65 147 795 756 708 255 768 41 166 43 913 825 677 612 382 137 611 601 567 457 513 942 418 435 386 630 291 33 592 53 869 971 217 388 958 521 529 617 478 806 952 503 664 208 842 102 82 134 399 228 197 95 286 96 854 479 436 551 22 922 59 182 804 210 919 765 962 650 333 574 274 992 40 538 120 172 174 924 873 830 4 580 856 875 788 297 461 675 861 481 394 840 739 229 258 218 207 389 706 766 504 469 317 459 544 124 329 373 408 359 860 327 21 722 610 140 437 397 556 484 642 490 623 66 597 48 236 138 540 711 214 108 848 235 256 445 115 562 147 283 528 406 182 755 337 712 581 133 474 257 572 462 564 766 109 691 178 958 64 738 853 942 916 639 876 514 720 344 275 684 173 68 498 986 607 440 42 38 904 544 51 987 966 88 463 676 873 981 165 762 227 726 292 33 517 395 333 319 767 785 774 560 984 110 271 248 814 868 765 758 539 168 250 771 122 52 468 902 70 71 277 791 2 146 172 354 145 213 102 525 536 673 531 706 260 351 407 98 308 856 457 258 189 818 782 800 834 405 314 448 166 436 658 31 610 302 55 783 357 311 841 965 689 63 646 778 225 318 41 222 249 212 769 754 163 890 508 764 798 935 609 317 900 659 553 751 844 272 976 295 946 524 571 952 232 282 247 845 76 197 664 478 662 376 611 877 449 982 559 101 202 827 82 174 96 654 969 43 940 312 210 285 29 575 224 669 990 186 705 454 549 5 65 296 489 563 799 22 377 229 988 217 353 896 504 526 459 608 833 930 24 380 886 117 541 963 588 574 699 849 188 379 979 824 40 438 694 847 882 201 460 996 690 298 269 139 80 87 678 911 483 251 925 822 114 926 836 595 906 218 759 622 360 708 396 545 382 995 95 589 912 491 613 495 615 773 60 534 903 61 194 757 391 838 241 804 634 16 386 164 488 28 594 366 466 223 721 230 620 917 725 635 383 464 144 184 977 633 602 199 111 384 313 756 228 161 301 148 30 660 426 356 261 284 628 513 959 547 947 606 339 450 891 661 908 131 118 910 177 682 898 520 789 371 710 278 518 50 90 638 94 252 703 280 713 914 187 874 522 1000 624 616 150 920 335 78 797 994 57 997 763 604 732 263 579 47 35 746 34 768 453 586 983 831 889 155 309 281 742 775 921 471 86 651 737 45 291 551 451 446 428 481 693 618 23 599 865 385 300 806 293 573 4 653 479 741 205 255 477 167 46 352 548 234 546 142 580 242 716 557 530 915 894 866 535 899 244 552 961 128 321 630 862 652 626 461 268 675 328 880 287 897 306 802 349 307 469 304 413 233 126 505 655 941 781 427 410 67 919 543 238 617 175 39 381 36 169 73 480 273 221 951 860 129 698 402 516 532 953 839 592 231 621 49 731 850 345 72 924 423 587 719 473 943 160 404 501 375 665 452 934 226 593 819 346 790 467 885 409 429 502 828 374 808 130 338 730 625 931 84 901 909 195 700 246 752 7 975 521 240 196 550 348 350 739 297 837 390 974 872 171 928 424 20 558 842 614 656 591 418 237 81 456 340 25 190 1 91 239 103 949 259 507 359 441 26 100 647 475 973 805 389 728 470 605 444 299 326 430 565 496 511 320 331 476 485 583 636 59 680 18 143 17 316 870 748 159 871 717 704 472 276 62 12 809 58 718 121 598 722 434 113 944 364 323 330 415 315 363 458 736 106 179 561 153 648 991 411 956 960 368 369 324 361 290 135 515 53 932 519 203 784 120 576 985 181 893 419 907 123 830 584 421 403 650 740 992 779 945 503 509 645 204 709 668 482 492 829 140 538 744 400 918 998 443 948 183 957 342 125 336 27 137 19 887 749 44 158 859 523 696 401 714 270 266 253 527 879 397 206 243 867 692 857 157 211 180 869 795 387 200 487 432 892 964 972 702 644 905 56 701 554 15 392 927 286 245 93 510 398 568 497 735 643 835 640 817 439 431 437 816 372 761 787 89 127 686 506 156 760 288 980 567 370 715 707 327 499 32 637 343 780 394 322 641 663 119 455 884 512 185 329 855 603 422 555 447 803 888 632 666 500 54 955 852 10 305 417 815 601 274 21 631 97 745 149 674 825 933 207 136 600 683 442 629 105 529 124 388 37 152 69 279 786 264 399 688 811 843 864 334 77 671 533 863 412 14 254 619 74 134 332 220 883 425 667 341 267 151 937 367 420 198 85 681 794 627 569 9 881 215 649 846 823 154 107 192 11 807 433 733 813 672 393 355 8 193 840 962 262 465 493 542 922 796 6 724 378 596 970 294 923 820 132 358 582 936 310 812 851 104 938 373 858 408 170 325 777 826 788 577 209 83 219 729 362 677 854 792 770 289 695 435 216 999 75 416 954 895 967 801 208 116 265 750 939 821 747 971 772 570 99 861 191 486 414 79 776 347 578 687 810 494 112 590 92 875 878 141 3 566 727 978 162 303 13 365 832 723 670 993 612 537 176 989 697 929 753 679 950 585 913 968 793 685 734 657 165 82 442 387 511 345 413 711 199 453 257 766 49 706 274 131 450 249 230 993 118 662 622 703 935 879 734 796 241 430 180 932 505 817 967 894 550 28 910 85 898 325 977 502 317 41 928 185 253 182 820 690 591 954 533 231 960 623 411 126 551 905 803 808 949 629 22 465 684 400 651 794 459 84 48 397 225 830 221 849 51 904 152 168 952 279 805 503 757 196 895 529 732 631 534 663 745 343 251 833 269 829 462 491 722 983 873 896 588 603 539 130 260 9 120 882 929 496 379 900 485 348 913 863 25 158 12 421 923 959 810 339 825 930 60 708 777 306 680 670 924 477 903 525 970 909 346 530 412 157 779 593 515 300 112 283 624 552 797 867 761 914 750 384 169 729 171 771 189 822 776 403 791 883 941 144 191 643 592 483 770 716 510 925 590 81 309 67 564 420 307 566 1 359 350 754 875 100 101 217 240 7 39 725 139 64 641 175 124 649 715 116 35 70 570 78 258 713 161 176 961 136 117 45 422 526 366 361 828 730 933 223 701 583 626 665 504 500 702 494 498 291 809 31 327 73 27 823 13 568 378 720 156 114 6 637 620 859 137 367 239 617 170 686 826 705 611 296 972 174 689 255 312 718 884 727 926 358 815 337 989 682 748 837 988 567 669 74 55 979 650 214 246 785 95 375 69 646 106 5 418 146 402 710 870 816 473 521 166 354 562 907 865 851 755 187 428 371 173 454 23 335 265 86 267 657 381 219 188 250 254 522 467 351 386 140 407 205 769 372 981 417 352 773 434 864 767 712 308 88 589 891 280 415 740 752 666 316 211 391 297 470 652 885 342 128 842 749 497 616 739 517 488 647 416 606 433 756 452 133 681 819 2 811 595 861 324 818 203 737 890 181 19 974 927 301 458 648 331 728 213 444 311 938 292 966 330 996 151 964 944 911 683 604 68 484 8 813 847 971 252 614 287 479 558 563 527 243 656 709 540 154 289 804 475 323 995 559 860 584 264 799 392 561 598 194 696 227 738 314 482 370 565 948 468 172 800 939 401 419 427 692 535 514 220 612 54 523 247 102 134 792 212 906 746 92 282 273 548 672 447 812 305 947 836 437 313 368 113 668 569 946 574 178 226 36 600 594 934 726 831 369 374 956 340 463 868 507 110 438 286 332 699 678 741 1000 315 238 256 207 685 790 109 801 654 532 77 889 431 17 414 167 439 991 30 774 560 733 581 520 806 338 11 125 299 793 56 15 466 302 389 838 328 423 878 886 303 596 218 634 394 14 697 360 204 215 984 852 34 474 357 66 987 968 50 76 275 229 508 897 160 736 424 768 65 950 585 399 998 957 3 237 142 87 83 334 610 866 456 79 121 155 874 538 772 228 921 723 630 490 912 546 994 150 679 298 579 841 605 46 577 855 326 261 856 410 869 783 919 208 955 276 937 472 201 758 632 839 719 762 234 602 618 285 293 481 59 72 660 509 385 951 318 99 356 735 743 862 310 469 148 609 645 355 580 976 880 32 572 554 975 985 16 294 122 383 599 26 495 613 918 377 653 266 731 426 322 365 107 899 443 506 75 621 4 460 693 747 135 887 707 149 999 408 436 209 787 197 364 578 393 853 717 537 94 753 105 541 844 892 344 936 202 123 272 20 982 760 406 627 807 435 677 262 531 978 341 963 449 492 619 545 108 556 628 404 501 778 440 429 536 183 846 840 571 659 694 89 636 607 91 916 210 990 814 973 587 586 724 21 625 877 277 835 98 448 549 295 489 336 821 642 129 80 432 512 141 333 486 969 931 917 674 667 290 997 390 940 321 184 524 10 29 103 425 519 259 177 44 601 71 43 854 848 349 671 784 198 63 788 143 597 582 382 700 398 90 493 664 319 329 376 476 464 827 516 53 190 362 232 179 263 200 920 132 638 127 222 834 547 42 153 518 58 858 380 876 639 872 248 242 115 698 528 451 691 888 576 857 695 543 33 57 962 62 922 824 216 688 499 843 832 24 61 405 945 347 675 958 687 47 555 478 986 52 673 193 104 192 763 893 195 304 159 542 902 965 850 751 573 97 781 915 798 457 270 943 396 544 244 96 901 658 268 759 138 271 992 353 18 635 288 765 281 163 395 245 480 373 441 37 513 953 278 186 789 235 145 557 388 942 980 455 575 38 655 409 780 284 802 845 445 93 461 721 644 714 786 615 164 742 111 608 233 633 676 871 881 795 764 224 553 320 782 661 236 40 704 363 487 206 162 471 119 908 147 446 640 775 867 689 680 93 659 371 873 663 228 355 871 897 766 638 123 448 984 377 149 812 683 861 570 988 78 817 236 624 687 923 215 889 866 644 831 40 911 603 314 378 947 51 905 292 538 342 447 119 786 394 461 43 275 48 992 935 197 773 61 656 265 26 484 289 164 462 113 705 380 472 714 730 574 604 551 235 685 375 780 433 238 96 806 783 980 577 263 167 234 133 158 703 373 108 313 595 239 868 385 723 57 366 758 751 738 55 652 999 673 291 930 379 150 352 362 254 658 460 540 775 33 975 563 44 56 830 737 237 166 503 864 990 904 331 311 865 483 8 712 223 620 665 455 792 333 79 741 647 825 803 457 305 933 220 216 691 972 13 1000 962 557 759 271 35 795 413 630 224 266 185 320 429 453 718 870 678 754 695 619 720 899 252 419 851 679 338 76 994 991 850 194 317 908 358 253 544 539 343 370 588 485 4 778 193 183 451 797 104 940 249 513 479 829 641 219 303 941 848 315 431 135 202 822 722 389 277 240 144 650 878 71 198 836 858 297 154 116 937 508 229 81 58 316 191 66 256 120 436 408 347 677 863 196 446 272 608 709 507 397 109 842 392 390 612 489 666 282 203 99 752 341 337 86 467 760 639 9 126 181 53 662 833 89 110 542 52 117 326 796 290 435 928 19 862 286 640 983 894 405 398 707 179 260 396 804 499 970 598 157 729 708 744 16 733 411 787 835 915 606 178 77 17 664 276 420 444 469 872 200 516 781 365 690 961 327 734 661 325 170 654 173 583 21 36 816 246 721 607 38 210 635 264 482 948 374 782 285 6 509 312 791 217 250 934 977 592 454 47 568 310 706 919 657 301 87 360 949 242 153 407 125 765 572 750 90 417 952 943 169 357 30 960 554 386 168 439 269 481 767 743 826 211 111 623 995 94 637 810 440 367 571 528 724 335 821 258 555 232 824 945 890 156 204 106 139 46 769 103 384 64 543 527 710 953 843 476 717 376 613 559 587 531 464 883 381 22 601 914 931 501 426 107 597 243 323 800 784 761 261 844 575 740 80 180 5 383 18 581 852 504 195 932 697 860 83 956 910 692 321 646 869 490 393 648 668 138 88 478 502 515 91 2 39 876 437 586 208 805 24 553 529 3 129 192 187 968 749 424 12 520 31 922 523 363 267 532 827 473 699 23 354 403 645 401 906 412 756 629 936 966 957 127 274 777 233 997 847 137 550 996 100 27 128 634 879 560 218 339 881 251 573 857 849 590 67 746 859 927 11 201 493 832 823 533 731 711 686 214 950 609 155 318 175 704 334 506 594 298 247 846 967 987 818 819 132 434 715 14 616 946 939 626 735 747 907 32 776 404 306 427 415 892 174 676 524 391 979 279 700 147 1 671 682 324 207 896 565 813 736 602 547 470 148 505 591 913 205 739 794 660 300 548 497 172 615 839 884 998 82 525 771 799 309 976 50 618 649 68 336 920 494 97 772 189 763 774 349 400 566 912 307 596 284 329 698 567 177 693 579 388 141 140 564 245 886 74 283 406 610 561 622 471 477 500 186 814 811 552 146 430 944 416 534 600 418 60 308 62 422 535 241 176 118 901 694 627 299 725 562 438 880 124 642 716 226 114 519 42 837 670 441 319 491 304 163 10 70 34 409 982 955 143 702 981 753 584 549 653 672 921 495 801 558 322 545 348 468 450 925 171 807 589 593 346 732 159 969 49 895 903 517 345 248 576 395 112 929 900 372 978 853 770 452 7 463 854 225 888 585 530 480 798 632 160 295 989 580 755 631 151 85 578 815 742 361 681 522 902 958 855 762 696 222 101 340 351 834 29 838 293 199 874 25 643 182 456 63 809 268 278 414 954 302 287 466 728 779 115 726 227 37 768 655 887 105 526 190 789 259 212 793 926 985 802 432 244 387 684 69 512 893 764 59 230 423 488 719 209 669 973 599 402 993 344 688 188 421 909 511 84 428 213 828 556 942 353 136 882 713 73 820 449 270 965 368 916 152 667 134 790 496 536 445 971 487 102 165 521 399 964 465 611 788 582 841 255 459 898 231 72 918 917 54 328 122 951 95 891 458 518 845 875 617 296 45 262 924 281 425 938 332 605 475 350 410 514 727 537 498 161 675 625 474 121 701 651 885 510 636 492 840 98 257 364 142 92 330 674 145 442 221 75 28 986 808 162 569 130 546 65 369 785 633 963 628 294 443 356 41 206 273 974 541 621 382 856 486 131 359 877 288 280 959 614 757 20 748 184 15 736 994 974 49 374 733 21 319 624 143 134 39 852 292 627 390 442 629 12 283 787 702 531 204 944 760 69 459 343 418 901 153 73 630 973 800 712 323 856 293 193 815 865 924 605 226 995 497 178 540 480 242 886 481 403 632 86 841 730 341 160 576 782 945 863 13 754 78 215 893 757 912 338 63 138 97 651 536 218 145 384 74 743 950 351 235 255 182 807 206 259 76 512 558 112 541 685 404 279 922 80 678 121 295 307 336 701 897 626 10 602 663 107 610 666 36 271 594 642 340 306 266 321 130 774 727 972 484 864 322 641 447 916 303 583 581 873 181 435 358 615 207 66 654 720 771 801 606 564 357 440 586 832 964 51 34 368 636 278 565 549 853 759 675 196 818 631 127 785 951 628 816 814 554 661 597 233 43 979 197 969 347 786 476 59 356 236 95 550 789 173 968 243 296 961 220 504 400 804 332 334 905 943 633 938 998 674 131 578 291 456 791 547 608 817 742 331 846 109 478 755 946 11 619 199 230 398 375 745 99 556 573 721 450 839 9 339 923 37 198 366 485 645 722 393 454 70 867 543 231 690 689 195 451 837 363 367 898 172 753 115 421 634 101 643 668 639 821 104 282 829 190 957 869 56 936 304 788 261 298 496 479 299 942 394 431 154 310 275 258 371 948 793 318 22 461 699 108 429 409 843 513 687 201 122 519 952 983 947 716 892 53 171 458 102 455 65 773 90 133 4 445 388 561 669 686 795 635 611 738 452 46 30 200 251 423 714 953 381 89 88 881 681 470 446 625 325 598 587 35 758 453 387 845 706 567 601 811 473 552 680 383 25 175 790 277 386 844 711 529 137 697 603 247 286 156 836 929 653 483 673 294 427 273 58 79 5 353 462 252 417 657 468 616 210 373 551 752 397 515 890 911 956 202 81 3 437 161 359 290 658 935 910 308 378 980 976 82 469 621 326 505 507 907 664 858 764 289 571 694 415 885 376 152 925 732 420 691 770 949 679 98 144 327 280 16 806 756 401 448 903 18 179 406 217 60 582 850 882 813 775 45 932 527 607 671 868 413 511 187 151 123 157 140 262 574 68 695 120 414 684 705 744 129 975 263 441 649 776 364 828 999 777 487 382 913 834 650 128 419 24 229 670 960 617 766 593 855 105 389 570 660 55 77 577 494 824 391 655 672 488 797 106 737 474 596 538 118 933 724 842 748 253 85 749 71 851 971 57 28 595 908 14 72 482 600 906 84 361 740 464 688 707 126 662 38 2 92 750 696 970 692 465 977 665 237 919 354 124 150 1000 510 15 991 918 472 784 466 380 761 211 902 802 61 928 430 245 449 620 29 490 517 125 444 954 114 823 888 825 369 434 439 302 891 819 870 769 622 589 544 232 708 962 993 502 436 986 113 609 19 349 984 324 40 350 489 191 31 48 579 249 141 208 75 939 139 805 132 857 535 900 637 315 835 432 309 521 312 879 779 772 314 522 147 345 148 883 1 7 493 860 990 165 167 967 93 899 613 47 698 796 17 904 914 214 874 765 168 783 848 205 311 861 411 838 267 941 254 781 560 880 569 223 599 142 362 305 537 385 809 216 52 555 110 203 328 264 297 410 330 460 64 751 240 438 119 966 528 723 514 498 495 246 508 281 584 854 940 862 433 656 778 683 276 710 987 524 94 794 917 516 180 739 177 402 428 320 477 212 623 169 726 158 257 163 337 26 360 224 585 316 562 346 545 652 934 225 241 222 260 244 501 162 895 412 159 301 812 715 768 889 591 499 379 146 703 803 269 546 826 718 808 408 333 532 416 186 871 525 176 492 646 520 728 407 329 959 682 931 840 937 820 272 83 996 729 792 194 32 963 475 533 580 116 572 894 735 219 592 859 992 426 352 725 344 988 42 486 50 467 500 62 590 188 877 985 424 238 965 875 677 822 443 342 44 799 422 518 103 553 588 566 111 926 392 526 909 638 612 285 539 509 958 399 827 348 149 676 667 920 534 647 355 471 170 396 117 717 192 530 221 847 335 256 270 425 915 981 644 317 713 23 989 166 405 136 96 20 213 559 568 927 228 274 287 184 618 8 372 248 719 872 183 313 33 747 767 849 575 798 762 878 189 921 234 185 491 614 780 830 604 506 876 563 250 91 866 978 810 268 100 704 67 288 135 887 831 6 209 155 731 709 395 265 164 377 741 930 463 833 700 884 523 41 457 548 763 300 659 982 896 239 227 648 87 542 997 955 174 365 54 27 284 557 640 693 370 503 734 304 879 474 52 292 841 127 785 222 803 56 480 257 655 430 58 494 750 603 625 17 371 218 328 955 359 855 508 373 263 829 570 757 801 659 315 377 443 783 965 300 689 206 653 737 834 673 330 310 585 19 842 575 286 698 525 105 767 990 610 284 739 592 534 780 660 946 831 223 63 630 475 779 387 360 231 53 472 423 420 191 37 861 450 918 31 546 109 959 549 203 366 329 580 903 346 638 434 616 686 161 696 789 754 22 185 773 233 524 656 542 464 26 251 74 722 232 302 205 36 39 718 564 700 308 380 431 226 611 228 34 695 88 709 956 987 822 341 749 152 314 192 49 493 559 636 241 426 244 12 273 555 160 446 774 745 969 755 935 500 28 595 396 419 416 99 618 216 936 436 215 617 148 947 730 250 679 495 1 168 40 478 394 477 240 195 892 980 413 135 440 794 859 227 375 188 175 899 189 83 621 680 374 107 685 758 813 484 769 177 417 890 125 910 454 885 981 975 986 712 441 362 781 631 800 667 768 924 400 224 907 131 236 683 587 456 933 57 3 873 13 514 728 156 150 288 812 469 32 826 126 72 370 278 408 666 129 487 984 515 649 447 952 2 741 777 843 166 429 765 804 307 806 772 886 498 787 742 511 463 591 872 816 298 213 253 489 662 664 677 182 761 904 289 506 533 573 579 923 858 517 361 178 157 44 828 593 171 971 675 979 9 342 554 327 930 715 985 320 931 897 142 461 438 412 856 248 796 449 705 80 35 69 505 245 807 914 264 808 928 632 451 513 265 10 290 846 560 132 726 348 963 95 875 540 790 146 701 390 353 424 212 406 38 1000 536 532 951 678 200 929 970 163 465 468 919 849 602 299 457 905 7 50 355 124 647 306 427 853 337 615 974 319 720 706 597 81 94 716 941 881 197 46 516 97 73 108 852 571 134 180 645 608 445 350 345 18 318 599 410 392 909 600 977 262 988 23 237 239 110 723 778 363 848 598 11 512 911 313 338 994 496 249 876 734 661 642 836 260 409 48 70 820 118 280 556 697 588 954 634 407 614 128 996 323 938 721 543 694 756 452 301 896 582 211 485 530 762 702 179 894 937 173 331 760 552 122 98 562 948 271 6 962 626 115 29 714 123 865 164 207 788 277 607 583 217 912 814 379 629 66 402 958 62 566 558 727 293 635 220 378 934 194 89 684 623 386 916 717 247 435 369 786 878 158 567 102 613 586 867 335 85 538 59 84 343 113 181 732 612 144 208 793 238 504 551 77 336 648 459 731 170 751 624 961 502 584 492 151 311 418 266 676 204 433 835 609 71 950 663 864 488 16 810 61 120 604 287 491 606 243 391 421 541 165 884 989 863 736 326 862 486 840 940 605 397 818 4 548 759 576 196 45 908 692 393 895 995 973 295 281 746 622 199 27 748 453 550 594 998 458 291 658 225 572 471 490 76 650 389 880 507 270 344 992 687 190 565 499 385 267 898 382 993 136 824 871 920 527 639 316 553 703 481 620 106 868 255 398 708 112 805 925 669 30 347 147 845 272 830 403 870 510 294 322 368 966 877 854 24 539 141 766 569 333 242 674 139 317 133 82 827 815 882 743 269 544 309 78 913 537 719 101 944 351 21 399 519 637 55 428 234 596 782 520 798 174 521 776 847 799 643 119 332 414 324 15 691 725 325 5 943 235 296 111 415 654 738 256 983 352 169 707 874 230 90 334 888 893 838 949 681 784 601 791 279 942 321 972 797 665 297 67 857 154 819 561 883 771 381 518 939 367 850 839 823 640 149 357 646 395 405 982 184 917 672 96 744 358 770 960 114 792 254 143 60 162 811 268 356 137 86 455 529 8 210 65 652 670 690 432 501 522 535 172 79 466 442 891 376 644 844 837 589 476 711 682 628 153 866 33 523 932 100 528 887 470 627 704 384 437 497 832 473 339 563 651 87 479 968 116 802 851 183 155 735 404 503 657 117 860 305 54 926 193 93 915 425 75 869 261 641 568 20 439 953 763 775 482 51 202 276 214 258 729 312 467 92 922 460 130 43 545 817 724 733 976 693 221 945 590 710 821 68 145 999 921 902 901 383 991 753 671 957 889 574 444 401 365 252 462 388 25 121 104 795 340 809 246 531 209 997 964 187 577 138 282 14 448 91 688 275 201 699 581 198 159 354 64 740 906 364 285 927 259 411 633 825 176 752 668 578 764 547 509 47 283 274 978 619 103 167 422 713 900 526 41 140 229 186 967 557 483 42 219 303 833 372 349 898 103 549 407 343 672 317 385 655 726 166 647 290 826 258 402 393 994 472 777 395 801 185 640 632 462 81 428 932 50 611 98 246 58 730 880 669 87 977 674 149 358 637 569 677 281 223 627 117 261 25 557 142 836 86 731 936 220 447 257 988 316 626 150 378 272 44 7 173 729 604 122 463 172 687 999 952 114 859 822 518 431 116 380 430 953 73 725 139 388 468 738 348 756 233 187 639 709 781 762 251 945 906 175 470 984 432 643 908 526 560 686 536 602 899 851 751 865 954 575 815 621 556 697 303 648 834 131 271 737 831 236 346 208 127 681 931 32 452 178 699 917 506 876 649 879 911 839 819 916 890 239 113 495 337 970 371 607 631 579 595 245 927 342 238 963 425 161 196 268 100 322 919 803 755 870 336 719 718 123 234 811 642 450 842 779 457 625 797 492 88 299 397 69 986 598 203 820 912 441 620 331 292 484 673 706 862 964 31 587 412 814 678 884 809 596 997 641 714 843 366 790 273 636 80 736 817 56 848 962 278 856 471 201 758 11 546 700 759 145 651 707 698 554 4 437 451 91 108 454 711 1 101 250 594 823 318 276 429 555 852 283 935 987 701 538 74 228 586 747 612 572 727 689 320 979 241 895 724 235 140 508 71 363 644 715 692 576 976 455 732 921 286 193 180 570 345 968 269 423 630 65 705 225 217 106 795 13 356 525 577 132 390 743 160 384 400 564 422 653 374 383 524 663 821 654 850 808 914 590 685 207 52 763 333 417 485 253 212 733 609 464 849 319 529 274 563 623 775 338 967 340 574 683 992 664 746 829 550 323 528 137 540 993 267 661 210 300 532 458 786 521 221 965 753 306 171 881 588 406 800 691 708 535 104 614 83 264 562 519 998 156 591 568 162 28 863 517 379 394 325 416 61 347 869 330 36 126 487 785 105 882 599 721 222 704 444 841 767 279 955 177 658 77 352 646 54 802 606 183 418 905 27 810 226 742 584 551 497 62 311 894 89 544 391 943 622 930 376 460 857 592 539 629 601 514 199 694 209 791 82 165 459 151 878 195 505 501 891 942 662 413 788 111 403 523 739 275 840 128 326 102 197 828 608 728 194 469 190 49 925 903 896 205 515 10 369 860 289 144 680 734 84 582 567 134 652 530 285 479 956 229 874 768 900 773 635 710 939 929 440 657 248 915 38 712 277 158 527 769 198 543 660 847 8 659 585 558 75 752 946 426 503 613 812 154 270 70 256 520 741 500 907 827 329 877 969 341 361 684 308 168 224 475 372 513 360 573 666 404 34 774 855 740 893 749 872 1000 94 365 107 265 772 22 167 989 547 174 883 19 619 702 85 182 230 580 63 424 152 282 650 67 382 980 778 761 565 370 298 191 973 147 928 421 745 247 960 887 787 971 545 465 961 30 853 339 409 23 293 498 784 169 825 59 218 794 885 502 206 682 982 449 466 215 435 133 72 312 938 835 488 405 676 796 494 3 981 693 868 531 871 782 328 202 97 35 510 926 854 266 443 92 522 386 780 696 597 918 419 983 184 482 504 634 474 294 389 357 219 315 481 40 818 181 420 875 838 603 789 665 192 904 770 512 176 45 744 335 974 947 66 153 42 798 121 232 249 924 6 617 297 703 302 280 310 434 499 966 9 948 713 624 362 552 861 913 51 189 824 792 446 722 18 667 690 143 125 832 309 304 541 244 138 985 461 937 583 287 33 188 259 57 29 95 645 15 996 837 445 806 548 922 507 252 975 351 155 830 695 227 16 476 90 533 949 760 135 957 186 439 805 776 164 354 995 240 146 349 2 542 284 124 765 783 888 148 93 553 717 581 242 170 17 367 467 516 136 344 679 260 387 141 415 414 909 359 350 110 408 656 118 442 889 96 766 610 933 262 668 334 368 600 24 950 296 901 392 671 633 47 864 616 129 615 561 109 920 436 886 288 493 511 53 314 216 990 934 675 478 243 159 78 757 483 60 951 21 754 254 427 628 670 399 833 491 353 473 76 489 559 301 941 858 923 48 978 723 163 381 332 79 816 375 496 813 991 39 200 793 688 20 115 237 255 944 398 231 866 263 291 307 64 377 410 305 958 43 735 490 214 750 453 55 486 509 411 324 211 571 179 313 480 295 46 477 867 593 716 807 112 537 959 157 897 764 892 12 534 26 401 99 910 638 578 433 14 364 41 605 972 799 68 204 456 804 120 5 438 130 448 845 355 37 940 902 844 589 327 396 771 846 873 213 373 720 119 618 321 566 740 564 475 107 933 439 609 308 769 567 824 431 217 404 976 356 992 510 675 321 838 572 304 279 928 406 405 574 940 293 125 115 562 480 31 997 493 36 351 221 496 127 932 78 399 979 566 565 880 596 959 796 60 477 560 146 738 819 517 408 906 287 967 315 845 145 950 462 587 793 441 414 760 949 786 26 662 529 263 646 7 787 520 290 732 246 224 109 216 422 53 85 98 118 425 798 829 113 388 899 274 875 582 515 722 946 393 625 488 963 192 869 157 937 841 13 366 944 4 326 545 467 253 931 951 245 132 364 895 743 966 237 185 214 910 261 666 847 392 257 389 482 415 193 248 483 25 59 714 313 278 915 472 828 673 832 521 643 268 346 647 984 653 56 947 977 683 613 599 170 419 981 207 133 117 920 139 341 863 120 309 821 592 17 848 885 275 51 712 865 549 395 176 21 853 202 316 708 726 586 151 797 312 218 213 759 252 667 48 839 501 220 588 348 978 34 785 601 459 266 234 410 155 154 904 447 317 334 349 167 427 171 3 189 522 37 140 802 750 187 678 178 72 385 728 211 320 131 720 962 96 158 455 892 519 445 871 973 526 190 659 110 249 945 148 442 143 827 337 680 752 900 989 416 457 473 789 654 504 725 557 620 418 77 782 401 129 987 954 460 767 550 846 225 172 440 112 573 771 724 817 610 301 901 894 147 2 463 604 33 283 534 852 260 74 350 505 494 554 831 642 5 29 199 540 804 883 497 638 338 156 114 630 235 28 843 512 816 676 993 622 835 342 44 121 736 790 229 651 866 299 444 695 180 753 370 464 563 692 298 668 142 286 203 244 381 374 704 514 632 826 864 340 537 423 671 386 624 165 62 361 652 355 30 130 842 362 468 669 302 435 270 995 432 394 476 813 774 448 177 617 527 434 173 345 300 757 41 935 39 525 936 323 403 269 583 469 513 965 637 135 924 656 679 397 874 812 344 851 27 888 747 907 983 38 707 161 73 485 57 297 542 446 688 655 523 84 186 194 660 420 833 593 303 64 998 590 628 619 181 324 531 612 24 634 980 548 697 243 795 12 424 849 535 955 116 259 606 533 857 357 657 484 359 877 179 914 556 119 508 991 239 22 807 575 470 80 616 615 492 754 122 82 265 367 45 450 985 137 775 66 730 663 106 391 953 428 210 371 718 479 499 837 240 461 335 691 618 88 820 518 175 280 241 862 808 580 90 402 711 805 559 267 788 578 686 212 918 222 784 737 219 232 70 577 765 544 365 128 174 551 471 250 830 674 14 825 576 860 581 8 886 844 149 939 10 887 95 93 168 855 702 719 996 390 256 396 594 840 305 319 661 81 363 716 682 236 644 956 331 621 327 188 958 69 700 856 380 639 905 677 89 970 18 552 413 781 242 766 449 543 63 258 627 487 378 254 927 124 136 541 454 823 184 330 640 1000 102 650 961 908 990 42 495 333 713 706 336 99 670 87 982 536 836 614 879 368 986 182 49 800 811 925 814 710 387 152 834 16 777 555 889 975 553 717 191 19 375 929 745 201 974 999 273 94 486 209 917 968 456 54 310 815 690 672 134 803 916 645 938 762 524 780 407 909 353 507 801 561 867 465 589 941 960 631 376 228 384 509 595 197 166 770 79 226 86 162 430 822 902 255 735 727 547 506 227 382 772 141 466 306 429 358 539 809 183 605 896 502 91 972 629 433 607 729 76 689 532 884 296 52 160 876 247 409 164 603 452 67 922 763 921 696 912 11 926 903 71 23 698 347 746 591 453 47 952 701 890 569 806 436 648 516 919 412 32 61 343 858 498 264 481 538 810 198 103 478 289 602 215 328 721 15 196 873 558 417 398 913 307 703 546 868 988 491 779 611 723 943 568 734 792 878 251 794 755 641 971 758 705 144 818 282 46 262 715 65 284 528 276 383 731 208 764 169 294 773 377 438 369 776 791 322 490 685 437 664 768 665 75 626 272 694 97 684 741 511 223 111 882 733 530 9 693 585 503 101 597 100 930 231 104 571 623 43 339 891 204 271 150 579 288 20 159 649 636 292 681 761 739 881 934 584 783 325 35 372 238 291 850 458 332 360 83 751 314 699 329 443 942 778 1 400 281 893 451 55 126 108 598 994 105 379 658 489 206 230 373 123 969 138 50 748 898 277 411 295 92 58 957 570 709 854 195 205 608 352 311 153 633 687 285 40 500 799 872 870 200 474 859 318 600 163 233 6 923 911 756 744 68 861 354 421 426 897 964 635 948 742 377 712 25 642 892 279 383 555 482 36 290 629 145 517 117 621 53 609 547 595 817 74 581 535 120 263 747 748 82 993 808 888 24 948 678 178 365 313 657 255 829 321 986 375 690 465 240 355 899 713 411 659 891 388 52 736 84 376 19 563 164 673 961 292 54 427 689 345 412 859 317 501 451 886 582 230 980 364 449 729 904 265 887 624 932 198 777 233 102 304 173 893 704 845 67 349 28 692 245 405 744 958 34 257 776 515 780 523 691 639 658 154 842 755 803 656 522 9 768 799 967 42 647 862 268 531 370 177 924 201 644 93 983 22 663 922 41 969 666 401 882 926 620 559 611 414 648 573 827 530 484 327 434 538 821 339 113 743 707 23 493 50 423 229 4 46 645 872 271 391 462 395 913 653 734 193 328 336 941 949 940 389 556 622 603 72 520 997 138 902 855 896 667 274 544 437 11 142 174 98 60 152 807 540 421 867 3 476 146 889 996 410 425 987 175 295 340 212 518 75 840 705 299 239 288 472 20 579 64 819 325 973 626 125 604 884 730 536 127 137 166 496 371 387 507 18 565 974 685 424 763 571 260 443 790 726 490 806 153 241 225 800 615 151 879 699 740 990 435 591 764 39 70 866 419 35 753 87 362 580 344 724 964 119 885 594 190 422 635 399 372 751 51 494 715 946 760 978 333 880 529 141 758 516 839 306 960 532 326 634 432 318 90 684 665 826 514 725 628 78 831 883 499 675 864 749 33 486 431 228 756 14 976 687 280 353 68 469 600 923 966 238 732 512 668 310 261 307 746 309 445 881 693 511 1000 269 695 197 661 314 440 366 474 65 97 824 519 963 99 16 613 771 278 567 619 179 575 816 770 583 112 300 133 784 898 249 63 114 752 497 894 242 231 129 378 471 979 30 617 308 991 804 17 66 135 937 386 578 487 586 283 356 858 402 143 823 995 207 701 975 636 121 850 769 560 81 109 988 779 786 488 122 951 38 915 527 558 952 214 709 959 88 814 930 623 700 417 772 291 429 165 234 798 194 316 131 276 723 347 27 640 775 149 123 47 323 392 861 183 330 857 329 348 875 660 379 903 947 868 847 298 774 495 272 717 322 778 170 477 374 554 57 612 315 802 273 168 413 478 844 914 244 7 167 48 865 32 631 920 650 813 718 597 420 59 876 262 984 360 205 936 942 972 89 232 929 521 989 860 182 564 542 436 416 782 593 843 418 409 509 406 810 716 998 331 107 853 450 12 338 649 503 739 605 171 706 206 447 223 945 157 397 552 728 669 369 136 534 258 524 577 773 8 783 266 646 73 610 599 878 96 200 954 655 252 651 506 176 156 215 714 55 227 442 592 543 256 731 759 76 957 911 192 719 510 846 765 905 305 672 452 596 863 908 373 561 139 797 968 468 832 956 448 199 928 505 825 470 614 694 815 346 140 877 124 251 357 541 557 537 944 491 637 703 796 148 180 670 480 243 86 788 607 363 94 526 588 589 15 359 236 162 456 79 270 246 403 461 787 985 250 6 848 584 912 319 128 737 766 849 341 608 259 698 264 460 62 289 277 950 226 467 104 382 890 654 282 237 224 727 834 549 275 404 287 358 927 895 118 696 662 598 955 742 553 630 854 351 100 126 400 116 311 161 485 795 367 500 380 464 222 209 302 186 105 820 871 219 473 91 502 368 841 2 566 791 856 441 901 818 916 999 754 187 680 934 446 767 982 935 874 294 664 71 572 235 971 134 994 324 533 303 869 385 498 248 56 479 188 697 211 408 454 455 822 679 873 61 830 720 80 332 568 216 481 601 393 919 757 426 801 284 738 463 939 189 570 508 184 812 943 897 970 45 590 504 811 5 852 548 616 217 627 352 562 458 398 381 247 528 320 49 618 43 169 792 31 513 805 350 218 147 953 682 870 253 103 638 918 602 683 574 312 428 106 702 741 551 733 981 293 681 337 921 191 115 809 793 710 213 296 407 900 354 159 210 132 394 762 721 415 285 21 907 430 343 195 525 301 671 108 489 181 433 606 202 917 69 438 342 722 938 29 838 550 10 539 453 396 794 466 155 26 158 761 833 676 44 925 439 297 835 40 110 977 745 674 111 686 931 585 444 220 909 677 334 789 828 569 906 785 459 836 203 483 587 632 910 221 163 85 962 992 390 965 652 254 641 384 1 130 633 933 708 735 546 37 625 361 475 545 492 208 286 160 92 688 150 13 95 281 335 457 77 851 204 83 101 837 144 267 643 58 196 711 172 185 576 781 222 374 739 928 502 190 487 616 796 439 73 947 712 709 92 807 37 524 38 413 726 952 207 782 760 920 305 296 895 627 530 403 506 510 271 496 811 351 375 844 409 165 64 84 100 434 88 738 986 435 774 886 705 311 54 641 612 286 322 61 389 119 946 298 603 560 892 335 519 851 944 171 829 288 872 205 67 161 982 633 227 898 846 308 390 24 650 395 934 985 930 929 558 658 289 539 11 417 518 599 843 538 611 319 166 361 353 803 299 509 613 6 9 737 372 307 155 981 948 383 754 19 954 264 422 481 313 159 83 443 994 958 440 331 430 899 758 571 52 646 131 382 867 725 124 127 723 980 13 667 421 48 644 392 294 349 943 47 292 230 80 835 618 112 387 303 937 797 961 580 121 197 385 376 593 315 735 781 718 224 699 675 74 182 314 451 195 388 777 841 715 736 856 25 444 676 638 42 828 134 249 795 890 410 419 940 228 850 671 609 202 466 126 887 379 310 831 104 76 350 328 181 570 240 488 866 60 578 566 957 826 819 101 768 475 683 450 14 568 220 140 184 915 107 975 326 747 674 970 1 280 16 79 581 704 316 259 546 377 916 30 352 863 727 933 925 255 321 287 495 608 625 483 261 550 327 258 666 334 852 663 373 816 53 5 573 489 864 968 135 365 598 478 742 498 456 640 900 838 272 169 418 49 814 442 170 168 801 254 716 904 536 527 941 290 415 257 765 226 50 647 283 479 188 649 700 336 642 673 565 743 117 70 275 245 102 584 932 239 90 750 58 330 69 979 960 849 293 964 607 894 696 763 209 132 706 854 360 256 787 767 469 317 860 3 105 962 730 86 111 732 776 358 452 594 476 91 907 998 345 830 549 592 842 99 731 284 772 793 535 713 398 773 412 499 441 939 175 800 959 679 291 991 71 482 600 684 694 753 629 619 637 784 221 896 656 919 36 857 158 818 517 457 993 129 213 141 229 278 362 320 837 94 458 96 369 237 655 304 681 513 236 624 868 595 701 798 215 761 601 802 186 589 432 559 988 628 23 201 528 270 764 142 342 43 45 268 840 523 396 251 423 323 233 433 990 688 199 605 626 996 152 949 276 660 945 923 511 910 724 553 882 381 512 273 544 677 234 414 82 204 710 247 144 963 950 911 540 630 206 879 295 690 728 734 438 504 344 531 622 354 309 564 185 654 154 408 393 325 664 992 464 783 306 752 877 901 707 426 766 976 893 200 262 329 2 585 921 312 167 429 162 719 636 685 966 698 697 8 617 815 653 514 870 277 871 788 516 661 133 965 449 246 969 404 574 547 847 883 682 881 591 897 217 532 208 507 721 163 927 689 465 447 662 805 848 552 480 586 302 720 235 529 556 668 470 212 651 332 153 160 446 813 902 845 32 110 77 515 823 116 108 223 955 357 888 225 1000 874 355 643 137 138 733 971 339 453 746 880 219 755 399 497 22 778 505 555 501 348 922 35 741 128 493 157 467 789 669 210 729 118 39 198 855 836 318 266 250 28 861 759 120 193 57 150 297 33 78 156 702 569 243 81 97 29 780 865 241 44 522 416 407 942 445 34 525 597 757 770 756 936 269 967 359 885 858 484 821 136 68 65 956 577 460 145 810 648 454 242 561 543 211 978 526 631 139 40 999 951 953 621 448 635 769 21 474 455 548 839 244 347 771 582 471 853 437 542 10 977 491 691 164 26 995 368 178 406 878 263 346 56 109 343 541 974 341 590 824 397 820 337 740 790 786 779 762 12 114 822 703 576 187 884 695 665 717 463 179 192 708 98 918 431 537 693 912 873 366 804 15 173 554 903 745 386 203 301 817 367 18 123 27 394 340 285 420 425 400 575 909 252 4 85 194 63 253 436 722 324 794 833 889 378 652 908 218 935 931 602 172 384 924 75 87 300 610 428 614 214 66 411 122 427 7 485 583 72 174 533 869 825 749 149 572 775 55 148 191 402 914 938 95 364 551 333 672 115 62 486 380 520 468 238 983 984 875 106 189 472 248 615 620 876 891 632 113 232 799 51 687 462 567 812 862 521 785 494 634 391 639 606 147 926 490 557 356 748 89 596 177 20 500 461 473 604 508 41 917 859 267 579 563 31 231 130 806 534 103 196 146 371 93 477 809 791 405 260 692 905 678 125 827 913 180 363 176 492 711 587 680 657 645 183 503 401 832 670 274 282 370 987 972 17 216 834 686 338 562 714 459 151 588 989 424 792 973 46 659 59 545 281 143 279 906 265 744 997 808 623 535 61 701 226 506 87 3 502 377 890 990 31 995 440 166 430 854 50 33 929 966 269 129 737 767 92 39 584 585 825 661 411 753 511 777 5 201 313 826 412 239 171 532 417 249 325 906 578 600 528 871 2 175 621 409 143 760 924 68 236 233 603 699 248 736 867 982 93 912 128 98 563 482 359 41 881 627 751 453 443 493 253 798 494 950 318 870 858 877 454 847 108 114 729 945 800 669 626 297 907 285 376 279 47 579 329 385 156 300 54 745 70 608 686 195 975 758 190 889 740 401 775 810 183 527 95 36 902 64 275 461 146 781 921 999 487 346 724 435 420 381 503 319 953 196 951 784 962 118 287 364 292 66 970 194 296 123 593 944 807 147 334 565 772 444 247 564 841 992 895 390 765 873 812 796 314 613 998 152 594 51 730 942 558 88 209 732 238 162 919 219 139 673 818 715 323 107 605 140 687 373 436 203 486 809 180 357 274 160 197 645 415 916 547 562 868 245 549 714 447 526 228 495 342 568 612 467 369 65 794 611 668 655 647 111 735 845 815 516 802 598 104 748 705 56 697 225 67 289 695 864 490 337 707 941 234 925 586 449 170 683 215 835 828 392 892 214 788 82 577 259 550 989 986 263 557 827 783 684 540 696 264 322 933 27 315 130 19 25 450 651 207 690 132 212 637 208 529 358 227 356 330 773 507 204 148 991 473 522 402 498 43 182 977 649 283 560 641 72 301 776 496 35 830 79 441 34 619 468 15 497 814 451 250 610 844 518 676 754 980 632 1000 643 721 472 485 127 863 698 631 341 819 278 824 232 959 839 142 803 927 462 761 241 663 811 339 448 361 37 349 281 255 154 822 887 908 52 958 410 843 286 218 693 288 836 923 10 869 509 994 488 499 306 365 987 639 479 911 371 726 688 703 967 700 303 928 187 635 492 769 293 675 596 505 230 59 712 674 26 172 829 774 277 164 165 888 122 589 943 347 512 379 620 17 984 433 407 572 96 711 742 861 4 254 157 689 652 780 840 576 805 110 8 344 876 894 149 817 685 952 137 930 644 956 282 616 456 333 973 957 44 267 985 533 442 706 86 387 351 276 458 28 145 981 790 395 972 174 316 105 262 938 513 220 734 9 573 667 460 536 694 833 886 260 849 763 939 650 76 30 581 739 16 77 459 368 258 7 352 544 38 394 702 670 716 671 948 964 438 138 396 727 638 664 256 192 747 617 583 471 408 872 457 99 270 405 782 743 179 332 168 708 592 257 940 434 372 896 900 846 965 831 268 624 383 634 517 328 80 188 979 848 483 120 915 452 678 597 971 910 879 653 768 710 252 922 630 403 534 242 189 657 397 388 744 235 399 470 681 935 425 901 797 423 62 370 997 20 756 161 946 566 353 770 58 883 615 374 428 588 519 489 934 14 6 284 785 553 713 206 83 764 614 22 367 360 478 94 427 857 709 326 692 141 602 466 521 587 723 169 477 484 85 32 786 320 305 937 115 126 570 648 642 327 155 475 380 665 231 229 792 63 909 510 112 546 893 150 74 679 791 954 795 202 78 749 884 555 400 728 101 816 221 757 244 81 988 480 804 424 913 75 100 109 789 131 335 251 446 787 599 210 48 73 725 121 469 914 177 606 629 582 837 746 779 968 307 504 591 658 309 237 680 799 885 416 431 832 672 662 978 936 55 508 996 856 722 580 211 299 604 731 421 125 290 445 567 291 931 45 898 266 738 656 321 246 762 720 963 213 419 103 151 501 265 113 46 947 176 983 660 97 193 476 304 531 607 766 618 733 976 559 295 1 917 294 311 590 542 481 173 961 354 261 625 222 554 185 158 355 899 551 91 348 153 60 331 116 874 628 539 851 666 719 345 855 102 853 878 646 717 49 538 455 801 134 820 543 561 136 42 191 850 23 224 12 217 53 633 413 273 755 312 159 524 389 515 859 439 813 426 216 834 640 89 897 852 520 993 750 414 310 955 932 541 623 429 298 842 659 609 350 574 808 821 571 398 823 366 378 882 362 759 960 422 135 144 525 90 418 903 677 500 240 404 905 437 336 806 375 891 552 393 530 223 243 11 163 718 691 69 384 969 556 875 117 119 363 13 406 343 302 200 84 654 167 622 186 106 464 601 133 198 537 862 391 636 338 24 926 778 741 124 575 432 18 595 682 793 465 491 545 523 178 29 880 272 918 205 340 40 21 514 324 71 838 704 57 317 949 280 866 569 463 771 920 382 860 199 904 974 308 184 865 548 181 386 474 271 806 53 30 488 639 67 77 432 876 899 947 907 594 768 797 850 348 237 444 301 286 270 938 439 186 651 599 502 680 213 746 867 620 655 711 565 895 978 366 601 312 73 149 852 104 387 473 452 169 403 173 58 285 657 803 927 280 585 142 212 89 953 531 459 750 676 107 324 365 41 658 761 745 757 396 266 219 878 703 5 611 193 649 910 9 19 949 977 148 674 529 31 717 3 476 407 939 592 645 103 904 628 199 225 479 311 981 478 8 24 946 367 851 88 995 631 875 944 395 675 662 177 405 83 27 130 313 996 86 343 118 37 43 942 773 357 673 563 695 224 532 64 296 236 696 251 922 63 930 724 931 414 337 75 469 805 227 822 44 861 616 238 575 14 486 370 552 661 913 178 868 503 269 371 640 699 487 787 727 693 984 677 94 401 767 490 297 847 754 175 316 571 308 964 937 261 866 99 766 547 265 472 557 325 45 513 723 360 385 813 545 364 91 215 373 334 55 879 331 951 52 705 146 68 619 466 209 704 154 114 289 492 167 671 886 428 191 429 579 168 32 335 70 644 663 650 653 336 446 233 134 812 109 283 801 7 119 208 464 183 999 362 877 123 57 519 687 61 218 974 436 516 672 587 799 288 427 889 518 121 992 372 551 228 361 160 448 16 772 198 618 499 98 522 254 821 450 869 346 652 615 460 205 113 377 598 262 846 320 998 376 158 105 332 633 62 892 66 935 719 948 501 494 909 352 339 406 292 873 804 525 206 744 577 742 954 402 690 443 458 665 926 720 276 902 202 92 59 344 318 480 252 172 553 785 991 715 399 743 328 417 605 683 734 421 462 810 584 574 808 21 90 792 858 906 507 140 485 790 838 916 418 940 870 69 211 710 20 732 1000 770 994 648 368 307 536 409 967 290 333 305 500 682 517 701 936 820 887 82 771 890 569 180 523 755 468 654 157 497 239 275 590 884 192 241 527 562 33 306 903 982 474 712 181 928 912 738 614 196 819 730 521 347 543 865 247 489 993 929 256 537 714 816 120 542 597 299 47 769 709 477 351 194 544 883 943 388 255 190 859 76 151 279 420 570 686 549 613 630 898 535 670 802 782 349 1 905 184 326 201 561 660 278 817 608 791 860 725 656 412 272 144 23 762 788 49 400 80 393 818 612 888 941 815 268 231 510 692 60 716 222 26 539 572 965 463 188 987 34 430 678 637 155 10 72 397 96 997 526 893 641 774 250 975 342 961 138 700 185 84 71 449 778 470 567 956 728 862 234 636 187 900 381 165 408 216 718 872 973 425 958 197 811 582 925 282 159 986 776 844 106 548 323 314 632 442 117 828 784 179 380 609 163 979 679 509 4 985 170 363 309 394 85 721 128 586 127 248 431 156 971 538 763 36 540 145 795 25 147 341 691 453 195 602 737 988 29 666 150 508 132 129 133 56 298 243 576 253 963 623 555 319 789 882 831 355 426 445 793 124 87 438 122 330 534 697 386 189 775 689 915 471 281 841 456 533 235 389 578 383 95 794 758 917 300 375 51 556 760 573 659 962 435 528 933 457 896 13 908 685 210 830 950 764 136 627 955 739 885 274 475 504 39 624 726 957 28 327 747 257 824 214 786 901 970 465 182 554 310 918 698 826 934 642 530 217 511 204 664 638 382 345 923 783 667 354 779 135 748 390 634 823 246 980 240 101 756 849 777 733 622 338 226 825 837 350 6 827 110 245 93 924 871 853 359 514 491 781 600 897 524 321 203 423 505 707 97 960 840 131 447 807 263 74 108 952 353 358 220 161 495 550 621 65 863 369 864 424 751 302 287 520 229 848 617 593 759 249 461 100 244 293 972 580 152 166 596 221 740 591 843 796 481 329 467 546 752 174 832 643 398 969 258 17 583 176 126 315 116 483 111 606 983 911 626 833 46 404 496 484 411 874 515 137 277 434 294 976 681 264 340 921 273 989 384 512 506 303 839 79 646 115 625 856 54 880 800 416 141 945 891 694 668 558 749 437 713 688 38 284 143 260 139 845 741 455 702 835 42 112 731 588 914 18 735 78 564 629 541 223 919 379 162 15 2 498 422 11 604 440 894 374 581 610 932 230 410 560 102 607 854 603 855 295 271 635 990 419 207 200 568 267 798 669 968 493 304 857 125 736 706 291 829 171 708 35 780 415 164 842 153 834 595 765 441 920 881 729 836 413 378 356 81 959 647 242 322 684 12 22 966 50 566 451 433 589 259 40 391 722 814 232 317 48 809 454 392 559 482 307 996 897 338 925 401 50 678 322 142 614 575 353 947 109 730 425 474 107 381 498 631 585 854 753 266 657 524 786 543 561 6 467 36 708 707 196 872 999 861 510 478 227 746 509 932 757 496 352 367 964 732 471 654 414 432 343 943 586 431 383 570 475 268 323 304 298 824 918 378 832 909 974 481 870 503 846 959 687 63 970 58 150 415 306 836 462 204 220 699 34 182 464 111 490 129 709 660 211 260 794 97 77 278 841 98 583 131 335 905 366 456 655 212 598 989 52 242 968 265 423 546 857 781 571 90 155 622 21 689 101 980 873 374 241 153 715 923 112 662 86 89 28 408 126 547 181 748 93 16 983 167 250 991 195 1000 698 40 995 935 742 17 863 788 855 904 517 200 511 747 202 179 356 816 424 499 755 337 664 608 345 820 823 616 716 791 693 39 853 122 656 945 883 19 735 41 373 667 398 189 810 903 88 486 451 256 652 815 627 802 105 69 530 172 805 636 822 933 104 397 885 817 38 579 441 963 422 369 516 134 215 840 697 594 349 60 910 371 811 798 887 289 455 871 412 156 529 779 797 171 12 895 813 544 121 787 567 445 73 946 714 680 758 659 407 143 348 628 948 8 756 701 26 110 391 377 15 127 924 190 375 233 998 116 590 259 277 525 483 324 355 642 417 560 505 485 79 275 879 487 569 722 555 982 321 683 416 726 83 588 906 927 632 880 115 500 994 385 20 819 400 601 82 915 565 187 669 562 438 611 183 713 185 162 359 282 584 962 931 773 64 173 914 492 118 928 72 57 625 639 216 537 738 99 665 244 972 44 556 847 993 934 827 760 860 144 613 461 612 966 647 952 341 80 10 564 700 658 290 370 158 447 796 767 750 793 774 535 908 961 314 388 382 671 146 768 541 130 76 882 344 29 888 443 476 635 489 299 930 448 893 159 603 593 228 548 539 800 303 978 33 119 574 292 405 960 23 235 829 302 967 288 466 912 145 634 650 997 149 210 502 203 519 572 558 315 673 884 67 31 736 706 644 684 460 488 666 573 437 737 35 894 951 135 207 296 623 597 429 740 939 494 166 482 497 436 274 681 360 778 280 184 188 459 804 969 161 578 186 795 720 128 731 225 695 692 751 896 549 595 739 87 198 704 610 402 743 120 985 640 889 868 892 357 444 875 117 890 379 514 733 676 219 670 7 267 919 606 724 580 205 68 316 376 563 531 688 869 439 876 48 32 473 987 902 139 727 154 799 717 368 609 404 271 96 358 123 272 553 65 24 192 180 270 591 421 862 25 413 132 428 309 328 777 513 342 533 984 234 261 169 363 725 901 877 617 84 18 164 955 765 453 325 248 100 858 78 253 209 849 532 75 331 728 592 589 354 389 953 269 587 125 973 615 165 42 581 921 295 37 301 881 942 949 806 661 522 814 477 3 442 410 140 14 536 141 771 940 427 168 677 403 236 201 785 113 160 197 472 22 479 859 208 852 958 2 679 702 629 521 327 13 937 249 645 718 319 281 834 899 1 81 74 649 293 273 326 803 929 528 526 361 313 831 484 350 334 258 440 103 199 329 981 336 821 291 308 458 936 193 605 922 721 318 911 856 419 602 990 515 4 886 206 986 506 844 620 600 723 783 913 332 178 762 218 504 711 102 317 954 769 619 977 54 809 276 238 454 691 434 430 9 630 362 719 320 812 646 891 641 907 772 916 653 59 518 5 152 784 138 386 305 47 85 559 95 878 744 51 433 835 406 230 807 387 792 284 480 710 237 745 347 845 254 552 920 729 151 826 638 837 950 263 247 828 582 867 705 741 49 975 865 604 469 554 364 214 372 279 696 674 540 264 435 957 226 11 463 675 542 390 56 297 926 418 43 694 468 217 780 864 92 607 426 175 396 399 174 262 633 672 157 596 637 287 624 576 850 833 311 790 30 621 365 507 283 222 686 213 147 782 223 240 734 648 108 941 668 752 294 66 512 310 55 663 176 651 285 394 61 255 842 808 971 577 776 339 775 94 286 493 944 470 703 538 527 682 599 848 45 170 231 252 409 452 62 392 917 239 124 137 251 333 830 976 643 626 992 690 988 136 770 133 557 685 965 839 330 163 566 224 618 825 393 761 194 501 851 523 257 508 245 449 191 380 450 874 411 551 520 898 351 550 979 148 384 232 838 71 495 534 457 801 465 312 712 759 229 300 766 545 818 866 420 395 346 246 221 749 843 114 177 764 70 763 27 446 243 900 568 938 53 91 789 46 106 340 491 956 89 812 31 978 867 408 616 510 559 203 183 675 392 125 553 865 47 379 436 729 366 697 903 439 767 713 545 714 619 533 596 766 963 937 222 206 973 387 573 295 331 467 748 557 120 464 395 606 176 26 346 726 742 878 749 403 100 208 307 288 646 450 490 493 17 823 524 852 649 874 580 711 807 34 201 855 33 911 211 885 733 519 538 818 905 762 350 817 229 948 827 348 842 778 213 412 784 831 497 109 75 154 990 360 118 438 215 525 610 923 678 998 192 405 151 773 124 710 73 967 987 487 280 14 844 663 849 583 447 172 782 658 505 254 640 3 237 329 452 241 653 661 134 59 787 263 669 850 530 253 62 262 715 579 485 982 196 884 717 815 529 320 793 353 198 624 586 959 148 224 368 227 199 445 722 476 615 25 223 492 881 9 181 966 612 50 548 541 167 613 317 135 373 449 929 774 727 42 957 231 279 562 527 674 216 756 547 659 544 641 174 66 104 829 769 260 604 994 676 699 783 22 634 48 513 506 374 945 333 953 332 51 632 397 102 8 289 629 498 751 709 740 377 720 361 836 171 876 908 93 115 483 70 344 459 947 55 673 259 891 146 376 960 803 290 721 461 577 809 113 789 813 4 997 952 35 296 730 343 943 101 601 972 364 390 312 954 235 230 702 799 687 681 391 88 398 175 627 949 166 603 139 305 300 806 691 407 163 303 299 444 471 87 928 186 205 448 938 153 866 482 336 32 246 901 92 339 90 434 207 857 925 718 308 314 685 662 796 912 558 723 309 400 130 725 845 737 117 195 442 759 178 647 770 971 869 792 522 338 854 40 556 415 179 965 334 85 708 240 164 247 656 126 804 431 839 257 775 10 21 907 286 28 790 868 440 1 802 349 561 108 15 537 185 107 864 242 189 835 837 500 589 622 805 67 248 369 217 588 95 463 657 689 528 182 294 147 57 501 244 671 239 77 643 12 209 515 27 214 760 426 535 149 116 739 488 234 265 913 919 433 193 491 351 780 880 272 454 984 639 917 5 883 995 80 633 496 401 962 509 664 7 757 859 772 933 419 753 285 896 635 931 946 225 406 514 53 132 834 986 838 74 354 889 694 38 902 46 788 270 703 552 843 652 605 65 281 816 428 848 114 830 686 435 282 970 212 232 550 250 473 523 892 170 565 521 570 578 84 916 384 362 191 252 18 879 531 540 278 399 453 484 890 983 411 594 111 141 677 587 298 682 688 655 620 518 743 424 287 138 797 293 233 906 856 584 924 466 441 330 327 226 78 144 328 764 352 52 927 456 358 886 393 508 571 110 679 771 136 489 122 936 251 76 469 554 129 363 617 631 882 137 304 846 404 684 824 614 472 581 549 741 249 455 64 495 930 457 396 478 357 980 72 934 668 261 794 636 341 976 340 595 323 388 944 313 572 660 99 359 402 564 417 645 460 754 143 840 123 590 992 981 585 504 826 863 86 394 810 555 219 625 858 542 765 291 851 157 169 13 752 165 96 974 267 546 68 683 825 894 746 692 904 421 266 991 918 898 599 142 744 736 437 985 800 37 951 920 486 941 955 832 630 200 512 621 690 71 637 735 283 112 566 423 738 316 758 821 2 158 707 520 993 302 355 432 378 371 413 474 152 356 670 83 801 875 24 63 414 791 6 422 626 582 958 345 897 814 638 190 218 560 763 477 54 98 20 45 704 833 187 724 81 795 427 367 611 600 567 297 602 1000 628 893 502 921 922 462 94 159 133 106 696 516 591 608 409 188 221 728 494 370 888 342 650 695 977 499 446 618 156 274 271 861 480 284 458 597 899 593 276 785 750 592 828 700 781 36 576 145 779 19 168 693 731 16 383 79 275 69 337 747 820 173 418 465 319 311 719 97 451 140 654 942 410 61 877 915 365 238 964 732 58 258 326 873 701 29 49 698 322 551 197 900 768 60 968 310 716 914 382 563 623 315 236 82 155 979 598 734 23 177 44 372 841 798 184 429 91 269 935 121 975 479 536 381 895 667 180 380 989 887 119 162 375 160 808 335 347 961 273 443 569 255 194 43 389 776 306 430 811 609 666 210 532 926 648 324 475 325 41 228 568 204 871 651 292 470 220 950 853 386 245 819 105 705 481 872 939 256 575 416 385 425 202 11 103 822 277 672 131 956 665 534 712 264 150 761 507 870 996 932 909 777 644 161 543 680 969 127 607 301 862 999 128 517 526 318 539 706 30 468 988 39 940 847 574 420 511 745 786 243 268 860 56 910 642 503 321 725 371 935 983 780 734 519 39 987 352 46 926 647 620 261 33 471 500 871 422 32 188 608 828 295 830 792 579 785 438 249 281 746 730 776 384 447 654 811 445 982 356 161 214 699 201 211 184 59 549 210 189 514 56 223 180 477 934 590 383 343 109 752 190 60 122 396 865 800 329 461 72 76 465 522 268 78 276 2 395 687 216 826 103 878 197 595 849 712 230 354 527 581 874 73 749 903 618 466 679 740 48 759 106 327 206 20 237 3 695 753 124 163 234 409 556 625 263 173 36 894 791 801 889 255 781 118 529 392 108 716 774 861 358 760 388 326 537 832 350 511 893 443 446 172 304 946 641 393 114 182 757 900 353 996 636 258 61 479 883 336 628 612 179 485 902 81 152 700 339 363 98 952 944 880 47 9 972 924 187 282 429 90 128 321 677 127 150 174 971 242 155 147 964 49 989 156 968 709 125 297 400 984 919 544 313 717 79 265 307 797 4 538 217 578 688 117 585 803 646 615 345 509 491 62 870 200 977 572 644 86 635 410 997 240 26 503 898 852 995 743 843 534 175 431 587 885 702 838 877 675 64 394 133 225 129 872 535 95 663 819 107 891 51 139 771 411 950 43 351 942 701 855 365 63 420 627 481 532 794 435 925 795 88 432 399 661 689 31 346 132 232 703 58 439 463 368 808 94 91 289 715 516 203 328 624 243 854 227 622 454 168 810 279 567 747 611 369 113 24 851 145 998 574 213 770 183 630 875 552 104 455 848 837 191 115 862 140 763 686 441 153 137 506 298 980 474 166 619 804 195 913 222 11 112 442 253 96 956 218 19 270 710 539 235 656 390 728 87 786 864 83 520 93 789 957 27 427 13 292 981 361 947 842 66 904 580 501 886 323 692 978 475 65 613 158 22 181 21 778 385 890 330 905 555 301 54 566 521 994 698 806 499 185 779 299 762 528 8 456 486 355 637 472 831 550 671 285 729 879 626 55 288 991 738 860 116 480 14 50 732 976 908 167 816 111 954 44 505 291 745 691 945 284 450 621 815 807 655 841 649 825 224 930 414 309 658 670 652 593 915 23 16 990 541 823 425 835 271 494 657 936 315 557 497 992 287 869 275 887 196 470 170 943 40 84 469 468 764 512 643 71 254 266 517 45 938 696 464 713 697 844 513 597 523 421 402 77 30 662 126 719 922 638 300 907 839 921 171 405 306 741 856 551 563 69 988 305 939 601 967 333 451 407 264 651 239 444 931 303 959 565 833 724 142 1 404 937 610 280 220 510 165 244 256 812 204 121 676 274 417 448 941 426 758 194 678 10 272 317 882 562 221 706 928 449 209 722 787 478 135 495 642 553 41 748 302 571 162 231 773 582 802 496 134 653 685 459 673 960 252 962 12 683 492 820 250 584 320 873 379 951 868 876 668 564 338 540 316 241 406 733 999 212 726 617 5 881 440 7 788 15 721 526 248 731 146 452 38 337 294 570 341 70 403 278 462 247 42 498 143 896 916 993 970 508 892 634 605 577 525 693 482 814 6 308 966 29 845 515 312 727 418 428 917 559 664 375 359 467 460 389 596 149 767 554 493 484 82 374 547 888 416 546 387 386 901 958 784 186 769 602 588 761 101 177 906 18 974 853 859 600 911 331 68 910 476 666 412 110 805 817 754 151 524 85 660 433 863 739 219 790 979 824 199 583 799 899 985 334 765 866 659 674 57 262 639 273 599 35 682 193 857 293 793 669 415 573 667 680 311 783 325 487 846 376 105 607 609 397 159 75 822 929 488 245 424 718 362 963 367 751 694 340 423 755 645 965 714 723 604 332 897 711 558 53 246 909 74 164 895 1000 473 575 370 215 975 136 742 251 382 434 953 226 208 437 310 228 483 616 489 744 318 867 97 148 436 348 850 847 858 704 955 366 28 796 707 296 750 813 560 408 705 119 391 233 373 507 809 594 736 589 884 419 933 737 973 603 25 548 398 545 531 502 102 923 202 629 623 319 598 257 277 836 413 335 969 144 561 377 821 720 533 138 34 606 920 708 614 768 290 160 430 342 67 453 17 827 829 912 948 536 798 324 178 260 378 99 123 89 120 569 176 775 372 457 568 914 672 157 238 834 349 458 777 818 932 986 92 772 130 631 782 735 518 357 490 940 961 207 665 542 100 286 632 322 530 504 269 314 927 766 259 648 650 918 591 198 360 840 690 229 633 401 154 236 543 347 80 684 344 949 205 586 192 381 267 364 131 169 681 283 141 640 592 576 37 380 52 331 277 589 547 918 252 312 691 113 495 736 706 931 921 32 50 31 272 777 285 297 889 405 153 725 701 936 16 995 298 499 595 643 296 654 791 487 667 350 463 590 658 693 516 914 790 236 13 882 975 767 476 771 381 481 452 402 145 668 273 385 504 671 919 532 398 994 733 586 58 143 587 630 579 34 765 162 517 520 397 85 325 764 78 647 557 183 367 869 576 822 797 560 986 845 324 388 804 3 727 606 472 25 858 945 104 238 126 966 342 663 779 749 439 33 924 52 689 96 426 892 930 92 180 622 911 705 847 857 186 867 785 717 157 337 204 479 865 474 773 89 535 962 372 522 392 688 301 649 419 856 5 468 288 187 264 728 134 831 640 205 14 77 837 181 427 607 549 625 615 59 407 631 552 899 620 466 704 792 581 417 128 251 116 793 109 819 992 353 511 901 680 42 225 618 486 376 759 184 91 811 326 422 393 687 855 637 410 105 972 135 163 196 906 127 339 585 512 894 656 540 261 682 290 681 570 651 37 814 130 685 44 268 431 623 848 840 20 318 820 859 887 107 875 22 502 967 94 1 739 583 266 868 568 621 140 176 483 313 634 951 287 230 60 753 1000 597 985 641 222 40 574 311 356 905 933 432 338 498 956 501 575 461 460 770 97 925 357 158 8 394 926 747 119 351 195 56 751 541 812 907 267 198 271 9 408 636 276 101 208 639 987 904 669 355 605 243 788 12 599 233 226 336 890 976 451 881 473 232 616 719 815 76 120 884 38 716 758 383 996 412 364 258 165 19 377 984 73 329 334 275 755 964 255 684 971 910 413 112 284 322 53 429 937 849 500 839 686 564 423 714 79 430 88 295 201 346 418 212 156 177 448 70 263 744 524 193 171 149 71 425 278 567 655 565 108 836 491 164 106 213 832 368 459 223 782 65 741 999 553 286 55 539 818 23 64 433 166 87 794 83 633 850 555 450 944 946 160 182 571 428 470 981 72 403 110 406 545 122 306 594 778 319 218 111 823 652 489 7 569 721 677 168 421 41 872 378 917 150 341 801 289 519 983 657 730 860 47 632 650 380 943 437 323 974 142 895 851 69 670 518 57 927 588 533 125 760 807 526 846 883 813 513 4 824 562 694 61 389 835 702 227 206 246 973 617 942 241 877 763 614 913 787 240 435 523 896 310 874 559 713 844 26 43 886 932 90 723 373 510 485 123 438 245 214 828 237 743 344 327 39 446 465 674 829 821 18 215 401 646 369 611 726 340 593 442 362 915 626 934 36 211 802 940 718 554 86 117 175 199 732 191 722 954 603 965 544 950 866 200 592 256 525 720 321 304 93 420 151 257 249 174 416 766 715 10 51 953 458 908 391 440 45 935 947 82 347 817 493 173 54 577 453 825 988 455 920 644 653 624 683 878 612 672 228 363 561 864 374 308 352 484 948 46 478 235 75 270 991 207 335 514 724 591 598 179 645 254 949 239 648 742 382 103 67 769 400 893 879 542 102 141 467 172 710 708 989 604 269 294 602 139 280 503 63 885 6 536 808 328 968 231 843 370 826 515 343 505 137 998 613 610 740 488 809 527 436 679 317 903 303 900 873 842 507 2 508 133 35 735 774 762 490 384 833 796 898 699 979 247 234 345 216 712 563 316 990 68 494 314 424 746 292 550 805 902 434 608 354 49 457 675 360 754 871 302 629 752 260 528 870 348 880 748 441 443 415 756 449 734 496 731 941 543 192 414 530 700 189 169 789 627 98 210 320 509 482 584 696 909 152 332 80 961 220 456 17 546 534 538 132 783 124 100 861 148 664 396 596 330 776 761 662 929 492 806 580 262 993 711 283 203 395 444 121 250 816 84 462 62 154 161 697 958 803 959 66 118 136 315 29 834 371 147 529 74 982 333 531 115 784 698 841 676 891 300 960 202 578 938 138 862 469 838 229 24 558 15 980 619 939 464 299 390 521 678 897 609 745 248 399 221 30 638 798 144 786 253 780 375 293 358 219 190 188 970 582 703 349 772 217 572 194 707 265 768 852 977 810 454 573 978 800 259 969 963 361 827 997 185 411 928 628 601 379 242 548 178 952 888 692 404 642 445 129 799 551 795 912 690 359 556 28 387 48 480 729 95 738 365 281 279 830 224 475 775 737 11 506 21 366 750 409 660 209 659 307 131 244 673 537 170 386 197 781 99 159 114 282 309 146 27 497 155 471 661 922 305 81 955 447 665 291 477 695 957 600 635 709 923 853 916 876 566 666 274 863 167 854 495 855 120 212 432 949 928 685 737 240 501 957 964 827 305 157 562 926 121 365 915 135 323 196 838 599 59 421 394 841 847 348 687 437 33 297 436 782 224 26 742 749 378 595 68 291 907 428 801 467 547 337 225 324 836 828 373 532 943 9 308 946 20 799 431 966 526 470 574 108 19 186 871 66 258 652 878 375 263 446 675 192 557 112 84 173 442 786 270 744 314 668 16 710 612 644 58 901 168 752 61 37 34 391 4 935 498 14 766 761 288 404 874 317 293 916 475 640 911 328 673 237 11 611 198 131 538 535 203 216 43 439 923 228 543 402 719 127 932 496 705 514 660 596 861 160 245 2 253 872 540 194 833 773 140 894 232 254 363 472 811 169 853 401 318 359 384 78 870 755 524 1000 214 631 671 697 517 474 105 366 651 248 25 814 117 330 90 632 875 74 571 396 190 650 560 113 544 273 803 241 994 17 674 968 395 948 622 100 587 751 794 435 141 722 510 669 592 460 101 275 984 51 653 414 379 403 873 385 664 672 823 41 207 53 153 3 713 851 879 787 955 542 151 579 18 69 426 465 155 515 23 570 39 199 655 818 350 791 769 124 704 696 243 606 440 746 170 295 721 882 600 40 706 80 807 234 268 239 627 776 111 307 564 354 762 493 902 346 441 999 945 159 956 899 629 154 703 233 63 320 376 91 434 856 844 974 390 576 81 178 75 409 473 204 482 322 371 603 424 210 989 183 272 962 445 13 709 638 6 692 52 748 753 938 566 585 481 580 259 220 405 447 416 756 38 680 921 910 793 729 931 462 171 71 578 406 8 315 114 806 408 623 975 487 147 188 551 777 388 747 869 167 433 529 231 988 718 920 148 303 887 667 569 591 767 410 738 342 805 730 522 334 485 252 552 281 635 914 76 816 987 745 36 897 720 413 486 12 31 594 137 821 182 249 358 265 891 977 123 628 505 264 941 824 831 681 158 83 715 136 477 817 201 864 488 798 810 647 313 321 908 454 458 859 971 48 683 969 822 197 144 271 530 266 712 383 995 65 152 126 889 459 422 978 222 590 701 227 963 924 300 582 812 132 922 367 22 174 723 370 269 533 768 933 162 609 682 377 381 750 176 690 73 898 443 724 427 184 357 676 72 825 954 581 211 550 411 620 500 82 892 905 726 826 765 325 332 480 602 630 282 274 641 143 688 880 996 649 678 918 607 666 662 985 792 455 743 255 896 30 636 686 256 484 352 842 1 983 193 670 45 304 164 545 407 280 213 362 572 7 54 783 839 634 419 863 513 927 247 802 209 665 528 451 519 93 208 285 979 142 992 521 205 553 425 840 684 355 734 107 835 452 763 834 302 858 868 881 490 998 95 972 468 450 181 340 518 119 939 369 109 604 175 568 397 643 843 912 900 70 689 420 617 261 294 781 820 728 287 364 691 639 727 372 374 990 296 453 134 796 795 848 754 527 940 735 815 189 936 339 797 504 658 659 99 593 44 86 386 146 230 244 47 166 150 64 483 116 555 338 837 561 717 301 463 512 731 393 890 780 884 399 353 548 760 788 772 368 438 637 457 563 759 739 610 327 429 478 279 714 976 145 235 657 567 115 461 87 180 886 909 10 507 845 277 106 286 60 520 262 888 775 257 598 973 418 246 986 351 997 185 608 917 492 360 309 400 584 757 947 479 516 850 573 298 813 172 311 771 187 161 525 942 466 819 138 292 764 56 558 341 708 958 925 883 711 740 57 449 554 621 356 508 267 128 586 893 489 21 642 223 618 741 967 546 335 849 179 299 509 139 163 702 616 382 993 221 497 347 624 960 661 344 336 312 130 961 133 278 284 679 35 104 601 242 541 645 444 392 876 950 110 290 200 614 88 24 506 326 250 944 693 531 953 523 417 904 92 830 102 605 15 981 28 970 589 575 583 952 98 29 251 125 646 97 934 877 122 790 789 663 206 716 156 77 965 260 430 469 129 448 707 937 329 804 677 5 67 991 694 930 42 85 177 32 310 832 565 79 195 398 283 215 725 534 229 913 549 316 959 770 700 276 919 331 648 619 785 860 656 238 778 471 62 511 885 387 536 774 380 149 626 695 615 903 502 895 625 537 456 165 218 46 846 980 857 389 698 503 423 476 588 951 867 862 415 779 499 343 829 577 319 866 55 809 736 808 699 929 494 289 784 906 226 491 217 539 306 732 219 556 865 613 94 345 202 854 559 982 654 464 852 333 597 118 633 27 49 89 191 349 103 412 96 733 236 361 50 800 12 618 217 743 790 501 792 262 435 872 291 480 931 841 166 152 218 279 345 863 666 484 887 758 426 214 660 294 254 571 506 23 402 173 785 82 301 731 199 974 343 581 336 221 601 356 730 434 586 703 411 654 205 452 416 475 379 953 424 404 714 683 802 189 272 410 107 893 451 999 599 573 269 373 801 407 386 439 715 655 138 160 496 106 230 898 742 532 115 877 486 86 351 251 948 515 820 126 697 924 380 271 281 261 902 169 455 511 233 458 110 994 867 250 885 41 533 423 570 21 604 546 588 176 393 174 303 468 87 236 266 633 479 773 675 445 19 594 593 259 84 985 339 918 576 664 329 524 289 467 886 682 512 919 300 368 968 732 559 442 111 293 805 625 632 988 40 104 5 854 478 324 9 590 307 25 770 831 85 657 888 621 275 96 286 353 752 219 521 670 516 153 482 376 162 774 617 808 184 430 949 636 844 597 133 151 302 483 167 11 422 552 716 935 566 313 662 469 954 489 330 763 916 56 855 210 794 791 195 248 321 421 311 901 178 861 619 673 537 137 555 816 252 52 751 215 591 587 853 735 724 857 440 899 827 359 583 163 585 127 476 191 124 761 843 222 525 44 574 698 783 464 946 810 310 391 634 578 168 718 667 361 771 394 839 704 228 34 688 876 686 264 665 564 740 584 978 93 136 804 562 134 979 244 767 122 304 156 474 643 187 388 37 598 273 921 998 679 320 760 357 626 565 68 182 103 216 140 878 803 447 213 929 349 945 708 132 315 32 90 466 499 296 528 429 638 255 116 502 818 3 378 326 596 158 550 39 493 229 342 143 869 405 119 514 352 807 384 837 121 692 517 896 241 147 47 65 866 83 870 431 518 828 934 734 461 744 201 57 980 755 366 639 757 539 55 462 971 910 706 727 341 374 674 547 74 437 175 505 488 305 450 981 101 951 523 208 444 932 509 194 920 436 284 80 181 316 338 840 142 76 672 242 443 926 409 695 754 412 856 295 710 786 702 812 193 881 1000 787 644 164 653 292 903 190 340 722 369 456 768 92 930 534 595 889 224 238 701 548 589 941 1 381 940 958 624 234 834 780 71 995 905 383 240 942 749 317 529 197 472 149 10 680 274 246 530 642 239 333 967 290 540 553 118 165 917 848 75 328 180 637 568 648 61 260 717 989 385 614 471 750 908 892 661 992 432 297 538 309 795 729 67 663 453 400 611 613 146 161 417 465 845 748 415 975 150 832 721 38 308 257 620 42 914 725 693 504 4 873 685 348 433 318 183 507 128 936 367 616 894 77 777 860 966 606 964 487 535 635 177 723 600 970 449 337 678 413 202 141 28 60 314 830 88 95 647 580 976 53 677 16 485 871 652 575 327 185 220 209 26 835 130 473 120 557 494 895 212 72 766 726 123 43 204 145 622 253 912 454 969 14 365 331 957 809 890 769 508 363 713 129 689 113 965 997 694 372 986 78 806 503 875 513 102 737 346 815 490 457 628 659 46 561 880 577 838 31 938 897 498 629 527 225 73 883 891 822 425 558 671 288 582 334 64 850 235 522 972 987 705 739 800 396 983 984 572 399 793 943 519 927 249 59 392 188 738 375 955 112 862 868 196 258 645 690 171 520 428 207 607 299 283 990 139 154 676 536 746 491 211 603 824 736 335 915 237 332 623 556 470 811 33 859 441 882 996 842 909 344 772 377 6 2 98 370 45 8 712 960 549 395 70 640 884 438 131 408 874 463 560 817 977 49 364 298 847 961 323 18 231 762 656 944 179 641 36 651 950 541 825 390 592 544 117 907 48 745 91 747 911 355 27 420 387 646 728 200 963 531 906 545 833 312 50 779 69 756 962 789 991 947 823 852 227 418 796 51 798 691 397 829 268 448 66 278 7 497 347 226 630 322 30 354 29 282 543 858 13 232 427 172 687 510 993 612 554 526 650 567 247 668 952 319 460 398 707 669 277 446 243 24 325 267 105 81 358 602 350 20 192 937 778 481 144 58 797 159 879 939 933 477 263 495 89 631 100 280 22 956 459 17 108 256 500 846 700 492 99 982 114 865 135 799 684 125 362 610 389 109 696 569 382 270 658 63 959 814 406 851 360 709 186 97 720 782 609 922 900 615 306 148 54 605 223 765 836 157 764 155 925 819 563 849 699 15 170 928 285 813 913 287 542 206 719 627 821 79 784 711 904 649 551 608 414 35 579 753 403 265 245 826 94 741 923 401 781 198 371 276 62 681 973 864 775 788 419 776 203 733 425 516 380 50 258 69 475 519 477 253 855 524 187 204 594 951 116 213 804 402 515 363 693 440 13 203 738 289 182 955 245 923 957 562 887 532 556 384 732 283 345 374 36 255 130 761 318 884 507 968 585 331 953 435 72 19 495 818 81 978 911 803 487 148 899 664 191 762 928 680 488 317 950 988 297 358 17 246 101 197 615 80 278 198 63 893 848 599 535 94 527 669 138 172 86 95 144 888 964 206 714 486 936 959 871 749 696 315 121 646 174 765 417 153 300 730 372 656 481 287 52 352 450 141 29 850 586 807 604 385 67 919 713 775 91 336 222 424 829 918 901 616 171 445 949 237 219 100 722 742 684 3 416 682 479 858 533 523 186 929 113 162 15 456 673 489 828 647 434 873 359 189 554 156 865 890 48 758 175 295 792 296 220 670 614 277 823 441 638 32 217 741 877 468 379 659 791 443 306 635 984 744 690 371 478 61 933 324 528 912 777 190 27 340 987 308 689 862 819 49 965 748 925 813 320 869 497 391 403 677 737 864 262 658 945 571 867 609 247 578 939 482 92 816 715 739 878 127 58 23 233 470 451 409 193 759 393 413 815 152 719 863 195 657 665 780 207 272 454 733 518 313 111 851 242 177 751 643 215 146 309 444 917 892 236 517 607 581 89 502 622 147 845 755 932 772 299 64 480 624 927 24 563 346 678 520 753 401 270 284 366 565 561 10 473 734 975 170 108 383 539 835 290 697 35 773 349 41 504 806 783 547 967 779 782 330 351 427 905 131 125 996 666 555 192 723 868 163 238 590 834 22 529 30 334 446 5 360 260 392 637 998 963 979 129 874 55 540 77 546 298 471 611 962 136 597 799 33 338 943 784 350 397 327 926 584 250 767 588 267 766 117 948 511 902 541 640 356 512 404 820 854 600 325 725 921 997 977 731 274 632 376 897 756 591 46 966 442 569 810 628 415 592 708 620 280 288 598 942 90 6 344 985 542 859 679 1000 406 263 876 493 534 467 161 103 394 559 53 898 265 903 872 621 625 889 526 906 824 989 333 275 990 743 266 671 983 28 530 396 68 223 575 494 618 329 981 894 382 321 239 971 617 181 886 448 107 276 377 84 47 924 839 167 37 727 268 946 757 149 795 229 537 944 39 661 367 244 629 240 830 303 895 373 469 601 339 381 882 698 545 132 160 729 458 79 389 954 572 781 764 801 301 390 501 133 808 702 436 603 726 768 853 21 720 166 711 870 225 62 634 653 216 721 422 958 257 75 124 99 25 891 82 558 426 920 840 202 544 188 809 582 652 314 706 922 505 602 119 771 142 549 587 112 506 294 993 311 337 96 365 960 841 900 128 145 26 676 342 619 992 668 201 817 907 883 31 935 650 419 307 752 78 843 115 490 151 150 42 208 168 710 811 915 500 194 651 849 228 73 264 695 375 421 118 11 12 248 428 570 378 763 821 361 322 335 423 844 970 608 221 8 796 825 672 580 355 648 4 724 798 812 104 252 576 105 973 430 805 353 914 740 560 778 357 550 654 85 212 139 279 292 418 916 66 347 362 123 328 842 509 986 934 476 574 386 707 557 770 746 54 885 114 249 649 606 134 626 991 234 837 503 881 135 57 800 65 995 459 437 154 395 312 980 332 157 316 235 866 525 199 860 88 531 9 909 836 514 2 685 908 774 662 269 686 875 106 976 484 536 180 681 797 232 579 348 857 176 788 83 368 838 120 474 14 93 994 159 433 947 224 230 97 846 552 472 164 879 969 832 214 691 522 508 209 717 460 747 465 612 642 218 60 205 880 305 326 627 59 407 745 583 754 938 463 323 790 688 126 243 510 341 261 491 930 251 952 310 776 605 785 43 831 694 143 158 538 285 623 20 34 496 414 387 455 282 573 699 833 354 567 663 633 709 904 452 420 304 687 641 464 972 56 736 655 466 70 178 241 18 675 457 51 667 439 185 674 613 822 98 485 40 462 398 155 45 16 716 595 787 76 793 630 521 982 701 169 200 122 44 589 940 461 937 543 431 961 179 645 343 826 910 794 712 735 548 692 636 109 432 498 896 974 227 700 703 769 74 38 861 814 956 644 596 211 483 226 411 102 388 750 513 259 140 593 728 999 856 789 110 564 786 302 1 566 400 71 254 827 231 137 931 449 412 852 273 429 492 408 364 553 281 704 184 286 405 173 631 7 399 271 639 210 410 683 802 718 256 319 705 660 291 369 293 913 453 438 447 941 551 183 165 87 196 499 847 577 610 568 370 560 300 890 865 578 918 275 526 829 736 545 301 662 222 103 820 836 620 315 847 137 303 930 294 397 817 24 194 99 402 452 978 374 738 760 969 703 181 648 48 158 532 284 711 15 628 557 211 506 590 37 860 663 873 641 51 575 602 585 887 803 11 893 36 992 261 507 231 186 941 298 756 676 607 982 356 924 226 552 444 587 85 953 340 801 133 964 605 905 502 541 384 341 172 818 877 414 202 175 76 518 52 434 596 718 505 647 870 368 207 651 705 576 291 238 564 389 215 742 63 755 344 856 295 437 6 894 42 357 78 365 66 658 623 752 580 96 317 179 111 734 486 571 259 232 77 403 200 74 458 229 795 788 694 582 64 553 272 727 20 8 984 109 785 319 721 961 913 81 685 432 473 911 353 369 627 499 54 650 515 574 421 861 117 828 879 729 514 592 599 699 337 914 174 152 227 832 665 572 917 885 569 998 999 104 534 404 287 810 669 923 852 412 252 891 948 343 483 687 466 21 660 212 16 492 697 668 626 638 299 258 155 425 971 29 214 990 845 871 830 973 493 498 390 904 805 816 424 897 312 75 456 34 980 824 670 604 234 485 197 26 777 566 240 269 609 1 217 652 550 746 786 629 27 987 358 583 774 767 469 454 521 559 567 859 776 912 409 778 619 457 695 282 165 417 201 503 671 963 286 683 792 363 221 510 327 176 262 451 780 920 929 264 867 967 28 91 710 848 644 798 219 199 33 159 603 932 475 869 98 50 495 455 138 290 907 270 318 728 947 667 12 266 674 684 69 901 136 220 352 68 118 401 364 237 25 535 657 4 762 898 737 162 837 895 759 804 783 811 30 329 208 827 113 62 465 18 691 149 549 717 482 985 838 614 677 185 875 178 433 649 884 834 59 986 519 193 844 716 263 862 556 839 536 808 796 594 688 753 666 7 105 902 997 991 809 89 385 730 288 309 769 491 768 883 686 177 784 22 708 244 139 925 400 634 621 815 806 841 351 958 453 471 355 706 720 512 530 906 100 771 954 39 943 436 715 285 800 140 713 581 206 183 790 349 243 464 167 143 79 460 926 946 147 47 538 427 230 782 855 724 951 241 989 129 372 764 497 931 944 625 395 3 441 690 970 496 321 950 565 461 659 864 741 410 65 375 643 616 540 148 679 611 58 449 664 955 516 772 431 268 151 573 751 910 863 350 354 927 398 370 280 881 339 793 393 653 273 132 966 283 823 310 204 886 13 533 589 335 161 336 825 725 874 184 180 305 714 993 508 462 107 732 821 97 391 429 120 189 624 116 938 333 396 399 878 2 853 645 407 256 731 195 896 459 251 255 682 31 331 361 164 43 376 916 239 525 130 468 82 570 591 413 70 242 326 928 962 531 210 338 631 1000 754 529 90 19 612 246 245 528 974 743 802 378 426 500 474 125 253 304 542 196 868 632 939 949 61 87 72 900 281 813 94 937 324 122 80 588 198 478 562 146 191 513 188 302 642 639 423 957 153 250 814 5 593 373 440 843 794 722 448 882 903 831 213 745 296 610 435 921 83 60 956 92 44 225 960 394 332 71 328 405 388 979 57 41 443 56 543 787 733 547 598 551 308 470 408 86 115 775 698 223 630 276 121 661 744 579 797 779 235 330 548 101 450 766 420 463 846 888 635 192 995 702 692 442 428 539 646 476 555 170 279 866 40 726 523 504 527 392 278 247 203 524 681 770 84 156 93 163 205 494 489 277 693 509 822 617 595 135 411 994 95 14 173 568 382 293 640 935 773 748 945 675 601 942 216 386 537 501 472 106 851 996 857 383 114 67 747 606 833 187 936 919 826 154 600 889 975 981 655 248 334 9 35 544 933 517 511 228 983 561 320 909 126 292 749 157 858 377 597 127 102 271 325 467 342 563 840 757 586 922 209 934 150 696 712 142 972 689 182 558 637 636 739 707 307 750 484 88 849 673 854 480 267 289 366 615 371 346 46 835 345 850 313 316 347 490 812 765 554 38 704 415 546 447 799 445 781 577 700 128 758 73 672 360 477 613 422 45 381 952 112 735 416 915 618 520 872 633 265 257 274 678 419 124 880 522 123 110 297 488 940 842 976 608 218 314 311 709 260 168 49 908 171 145 438 819 380 656 108 362 622 439 406 306 55 789 977 892 348 249 131 236 387 740 10 965 723 763 899 144 959 224 17 487 379 481 367 680 190 654 322 876 254 169 32 807 719 791 430 53 418 359 233 968 160 23 119 141 584 988 323 134 479 446 166 701 142 830 574 534 61 118 500 558 72 911 420 488 618 440 376 657 667 350 916 100 334 835 137 99 112 645 581 158 330 515 985 222 688 848 369 715 875 359 48 893 873 22 268 768 58 614 76 785 417 931 81 300 485 168 525 18 967 201 617 313 423 580 668 457 888 198 956 943 752 364 569 623 763 776 69 265 87 244 792 828 285 271 208 787 27 585 821 132 820 336 465 674 633 56 818 651 975 248 361 301 232 371 831 726 432 698 439 444 621 836 166 869 846 425 815 744 431 521 881 804 53 123 352 20 269 535 794 861 801 993 612 644 276 493 207 387 510 533 608 539 321 392 826 991 708 637 654 939 107 770 221 591 24 478 372 67 709 892 101 294 935 327 449 514 506 12 691 128 567 713 491 592 817 348 742 290 912 399 130 26 522 543 172 229 960 716 311 584 3 410 240 160 441 775 566 196 812 979 189 155 145 10 84 460 692 411 982 70 448 41 748 706 29 694 545 656 191 479 513 308 428 154 969 998 965 736 340 236 260 788 902 796 778 95 773 206 661 843 684 6 620 701 595 855 793 344 741 710 394 924 430 167 280 987 577 291 282 94 487 279 803 597 829 109 106 679 474 554 403 356 721 512 113 849 181 950 638 472 310 437 40 575 299 96 241 277 383 996 871 121 547 504 823 422 54 903 365 379 194 516 542 557 627 463 642 952 929 35 906 451 523 532 750 183 83 914 231 951 51 693 630 55 937 445 945 146 675 295 494 143 219 957 188 115 150 303 312 810 57 948 33 74 386 434 149 184 850 8 332 632 772 774 859 389 475 805 556 989 1000 82 670 14 289 275 484 586 36 34 305 879 743 217 572 537 759 235 309 136 953 347 765 408 354 400 246 813 226 761 722 4 579 263 278 625 619 93 28 755 319 138 887 781 540 262 628 405 959 992 986 116 363 837 570 649 599 550 165 663 141 977 407 678 994 16 37 973 541 594 968 63 210 329 49 641 13 378 476 238 429 857 461 814 799 733 234 870 926 397 559 108 880 626 640 482 724 777 856 486 576 239 819 891 966 671 139 453 884 767 267 940 338 498 343 797 718 536 66 79 134 318 480 180 75 470 517 351 907 934 199 62 564 185 393 519 646 254 446 719 981 374 209 717 9 711 730 52 727 85 104 147 458 261 680 256 415 882 598 753 919 298 89 366 790 492 162 972 501 59 800 243 60 806 596 527 864 220 896 659 251 613 237 666 735 17 471 611 173 862 561 370 406 883 497 908 854 764 297 1 732 915 988 25 783 195 921 211 553 607 396 65 858 170 802 380 876 419 913 223 203 466 367 898 936 337 382 122 245 530 889 791 552 427 153 807 274 548 468 333 549 571 80 672 412 838 878 39 178 528 435 955 452 551 174 601 941 197 331 927 746 68 11 604 757 489 578 31 582 77 766 947 664 414 841 699 50 555 5 832 42 450 473 686 603 456 171 186 867 505 258 885 737 923 639 127 345 129 454 754 464 151 416 890 782 349 508 388 328 144 110 590 660 433 443 125 546 326 502 159 822 904 120 15 30 962 385 563 32 507 824 573 958 529 192 650 421 391 105 740 225 355 469 609 583 833 720 589 771 204 320 789 23 284 795 317 442 381 930 296 266 568 756 117 375 511 447 704 997 990 509 283 605 681 964 455 827 723 193 131 909 844 738 467 175 712 304 917 257 148 658 840 851 228 214 133 714 524 729 978 384 114 213 242 230 538 91 281 64 324 224 413 673 784 866 946 335 643 697 634 402 616 689 825 816 176 250 483 560 636 390 462 187 920 696 834 179 747 322 293 247 624 126 264 92 655 341 758 140 798 961 315 377 653 418 886 963 255 933 495 157 780 980 760 635 734 811 119 103 860 809 358 600 925 7 45 314 102 490 983 2 404 853 46 86 152 357 325 306 339 877 647 922 438 588 526 316 202 164 252 205 292 874 38 665 436 899 954 852 676 459 745 690 273 842 700 342 918 944 682 360 863 728 499 233 161 751 531 847 135 90 47 401 695 346 786 872 739 894 865 769 98 897 409 976 629 477 974 901 615 631 373 587 287 124 520 302 705 156 270 496 938 111 163 942 44 999 227 971 73 928 845 503 353 88 702 215 749 868 779 19 610 71 932 725 97 169 606 481 216 518 685 662 687 683 218 839 323 43 905 362 593 565 995 910 286 900 984 190 426 177 182 288 398 424 949 272 652 669 368 21 648 212 253 970 259 307 731 677 562 249 808 602 703 395 78 200 895 707 544 622 814 180 220 338 253 88 375 563 487 165 670 365 553 608 90 915 982 755 334 87 61 385 91 1 81 832 976 629 36 285 618 923 128 786 828 991 820 853 167 115 770 599 3 21 311 212 106 324 152 538 613 796 171 709 215 439 457 304 978 990 958 419 765 466 632 321 568 41 415 907 942 768 224 636 437 737 99 920 590 535 283 971 775 961 953 199 503 236 58 160 602 89 203 314 809 266 320 131 249 98 908 341 177 607 195 477 825 52 296 678 255 335 631 101 2 463 788 671 505 100 317 243 193 11 528 119 310 898 985 690 866 500 841 200 485 120 834 951 798 498 835 57 359 702 251 575 817 492 441 646 31 940 588 55 186 208 653 521 442 406 116 318 635 941 617 488 448 566 430 609 286 950 271 740 581 919 155 449 569 129 168 651 153 974 910 510 327 526 48 559 103 69 932 438 595 413 84 28 373 303 333 822 151 218 501 561 973 190 801 382 967 926 625 616 886 428 753 884 239 783 256 861 422 13 764 731 76 453 662 242 142 145 803 299 404 393 495 802 630 92 689 686 778 614 657 122 517 694 309 536 779 856 460 743 207 948 213 512 117 520 121 86 905 615 806 966 917 652 696 104 279 191 352 300 906 343 642 73 540 395 429 198 606 722 852 339 818 23 414 573 895 64 862 843 756 934 532 723 891 105 728 664 634 431 628 164 665 331 45 301 369 879 357 34 502 346 759 114 398 921 401 704 851 127 396 546 275 473 78 356 235 148 736 467 904 596 161 824 54 587 533 839 187 133 135 451 739 623 601 56 294 833 667 337 479 166 5 515 39 658 371 238 717 79 845 483 829 260 470 844 672 777 751 173 589 735 999 858 46 547 983 376 819 450 223 508 316 860 170 126 878 336 585 60 548 493 345 233 929 912 75 51 972 668 913 902 288 231 297 727 780 648 605 481 138 403 823 323 432 837 896 125 234 6 640 675 680 139 459 202 421 10 911 25 706 179 685 237 97 29 772 280 308 15 997 683 50 49 141 461 666 795 957 386 638 378 571 109 47 931 322 830 807 700 267 183 412 889 427 838 408 518 222 622 216 577 277 993 732 182 998 650 349 604 424 302 4 454 903 964 711 583 579 471 204 362 949 726 486 417 264 410 805 476 782 509 534 416 178 445 400 158 383 748 776 506 639 513 542 899 799 96 935 781 19 295 875 258 945 888 633 217 624 289 123 557 812 876 290 368 576 363 326 725 873 738 987 175 749 708 619 647 305 611 254 996 580 697 507 205 118 698 986 399 712 544 42 172 140 610 455 360 59 721 475 358 733 402 496 291 699 426 813 549 350 270 962 643 490 1000 947 681 110 8 325 62 367 524 244 541 955 758 881 527 659 785 669 307 474 504 762 556 641 494 562 551 797 232 328 159 478 880 418 626 956 85 660 916 185 989 372 688 909 591 464 261 644 771 12 539 284 137 519 836 228 516 22 143 67 887 315 174 868 30 443 960 340 815 276 514 691 150 380 409 804 713 319 918 992 241 808 847 682 154 219 511 537 584 298 425 994 792 80 381 192 550 26 928 292 468 181 72 379 184 169 746 436 287 810 848 754 747 189 715 37 93 703 245 27 130 827 969 970 16 188 108 407 752 846 893 107 38 435 811 278 354 214 497 149 554 742 397 816 821 930 134 794 620 981 482 7 63 209 163 767 17 361 452 661 621 760 936 674 263 892 952 144 854 552 649 210 411 440 677 146 714 959 741 390 897 330 586 988 94 226 211 965 329 718 370 598 701 793 730 719 499 197 679 864 840 364 70 855 977 53 558 530 32 281 74 14 901 388 348 456 332 914 525 545 574 567 420 894 565 66 342 954 201 963 366 784 71 570 95 44 83 306 789 252 800 206 883 594 313 555 240 857 867 531 33 849 259 716 676 692 113 229 458 250 9 603 744 444 225 710 112 227 865 480 869 769 465 627 24 529 312 194 522 943 355 111 484 612 757 656 434 374 77 433 156 654 282 826 705 863 724 543 745 925 257 984 491 939 791 975 447 592 871 937 593 927 389 423 655 645 859 773 885 132 720 900 230 707 766 248 693 162 246 20 750 262 560 831 882 221 43 968 387 850 377 18 890 787 687 176 469 578 870 597 877 734 394 82 351 293 157 872 944 933 124 391 790 924 269 695 65 344 637 272 247 40 922 273 472 347 946 68 353 842 761 980 979 684 35 489 564 265 523 147 268 102 392 274 995 938 572 600 462 874 136 774 196 582 446 405 384 673 729 663 728 60 685 905 402 637 313 324 237 265 332 672 965 560 635 706 748 47 503 22 888 164 279 739 799 972 964 816 798 747 446 947 145 847 980 208 8 185 101 904 512 189 956 963 979 646 438 83 842 501 227 150 707 536 241 257 576 962 450 361 790 6 622 393 936 272 591 959 892 593 63 49 280 925 692 957 427 813 682 802 69 304 850 732 614 617 547 192 729 243 228 413 988 10 315 147 21 412 570 137 483 1 487 381 85 258 613 724 549 161 952 590 603 269 351 345 709 186 312 289 306 27 835 939 201 117 33 641 321 623 215 266 515 825 559 288 840 789 195 592 298 462 949 252 110 78 403 510 400 619 416 25 910 159 594 307 153 319 496 224 743 994 694 409 367 874 668 822 893 28 832 995 372 767 366 550 253 464 908 203 398 439 975 42 254 495 520 689 531 666 571 929 251 13 664 585 589 333 435 370 232 701 553 943 123 296 738 239 872 207 808 460 654 652 695 300 919 849 976 359 778 863 601 68 196 727 144 548 787 541 819 97 733 179 440 311 605 349 812 331 533 104 940 968 862 270 57 404 502 107 736 461 642 587 595 200 455 336 18 632 128 621 838 255 250 268 903 230 40 630 356 914 530 586 490 480 911 204 316 158 314 804 814 72 41 476 26 35 443 357 920 430 11 828 56 391 639 198 308 329 114 653 567 387 901 428 931 543 325 281 841 229 491 190 740 448 368 377 16 125 780 921 982 788 485 616 395 717 551 206 763 895 182 293 906 922 135 846 426 777 326 859 690 826 369 807 916 303 143 379 887 945 671 154 286 574 301 569 930 399 578 540 392 436 348 950 969 633 310 234 796 408 864 2 762 711 660 696 942 511 497 100 417 751 75 187 82 534 95 337 783 433 43 459 318 607 287 500 358 453 67 698 768 954 686 1000 564 894 61 339 997 93 647 517 714 794 488 992 48 839 396 108 973 284 759 723 52 188 481 966 772 663 902 554 32 197 761 134 770 880 76 702 678 415 584 447 191 857 546 166 3 558 854 248 282 834 719 328 960 138 843 374 525 907 34 845 598 55 210 419 634 235 868 737 87 848 222 183 720 745 225 656 665 721 442 876 466 148 809 70 917 406 597 909 824 661 800 463 340 434 44 231 556 172 170 267 775 119 291 683 363 115 713 132 29 958 898 249 757 645 705 149 292 146 9 575 938 499 174 715 385 754 256 731 542 386 851 64 184 990 781 581 866 873 458 755 50 469 322 582 390 242 330 274 750 437 885 341 504 299 984 643 31 830 811 679 891 454 795 620 470 486 983 86 131 577 39 657 687 627 350 821 856 334 951 519 820 205 879 180 362 806 247 140 353 285 394 474 465 529 320 941 741 457 801 277 791 449 815 726 355 993 703 124 36 219 397 913 118 507 66 360 572 865 88 17 165 46 742 998 38 760 708 831 346 596 468 211 967 157 373 514 986 472 602 544 169 628 566 985 216 900 407 414 953 19 823 532 648 178 725 467 401 722 971 478 897 881 422 309 505 869 364 644 600 51 518 680 899 918 508 946 744 81 259 297 753 451 233 106 141 522 343 524 171 489 327 784 766 785 626 479 278 697 175 271 539 537 151 604 844 273 792 221 103 477 615 441 4 870 817 618 226 611 937 684 610 378 126 423 568 758 212 662 999 344 213 335 659 562 649 163 528 136 347 371 283 389 129 563 793 84 506 948 523 871 669 928 852 365 606 112 380 882 974 624 444 121 926 588 675 877 805 991 445 688 561 456 15 933 162 860 193 718 608 498 295 886 749 924 981 167 160 471 625 509 405 77 640 756 12 579 152 58 260 199 555 214 583 382 376 91 305 23 220 552 803 418 264 996 482 302 493 833 424 275 987 294 978 673 492 890 429 786 113 545 676 263 246 24 342 452 989 699 521 30 935 102 853 420 609 858 388 693 244 774 961 177 716 818 955 667 782 484 54 133 655 245 878 276 557 14 765 5 700 573 238 323 475 730 526 734 127 650 176 202 674 111 425 209 80 855 797 432 513 538 612 836 861 421 122 927 99 218 173 354 638 599 59 915 79 691 116 73 580 884 746 889 779 130 829 94 194 109 383 535 155 96 120 565 631 677 37 867 240 771 710 970 156 89 261 712 934 681 7 53 92 473 168 636 223 411 704 629 375 883 20 912 875 827 932 494 181 670 810 217 62 290 977 262 896 74 384 90 65 769 142 236 776 944 45 105 658 923 410 773 139 352 527 735 317 338 98 837 431 651 71 516 752 68 949 196 687 700 778 595 25 886 269 690 375 624 345 526 635 893 664 681 415 781 714 32 193 525 120 745 127 404 910 998 979 730 30 114 400 472 774 458 428 181 104 20 261 579 292 216 357 266 941 852 302 812 682 455 806 872 854 832 93 954 777 335 653 77 621 479 205 782 869 808 38 761 442 641 360 833 140 128 279 305 219 82 270 717 388 750 186 705 257 482 371 527 695 5 201 136 488 303 712 453 358 386 380 660 512 231 715 272 534 233 940 285 440 48 564 227 500 828 267 618 31 721 63 323 631 976 728 581 639 885 686 88 522 994 420 619 28 871 332 530 947 224 887 465 875 167 973 398 497 441 15 369 772 49 731 964 492 859 840 411 739 464 802 242 36 850 422 322 794 202 296 172 754 207 672 649 449 769 56 307 974 606 967 317 417 523 499 620 513 155 485 799 101 747 607 327 743 397 562 603 702 311 19 645 824 675 333 878 533 412 80 628 426 642 708 393 942 775 483 213 287 868 776 301 199 617 999 937 593 10 689 434 820 559 710 936 84 577 650 791 971 665 980 16 508 66 768 477 727 985 334 742 894 79 13 277 748 659 403 901 605 944 432 243 92 42 685 58 452 950 162 632 509 915 230 438 836 800 953 734 518 636 879 928 862 410 627 129 158 331 930 384 623 537 491 830 565 271 898 829 932 179 640 85 965 651 838 469 116 40 260 171 571 212 159 62 756 548 679 348 744 368 568 738 834 210 545 495 951 98 555 553 630 9 535 864 797 992 569 229 511 958 883 376 145 462 588 691 544 295 373 416 723 163 281 324 319 487 490 147 837 366 50 849 811 827 786 387 178 718 724 456 570 208 150 349 853 939 200 253 848 350 204 633 558 37 113 856 475 132 90 793 822 865 693 813 771 647 259 304 254 946 897 286 166 185 470 214 134 560 121 389 785 773 866 54 913 55 23 329 340 597 968 306 72 736 608 83 370 846 126 418 858 51 245 972 517 273 637 542 308 501 896 110 663 468 795 506 701 310 326 288 726 503 787 209 657 592 405 541 174 843 343 498 17 95 244 817 443 749 381 463 1000 437 102 876 984 64 489 276 931 835 706 52 983 7 943 746 118 818 546 609 151 156 2 467 539 218 232 909 809 576 841 223 476 671 556 891 206 529 75 298 819 981 613 107 729 638 532 826 354 47 528 282 377 587 394 436 152 217 719 445 586 502 798 341 713 599 280 353 551 478 784 355 554 646 450 33 552 906 461 916 870 157 990 76 448 959 4 760 692 989 294 741 626 183 516 521 14 582 969 957 124 203 815 236 680 698 70 662 874 656 531 363 970 316 920 962 654 510 106 751 616 810 399 977 119 988 696 842 43 264 339 383 505 855 733 347 952 173 359 652 904 407 460 601 73 265 821 112 262 459 427 149 803 804 839 111 160 290 239 137 97 337 763 566 161 423 536 135 238 336 580 225 396 919 457 676 504 814 975 447 895 53 844 444 406 658 190 666 27 69 446 922 346 24 860 237 12 385 507 300 89 611 770 547 801 486 18 390 146 520 180 246 997 918 439 757 291 169 789 94 903 41 451 863 986 220 704 91 164 96 170 315 81 567 612 275 574 881 585 289 65 908 807 251 899 39 365 847 484 519 184 312 678 103 831 192 433 408 764 138 425 309 274 117 752 26 195 589 1 361 234 816 911 191 226 902 496 905 688 615 934 963 596 481 435 767 401 379 222 328 131 987 197 614 960 268 575 256 115 258 424 604 644 993 538 674 758 600 194 8 823 356 982 154 584 402 572 382 108 494 759 861 938 996 550 877 825 250 318 888 255 602 283 583 299 148 176 780 684 314 925 352 142 29 524 890 805 923 610 474 125 364 78 882 247 661 845 927 783 454 123 378 22 670 71 540 722 367 320 935 374 372 284 362 278 249 634 480 694 392 591 175 716 590 431 189 421 948 321 561 87 668 177 45 430 514 907 762 57 139 945 622 755 648 598 740 912 735 59 697 61 86 99 391 211 143 779 917 557 21 673 892 414 995 313 732 168 252 46 330 395 929 11 3 926 241 338 889 60 133 955 471 187 297 924 409 625 753 44 978 122 228 325 711 549 419 900 857 182 699 34 215 790 153 344 413 873 6 792 867 293 766 933 683 342 788 573 703 105 707 235 67 677 737 263 543 921 109 141 35 851 563 221 473 709 100 643 74 144 880 515 629 991 240 466 956 594 884 669 165 667 796 578 188 130 429 248 725 961 493 655 914 351 966 720 198 518 436 271 400 220 157 195 19 717 245 871 596 888 837 932 529 958 83 642 229 47 296 398 618 880 722 443 312 835 252 590 409 743 634 604 201 818 975 944 860 530 131 701 979 160 85 298 382 840 822 930 492 454 237 667 71 568 103 488 327 949 938 839 571 990 676 920 552 462 663 629 139 606 452 901 470 417 362 951 671 911 386 980 46 884 649 420 611 236 226 834 889 437 118 368 740 830 39 497 305 438 859 962 892 208 929 266 704 906 494 516 68 872 983 466 249 469 4 797 570 513 631 903 600 922 861 284 18 222 972 784 666 505 532 981 758 757 421 593 877 896 447 827 670 7 263 578 716 557 361 146 873 257 547 844 940 209 279 308 38 650 791 69 124 1 357 463 619 116 381 241 909 762 939 802 538 419 795 742 511 476 708 418 825 912 215 820 406 917 405 87 150 473 132 950 70 91 288 206 317 485 706 715 960 780 401 242 54 744 16 283 102 340 355 894 640 96 699 364 763 952 233 301 539 353 687 441 422 561 345 554 228 948 967 431 356 204 75 15 550 673 474 759 260 388 464 5 413 397 152 105 393 728 941 432 971 626 142 77 450 24 850 565 526 95 76 999 855 569 614 613 8 517 580 217 534 680 65 264 483 387 196 817 586 703 487 270 200 843 433 272 625 632 519 498 800 427 746 793 890 709 121 481 262 985 273 603 500 647 555 853 155 125 856 714 274 677 318 692 453 556 171 594 491 185 832 468 100 435 493 9 905 141 269 403 963 548 563 718 510 984 560 281 128 848 64 559 907 324 20 67 637 293 30 672 250 875 754 49 936 573 749 841 175 198 235 110 809 798 617 86 546 286 544 84 495 290 411 688 32 851 247 97 867 489 177 545 484 738 501 734 42 503 138 520 582 934 221 707 515 919 21 63 957 507 662 684 652 366 946 527 787 991 223 605 499 870 73 395 448 792 344 295 323 106 633 154 997 251 681 164 74 467 535 172 882 163 311 779 275 430 869 996 685 607 815 461 955 805 445 181 254 3 314 646 143 886 402 789 486 585 895 192 644 176 772 253 893 961 668 612 378 826 924 610 292 645 268 842 770 982 574 225 6 255 601 112 159 227 977 788 316 363 471 396 725 579 702 581 78 114 197 455 753 335 379 885 333 348 803 212 904 490 506 224 391 334 540 945 377 135 796 799 741 927 577 761 213 207 572 415 536 350 622 26 774 449 712 390 966 978 496 689 730 140 456 246 807 444 656 691 14 465 700 80 451 360 566 234 459 27 737 786 693 59 628 653 987 694 857 218 755 599 328 92 897 477 303 736 158 304 482 277 320 926 184 937 66 149 265 337 935 658 933 616 329 37 942 973 161 190 833 696 410 446 751 343 783 732 79 300 562 98 597 810 638 424 107 341 120 883 723 342 326 813 188 720 641 238 928 790 760 828 170 814 502 383 151 57 661 480 322 425 173 60 595 56 428 130 478 282 358 575 636 219 648 122 627 389 359 230 862 354 123 310 508 179 2 325 812 868 669 202 186 576 639 525 53 41 153 678 278 29 321 564 294 747 543 635 407 914 695 193 88 858 821 276 657 908 460 370 781 399 651 147 621 549 339 620 43 553 187 126 34 831 881 117 794 457 829 243 384 167 690 434 174 711 287 776 528 947 773 852 551 319 408 240 986 289 726 588 838 900 89 115 380 36 654 524 623 913 108 119 767 847 180 992 710 541 777 168 101 309 531 50 771 267 956 964 214 48 145 899 331 876 440 244 921 804 976 414 968 165 748 299 183 845 522 25 713 866 509 925 750 724 28 472 11 915 256 954 533 719 608 953 22 205 916 439 144 752 351 537 375 542 1000 258 372 504 995 291 806 745 836 426 819 330 137 216 521 918 367 811 94 338 823 44 874 189 13 721 347 211 52 61 369 72 583 846 989 988 307 17 285 523 643 232 93 306 280 965 349 727 735 111 313 993 82 865 923 682 994 849 756 458 683 261 731 878 808 33 679 729 134 62 591 90 970 863 148 698 785 675 475 589 891 156 778 23 166 733 974 162 297 199 624 512 210 705 31 854 259 178 239 824 352 674 404 969 584 910 12 864 429 35 998 765 739 58 686 931 664 113 194 659 376 558 782 697 660 943 887 248 45 10 775 55 416 346 412 374 598 371 129 392 879 665 127 442 191 302 385 231 602 630 315 104 609 203 898 133 769 182 768 423 592 587 764 81 959 655 365 801 336 514 816 615 479 567 332 99 40 394 902 373 169 109 51 136 350 291 615 473 756 766 140 456 951 6 43 107 83 44 206 855 997 313 697 382 694 670 620 278 960 372 859 532 795 358 420 533 803 320 985 42 567 542 588 113 980 304 650 246 177 559 270 613 188 457 368 610 617 911 877 674 29 943 856 215 551 432 436 905 190 780 970 326 262 692 784 500 605 10 679 539 614 534 489 931 663 264 636 493 179 22 861 203 743 86 66 965 875 835 926 958 103 38 467 470 662 616 590 45 5 725 297 897 947 402 867 821 23 611 824 938 162 558 885 949 822 738 316 495 918 935 137 883 703 999 668 357 236 865 221 214 953 983 852 950 12 249 625 242 448 151 426 437 97 888 618 641 471 172 858 800 25 728 805 799 633 643 702 649 33 152 808 85 37 185 524 469 253 258 13 583 460 804 850 277 839 117 72 632 263 115 403 199 771 364 68 174 707 449 902 581 30 563 116 148 519 878 886 525 302 89 747 823 735 574 352 740 724 635 298 406 607 976 317 585 510 223 485 594 412 973 813 640 898 754 245 987 580 347 57 2 40 67 329 193 603 54 820 399 283 629 631 680 292 435 282 840 619 96 243 56 977 288 955 142 913 899 910 18 231 846 812 383 814 294 962 759 513 994 841 566 672 879 266 8 260 809 408 690 216 286 251 819 944 443 794 928 591 530 749 409 832 392 963 465 626 657 505 678 543 873 354 334 825 723 642 386 720 870 108 440 310 731 267 87 789 50 903 968 575 361 106 167 982 869 380 577 102 458 517 27 164 169 332 923 909 439 491 866 876 138 7 901 121 837 77 957 732 892 395 261 573 299 862 335 194 130 131 189 762 195 838 34 88 237 155 887 584 734 9 70 342 323 365 3 520 157 598 205 322 667 24 366 344 623 331 726 900 163 39 945 240 995 390 65 796 41 758 526 914 296 845 466 622 201 153 257 552 208 548 961 775 442 609 645 515 721 11 716 114 20 971 921 978 791 550 219 374 676 269 300 46 659 15 351 405 830 715 746 362 312 183 637 308 687 684 276 474 717 654 718 506 144 646 709 213 422 569 516 798 848 217 209 319 90 991 218 833 325 197 974 192 254 853 710 53 908 826 355 247 353 133 917 338 651 572 305 685 587 339 842 168 122 956 989 341 981 699 531 648 896 462 268 80 741 175 930 874 868 158 397 834 492 129 941 701 186 597 478 184 252 975 847 660 922 568 665 413 860 986 592 212 998 936 655 719 988 109 790 255 356 907 828 393 207 425 509 481 55 512 906 894 311 229 99 396 228 644 459 751 180 770 112 557 882 433 63 21 984 178 593 486 445 281 235 990 455 849 612 376 348 429 211 289 556 993 273 173 336 287 75 182 484 14 417 394 143 468 954 381 265 843 227 912 932 647 104 522 200 32 730 135 434 972 967 797 145 340 729 48 404 761 202 232 487 447 600 815 58 483 582 606 916 695 78 36 166 578 785 149 161 664 783 126 658 523 554 952 589 818 259 271 788 802 757 146 81 624 673 16 69 959 816 454 653 698 760 111 385 359 514 220 367 499 755 786 275 704 160 836 451 689 461 736 391 79 35 17 370 929 565 739 427 444 337 807 498 765 222 608 521 496 61 722 136 59 295 196 969 948 595 763 363 330 781 387 82 529 753 782 170 285 817 375 418 156 238 401 101 727 854 705 507 290 369 105 939 324 92 198 772 477 306 810 110 303 893 829 141 441 688 706 811 98 128 586 360 508 535 398 777 123 94 224 438 733 171 708 318 621 230 431 745 476 518 681 343 541 564 691 494 428 239 669 863 226 73 604 49 925 497 346 764 675 827 638 571 503 661 920 844 307 748 210 191 602 540 314 656 769 884 482 124 693 511 132 937 686 150 502 64 682 345 639 187 52 490 752 671 864 233 176 410 806 742 666 333 272 424 119 279 927 628 576 544 560 118 423 915 776 545 778 76 414 851 71 547 204 891 683 416 793 28 889 19 480 159 744 4 475 241 388 479 942 284 452 321 1 62 966 248 147 349 373 165 125 964 134 711 713 555 371 924 831 857 256 389 488 801 599 377 120 773 787 546 309 871 940 504 328 415 872 946 561 378 274 634 630 737 712 579 549 895 464 596 979 60 472 31 553 463 700 430 537 301 181 100 127 562 768 419 84 379 47 750 890 696 714 779 774 627 601 538 421 881 93 536 95 250 450 992 996 570 400 1000 327 225 139 315 74 880 933 677 91 919 792 652 446 280 384 904 527 501 244 934 407 528 234 51 26 453 411 293 154 713 277 550 251 502 921 688 819 658 993 591 437 287 969 260 39 772 618 814 20 290 485 33 298 715 2 168 598 561 737 417 403 584 764 158 349 735 139 595 270 971 332 890 268 652 319 785 596 25 572 716 628 285 145 38 468 608 386 441 369 830 472 786 289 331 93 616 564 407 172 344 74 609 432 659 697 930 166 756 347 843 424 974 348 482 651 570 415 106 840 456 137 524 683 47 467 738 775 808 899 408 317 552 351 528 342 573 455 51 742 791 800 307 304 754 97 7 279 233 979 629 585 231 9 771 17 670 69 66 390 321 906 588 769 666 589 521 734 30 984 350 966 178 604 995 946 8 705 910 183 747 113 400 454 271 763 118 959 480 797 364 460 872 213 434 169 558 933 649 40 57 636 447 146 891 537 513 741 220 383 94 523 804 421 340 176 3 554 162 459 817 119 45 884 842 823 316 461 28 857 264 436 394 912 248 194 132 882 81 698 13 259 46 380 551 978 597 587 258 345 680 824 673 874 440 193 282 123 353 580 334 148 704 671 878 674 886 935 420 72 431 207 660 648 915 373 410 212 269 309 177 11 934 943 851 924 159 724 99 284 594 471 736 866 303 783 475 903 335 296 576 728 322 451 445 873 963 859 509 639 582 535 405 898 479 199 124 255 208 887 825 714 850 515 111 729 813 928 496 60 314 288 962 827 549 693 88 370 896 904 153 779 621 491 883 190 398 682 820 184 10 668 864 198 490 174 391 821 707 234 712 381 52 87 462 399 189 300 141 62 663 731 494 861 802 144 828 871 919 757 216 662 723 439 165 579 534 27 280 257 222 976 725 876 378 868 241 147 750 518 761 687 953 96 135 250 806 131 200 266 895 151 76 188 925 474 743 530 815 355 448 548 532 388 356 419 831 67 204 444 205 770 243 134 793 653 68 726 805 210 273 427 677 619 100 501 986 539 955 559 102 236 160 197 637 877 79 275 108 457 672 777 586 730 115 385 920 571 655 606 519 470 238 865 839 973 908 748 26 187 964 506 486 678 781 1 656 980 249 701 92 136 368 371 122 365 938 23 679 858 710 790 483 152 997 246 581 617 182 224 227 998 985 15 452 792 90 675 404 681 411 219 632 499 24 478 433 323 640 784 164 575 600 70 593 382 829 766 631 931 230 32 917 987 948 778 267 6 702 900 163 237 989 167 101 611 201 923 358 940 22 988 416 932 545 453 990 603 481 315 423 343 965 375 181 171 318 520 406 746 765 818 612 942 143 525 359 841 293 357 749 320 889 844 156 29 154 901 634 305 902 599 694 624 897 18 377 846 760 685 418 798 387 426 505 799 254 157 703 43 126 894 646 31 240 376 352 312 922 907 706 465 221 574 667 751 892 203 977 556 256 590 449 326 630 58 446 669 633 64 838 773 120 150 968 684 686 161 557 484 223 228 170 939 767 740 209 972 107 276 512 888 450 310 211 845 49 98 719 826 333 553 466 638 37 192 916 78 339 893 622 540 389 363 4 438 654 650 294 642 605 283 235 565 328 690 567 429 392 645 83 128 547 133 657 951 155 983 341 803 173 541 5 732 835 393 812 396 641 428 905 692 563 848 196 708 14 853 500 55 443 615 626 338 463 116 458 487 774 34 635 994 263 837 833 517 867 1000 516 489 85 981 950 313 374 80 914 555 95 329 665 397 949 956 366 727 511 325 538 758 776 957 495 822 129 206 215 337 543 602 191 295 836 498 253 533 469 330 881 127 801 16 583 782 614 149 909 91 179 185 744 847 875 787 261 607 121 239 302 117 86 578 41 44 110 717 360 854 510 879 610 625 435 65 592 292 945 21 721 982 464 526 140 36 722 73 795 297 430 63 855 536 522 245 514 918 413 226 138 975 788 954 544 796 202 195 627 229 970 695 142 412 926 929 709 937 647 860 217 720 569 214 476 232 103 105 362 762 324 696 999 869 442 265 952 944 789 643 753 425 960 711 109 19 752 104 384 852 54 745 807 114 503 531 834 84 497 623 810 82 77 885 816 699 809 336 529 299 354 507 832 488 42 676 379 367 130 620 718 395 12 422 961 473 301 492 996 913 35 780 739 566 56 414 50 504 967 180 870 863 862 306 477 811 252 992 274 880 308 508 186 112 941 759 562 291 700 958 75 247 613 59 281 225 409 560 911 849 568 262 546 242 664 48 755 936 125 89 856 947 372 53 244 401 691 327 286 689 577 794 661 402 601 311 61 644 71 991 927 175 278 527 346 361 272 542 218 733 493 866 289 150 938 664 425 129 41 654 727 52 124 333 918 198 904 883 644 650 792 649 434 507 898 187 427 699 814 960 457 491 625 895 955 403 322 575 285 384 5 233 309 146 582 34 717 552 166 132 478 607 25 998 972 12 551 382 256 839 718 489 432 767 923 3 845 497 510 423 946 803 820 334 402 771 860 529 824 566 435 16 347 940 412 746 879 817 494 301 971 835 965 452 948 573 627 851 867 217 157 952 770 375 254 136 674 738 928 559 221 911 850 821 36 831 43 300 250 538 917 477 101 857 589 485 981 656 517 622 612 871 351 618 61 811 671 438 886 562 9 159 964 316 19 473 18 126 232 192 781 99 862 569 406 480 528 992 33 716 422 339 78 565 772 823 63 109 315 397 545 305 994 92 261 263 872 379 722 777 163 833 141 963 953 828 532 275 662 783 954 951 207 195 816 453 223 430 93 30 15 200 657 514 463 892 887 832 547 608 369 825 926 317 725 60 610 640 542 524 912 626 206 321 2 922 271 943 630 487 239 543 130 387 230 673 308 332 755 809 189 970 802 31 511 340 90 352 444 810 448 782 156 613 40 69 513 702 327 415 235 173 42 245 896 680 791 641 89 498 730 523 530 247 936 264 990 336 311 193 272 956 314 572 929 214 950 120 295 20 984 59 286 515 459 881 660 372 567 796 196 28 854 385 158 337 194 677 234 177 784 84 726 905 346 959 54 663 893 934 633 682 151 586 204 149 504 67 563 362 413 876 115 679 591 655 419 44 48 900 827 116 578 456 909 749 721 71 775 836 29 763 7 82 424 919 356 462 437 310 1 830 70 996 378 181 325 225 753 350 377 258 165 793 229 357 481 853 841 37 735 389 687 364 701 819 736 906 978 741 764 253 260 455 915 844 428 503 916 747 479 688 921 252 147 875 303 417 174 371 112 222 273 367 306 242 208 98 870 281 155 318 708 72 121 246 899 111 873 262 398 540 363 312 400 493 86 594 858 685 164 176 897 651 587 553 797 968 590 243 324 170 505 471 313 571 901 723 932 997 461 592 298 762 440 967 288 442 431 97 889 574 544 426 611 521 161 280 884 605 584 399 104 927 458 807 231 647 361 880 125 268 349 977 754 160 623 846 976 21 910 390 669 35 307 153 554 464 903 759 715 218 534 676 408 628 65 787 658 838 865 526 961 859 144 451 829 180 856 826 211 329 341 274 957 248 436 320 445 745 74 988 201 506 113 205 527 391 240 693 925 813 401 556 614 712 411 439 869 696 191 933 4 421 475 568 778 604 868 837 353 794 705 168 902 756 713 484 374 145 808 812 85 117 947 237 142 945 931 186 599 183 355 598 969 913 621 266 595 847 416 684 537 525 704 202 815 785 376 267 987 167 488 888 292 636 779 102 407 83 579 546 637 23 68 966 279 24 740 365 962 270 77 49 638 752 140 939 557 596 993 103 619 689 269 226 908 249 973 710 169 979 983 577 55 50 11 394 930 989 995 520 420 885 729 798 1000 720 804 87 570 64 681 974 373 396 32 780 852 855 46 53 283 447 600 476 580 10 47 466 668 358 795 697 877 874 986 670 576 683 639 91 709 842 843 861 548 277 328 293 210 949 539 188 739 197 238 549 404 942 768 789 643 550 73 834 302 348 496 95 213 291 460 319 265 368 255 257 219 366 13 509 744 409 323 88 354 454 583 495 737 57 519 359 22 711 56 135 742 107 561 601 603 935 624 299 652 450 564 692 405 393 294 38 822 703 620 17 776 14 686 236 26 698 392 137 224 617 100 259 383 148 94 678 533 433 560 991 81 492 615 114 985 143 486 914 714 96 108 944 79 518 443 410 864 290 190 472 558 593 975 138 631 634 241 122 105 469 467 585 251 502 629 863 724 508 326 227 732 338 39 588 500 80 536 490 110 653 690 418 446 449 162 790 665 76 751 296 345 512 331 128 531 694 171 474 297 8 152 429 907 178 731 806 380 840 788 139 184 642 799 890 849 758 761 216 119 786 172 123 805 765 209 395 700 304 728 719 6 118 212 27 848 774 691 228 999 278 388 801 882 127 734 632 175 199 818 244 706 58 766 646 441 106 924 282 360 980 335 555 597 606 666 203 287 468 62 648 179 695 920 760 370 894 748 659 535 891 66 276 672 501 743 342 645 750 343 386 133 499 675 602 220 733 581 609 635 483 661 134 414 75 45 482 878 185 707 800 284 182 757 215 516 958 154 667 937 773 344 941 131 51 982 381 470 465 522 616 330 541 686 843 671 696 24 124 929 925 284 873 350 780 652 824 936 848 200 539 174 901 611 253 760 944 588 968 447 71 704 346 938 956 899 820 470 972 195 37 655 143 740 111 621 396 19 953 265 910 955 330 72 198 13 731 348 211 496 535 230 311 293 768 251 331 690 477 488 210 483 387 569 802 826 100 283 74 274 805 171 63 994 412 337 191 359 739 130 846 472 875 81 345 771 388 271 653 794 426 988 66 487 302 590 213 20 366 761 803 255 229 353 133 850 183 159 207 717 335 148 70 415 710 175 852 838 93 554 677 767 817 69 591 557 804 777 976 2 91 636 233 199 918 993 27 467 473 228 855 204 796 238 96 289 551 232 951 504 395 673 876 712 624 411 607 146 98 566 206 992 660 693 367 314 462 632 84 443 581 515 92 649 25 176 713 413 226 764 39 15 559 375 718 432 970 82 546 129 692 741 786 246 162 625 748 642 584 823 286 184 525 507 134 844 733 920 481 909 884 36 719 172 657 377 662 402 417 935 947 249 136 582 567 135 444 344 892 787 880 665 697 306 645 205 544 861 864 357 269 358 845 102 398 287 832 877 120 608 225 937 153 243 273 801 501 893 888 942 389 46 707 735 570 341 328 30 516 55 810 962 65 164 536 360 532 404 393 524 222 121 454 578 520 150 237 961 64 600 821 889 658 352 382 869 759 819 813 882 312 964 471 637 47 798 654 641 639 434 640 354 296 373 116 163 51 808 219 599 932 922 887 609 99 220 867 626 871 650 115 186 778 911 347 403 722 32 257 745 475 449 142 469 916 827 223 202 458 486 14 747 376 275 996 145 147 397 594 272 332 112 752 369 991 547 725 714 576 216 76 117 723 967 959 586 240 62 254 927 933 531 883 278 457 214 40 667 4 1000 511 247 281 568 840 401 264 985 583 285 812 424 315 890 363 416 119 541 336 859 946 934 95 706 10 270 52 485 763 885 155 663 107 445 190 732 753 122 104 479 528 774 324 966 791 75 629 700 575 201 304 313 730 831 729 189 825 156 506 423 11 750 616 498 921 598 298 193 783 981 108 943 425 644 294 526 478 83 319 542 865 558 841 754 440 952 989 828 33 157 681 484 110 622 6 126 137 628 17 849 221 656 842 545 435 224 886 308 940 490 290 789 87 217 23 945 42 762 259 912 460 858 441 18 276 618 29 926 497 262 998 309 902 227 431 709 906 651 726 127 436 919 340 368 517 450 561 907 837 676 563 931 338 489 187 394 619 132 711 266 623 61 456 31 679 908 131 797 476 317 194 788 523 437 49 305 365 428 430 342 390 57 521 670 530 149 499 816 334 800 556 90 301 139 151 128 668 930 606 12 241 407 533 245 995 103 721 682 468 781 806 915 9 727 612 408 361 493 502 620 669 299 500 383 482 391 613 724 343 279 79 1 868 742 560 323 21 954 698 503 77 980 410 73 835 41 86 138 392 853 602 847 549 579 987 339 45 969 418 68 414 451 123 5 446 543 351 167 209 386 571 856 406 978 851 179 197 540 140 950 689 941 593 555 16 914 751 173 384 617 895 603 349 439 518 534 463 422 144 928 35 716 749 399 105 896 815 674 694 646 28 244 977 48 960 799 267 248 374 325 979 56 755 675 548 364 680 904 634 519 776 234 125 38 661 529 429 152 474 757 263 746 370 113 905 782 461 177 703 89 538 550 898 492 807 154 508 356 811 242 288 114 385 215 188 772 647 818 378 329 734 277 260 809 839 785 141 178 990 973 355 631 53 585 834 165 420 573 494 784 168 88 181 589 372 638 452 256 208 427 715 295 874 252 166 106 983 510 231 775 627 522 182 235 196 3 565 939 380 891 300 963 480 720 630 687 708 291 43 261 997 465 814 615 863 292 691 833 913 218 239 169 553 601 453 872 180 409 192 917 728 421 509 614 702 597 595 101 512 419 984 448 94 58 648 282 327 860 790 185 769 793 923 765 310 316 666 118 572 587 442 8 552 514 604 22 635 792 836 574 688 7 280 672 958 258 879 160 362 320 505 371 683 318 326 957 999 736 400 659 297 779 699 250 54 161 894 758 685 466 701 592 605 564 562 822 513 109 866 537 97 67 830 664 982 773 738 44 971 903 705 975 949 212 854 495 236 900 974 78 643 596 80 322 307 829 455 986 203 924 34 85 170 878 433 948 744 897 870 577 464 59 580 743 795 857 321 881 633 333 527 405 26 684 756 438 158 862 60 610 459 379 491 381 50 303 268 695 766 965 678 737 629 18 281 132 885 837 914 517 683 659 740 171 624 585 90 997 784 970 411 184 66 651 68 506 146 174 676 853 440 645 203 860 622 1000 706 200 415 412 474 59 250 576 642 277 955 952 667 757 151 98 244 11 350 181 161 30 134 53 377 652 461 164 909 807 790 563 572 910 254 516 67 738 761 221 19 814 455 419 898 404 283 149 592 127 294 579 326 431 992 372 42 895 615 537 658 567 341 470 51 732 571 543 40 589 332 598 957 586 752 958 122 922 534 275 801 925 409 529 298 190 827 817 934 857 264 892 159 969 671 854 331 204 92 979 809 887 418 170 45 478 775 680 345 31 354 903 899 570 927 100 188 458 152 185 328 865 205 714 50 94 617 522 959 255 257 975 352 843 866 643 541 507 315 33 353 16 2 859 675 787 232 235 935 977 39 607 70 936 247 444 985 497 9 891 436 347 270 215 646 995 213 414 288 135 565 797 981 173 994 762 723 148 389 292 800 93 681 269 616 422 828 47 750 724 467 27 996 965 789 512 74 231 990 742 144 851 590 689 826 75 282 588 121 139 95 280 694 536 78 758 941 547 900 991 271 769 119 111 482 480 322 641 432 583 960 296 839 97 976 55 110 521 736 317 971 223 511 189 248 513 453 284 229 109 850 987 812 396 730 674 137 889 765 303 821 450 540 582 263 451 962 357 774 385 488 678 403 908 868 305 656 878 816 340 172 550 728 711 620 767 25 841 632 492 501 830 112 175 228 619 89 351 820 833 212 425 154 58 998 578 320 886 375 344 487 266 546 442 577 241 20 383 822 824 157 421 720 180 245 916 566 695 883 17 845 635 71 81 43 28 917 224 999 108 117 56 86 704 429 316 337 273 920 29 291 993 302 863 544 22 193 613 665 153 307 947 944 712 380 445 136 716 560 365 145 471 434 99 673 735 649 102 875 177 449 46 912 325 719 943 542 734 986 384 881 48 650 312 195 64 227 663 408 366 773 141 924 428 473 35 441 289 938 956 435 123 555 561 639 788 120 261 225 208 698 653 856 339 216 477 374 528 625 847 286 605 780 211 764 836 406 923 782 525 849 835 457 348 484 813 569 34 197 335 515 278 209 290 804 295 832 393 844 407 575 499 379 770 953 259 597 262 573 692 201 601 654 38 186 700 256 840 531 57 220 142 101 126 554 611 446 686 725 768 437 603 940 150 648 921 394 54 399 349 4 76 532 459 460 367 846 819 236 978 897 688 103 746 954 355 77 731 5 390 405 610 237 483 329 505 14 657 539 932 926 872 733 330 933 479 777 942 913 939 621 741 96 391 160 502 165 143 574 928 301 60 297 104 252 373 238 129 462 218 823 26 73 249 568 564 669 202 963 191 628 276 896 599 871 210 519 495 115 876 41 253 523 937 496 612 685 799 370 637 300 604 549 417 233 666 744 980 701 287 318 834 614 679 155 118 791 116 267 966 168 182 381 810 452 85 989 661 901 214 627 709 402 644 591 198 703 690 593 890 677 660 12 105 520 362 494 864 751 369 128 647 364 879 702 508 147 931 21 333 169 80 596 490 199 964 855 299 430 222 633 324 219 359 62 486 727 737 631 293 558 32 581 310 313 662 713 968 708 630 327 427 79 113 763 906 760 948 240 465 371 530 514 279 796 398 439 140 946 343 535 395 874 88 524 23 533 786 36 861 772 15 556 268 491 867 670 527 562 272 766 783 416 443 156 710 24 503 342 691 811 794 336 557 655 818 61 125 802 518 608 454 166 930 869 363 623 472 729 858 239 693 346 37 382 334 945 158 44 1 475 984 504 163 133 684 609 717 114 815 131 242 726 386 489 873 862 251 580 178 793 361 870 743 311 852 217 226 124 697 447 410 838 911 65 672 10 739 306 456 493 138 230 747 636 785 587 192 884 308 888 356 397 974 907 949 893 745 748 961 378 776 848 951 72 130 715 438 696 687 754 626 905 8 664 699 3 584 805 904 388 309 640 183 243 749 7 448 595 304 179 476 638 260 194 919 258 162 526 246 559 63 707 69 779 468 553 469 106 722 606 545 187 915 877 602 618 721 481 338 360 401 323 548 988 274 798 756 929 983 424 803 49 973 368 808 967 825 207 792 759 594 314 52 778 781 950 234 902 882 982 167 634 755 498 829 718 400 918 107 423 972 500 84 795 668 420 392 6 426 510 319 464 466 485 551 176 894 87 206 600 321 753 806 433 91 509 83 265 285 13 831 376 413 538 880 552 842 463 196 82 682 358 705 387 866 759 61 875 442 783 166 216 943 683 957 801 23 109 433 272 995 487 449 506 621 481 1 730 816 904 533 771 452 930 805 975 536 246 92 619 345 652 624 513 454 415 127 219 996 634 729 120 355 147 456 227 239 332 670 426 595 431 247 956 575 615 516 377 889 333 408 531 564 482 708 845 213 208 511 8 623 82 616 177 947 562 255 237 10 149 436 81 336 17 307 217 537 693 574 38 31 525 617 881 99 93 305 497 694 472 185 639 541 849 33 561 842 632 144 321 204 695 500 172 707 409 404 302 152 430 466 256 104 398 374 291 591 857 392 756 620 896 665 175 804 331 557 30 681 974 941 789 627 685 259 42 502 797 376 427 942 690 241 747 151 718 791 21 763 309 278 782 350 550 178 337 932 989 736 655 148 283 84 126 977 240 134 990 469 844 703 740 534 37 918 261 692 370 248 794 210 489 661 462 412 473 515 450 593 460 211 960 580 598 125 254 101 645 698 723 808 504 731 286 69 607 387 304 766 196 179 485 359 403 739 189 871 401 351 170 721 173 352 861 596 644 459 636 649 829 160 2 724 129 548 962 491 555 338 586 599 162 435 955 388 667 991 464 853 493 764 900 878 854 699 929 138 402 417 323 722 706 571 187 158 592 577 468 45 229 792 517 662 299 514 888 411 779 712 458 728 330 276 696 676 311 171 88 814 258 34 75 89 91 608 697 394 119 474 471 96 742 40 381 369 626 518 628 915 669 813 529 510 71 463 806 112 677 46 180 197 68 848 828 153 122 418 51 658 755 803 613 650 841 13 625 609 809 243 860 358 118 207 631 230 199 416 384 924 115 483 512 546 927 822 863 313 767 790 423 501 15 477 117 522 143 984 953 6 765 249 294 802 810 90 869 725 107 383 124 156 901 251 753 55 371 221 566 887 181 29 186 795 762 344 950 317 193 734 292 132 453 902 884 218 49 353 234 242 832 937 168 220 585 959 43 438 641 547 4 167 675 733 155 750 774 785 76 780 998 414 882 41 582 63 11 982 385 300 77 858 833 638 137 684 583 316 238 738 836 361 716 1000 439 558 150 864 865 349 847 879 912 688 964 578 527 250 524 691 914 572 201 484 749 318 245 479 954 490 494 320 817 885 876 176 965 87 28 843 556 86 926 372 347 752 594 103 135 867 73 743 897 164 543 303 407 917 206 289 911 325 252 560 356 726 19 629 646 200 364 386 457 410 589 719 480 94 50 741 800 399 154 102 121 53 226 934 898 778 22 612 507 603 523 64 530 983 225 142 549 880 846 935 478 499 758 268 492 958 671 16 421 169 451 406 223 437 79 475 666 922 963 835 266 296 622 198 265 618 985 382 799 202 944 56 855 877 12 970 949 819 663 872 936 322 635 916 969 397 54 776 807 967 260 440 429 925 428 526 940 470 760 569 601 777 425 267 827 528 257 933 786 195 78 341 346 413 868 110 108 689 660 770 205 405 852 988 648 496 923 36 509 222 106 678 891 203 811 295 994 581 972 264 979 140 47 928 796 362 448 713 375 298 769 597 35 270 281 57 340 883 830 906 329 544 894 209 717 668 535 948 441 559 851 434 105 700 60 839 659 269 519 890 840 856 62 111 274 24 545 366 508 886 647 288 720 184 895 378 301 986 961 654 642 746 422 444 727 704 146 165 498 908 32 679 971 157 66 7 327 643 907 710 446 893 587 754 576 702 921 400 215 228 611 363 757 282 542 280 573 873 161 899 128 745 65 640 993 602 244 584 714 781 551 521 395 48 357 818 951 605 136 396 393 273 262 966 348 420 183 123 285 360 58 680 920 905 488 579 674 315 709 235 931 44 735 768 214 981 354 732 308 97 212 334 342 552 74 232 788 737 568 116 539 130 968 365 831 379 326 656 554 540 673 600 938 163 748 443 335 973 820 798 20 389 682 188 787 637 314 945 343 711 946 253 447 604 27 850 532 100 5 159 870 98 862 455 686 133 275 588 39 633 312 233 784 191 368 114 52 999 190 892 277 939 424 705 775 495 505 812 380 715 284 67 919 9 271 913 837 14 131 987 310 194 834 992 461 874 390 263 224 328 503 306 192 339 139 72 26 486 236 570 821 563 391 909 465 978 751 141 859 95 997 744 538 520 174 825 83 293 701 793 653 373 657 445 590 773 145 553 476 610 761 980 80 25 687 287 3 903 367 910 279 231 70 672 838 823 113 182 565 826 976 419 85 664 290 815 467 567 18 319 630 824 606 651 432 614 324 952 297 59 13 570 897 503 15 682 315 432 931 72 820 583 380 781 236 625 671 604 213 922 874 536 343 349 985 44 819 188 51 356 693 921 816 912 949 674 49 864 264 646 653 859 587 986 847 447 87 364 893 355 408 513 265 171 80 699 794 686 125 966 546 545 159 388 294 535 401 363 178 905 298 217 481 771 310 241 619 304 709 463 116 483 306 235 961 375 197 928 367 763 600 237 426 853 988 767 651 340 926 365 946 578 998 999 486 620 824 142 533 814 150 320 523 319 108 843 368 187 290 167 336 576 23 208 458 809 430 937 987 963 879 672 673 691 933 487 126 527 352 565 591 57 580 714 529 84 778 701 152 6 764 951 994 128 965 707 808 33 876 58 805 215 201 839 412 934 593 482 190 210 455 648 623 129 295 598 601 538 756 496 147 603 423 797 219 838 721 417 174 777 649 736 618 793 493 370 932 346 362 473 176 328 675 866 106 967 679 787 415 333 284 274 530 992 719 347 144 760 757 491 661 657 404 151 314 827 995 359 122 766 410 170 110 59 652 166 360 135 806 548 373 376 608 868 413 826 644 36 711 140 223 528 802 16 75 137 917 443 607 55 366 54 612 627 22 460 56 703 731 634 86 102 225 288 303 337 665 131 27 715 635 82 662 733 499 804 479 70 590 287 382 938 381 725 869 398 726 609 193 143 138 305 667 239 668 317 543 277 205 875 233 175 291 670 659 785 293 183 25 357 780 53 554 407 271 984 268 477 257 400 899 639 230 26 974 220 945 286 456 133 73 31 834 574 815 120 647 249 326 592 209 524 261 857 450 941 316 695 403 216 148 186 157 361 32 877 200 862 712 789 844 690 266 322 492 40 664 468 323 196 488 421 354 791 14 459 811 887 681 626 121 308 160 185 547 903 79 318 705 521 280 704 428 436 563 276 211 470 52 438 622 902 180 78 624 727 735 666 416 46 688 444 942 800 685 279 212 478 244 42 700 582 553 442 181 940 313 435 525 858 226 12 161 947 836 613 997 765 272 878 76 139 830 34 81 28 713 89 660 104 246 561 975 123 849 502 633 927 8 409 457 654 273 453 505 383 848 964 258 425 207 92 327 531 297 153 47 96 353 795 338 269 989 494 683 977 782 385 754 918 429 629 134 955 30 221 890 451 559 85 65 214 136 260 97 768 860 251 900 658 281 558 45 829 969 377 943 914 908 799 557 737 38 283 204 424 510 621 245 919 678 812 863 532 309 517 759 632 35 813 41 301 321 911 394 448 841 3 939 299 594 372 434 880 807 930 228 334 702 867 642 203 419 163 292 393 779 218 182 311 202 676 729 508 567 250 828 550 350 112 371 489 810 720 330 254 253 91 379 885 399 898 883 637 103 916 798 595 801 770 972 351 242 952 680 746 850 396 464 324 282 475 730 296 610 1 520 206 663 750 577 68 884 774 772 462 846 821 93 895 21 11 888 341 889 224 384 88 199 743 749 471 511 602 980 267 526 552 390 677 179 817 60 198 640 516 923 741 636 596 650 484 755 445 113 227 751 616 957 723 645 411 728 358 156 485 115 742 571 924 990 579 504 920 155 117 822 534 907 894 154 656 572 865 655 669 466 628 606 586 387 307 173 130 991 98 452 748 7 950 915 752 588 740 247 522 427 936 881 831 585 111 605 981 105 238 783 643 852 392 378 95 500 542 454 904 402 615 29 870 191 982 64 840 275 581 784 925 2 747 697 474 164 718 348 842 1000 631 540 285 195 694 149 302 823 724 501 913 744 775 262 4 935 910 232 278 345 243 414 832 490 611 69 263 575 467 556 716 192 854 94 259 169 739 229 509 24 114 886 9 437 519 901 562 973 803 342 589 325 584 465 993 420 856 10 753 738 549 39 495 395 996 855 441 953 168 906 786 332 818 50 614 165 222 17 118 497 177 189 344 960 568 796 440 958 66 641 61 5 758 433 439 892 544 566 689 431 968 944 74 979 597 446 717 62 194 184 569 369 692 422 599 872 564 515 48 339 132 551 374 769 734 469 43 99 107 77 127 962 630 882 405 240 331 909 871 539 514 976 234 512 762 248 498 776 329 792 145 825 541 983 255 119 67 954 833 146 391 696 335 476 873 397 851 506 124 687 555 162 537 684 891 231 300 573 956 418 507 837 37 788 978 449 172 560 722 638 252 90 480 835 83 256 101 386 141 19 109 706 518 100 406 959 861 948 63 971 461 745 708 71 312 896 710 698 845 732 970 790 929 158 389 761 472 20 617 18 270 289 849 466 452 21 728 476 132 573 683 321 258 610 470 2 853 70 843 249 793 676 803 798 811 901 459 274 527 996 108 14 373 295 545 851 485 491 899 116 743 457 134 509 162 927 135 752 149 71 265 855 536 290 662 582 269 639 782 864 656 709 472 197 198 898 890 635 458 203 845 933 747 994 231 513 338 611 194 357 816 714 58 937 344 679 742 260 256 450 282 22 26 857 552 301 64 261 871 936 467 263 384 55 271 436 640 675 949 232 599 448 551 939 668 251 156 462 298 761 208 358 215 279 805 53 356 980 300 432 289 557 51 647 744 689 593 372 940 590 848 928 814 574 951 445 832 230 613 518 504 244 379 886 106 394 158 502 124 405 101 720 449 773 644 627 829 41 31 556 948 760 438 307 431 213 616 120 284 751 145 320 469 216 292 519 685 80 993 411 786 664 858 580 537 646 239 501 672 601 280 202 904 959 314 976 365 801 990 587 218 918 475 352 220 77 598 520 929 876 969 650 653 412 17 187 812 707 964 60 421 541 123 195 148 146 796 781 380 172 414 958 471 141 246 389 370 340 278 515 212 973 33 378 749 629 144 563 910 422 4 838 437 371 253 151 708 737 532 900 107 971 705 634 554 717 342 224 401 44 553 94 409 907 965 810 723 974 374 637 221 877 229 234 416 176 498 738 75 395 207 259 605 759 923 916 293 255 691 236 995 944 963 399 503 276 555 387 770 914 483 398 339 850 429 567 461 484 110 88 830 609 113 9 731 804 719 763 30 911 585 407 522 746 18 525 569 288 214 765 665 287 114 417 604 726 408 712 40 154 942 34 972 618 433 140 350 142 694 840 316 348 807 347 962 854 76 953 190 419 758 736 630 335 612 935 645 643 881 303 700 488 943 59 674 45 695 182 558 571 434 337 930 161 52 912 576 768 177 32 435 382 660 975 235 651 938 66 29 523 562 623 883 626 873 572 666 658 390 440 762 654 833 163 797 331 82 791 15 166 24 827 233 846 354 451 657 982 189 711 16 241 8 924 93 698 967 104 102 418 954 968 87 413 111 406 174 139 402 152 632 496 859 987 199 477 874 559 565 178 989 652 628 247 311 169 984 400 294 636 872 170 921 800 360 521 13 392 227 324 677 887 415 795 870 506 879 687 977 50 423 185 126 225 353 741 345 28 528 119 581 277 304 836 946 90 986 617 385 355 487 794 98 926 109 606 273 346 238 206 204 486 332 308 733 363 115 725 404 465 136 193 270 463 443 10 934 57 780 824 322 831 507 508 327 925 547 478 721 326 999 568 517 847 439 906 564 201 624 823 377 905 188 143 153 272 184 538 549 583 223 196 868 403 205 426 703 375 65 383 3 561 869 638 510 150 376 85 577 608 393 579 329 121 586 897 19 867 649 817 970 775 602 945 861 686 835 343 570 789 305 147 313 446 966 296 757 622 237 825 620 43 992 550 511 540 474 328 489 730 566 578 908 492 777 250 754 291 542 428 922 856 693 266 361 955 808 1 792 678 254 49 713 334 464 594 684 866 852 988 222 753 369 275 129 947 456 183 621 388 112 865 11 659 410 875 546 589 479 885 614 891 844 769 903 381 285 160 690 68 325 242 818 364 493 99 595 615 420 366 83 210 47 200 133 262 682 424 138 701 42 880 688 772 317 788 226 306 766 533 680 191 122 81 168 828 596 913 776 74 575 72 336 97 516 740 186 267 631 702 787 784 979 895 351 20 534 997 56 25 663 778 157 863 548 764 349 67 779 302 819 63 96 441 952 699 425 941 820 806 69 889 671 544 319 734 312 641 173 125 543 839 739 767 460 91 878 117 128 333 397 386 815 228 512 932 79 692 315 48 217 499 341 310 159 38 495 530 732 809 480 175 86 892 211 648 103 837 481 167 915 248 95 909 500 884 983 5 756 297 539 362 785 821 755 961 299 669 956 667 981 919 957 318 430 455 118 710 998 245 514 165 619 46 78 985 243 89 724 697 181 882 524 494 706 54 799 219 240 920 584 950 655 715 790 625 23 681 164 526 396 735 35 729 505 39 391 37 473 192 841 673 991 137 268 252 444 529 783 718 468 368 748 592 209 978 535 497 490 597 309 171 453 100 264 531 131 1000 482 771 12 822 722 179 84 888 367 591 896 642 670 283 359 92 454 862 588 61 750 6 105 442 834 813 661 257 560 603 7 842 633 893 917 902 155 447 607 281 960 802 716 745 860 600 727 286 36 704 73 180 826 127 27 894 323 427 62 696 130 931 330 208 48 806 472 707 612 138 871 536 738 841 966 327 86 951 59 151 716 369 70 980 282 178 363 286 519 513 750 905 798 403 121 101 321 572 665 926 800 843 860 143 657 847 111 297 644 308 173 629 293 416 395 650 679 553 306 85 545 379 748 284 506 388 799 249 12 209 311 332 897 238 777 400 77 484 120 562 641 752 335 741 149 720 2 516 110 600 955 578 956 496 223 937 705 528 79 220 159 923 1000 929 613 396 693 786 913 9 470 558 560 804 326 336 915 982 68 309 84 124 593 361 303 211 261 968 295 662 259 825 948 839 172 180 675 11 80 546 625 392 730 287 46 986 583 305 975 936 887 819 252 224 205 791 589 616 409 976 779 659 317 588 160 372 213 576 837 711 89 405 815 302 115 930 814 857 40 237 520 435 440 624 25 103 135 654 288 428 569 283 646 352 383 781 869 310 31 617 586 382 908 584 525 304 924 232 534 107 500 466 565 548 371 608 449 783 609 621 725 485 658 835 38 838 894 217 848 517 709 257 757 544 488 973 446 248 649 585 45 452 147 175 605 189 823 503 740 246 674 595 325 574 483 53 157 43 328 703 27 364 981 614 184 473 140 580 22 691 830 148 97 867 935 695 511 587 714 431 532 229 106 108 41 493 434 647 486 458 250 733 797 903 141 174 551 668 218 531 809 988 933 884 854 123 773 196 969 130 491 158 233 751 460 411 763 949 360 109 131 900 626 20 72 712 370 37 527 521 456 13 977 344 83 726 912 727 280 639 438 539 853 667 375 105 394 958 329 24 404 365 974 69 197 687 415 214 451 640 502 323 607 634 889 972 963 192 393 116 862 700 744 710 139 463 789 319 652 554 7 717 75 780 478 242 468 378 766 998 345 573 492 469 475 58 90 455 979 331 702 829 774 934 366 994 181 337 467 18 142 793 200 708 540 226 437 909 490 591 931 971 358 858 118 946 601 914 672 155 816 505 704 550 721 153 34 983 154 792 193 204 100 964 28 210 758 715 277 673 307 88 954 735 683 444 152 776 996 722 313 555 194 270 464 598 19 450 459 206 737 635 399 279 330 340 965 276 911 417 547 102 278 718 42 537 542 334 661 342 794 368 353 620 65 604 165 745 669 188 221 274 504 796 216 301 957 863 895 285 656 530 724 561 228 953 904 161 137 678 16 312 886 17 54 168 420 563 245 489 826 728 94 289 875 50 447 241 743 765 251 169 577 202 947 508 557 510 896 877 922 212 498 419 423 481 367 454 269 156 993 888 885 866 62 942 690 14 126 941 275 185 448 850 582 522 535 320 512 628 402 950 146 759 689 476 761 78 697 812 191 523 920 1 339 52 239 5 234 413 263 746 290 627 501 256 865 410 882 346 207 959 162 203 380 925 518 39 801 764 808 567 374 408 944 429 362 991 414 997 549 215 507 338 768 575 281 15 864 989 195 166 55 176 906 356 6 713 479 731 436 318 377 482 244 978 891 333 104 47 785 820 739 499 680 119 49 615 273 807 686 556 227 267 701 778 355 398 163 145 495 529 943 719 298 670 526 179 899 32 852 114 916 992 901 132 443 732 596 96 755 818 990 412 623 386 225 962 3 390 219 845 81 113 324 144 21 384 433 265 471 655 813 514 343 836 832 66 706 892 129 389 73 769 441 945 664 833 999 127 611 474 619 381 247 917 622 424 93 782 767 803 928 445 258 457 357 341 552 351 95 742 876 834 150 817 222 74 51 666 171 235 128 579 406 36 98 861 112 663 63 136 984 350 92 632 921 684 397 425 660 268 822 682 787 462 592 186 846 805 230 878 64 30 426 940 26 870 760 60 262 422 564 821 637 987 880 747 271 581 67 300 918 541 893 967 10 770 729 71 201 995 902 694 533 87 849 636 736 359 182 231 771 559 264 699 828 570 255 754 427 762 296 883 874 824 199 651 788 61 985 879 401 568 602 23 648 497 643 387 756 851 681 890 198 653 645 509 597 164 590 571 515 907 927 618 430 291 566 385 373 811 253 961 688 439 477 784 872 187 671 432 599 236 117 938 932 183 167 631 952 292 919 170 134 44 772 487 859 698 254 418 299 348 243 349 354 133 685 494 421 910 314 842 125 347 376 810 677 4 734 696 939 868 76 610 316 407 272 802 960 633 453 831 630 294 606 970 538 190 177 57 56 827 795 642 524 33 638 840 856 82 315 122 91 99 442 461 692 594 391 881 465 844 543 790 676 240 749 753 898 29 260 8 603 480 266 873 35 322 855 723 136 208 602 781 212 639 717 843 627 298 100 95 952 42 460 777 760 247 75 272 771 534 166 881 308 450 854 86 556 920 678 258 218 959 343 449 594 277 321 598 673 328 326 875 36 853 919 845 163 812 413 172 370 221 209 203 443 38 847 138 630 691 677 281 263 784 592 446 756 835 789 990 571 111 178 953 230 191 317 472 434 874 651 216 944 310 27 763 228 213 860 491 515 667 481 210 823 913 811 125 868 382 565 635 832 906 607 286 347 361 513 543 921 751 980 856 568 499 509 806 742 750 858 390 292 878 610 927 202 25 1 71 146 704 661 384 796 173 511 956 533 137 492 269 444 373 273 769 964 993 242 871 840 862 587 179 586 44 176 569 490 99 529 932 652 480 451 157 214 504 153 727 18 150 799 35 930 600 643 33 791 740 275 201 824 611 244 195 235 436 599 528 77 976 306 375 872 129 497 873 937 330 478 817 12 256 101 695 519 978 183 617 890 914 177 367 274 162 540 334 660 270 169 189 822 585 265 416 232 577 804 672 267 632 507 560 486 538 591 807 648 772 516 80 107 697 160 116 943 537 903 946 453 420 290 518 246 39 4 378 43 229 243 355 461 801 393 220 84 346 295 252 103 311 395 700 798 650 779 945 231 249 551 358 973 122 557 837 625 838 264 194 685 205 457 549 576 520 563 327 637 535 59 83 279 662 616 711 418 797 525 770 253 901 477 644 668 364 289 714 405 356 947 365 640 880 200 383 898 775 82 738 297 679 320 301 555 922 626 582 887 156 14 151 730 762 550 897 90 445 41 58 186 174 280 94 814 570 2 34 581 421 429 588 64 479 547 433 11 575 407 60 950 601 248 28 686 131 589 739 123 925 237 380 646 426 982 305 211 884 731 681 348 713 135 3 387 425 728 863 467 603 879 353 698 342 942 190 721 971 344 402 656 977 852 23 966 351 609 795 322 304 415 222 276 119 133 809 207 909 834 631 196 671 500 20 960 578 907 929 891 74 508 786 204 219 487 394 470 447 442 456 66 636 895 527 778 859 886 440 339 398 496 52 260 827 870 931 541 46 409 144 257 608 948 747 865 715 337 266 574 830 918 869 441 530 318 26 559 428 741 517 359 288 145 341 294 102 261 314 584 768 813 848 188 995 722 725 419 240 521 523 7 412 638 596 93 227 158 821 324 112 553 940 849 423 867 316 369 132 422 900 675 761 759 430 54 752 424 908 96 561 979 366 764 76 999 746 462 143 452 468 939 606 396 896 110 548 877 63 303 536 149 494 236 532 13 171 255 336 182 354 961 435 688 994 57 621 800 683 391 448 669 187 567 392 55 542 287 438 590 503 623 352 682 708 892 127 299 374 124 975 985 69 694 522 967 5 774 159 745 397 239 723 349 332 31 615 703 981 360 488 846 958 819 647 155 917 955 773 414 705 399 962 785 215 645 377 899 641 53 345 388 816 765 748 850 969 706 923 8 658 400 633 794 941 514 68 505 65 857 104 184 56 841 283 22 989 113 495 411 754 826 792 629 757 455 614 699 974 986 309 831 338 876 788 810 78 164 889 998 325 474 674 544 72 10 957 471 915 489 735 802 439 45 970 224 992 199 291 825 372 284 198 88 109 622 152 612 115 912 916 689 465 389 818 185 92 780 379 595 319 501 333 85 114 546 716 934 278 924 167 654 180 624 684 709 736 108 866 368 531 226 168 106 225 864 593 271 282 313 935 653 737 49 634 910 933 118 997 734 9 350 89 793 315 458 381 30 659 79 882 410 296 259 554 680 148 67 743 48 539 562 408 613 19 73 37 238 883 32 128 936 702 234 790 988 40 710 893 98 62 755 820 250 620 134 905 833 829 70 983 649 431 170 300 464 712 437 335 693 47 729 254 732 161 154 1000 815 991 117 836 666 245 839 87 417 126 130 197 331 302 984 192 724 268 175 972 808 558 401 357 719 371 21 938 951 753 323 285 223 787 193 664 642 894 783 29 141 403 50 15 657 726 139 120 687 17 206 696 493 181 619 605 954 147 552 949 842 996 140 406 105 466 475 404 911 902 597 454 655 165 987 744 670 963 583 142 758 6 469 564 805 482 510 526 888 572 329 828 473 386 573 502 121 928 965 885 432 580 485 427 293 904 233 782 459 51 512 463 749 483 97 484 665 340 803 476 362 498 720 618 376 91 566 844 312 524 718 861 926 855 663 766 217 16 851 733 385 968 262 506 24 61 628 767 363 545 307 241 579 251 604 707 692 81 676 701 690 725 28 22 358 644 215 450 470 145 885 59 422 167 428 407 607 592 563 143 36 239 872 144 834 192 188 458 109 108 856 31 38 733 840 685 374 967 862 921 836 849 926 48 137 391 340 606 217 178 902 805 525 547 587 659 513 166 451 151 420 809 905 717 379 751 522 262 979 369 252 615 489 783 594 723 351 78 44 376 413 331 559 664 806 264 500 461 648 548 399 299 184 309 270 760 811 950 251 637 100 755 556 927 690 163 310 345 300 26 12 459 364 274 891 356 831 15 647 881 294 238 421 160 452 971 242 25 119 704 388 93 729 787 888 478 245 779 429 712 66 56 586 121 435 149 89 504 72 721 708 532 136 595 278 672 670 994 120 402 884 491 122 1 57 591 730 431 445 792 700 259 499 860 691 179 697 45 114 105 350 257 703 754 126 709 173 389 527 50 74 598 311 339 283 948 87 485 812 798 847 970 684 403 230 941 142 203 244 487 506 318 911 557 671 361 468 381 335 974 214 103 240 153 430 536 514 4 400 494 984 810 570 960 945 447 822 205 146 172 367 409 416 84 817 380 47 280 617 829 901 757 845 972 292 981 208 669 375 612 308 878 67 154 23 207 3 27 76 804 289 679 505 316 766 654 909 990 702 874 728 699 947 853 652 322 601 79 914 113 467 191 895 334 291 53 658 610 983 236 756 517 930 73 844 949 711 639 550 937 220 913 608 720 953 540 565 673 521 159 54 246 668 743 627 624 353 678 929 976 42 867 475 903 958 382 762 753 8 496 455 999 633 599 581 68 91 37 529 480 698 498 290 696 456 196 740 511 562 963 481 793 833 127 802 936 535 195 998 502 952 738 866 282 907 65 820 169 448 795 371 301 887 287 564 387 830 510 554 135 13 814 263 281 666 117 825 260 384 571 352 618 714 9 462 222 715 580 168 578 944 69 5 975 51 212 978 879 372 276 663 882 454 204 611 552 377 247 406 997 837 835 320 92 392 438 789 893 628 18 102 266 99 303 189 98 58 683 378 656 218 81 373 528 86 370 425 34 248 832 934 854 233 125 589 558 359 123 60 955 476 175 605 520 924 629 133 315 267 443 70 980 296 427 162 732 132 509 746 268 742 898 332 707 946 870 518 781 546 912 838 61 436 995 463 686 621 397 687 165 747 182 863 325 582 507 363 11 198 327 64 889 503 130 600 626 261 634 344 16 680 474 124 30 155 410 706 433 614 985 90 603 106 193 209 35 302 526 693 716 682 176 868 297 969 441 418 424 174 689 745 210 773 538 877 80 579 826 516 818 583 954 21 688 739 490 800 341 243 116 932 232 585 466 572 286 649 681 993 590 235 956 653 873 357 813 52 368 651 323 395 471 333 519 674 305 641 677 549 396 385 181 134 560 158 408 643 943 790 731 769 321 444 229 726 657 482 613 183 640 675 138 523 324 464 55 857 298 851 803 394 32 277 642 910 71 140 996 285 199 411 1000 180 625 942 104 101 821 355 110 453 662 40 724 771 935 875 933 115 623 512 904 752 449 596 791 631 917 908 824 41 401 573 439 794 484 865 864 107 349 719 348 619 141 46 735 62 383 493 871 749 553 442 170 961 710 630 326 206 415 988 593 616 667 147 129 317 457 761 314 622 219 202 393 194 816 718 255 63 977 539 497 488 295 989 544 94 483 330 534 839 39 906 187 275 419 604 404 785 148 938 841 508 584 405 925 597 748 561 855 973 848 646 501 150 692 545 524 609 75 764 542 555 636 360 95 894 293 919 417 319 896 440 577 964 111 928 869 776 931 33 722 661 273 897 775 221 982 541 799 842 423 97 227 460 225 676 850 211 750 265 574 880 531 201 258 843 744 224 223 727 852 986 24 774 772 920 827 43 432 778 815 131 916 231 770 701 632 342 284 987 620 588 185 782 139 228 366 858 234 336 758 96 19 253 892 939 859 486 77 157 828 530 537 899 705 660 801 14 922 343 568 2 390 819 6 788 635 412 965 472 694 328 966 20 156 386 479 288 736 434 307 279 962 765 312 968 551 469 152 575 177 918 808 784 465 306 650 446 695 186 533 164 665 741 200 951 566 17 414 780 883 940 118 365 29 329 786 269 737 768 437 254 83 495 638 886 959 796 398 473 957 923 49 347 569 426 734 337 797 271 823 477 213 249 492 890 171 313 82 807 576 197 992 190 272 567 10 346 543 88 85 354 216 338 763 876 713 7 237 256 226 362 128 900 515 655 241 846 112 304 161 915 991 767 861 645 759 250 602 79 614 46 982 231 96 154 101 599 523 291 838 195 903 618 110 684 975 823 594 391 792 89 262 53 974 888 197 431 674 569 103 105 730 128 530 199 210 61 371 83 20 172 13 193 958 314 662 73 342 546 344 99 500 709 400 757 611 71 282 139 106 761 791 820 491 381 402 736 319 261 76 767 840 36 908 504 41 250 452 287 482 405 192 385 620 441 444 644 49 433 63 459 899 477 240 227 430 325 370 800 995 707 754 68 12 593 241 615 317 734 378 536 671 270 10 598 867 630 596 505 741 713 999 152 864 194 898 161 913 147 94 424 719 341 765 659 130 682 113 124 897 175 211 636 902 301 326 374 855 191 947 976 420 886 839 610 715 724 512 414 901 212 750 520 794 480 254 65 583 623 739 553 966 642 801 985 775 131 969 624 468 720 742 416 803 795 993 164 827 329 994 871 337 589 685 75 466 58 746 509 346 9 447 666 513 209 675 689 448 14 676 62 233 531 157 926 87 170 879 380 19 178 16 587 80 990 361 763 980 490 631 439 256 122 360 299 334 841 249 981 770 831 56 920 204 704 846 758 120 621 260 997 350 473 457 123 135 591 308 566 960 138 21 705 355 977 726 752 397 174 582 547 699 893 245 377 876 104 697 894 729 277 18 604 184 868 290 934 925 28 941 2 862 954 243 91 283 570 111 159 217 368 884 11 376 307 653 320 660 849 944 863 556 833 949 804 607 543 561 27 552 667 797 836 143 45 892 585 515 322 352 534 273 52 955 354 247 285 798 751 234 817 957 384 323 339 206 472 365 390 50 269 88 60 7 479 691 238 77 471 619 842 586 891 514 251 442 637 816 951 965 821 176 349 568 900 688 527 280 26 694 219 818 72 362 445 728 914 383 432 945 218 35 555 756 440 136 851 559 793 185 829 481 167 535 335 784 769 805 508 567 692 309 670 37 789 372 548 82 127 963 648 286 59 979 716 43 469 700 348 463 664 538 613 395 517 483 812 968 912 356 345 181 828 226 978 410 959 417 413 874 878 188 246 936 22 392 773 149 421 92 628 883 153 723 214 711 830 493 30 133 572 643 907 196 171 650 25 973 412 753 540 748 542 785 54 118 712 398 528 950 502 686 539 544 271 382 264 850 114 297 145 406 869 321 478 85 743 499 57 919 205 132 134 782 916 858 200 126 293 208 612 896 404 8 880 915 332 584 93 639 201 220 764 581 229 428 690 409 522 824 305 826 992 881 790 107 23 952 578 306 796 721 749 672 328 737 627 759 638 645 579 267 64 732 451 436 5 577 809 822 427 1 640 423 129 889 318 258 970 304 835 996 571 560 387 340 928 333 266 602 125 411 367 708 401 55 455 42 873 315 935 108 351 808 248 745 347 940 673 989 609 772 232 369 198 489 289 961 562 364 183 265 501 654 834 1000 655 40 679 931 857 437 255 284 268 877 97 933 81 202 762 984 657 116 632 991 358 668 343 661 438 467 843 590 962 815 263 275 766 847 115 740 702 186 518 461 946 146 603 677 780 137 525 735 298 738 453 646 575 375 224 510 710 890 917 652 228 802 252 300 44 924 576 429 771 239 336 605 484 511 162 386 747 389 779 393 279 6 366 388 142 807 533 31 151 476 910 777 554 695 69 160 281 656 930 454 235 272 580 683 182 537 519 774 942 485 848 714 987 641 922 24 486 112 302 475 698 90 760 895 529 109 121 66 633 316 601 964 622 327 860 495 119 179 288 177 460 242 706 435 253 727 524 787 78 117 776 187 856 882 854 866 38 786 718 617 223 971 904 733 230 806 225 875 988 608 394 207 180 274 257 415 811 521 497 276 140 781 516 927 938 403 574 921 606 956 221 532 703 563 853 986 717 15 338 446 51 144 296 294 310 845 783 923 216 190 443 419 163 331 678 967 363 150 17 169 592 470 649 379 4 550 98 474 696 449 588 635 663 487 545 755 681 725 651 237 408 701 465 832 165 932 687 168 744 918 814 67 70 939 844 507 29 680 47 399 557 353 418 626 48 456 422 3 825 492 148 503 629 885 434 100 33 852 166 937 573 972 526 278 948 564 983 396 600 665 496 158 597 244 498 32 74 86 359 373 549 236 731 551 357 911 407 173 488 693 887 810 953 565 84 330 155 295 458 906 819 998 634 213 494 905 625 259 95 426 312 870 788 595 215 865 909 558 929 311 313 813 616 799 189 324 872 425 541 669 464 39 303 156 222 861 647 943 292 859 722 462 768 658 837 450 34 203 506 102 141 764 715 138 692 961 195 61 159 283 757 675 565 24 40 725 806 146 317 252 571 636 552 208 8 362 750 576 916 451 820 461 226 113 254 825 594 533 184 39 145 498 854 475 392 491 838 804 574 765 118 98 760 327 147 540 859 6 341 364 807 370 763 537 539 460 795 883 595 201 325 668 605 186 724 947 389 510 657 272 726 492 209 100 5 52 342 264 869 732 878 489 384 134 351 288 851 965 477 7 928 613 403 432 121 874 128 361 679 985 505 912 454 656 72 336 622 84 644 160 45 914 179 241 575 76 742 904 638 400 881 872 919 332 11 480 371 490 123 664 554 598 289 548 983 413 527 856 405 586 34 402 559 841 64 13 981 876 377 553 215 619 218 805 357 990 401 328 836 140 926 778 889 629 302 115 155 374 502 211 810 995 731 705 501 44 279 176 379 723 563 801 791 139 550 420 920 754 250 110 296 686 74 495 163 658 819 441 363 737 747 416 630 458 525 228 816 108 183 618 517 837 535 239 51 988 767 222 58 339 852 96 834 265 567 908 960 106 828 617 127 235 932 323 267 256 112 512 582 687 879 730 433 85 733 479 131 273 545 262 238 987 979 126 462 429 813 507 703 811 927 291 835 485 482 918 354 518 609 258 396 499 448 143 516 860 136 578 743 452 898 944 173 373 543 827 831 637 684 968 768 10 255 735 104 12 821 930 182 729 857 388 711 486 641 717 457 60 130 372 901 449 871 315 414 271 654 205 688 662 236 982 90 300 917 696 82 867 407 467 268 886 639 941 473 689 81 326 626 929 913 23 307 365 408 421 720 246 690 117 761 438 459 907 740 847 952 217 815 418 251 542 103 86 773 866 472 520 721 522 149 488 158 93 580 945 92 996 808 531 466 647 465 814 701 829 153 324 172 297 369 515 602 316 243 840 83 207 19 946 714 80 394 46 880 665 259 744 321 624 399 734 277 290 826 223 771 781 780 79 129 190 623 337 320 615 938 868 167 620 632 722 338 797 849 504 716 648 992 14 350 850 319 798 678 925 37 439 133 694 967 521 597 774 181 544 942 833 645 220 27 910 125 969 706 756 890 366 506 423 772 863 911 355 888 119 749 674 497 397 513 998 848 528 786 659 746 352 340 588 534 33 161 348 192 584 782 233 313 529 26 787 817 120 603 292 666 862 799 71 937 69 568 549 611 347 487 206 193 628 132 18 360 17 558 48 610 334 547 148 204 73 162 213 635 57 621 957 9 956 993 293 266 280 691 853 896 470 708 63 753 253 101 503 631 590 282 573 736 359 875 425 759 500 22 234 54 812 393 308 111 783 446 672 346 445 739 933 702 676 873 530 599 274 566 612 21 368 483 49 604 270 329 963 922 219 97 738 358 376 589 532 144 718 551 646 203 99 585 709 383 842 29 894 59 210 775 309 75 380 858 171 299 899 3 997 187 651 885 281 202 685 170 643 958 285 453 652 15 249 353 776 519 237 426 683 959 436 214 164 951 950 653 973 200 844 625 707 762 56 541 77 367 698 989 53 450 169 570 455 843 411 141 906 649 91 802 463 47 634 511 758 793 50 276 212 41 102 809 331 245 247 640 591 728 600 343 660 427 260 166 931 650 999 557 468 712 770 109 905 464 278 62 508 444 16 168 431 410 870 923 577 994 30 221 456 345 66 430 1 803 435 839 471 304 642 555 562 4 386 766 35 822 28 561 909 422 877 975 424 921 135 751 469 322 312 893 122 417 165 31 924 261 349 330 476 137 633 601 174 790 964 275 984 306 915 242 116 1000 971 974 887 972 314 962 785 318 107 311 627 232 301 830 89 832 892 25 777 114 154 474 745 36 55 269 903 286 680 569 152 796 788 298 124 344 556 199 378 583 673 197 935 655 663 447 966 240 395 419 536 156 891 225 936 769 752 587 196 524 697 538 78 224 572 42 198 608 560 263 478 151 437 792 231 596 661 581 248 991 494 934 481 882 303 818 2 949 191 748 523 606 216 895 38 681 189 305 142 824 493 670 175 335 713 443 391 284 398 755 157 194 382 953 105 902 32 579 800 406 404 593 150 695 496 412 980 415 682 700 704 976 244 978 977 229 227 607 295 440 823 884 943 310 970 614 986 693 381 669 699 257 861 68 180 954 592 526 333 177 897 514 185 671 865 356 409 667 87 442 939 846 900 70 88 188 677 955 20 390 845 294 385 387 948 230 178 741 94 794 719 43 546 484 789 864 67 855 564 784 95 375 940 434 727 616 710 509 287 428 65 512 922 870 25 213 446 314 148 393 596 50 927 150 916 124 835 744 784 215 873 637 634 597 172 181 727 178 885 224 323 269 355 606 49 338 656 149 193 635 326 19 145 907 737 364 46 854 803 842 176 165 643 201 47 292 517 514 859 824 251 248 385 365 435 717 208 155 86 850 685 88 119 509 855 458 946 959 808 680 453 152 595 506 134 336 572 352 774 315 392 632 451 980 624 696 658 895 311 896 940 482 479 700 432 440 876 161 408 271 771 103 250 621 954 710 138 118 567 496 618 931 698 226 120 712 738 261 524 438 412 474 661 726 464 441 43 625 843 827 303 779 410 114 900 333 183 826 56 14 823 921 40 373 13 287 396 609 30 778 491 484 289 633 405 234 711 153 747 984 196 565 701 395 751 297 272 414 231 110 203 600 776 468 716 498 465 585 746 399 772 562 973 612 403 532 923 623 298 162 227 73 952 829 318 23 104 207 720 644 372 503 836 556 346 917 277 190 846 950 360 307 164 920 622 649 733 76 274 924 37 864 126 430 523 527 285 769 158 736 169 729 879 673 819 321 766 639 892 734 247 452 722 387 830 677 566 569 141 943 5 681 222 531 788 489 378 131 667 404 841 200 930 883 306 974 753 775 447 903 117 918 166 715 93 340 367 284 996 515 15 594 461 265 409 787 476 648 10 264 121 659 962 313 433 579 31 415 487 651 57 910 998 877 187 371 847 259 18 94 608 919 471 112 840 115 942 26 140 654 664 436 818 576 627 615 811 330 691 302 518 35 837 987 232 888 782 598 147 668 763 495 32 993 878 937 154 688 832 590 802 724 881 966 6 653 686 978 935 316 34 985 376 740 845 253 24 319 526 790 739 838 136 426 460 564 288 578 107 334 874 384 762 428 39 992 54 805 350 262 368 391 144 813 8 180 548 466 636 742 528 655 705 92 647 60 280 849 504 610 505 593 125 982 283 890 822 242 699 281 170 583 662 804 732 122 339 254 894 909 718 555 995 559 79 867 81 186 704 650 320 159 530 497 146 748 709 941 209 343 456 349 947 52 29 669 252 221 492 586 279 670 536 605 369 179 626 801 749 968 116 721 191 981 833 102 663 646 317 793 171 853 335 55 28 455 210 754 324 861 255 45 759 206 796 631 547 967 245 4 351 407 657 558 246 507 90 389 354 851 388 481 520 123 689 899 256 244 767 611 563 106 233 91 406 309 308 703 374 156 756 473 194 812 568 875 641 381 684 78 537 735 902 865 423 904 743 939 402 300 444 38 728 185 168 856 425 745 971 439 235 199 800 139 177 529 475 417 956 305 938 182 713 299 785 1000 869 463 418 592 809 266 98 868 488 620 682 540 85 866 205 163 799 828 33 806 429 493 325 7 752 975 137 645 348 679 295 130 142 976 58 702 462 95 356 135 884 82 848 714 988 535 914 379 872 925 111 990 282 821 911 345 301 267 27 133 327 858 905 814 219 972 258 693 764 499 268 470 880 560 382 502 794 561 113 834 361 332 994 293 789 603 291 986 61 671 755 642 422 478 370 652 617 882 928 69 427 20 761 765 570 783 629 53 353 510 948 501 857 240 443 770 797 983 9 304 949 619 212 273 760 719 589 539 584 42 961 613 442 420 87 964 963 511 202 44 437 666 84 483 955 970 678 816 901 640 151 480 957 286 912 730 810 450 614 607 886 290 944 660 525 690 500 587 260 216 820 581 424 575 12 48 676 672 72 312 160 344 41 445 628 132 577 129 768 588 485 897 228 817 59 933 533 434 494 697 508 457 17 860 225 758 707 375 68 554 296 214 362 419 757 467 513 889 63 276 96 977 101 997 394 278 926 522 750 777 913 951 638 218 89 958 731 80 157 143 591 67 127 99 675 383 398 541 197 198 999 960 239 337 893 543 908 230 275 542 175 692 521 454 74 582 310 549 544 11 929 723 602 363 516 223 386 109 674 551 550 390 192 459 366 22 347 839 477 229 105 469 831 449 472 401 792 236 64 128 852 969 97 257 486 945 490 108 791 294 687 397 932 328 70 706 21 65 75 979 263 51 2 358 62 786 534 416 891 377 545 871 357 77 237 243 36 553 695 825 184 519 359 66 844 189 413 173 411 188 965 1 322 571 573 341 863 342 934 238 773 448 331 906 270 665 683 3 400 725 16 953 574 174 887 936 630 915 538 898 781 71 862 795 220 211 989 100 599 807 167 204 798 580 557 552 616 83 217 991 241 546 694 708 815 329 421 741 431 380 601 249 195 604 974 736 911 513 319 791 624 962 314 41 61 230 253 834 795 618 156 836 526 177 615 75 528 89 566 580 336 178 552 896 239 33 59 947 146 614 142 425 274 551 667 358 80 364 484 23 809 362 607 806 159 424 401 489 506 209 216 9 431 368 396 365 885 647 74 303 915 811 944 443 534 141 964 536 127 487 916 888 348 176 722 633 248 85 800 283 703 279 899 592 731 452 250 488 522 233 951 478 211 576 733 337 999 97 808 831 117 148 673 610 531 442 237 19 695 926 223 698 383 893 320 746 803 625 927 447 797 323 10 247 782 682 131 621 363 726 644 412 950 972 919 759 29 403 930 306 430 882 982 755 934 48 445 880 140 480 360 126 186 100 988 194 626 598 240 942 933 852 371 96 650 136 730 477 295 922 153 559 638 351 155 259 246 502 123 514 689 232 648 169 481 491 646 467 391 560 195 878 87 349 924 43 157 719 676 389 427 86 149 212 267 309 42 593 857 773 218 25 786 501 299 539 400 863 871 20 777 38 49 475 285 993 204 653 866 444 234 8 187 973 540 623 630 404 448 472 952 252 426 63 818 355 561 62 457 192 207 873 289 861 298 749 402 969 461 37 409 286 164 928 183 382 21 115 331 826 661 199 381 938 750 723 639 261 495 585 796 812 398 965 111 613 545 193 940 677 739 963 958 772 679 497 627 837 771 201 897 955 578 291 713 792 683 967 222 685 95 518 524 855 293 860 154 641 210 761 130 315 778 521 875 167 226 515 171 1000 332 779 678 597 794 840 269 816 504 498 903 429 64 652 556 548 325 52 567 143 555 654 906 881 554 538 807 181 608 737 147 898 959 815 428 317 914 433 804 361 758 129 542 296 189 338 229 616 326 347 838 12 98 92 227 482 941 466 517 745 884 310 734 709 764 449 219 768 868 874 565 485 307 17 73 421 557 605 727 198 416 395 688 966 956 788 508 620 90 702 88 160 819 434 329 954 184 849 54 152 120 716 995 494 290 236 94 134 465 738 649 112 132 28 505 165 275 680 435 437 301 636 523 55 901 386 357 823 760 251 359 500 492 342 419 844 835 843 564 297 139 710 406 327 978 751 681 841 7 530 394 634 39 718 493 300 321 957 629 166 341 328 756 1 324 205 904 572 486 256 150 384 662 182 753 260 451 935 765 270 137 333 263 853 385 374 56 196 352 411 968 99 202 413 490 805 854 93 83 529 5 939 704 512 27 190 276 717 32 691 913 144 525 145 774 174 712 798 282 45 770 509 923 546 417 732 714 162 483 438 721 436 262 660 235 312 102 725 71 596 344 920 802 902 175 830 780 479 583 470 839 693 340 657 399 588 203 116 469 405 91 887 921 377 865 272 961 890 476 604 642 108 594 729 984 335 687 705 670 422 254 455 787 305 975 58 496 543 82 185 258 46 622 587 828 510 516 387 945 711 418 161 848 601 77 743 24 124 440 980 628 996 473 366 191 31 990 266 172 68 244 245 997 573 257 311 356 346 744 891 640 423 76 747 208 827 762 612 558 658 817 637 701 373 308 603 785 36 104 65 813 910 659 432 463 925 664 971 439 769 330 170 900 67 666 889 304 284 14 105 474 72 953 322 122 393 35 499 294 238 851 133 611 15 158 109 895 674 40 520 632 985 706 225 602 334 631 6 562 4 107 599 11 586 50 570 675 47 645 825 700 388 249 909 339 708 776 651 793 378 264 345 197 288 635 220 60 946 960 242 114 200 568 892 277 724 217 584 591 619 697 84 979 850 458 206 577 34 390 877 460 354 663 987 70 535 672 590 456 271 582 464 408 981 224 864 617 948 410 856 188 106 766 643 541 415 821 113 822 407 118 228 983 459 784 699 30 243 101 763 420 549 989 168 151 507 574 2 369 669 665 600 858 121 696 917 265 103 715 908 66 81 832 829 846 783 992 471 287 397 280 754 742 268 316 994 450 801 372 668 929 454 775 255 375 707 231 824 728 179 879 318 544 79 532 810 221 820 690 936 214 949 78 991 579 757 977 752 589 173 842 547 976 563 847 44 986 912 241 519 833 13 943 684 380 128 656 883 789 125 350 937 379 367 26 414 343 441 446 537 918 876 894 571 292 970 748 313 814 180 569 119 278 353 720 370 932 740 870 533 392 905 655 550 22 867 859 51 845 886 606 138 16 57 998 790 692 281 799 453 468 273 18 511 741 215 869 135 575 862 553 872 735 686 462 213 931 163 110 595 3 69 609 376 53 907 694 671 767 503 527 302 581 773 809 676 905 413 601 924 928 8 922 802 268 910 715 52 456 592 495 106 31 748 979 642 102 988 65 154 436 281 288 350 309 638 639 125 313 105 59 582 533 398 319 175 549 858 859 631 948 206 367 705 907 655 278 119 997 333 741 645 451 483 651 567 50 707 975 594 971 373 626 589 232 263 693 911 339 249 877 507 712 444 468 167 318 553 787 984 422 437 606 301 378 992 133 540 411 100 908 220 568 53 846 557 628 966 195 709 409 130 459 384 166 969 284 640 203 751 128 532 91 724 312 73 815 342 389 607 19 229 16 621 637 870 882 54 421 972 197 139 697 591 823 892 355 757 691 316 275 957 862 976 93 172 218 382 735 501 493 51 272 952 909 932 755 850 61 875 201 163 610 276 361 970 329 534 330 38 511 982 674 702 323 256 883 719 332 749 956 521 866 689 551 766 778 559 246 380 290 44 888 185 913 629 497 200 174 353 129 968 372 216 25 950 324 225 470 906 788 88 624 561 525 643 3 578 605 930 474 756 531 703 555 695 520 731 768 109 28 250 267 598 873 774 17 245 488 74 251 813 117 663 681 949 34 486 604 526 668 729 358 570 960 498 764 596 402 360 550 148 477 134 369 20 699 464 236 227 78 207 310 368 903 244 36 769 452 586 481 4 683 738 427 665 842 395 29 535 509 354 158 777 228 264 821 753 18 989 184 371 27 114 893 742 401 221 487 431 548 181 439 270 781 199 516 336 933 435 853 585 294 792 132 530 231 202 317 855 685 538 743 698 880 837 575 410 173 209 365 571 83 565 423 856 648 33 183 346 740 810 865 711 515 898 123 938 718 812 242 89 832 307 666 385 57 576 121 835 761 995 673 721 987 902 457 366 986 807 48 396 168 587 150 63 177 161 847 717 656 981 775 434 572 445 176 219 920 341 138 84 112 563 11 763 543 448 827 544 590 983 58 528 600 204 542 1 92 800 77 961 14 266 127 569 352 706 479 684 142 99 857 314 848 81 566 644 21 26 915 622 814 255 904 508 514 798 795 767 546 816 720 406 321 820 363 118 657 917 283 633 308 325 96 362 152 359 240 364 539 504 305 690 39 914 725 416 426 872 804 85 340 467 978 23 70 733 159 391 537 417 985 704 135 926 599 944 826 104 253 523 357 687 955 830 101 879 653 147 991 678 111 95 302 503 973 636 5 612 658 574 463 845 921 260 145 261 258 248 942 186 348 708 836 87 282 951 623 295 583 974 694 405 934 547 424 805 188 311 234 164 40 335 370 30 304 808 343 72 110 885 492 243 959 473 297 303 66 899 829 211 214 397 579 146 215 772 379 418 122 646 844 791 517 595 194 672 923 376 115 331 151 238 745 124 56 784 696 400 460 616 692 854 274 1000 375 679 2 831 292 374 347 15 469 935 762 635 9 491 680 878 443 156 198 618 315 10 822 554 728 939 257 794 326 254 390 896 625 35 13 322 103 737 205 964 849 94 615 919 300 169 466 287 64 46 925 60 462 344 947 799 233 475 512 116 41 527 489 442 661 108 897 450 143 536 716 863 833 419 107 320 403 502 67 806 429 825 345 120 869 617 289 510 541 941 945 351 780 334 710 499 494 90 785 890 545 619 894 916 852 217 190 671 912 786 727 811 285 328 824 746 580 513 556 632 943 667 682 472 524 864 796 414 126 191 137 734 55 861 967 889 349 996 465 641 771 519 149 962 226 393 208 140 381 851 701 793 500 803 458 180 404 686 377 954 82 613 155 425 669 37 32 279 797 22 171 552 79 558 399 430 386 602 754 801 891 588 843 7 581 562 269 441 45 210 69 634 573 454 230 241 895 383 564 993 68 478 963 700 71 819 6 946 732 744 296 818 170 160 765 958 759 239 529 433 97 293 327 937 714 291 560 980 522 455 265 162 840 736 603 247 828 222 730 62 713 620 518 496 994 577 779 723 664 388 597 213 252 505 999 461 271 438 76 867 141 392 750 650 834 394 739 415 940 447 42 428 80 446 953 900 407 876 182 722 839 770 299 675 408 747 144 449 677 901 262 886 136 192 432 440 688 153 614 157 277 387 630 189 113 652 259 881 627 817 484 237 286 506 611 280 47 659 654 758 838 193 75 977 476 790 420 927 776 841 490 306 998 662 131 196 647 24 12 609 412 471 212 480 887 187 98 235 49 871 482 918 670 868 931 884 726 789 584 965 936 165 874 593 485 86 860 273 660 298 179 337 783 223 43 752 990 929 178 649 453 760 338 224 608 356 958 690 867 817 538 485 457 635 201 416 902 93 851 869 129 95 270 276 629 109 64 634 972 59 890 606 16 994 875 169 223 214 90 232 832 758 482 961 979 944 385 593 419 842 170 529 139 790 164 657 802 72 663 942 575 611 29 682 436 579 544 195 648 596 632 112 9 868 88 897 736 881 280 341 2 120 827 287 500 343 497 520 277 858 1 732 339 914 424 781 191 909 50 643 845 307 433 604 889 569 927 677 621 719 41 662 324 670 425 717 734 176 121 25 974 873 134 414 146 631 905 445 744 969 313 310 243 536 197 965 237 46 106 990 254 543 776 323 281 272 782 473 692 347 481 96 461 878 236 62 37 505 737 233 67 534 523 24 509 418 947 751 600 607 70 730 104 478 117 722 769 215 913 911 612 273 153 439 933 770 295 132 597 731 912 599 428 402 375 396 66 12 672 567 251 200 374 644 651 789 918 589 778 44 255 48 799 763 258 992 605 262 351 986 298 314 862 198 483 628 367 234 73 430 903 552 532 937 680 209 953 885 584 488 528 707 380 726 586 916 895 659 138 641 678 211 871 943 514 844 401 465 705 52 795 39 924 664 636 21 285 479 210 901 938 886 434 326 111 83 57 71 331 764 615 447 691 85 900 812 376 352 391 196 627 356 840 363 766 361 857 38 455 163 502 271 661 123 816 923 142 594 256 370 669 702 240 219 838 777 970 345 55 811 547 830 733 617 108 796 179 318 462 754 794 761 203 149 883 548 193 688 725 932 188 365 977 421 987 342 394 130 727 591 496 551 674 250 438 11 319 819 328 264 697 504 566 452 241 477 486 113 242 587 288 939 157 252 865 815 786 18 957 412 303 315 444 498 848 549 955 327 302 588 115 359 835 89 325 934 582 377 187 32 80 34 689 437 949 893 779 660 227 1000 392 372 530 863 513 464 699 975 221 701 35 976 772 344 470 114 177 171 178 174 630 491 625 60 239 511 217 716 614 388 696 495 279 506 230 647 525 168 231 685 337 155 429 150 350 574 311 960 393 364 760 267 673 637 919 474 357 45 585 448 872 423 929 526 841 553 771 291 321 403 103 894 804 642 395 366 248 557 568 570 390 797 362 993 971 679 941 926 559 194 821 667 560 118 65 61 368 5 896 13 312 718 609 158 492 218 684 527 829 20 435 904 205 27 748 126 8 739 522 353 646 515 531 935 791 703 329 693 723 247 711 521 316 741 275 119 75 493 135 480 446 888 694 709 269 246 793 683 809 471 700 384 286 475 555 616 212 410 259 930 798 775 463 397 7 519 866 458 964 386 290 962 877 379 224 626 884 925 125 192 590 81 825 828 882 87 856 665 537 940 876 26 450 982 981 152 755 440 94 441 84 983 42 338 3 299 207 373 160 899 99 818 649 826 220 847 968 931 780 235 40 808 820 508 333 759 228 308 204 839 675 382 19 533 283 58 989 834 36 671 656 294 15 601 413 558 354 668 991 517 17 387 583 524 182 870 906 131 49 846 348 598 595 572 190 399 289 137 577 459 74 499 936 603 833 750 77 417 244 101 97 371 249 822 189 340 859 309 408 920 6 105 578 222 261 792 23 253 30 576 501 997 284 928 53 774 706 22 172 640 541 556 208 28 431 383 823 550 546 268 349 592 721 713 426 805 623 69 411 915 952 245 166 954 749 151 854 460 257 472 335 746 181 951 420 917 92 332 908 322 442 503 984 141 301 861 199 849 358 127 144 564 619 740 852 300 860 573 801 229 753 110 320 967 305 360 784 355 449 724 880 476 451 296 554 369 545 855 715 887 950 853 86 63 487 806 622 910 843 756 729 681 995 966 998 540 633 378 405 800 708 624 738 98 274 82 814 652 653 687 824 297 4 618 959 610 973 892 580 317 456 831 468 620 999 54 666 148 415 752 565 124 43 432 292 490 147 507 330 747 735 813 768 907 334 91 765 206 742 51 542 788 850 145 136 156 78 68 836 225 400 102 898 650 891 762 346 720 785 133 803 956 563 143 226 165 698 167 293 186 260 453 47 512 159 33 409 213 714 571 978 31 407 202 175 443 494 518 988 710 676 422 185 810 282 562 743 161 336 304 406 107 608 184 948 404 510 945 757 946 581 183 864 469 116 561 996 686 266 278 516 381 10 154 173 56 922 489 963 658 100 539 787 162 613 712 140 467 14 76 879 263 602 398 837 921 695 639 655 654 454 466 306 238 985 535 180 389 484 122 704 980 745 638 773 427 645 216 265 79 728 128 767 807 874 391 380 656 419 944 267 536 101 445 16 727 173 630 777 951 221 902 183 771 242 66 622 651 734 253 124 642 877 721 370 698 509 885 359 928 856 169 623 898 335 577 305 808 555 59 583 397 220 863 390 599 259 748 131 648 991 716 993 113 282 794 340 354 358 638 673 254 286 476 547 893 764 251 425 8 529 137 527 408 719 787 3 461 791 560 352 982 894 948 562 23 458 926 880 588 835 932 945 56 303 160 744 104 552 457 795 704 255 593 760 70 81 650 792 918 674 601 994 393 515 203 456 239 148 788 947 603 273 333 592 572 159 906 281 154 568 373 190 609 289 567 708 772 417 144 454 106 833 703 919 149 62 815 304 972 152 936 123 36 822 214 964 196 47 405 245 451 884 574 302 339 934 996 954 504 257 653 459 428 631 43 187 35 531 241 215 739 722 699 803 516 825 157 818 491 746 512 400 869 992 429 234 849 177 767 494 817 790 838 153 130 57 21 733 407 847 55 372 741 201 514 867 584 538 367 110 691 953 576 980 604 821 756 162 28 217 189 517 892 343 686 864 950 436 586 291 557 315 606 469 140 68 975 485 294 693 82 888 506 406 766 580 180 427 432 966 437 346 20 121 824 881 676 167 668 554 854 464 770 479 561 933 598 434 912 73 695 717 179 510 11 475 26 710 448 129 182 594 937 857 726 98 135 442 329 525 879 858 40 379 542 875 4 341 806 556 244 1 907 931 87 597 188 277 658 874 279 176 904 774 789 351 325 460 489 624 420 223 146 88 395 820 355 481 164 876 430 747 940 150 938 199 301 661 480 660 545 670 573 644 446 80 853 102 378 775 42 181 694 195 925 65 326 290 364 349 431 645 48 675 318 230 401 117 362 414 532 33 93 212 924 12 612 411 197 871 258 995 999 227 878 566 492 844 366 724 502 92 625 392 765 72 269 814 559 983 865 519 891 830 283 317 962 76 151 522 636 323 52 688 895 418 24 228 139 990 862 952 890 381 798 578 462 639 384 136 219 170 652 810 41 415 243 500 685 474 198 127 468 29 100 332 206 511 987 852 15 174 946 202 941 338 89 720 119 615 762 307 178 348 396 832 799 39 109 222 827 655 94 901 272 900 64 805 657 49 927 889 356 426 31 280 97 797 521 860 147 377 185 679 915 186 237 374 776 296 513 632 697 466 394 781 611 191 172 535 743 621 958 754 416 54 707 763 423 684 128 471 923 490 955 299 930 737 213 526 6 284 122 518 845 435 903 908 736 287 590 782 488 209 184 10 99 842 917 353 582 168 268 194 156 665 365 663 337 447 399 75 192 25 761 973 868 605 569 312 247 444 618 840 412 755 949 533 404 38 236 118 357 145 231 689 666 541 313 261 967 262 336 786 126 768 84 804 342 473 5 327 712 956 79 523 498 759 887 274 497 701 742 729 649 780 976 486 730 19 713 690 350 571 664 807 834 957 942 896 836 389 314 32 702 161 369 811 292 643 452 298 95 530 120 204 9 886 667 682 116 959 240 229 816 225 293 46 53 916 421 634 37 371 988 208 472 141 671 453 757 563 85 386 375 44 543 155 539 205 86 641 496 484 211 321 324 851 134 171 921 163 297 108 443 681 503 112 929 749 463 692 233 158 103 18 579 507 911 387 960 750 549 142 723 499 801 524 246 839 265 250 882 595 575 905 711 587 385 802 714 363 961 309 920 465 672 913 376 683 989 403 382 34 316 482 402 968 773 647 706 846 709 769 735 224 546 193 551 90 979 662 226 115 467 570 626 413 843 440 619 50 493 753 449 270 589 276 252 678 635 275 537 455 308 271 628 909 61 424 600 248 71 558 548 249 872 910 985 238 550 585 540 828 883 256 368 310 96 508 939 433 861 91 971 483 596 866 114 328 138 320 409 826 125 613 700 330 796 984 2 200 654 633 963 300 659 207 758 232 841 132 848 45 383 235 13 495 77 553 627 470 22 740 266 331 260 295 534 216 831 67 210 970 640 165 564 345 17 850 977 30 813 505 965 997 793 974 319 616 687 360 696 107 680 60 978 450 981 752 78 285 732 27 441 7 608 986 58 629 677 602 922 837 617 745 800 111 581 166 819 998 914 969 477 829 51 899 809 487 143 520 610 725 306 779 334 591 218 669 751 439 133 943 361 614 263 565 718 74 738 778 785 544 528 83 897 288 646 347 422 715 783 637 870 344 311 398 812 728 1000 322 731 388 501 935 175 620 478 14 873 855 823 63 278 607 69 410 438 264 859 105 705 498 448 735 29 655 301 185 674 187 837 484 728 589 790 652 928 526 919 359 438 202 429 14 15 37 241 993 985 307 754 253 888 619 266 880 512 598 82 23 115 637 62 344 989 309 287 889 260 770 60 105 343 28 292 192 747 43 506 539 186 762 643 425 456 106 885 18 804 563 384 932 21 288 152 213 786 415 681 424 328 723 553 243 767 810 262 103 155 961 651 313 610 931 951 594 400 520 316 394 760 118 256 338 977 196 756 291 860 8 994 373 926 823 625 972 296 52 280 96 905 224 601 632 269 335 72 108 709 722 809 446 215 800 398 426 577 773 474 27 753 580 639 173 385 615 533 571 4 950 865 257 965 354 375 854 207 970 514 141 154 988 877 677 588 765 22 513 834 922 109 933 836 796 54 329 485 250 829 691 968 646 342 557 144 635 745 439 472 752 663 719 51 631 370 283 808 656 592 116 982 855 882 938 356 559 531 311 461 160 697 327 240 751 934 10 798 948 86 271 468 859 759 467 122 550 223 285 774 129 140 871 573 30 524 272 319 95 282 930 77 909 110 647 793 49 371 201 924 440 13 148 943 702 565 125 886 628 771 254 297 528 91 137 374 167 164 65 995 680 158 758 126 24 89 960 409 33 964 675 117 235 462 390 460 66 76 233 434 407 737 334 336 157 61 399 203 534 849 444 602 421 813 42 466 501 878 494 238 522 870 100 139 658 482 516 9 176 519 274 208 20 119 935 575 120 80 975 45 135 244 825 925 706 38 698 604 903 907 379 772 78 361 672 31 590 784 55 294 657 1 581 435 667 480 218 687 349 264 830 733 525 921 358 894 483 242 246 263 600 302 229 290 408 341 626 840 411 142 259 984 210 239 298 946 692 130 289 248 666 391 318 382 795 611 613 46 497 422 996 249 182 149 899 136 704 640 67 443 195 787 293 362 748 258 165 744 453 433 641 486 279 315 916 79 90 270 644 509 923 624 725 763 562 699 515 538 738 881 16 310 189 561 527 910 505 959 668 891 423 623 713 377 549 39 544 757 305 337 183 560 220 387 161 850 911 211 918 682 147 720 832 726 204 304 612 133 792 71 449 856 3 949 734 857 322 866 820 193 700 768 579 222 740 237 597 901 693 645 487 197 678 326 420 815 979 414 936 669 69 664 216 570 284 261 26 276 957 648 73 50 170 818 389 551 99 507 766 940 64 595 902 583 521 101 986 831 546 489 226 508 504 621 897 325 967 132 839 954 920 578 741 616 992 87 842 532 729 92 953 19 845 352 450 530 552 660 251 912 676 990 56 896 518 286 730 168 523 124 900 347 303 908 838 558 769 536 873 463 25 980 321 890 853 843 976 6 194 749 987 123 812 40 221 685 206 53 180 802 275 642 491 607 457 633 451 537 392 178 368 404 232 703 864 351 510 591 219 255 913 554 791 653 991 406 937 111 710 670 572 835 636 606 97 529 340 622 88 816 861 567 742 464 330 107 150 892 966 308 542 452 300 543 819 814 869 212 416 999 479 430 181 447 779 879 799 547 500 113 112 85 234 188 376 367 684 689 962 822 777 833 694 927 711 947 783 281 914 715 175 12 436 445 761 671 929 172 478 540 614 268 2 490 496 145 360 230 701 650 166 476 469 5 388 363 34 41 872 806 63 365 174 803 683 721 412 630 104 83 36 945 401 353 245 884 764 247 716 817 585 778 163 11 312 649 470 708 331 121 952 228 502 789 634 568 851 75 939 81 731 156 413 267 357 84 217 393 846 983 898 971 739 299 863 821 556 776 74 159 690 214 788 541 807 225 59 688 695 714 904 867 395 963 875 481 339 134 1000 662 981 191 801 324 227 306 265 128 35 511 564 596 146 70 459 369 465 750 617 236 93 893 177 686 495 917 493 844 427 811 314 727 956 169 492 608 627 454 184 273 475 955 659 58 576 569 428 545 417 638 199 190 973 114 724 555 780 295 942 746 153 277 437 712 620 827 978 320 471 372 629 876 574 605 736 718 548 94 179 998 403 455 566 48 717 755 852 200 958 586 386 418 874 781 488 162 941 794 582 441 997 332 209 366 350 458 355 380 828 535 858 98 705 383 68 405 131 323 609 102 593 143 732 477 895 862 707 841 32 805 665 127 782 419 654 848 915 7 517 278 599 432 410 679 442 252 603 743 205 138 661 503 345 499 317 346 883 44 944 847 198 348 618 826 397 587 378 402 906 231 969 696 868 974 364 171 584 57 887 824 473 775 396 17 47 797 151 381 431 673 333 648 657 849 592 331 556 447 153 343 831 76 241 712 134 731 557 133 257 877 282 326 228 582 533 553 468 787 1 604 286 268 176 460 160 356 788 717 199 14 366 779 410 622 853 234 591 971 502 884 534 760 906 79 706 197 716 800 732 616 606 427 310 963 661 668 349 429 991 238 764 405 279 751 872 766 715 215 807 240 341 572 742 246 975 323 261 216 681 330 152 121 188 382 169 499 493 605 463 397 519 278 938 156 501 511 136 260 583 189 60 302 996 747 172 52 248 510 456 236 71 705 626 666 526 585 144 151 554 699 734 290 148 801 497 783 520 711 845 16 394 98 386 958 618 370 276 569 28 986 479 483 804 655 396 423 354 944 560 433 38 245 946 504 542 392 708 965 485 756 941 774 49 471 426 719 244 33 771 568 645 69 521 242 475 619 233 597 904 430 792 404 587 748 12 827 635 529 672 907 773 943 36 878 318 81 919 320 736 307 654 442 677 59 401 889 802 993 713 329 213 360 374 173 108 548 746 127 212 540 70 87 790 130 296 551 251 893 203 927 601 285 803 461 372 309 885 265 325 866 357 445 44 206 875 949 183 135 476 545 5 772 945 953 294 421 683 924 646 50 55 178 412 125 665 446 259 449 720 492 32 292 809 821 649 72 120 139 398 17 322 143 335 518 700 193 549 435 7 874 564 64 339 253 770 704 270 562 895 328 918 707 817 424 115 621 381 300 670 249 387 994 494 541 313 58 535 194 643 182 191 417 436 858 566 287 227 740 93 638 342 730 847 363 791 500 926 538 77 488 482 525 388 862 636 377 332 674 316 910 718 890 960 857 652 319 687 83 625 758 95 531 161 350 353 961 428 344 324 168 54 27 620 915 306 273 334 11 361 819 818 321 537 466 126 887 976 598 822 917 921 211 855 317 406 931 628 217 806 486 848 741 639 656 796 579 680 837 867 425 594 114 891 315 575 441 870 728 123 400 179 793 546 411 593 814 695 780 495 642 883 41 970 627 364 195 653 132 506 297 763 830 743 813 781 714 701 948 103 116 650 112 274 333 351 974 439 833 63 303 104 757 200 536 345 777 371 385 769 254 900 775 784 580 920 854 663 722 453 45 936 633 111 959 40 624 955 836 180 609 56 250 298 724 407 174 972 522 934 416 977 263 338 750 13 865 607 275 207 89 30 391 124 647 440 983 66 379 753 31 933 691 149 509 299 362 968 284 913 789 100 295 810 888 850 170 10 826 892 512 358 508 226 581 80 359 544 192 432 365 698 280 314 29 264 252 947 632 291 450 395 465 596 163 61 586 107 390 749 474 15 4 470 8 914 373 785 811 247 444 745 267 816 266 57 288 999 158 369 448 824 615 289 595 99 368 570 912 864 676 852 962 37 725 901 576 85 414 984 530 181 574 951 517 355 167 67 118 929 528 86 658 346 873 220 481 697 688 759 578 998 458 231 155 34 881 815 532 408 902 794 237 142 146 797 956 78 348 602 496 484 232 584 487 452 937 905 608 631 505 897 997 21 157 1000 378 336 209 703 823 164 614 223 196 166 869 489 513 105 352 851 696 147 727 256 644 187 43 682 876 117 623 611 418 829 131 210 498 882 184 839 679 908 23 25 739 617 923 843 122 671 692 478 776 898 409 767 434 255 675 90 798 455 678 630 375 981 844 150 868 96 243 110 690 950 969 954 413 340 684 39 834 454 693 177 138 88 94 24 347 871 863 651 451 979 755 141 599 660 942 982 515 230 514 73 932 214 795 301 527 46 928 102 91 735 561 82 239 543 547 109 367 399 205 808 327 689 477 840 799 558 22 190 987 909 842 555 992 859 726 159 980 550 896 879 202 967 262 610 894 694 269 162 966 224 113 92 886 376 62 978 419 145 51 473 308 702 825 65 989 659 922 860 685 503 393 140 841 721 384 293 729 762 903 935 641 820 686 18 472 312 761 68 600 459 304 129 198 629 464 415 97 383 165 567 899 985 128 137 186 438 590 271 9 765 752 995 589 258 662 940 835 208 2 74 973 422 723 838 559 634 462 754 744 171 640 782 402 380 523 337 235 3 613 637 75 403 832 389 552 571 467 988 768 516 710 828 26 573 964 277 952 565 431 539 709 812 221 283 480 119 218 738 47 311 154 53 588 305 916 612 667 437 457 19 20 507 856 175 911 737 101 939 443 577 201 490 930 563 229 990 185 925 673 6 272 603 733 84 805 664 957 35 204 219 880 222 778 225 42 469 669 281 861 48 106 524 420 846 491 516 558 938 525 899 687 710 223 94 913 100 672 686 975 39 804 843 262 903 810 650 6 109 505 867 541 86 455 392 905 495 146 364 632 578 10 517 321 818 322 591 932 336 865 26 101 986 861 723 598 900 389 664 3 289 762 621 40 755 963 269 522 91 596 655 118 811 735 752 309 742 481 888 623 808 406 809 606 348 542 699 927 245 237 875 130 898 779 147 917 739 64 403 996 722 640 159 976 878 801 923 979 53 249 921 916 396 894 615 290 691 933 179 447 922 678 825 343 698 114 880 816 174 476 929 554 952 401 580 981 464 393 994 729 208 942 399 56 105 452 512 291 559 726 549 539 221 910 924 908 602 526 612 284 236 951 500 970 830 232 793 256 312 866 914 649 331 493 886 657 509 429 275 663 694 418 706 77 745 860 613 760 15 230 51 945 919 247 972 462 286 107 49 285 307 453 176 594 610 641 853 577 261 803 537 353 121 298 667 59 214 351 974 528 585 374 634 781 457 139 450 930 47 838 968 834 679 935 673 18 189 812 753 877 669 734 656 428 120 375 74 241 543 377 95 222 327 12 296 763 178 54 224 398 156 764 832 497 205 670 80 805 283 496 151 747 538 524 562 743 730 255 479 653 593 856 738 617 30 328 491 518 4 317 703 724 595 350 454 717 520 369 253 478 533 470 16 665 715 70 639 293 341 731 523 642 788 404 258 620 619 349 529 983 906 887 791 515 550 829 584 172 140 797 330 931 828 627 864 847 38 494 280 749 446 154 134 438 712 579 163 35 329 459 852 947 31 645 510 824 170 936 279 964 282 423 982 708 701 766 323 278 314 704 380 212 106 844 122 132 234 863 501 926 352 460 58 571 426 182 532 548 131 227 939 693 357 365 785 158 1 27 127 145 368 570 769 553 813 483 60 564 973 862 956 266 52 714 901 257 978 361 72 34 794 264 215 216 897 167 848 786 372 540 44 201 977 660 287 347 675 992 646 767 771 355 466 688 407 855 750 417 1000 301 721 225 626 630 311 370 814 273 765 463 971 991 430 756 519 590 490 662 443 965 681 90 242 385 783 869 582 946 551 254 819 889 164 934 775 635 340 789 400 42 260 315 586 363 235 448 435 333 536 469 882 240 272 821 442 988 607 746 993 873 807 161 477 93 117 563 508 295 513 872 288 488 928 893 196 424 599 345 57 439 384 229 868 948 748 773 192 213 534 461 566 498 637 87 388 871 88 414 849 589 162 200 62 326 902 75 884 169 103 506 836 831 846 415 597 740 149 638 842 168 806 382 990 133 608 456 817 581 142 823 725 966 953 567 136 624 545 998 671 29 677 709 604 941 492 661 944 782 573 560 666 759 231 473 119 299 96 197 43 472 83 244 530 458 511 507 909 696 346 367 113 777 999 881 950 962 795 390 631 92 465 870 165 110 381 937 433 376 11 556 108 480 219 82 383 233 995 246 220 251 124 325 711 13 420 547 360 23 9 416 125 689 413 751 338 680 911 373 209 8 504 633 129 636 268 475 854 7 25 141 702 14 427 32 643 181 575 274 576 173 858 198 207 499 502 943 588 757 648 104 37 728 684 395 304 137 411 737 485 915 879 319 659 313 344 334 892 79 128 700 250 784 885 557 614 754 790 46 180 574 487 565 792 583 421 695 302 690 802 226 592 827 308 358 422 918 697 984 616 676 440 277 468 152 521 111 798 20 76 371 55 185 405 191 471 19 397 719 171 544 366 157 78 155 514 41 306 692 925 876 187 303 160 603 441 969 195 727 955 720 204 629 259 318 85 2 989 432 912 674 467 707 859 891 387 98 772 668 625 218 736 337 48 138 600 949 820 622 474 780 102 601 81 339 24 292 718 716 228 217 166 904 531 63 248 850 815 45 356 203 851 194 193 84 587 845 402 22 342 252 276 354 211 569 378 644 683 967 555 733 489 449 190 436 394 705 419 281 412 907 184 618 271 658 527 143 958 833 144 379 546 568 408 210 28 959 263 386 835 270 997 839 116 895 112 320 961 97 300 409 761 841 451 73 69 359 605 67 153 682 987 957 654 199 206 17 652 800 744 202 837 115 758 431 561 71 482 857 324 713 826 732 940 33 183 840 238 647 310 874 770 628 741 920 768 985 294 572 5 150 243 61 774 484 776 177 486 535 188 267 954 36 123 99 883 362 297 651 796 135 611 445 778 890 65 335 316 437 148 66 391 265 425 68 822 239 332 444 609 552 980 89 960 21 126 434 896 50 410 175 305 503 186 799 685 852 623 939 258 296 670 357 462 537 565 534 823 910 724 616 188 507 337 228 459 975 559 955 62 876 419 697 704 135 403 574 316 469 776 433 143 196 846 687 819 870 102 746 715 179 824 782 783 68 740 894 127 302 869 76 500 658 174 152 33 948 285 303 87 718 585 400 207 118 586 202 428 184 706 54 317 900 556 966 590 442 888 567 212 417 858 878 165 119 738 465 549 230 686 707 833 963 349 237 359 305 977 874 739 569 685 84 660 976 14 959 257 621 211 389 18 931 672 987 6 206 643 49 486 962 205 475 238 225 606 292 709 682 47 388 974 596 761 868 445 603 909 667 584 42 940 410 491 866 968 83 601 577 48 743 703 516 312 448 182 562 69 37 453 797 905 995 708 355 12 239 972 227 467 106 533 29 896 229 967 611 924 857 408 245 226 259 880 843 401 322 56 112 721 544 851 13 476 107 148 46 882 209 300 902 22 767 121 925 899 424 290 426 578 982 338 986 157 545 789 625 130 566 427 514 194 933 279 313 346 855 691 36 751 676 557 365 60 223 696 233 295 628 632 311 341 371 323 829 79 369 805 508 790 641 384 73 309 241 613 272 2 452 25 140 518 224 252 668 519 283 941 161 527 23 804 480 928 513 181 117 425 171 374 221 639 298 368 128 793 647 650 983 249 795 16 8 683 802 92 762 907 745 474 284 190 236 609 347 835 847 816 629 618 991 418 838 581 735 273 655 415 656 832 405 203 457 575 78 160 849 595 437 873 638 330 895 572 803 287 314 614 906 192 548 552 353 483 763 916 328 850 404 503 366 784 999 969 336 153 394 954 261 573 208 473 665 505 200 441 695 499 85 908 644 274 11 678 929 627 186 41 255 391 17 885 288 234 699 981 248 825 898 307 342 780 281 594 637 111 865 52 626 299 889 579 93 872 114 141 125 198 723 645 116 240 466 97 363 970 487 291 589 392 694 231 440 38 742 113 479 269 679 842 367 72 828 877 373 642 455 3 688 661 504 755 333 583 340 449 826 985 297 267 306 879 39 339 546 98 915 918 382 786 731 654 741 293 930 759 370 630 506 813 747 617 320 636 423 217 768 517 154 859 470 950 648 844 892 946 372 247 942 95 172 145 434 775 263 472 669 720 398 88 558 162 984 197 777 170 65 542 756 845 493 201 50 460 526 321 765 827 582 571 592 993 887 45 800 471 821 729 891 70 530 553 219 988 463 75 383 867 901 348 191 744 771 278 653 280 713 853 482 664 204 101 81 210 856 757 971 395 260 662 841 634 978 57 961 812 716 438 904 522 421 477 163 854 187 51 308 156 807 361 798 543 484 9 663 864 779 536 496 277 199 576 159 770 937 67 612 412 99 146 903 80 169 431 920 652 730 979 220 722 817 883 411 301 109 951 268 485 406 753 958 35 523 698 381 714 356 350 139 103 326 447 176 242 657 570 622 380 949 270 222 593 89 413 354 766 5 785 860 760 399 213 754 344 329 725 251 195 409 385 836 243 94 27 773 454 10 110 497 294 820 310 390 318 439 315 684 246 681 610 748 624 137 599 529 420 923 957 108 327 666 7 495 397 44 560 893 266 58 144 912 464 580 446 456 831 960 945 600 256 377 994 189 511 794 934 177 100 680 173 673 712 973 66 710 244 996 528 871 531 74 965 331 927 525 407 719 913 602 133 30 43 980 414 990 335 796 732 938 964 758 728 250 232 271 132 952 1000 351 737 671 289 818 690 597 451 532 149 510 734 262 443 458 997 936 922 82 450 334 325 926 167 304 345 646 429 563 150 568 158 436 32 914 96 604 375 416 752 520 830 564 120 264 21 587 358 588 947 501 362 911 104 551 774 183 674 324 649 917 881 360 31 364 444 28 275 702 4 956 214 166 134 535 490 875 953 276 998 193 122 692 147 422 615 608 837 791 63 848 815 124 90 675 935 808 550 461 175 53 129 677 840 886 265 492 733 538 178 839 494 693 736 34 701 502 343 943 115 512 806 619 435 379 393 123 126 185 478 607 521 430 778 921 689 24 772 555 40 792 651 215 59 787 633 376 136 605 164 332 105 481 992 319 235 620 700 769 811 561 919 180 598 468 509 711 216 822 884 541 635 861 631 282 989 801 396 554 659 640 155 286 1 799 515 539 387 717 810 944 19 726 378 591 86 809 20 151 524 863 131 386 489 26 253 218 61 488 897 862 142 168 254 64 814 749 77 540 55 352 402 547 498 432 890 781 764 750 705 727 15 932 834 138 71 91 171 379 359 95 84 940 345 50 553 438 104 799 653 672 391 740 60 233 203 922 374 726 950 330 821 897 644 320 592 604 236 211 673 252 86 870 590 694 556 634 348 447 595 27 339 115 365 554 856 433 958 402 934 829 632 773 763 434 380 21 577 190 232 957 782 266 699 482 336 479 602 114 338 289 898 401 601 93 460 929 910 839 938 160 46 78 617 935 304 509 214 58 327 1 238 796 451 857 641 181 714 738 467 612 565 228 979 563 947 551 122 307 22 657 215 909 917 718 394 703 775 423 794 818 130 258 45 172 355 888 276 696 772 494 810 103 989 605 807 863 642 827 650 819 719 730 262 450 216 832 350 231 731 861 637 684 39 615 767 264 695 502 356 407 378 907 31 824 504 155 68 54 2 968 896 326 759 914 363 473 79 139 569 886 159 144 311 148 742 430 755 664 421 100 725 580 800 314 206 223 124 996 119 874 843 627 480 165 38 785 291 34 710 986 597 486 202 806 949 102 814 191 649 548 683 134 760 315 576 880 42 373 687 197 729 530 611 596 813 36 239 67 497 317 846 208 98 296 453 969 686 906 368 787 294 329 690 230 142 492 503 52 153 679 256 675 735 855 118 168 792 277 112 328 945 9 420 478 508 91 893 471 560 751 953 487 770 158 980 816 101 249 713 722 280 418 748 923 107 260 324 196 702 306 555 660 995 798 766 598 267 15 390 82 908 251 28 157 135 624 618 877 268 442 964 351 795 606 44 342 809 879 724 739 854 425 388 137 961 222 279 37 756 939 413 173 638 476 12 227 99 941 459 485 790 109 331 464 106 76 325 651 990 132 141 948 273 927 873 963 762 321 163 511 41 371 656 544 318 16 412 568 1000 988 272 614 333 721 456 680 29 475 527 584 628 717 970 678 588 500 70 151 647 852 589 113 55 956 437 439 793 80 603 804 469 761 444 169 287 944 571 600 147 225 358 535 876 278 583 63 288 802 491 974 768 14 72 693 244 654 175 117 633 184 610 788 889 496 864 271 645 176 887 831 369 662 750 477 811 716 340 952 533 697 245 246 410 193 13 495 866 417 892 354 803 885 20 707 920 461 539 429 265 805 128 933 61 757 669 382 126 189 303 875 712 924 65 728 253 512 198 507 200 882 383 754 976 522 903 546 398 975 630 468 557 281 913 207 665 904 778 370 259 791 204 899 381 185 578 753 847 706 689 826 393 972 131 967 385 859 220 978 674 286 999 213 372 229 436 89 574 608 643 982 57 648 993 4 523 849 305 51 7 254 946 218 154 764 8 573 164 682 631 872 25 623 515 349 416 364 513 344 404 40 90 146 488 235 19 448 895 498 997 745 685 32 293 462 360 691 912 150 435 901 733 579 549 415 133 10 538 636 537 313 848 519 774 352 550 883 210 241 357 35 921 105 955 543 734 959 257 170 962 894 844 586 489 396 900 744 224 834 711 526 797 299 300 319 820 524 732 966 400 408 332 987 905 392 136 309 869 575 178 322 670 362 81 455 514 965 536 26 541 865 688 925 977 835 446 698 737 801 209 243 361 180 481 769 302 343 727 626 403 452 386 11 784 720 930 405 64 853 625 445 143 194 779 454 201 187 840 426 534 587 337 599 441 931 284 708 518 676 192 998 312 572 822 942 440 110 152 812 399 552 531 389 290 73 323 275 129 366 335 681 292 182 723 111 926 960 749 916 427 985 808 991 219 283 195 217 248 765 884 443 449 96 428 562 71 409 937 850 186 659 591 108 593 59 74 658 432 174 890 994 85 547 298 545 616 406 53 845 127 367 830 692 525 851 663 167 274 815 6 594 269 3 561 881 255 743 470 183 668 116 301 871 493 973 458 661 655 902 828 23 250 18 66 771 226 83 862 981 709 48 858 506 635 499 860 43 282 384 205 517 704 377 387 263 88 629 971 177 705 652 120 836 87 984 297 247 520 97 777 559 33 397 781 936 891 918 701 30 145 242 212 353 620 667 376 94 639 501 919 431 943 149 532 199 138 75 69 414 915 285 424 261 5 621 395 92 613 817 463 932 671 17 123 823 483 609 156 334 295 62 747 472 646 240 983 786 558 422 457 954 237 619 841 77 521 221 878 49 316 911 188 166 528 234 465 666 825 837 347 121 56 474 542 411 585 833 868 516 867 640 341 838 951 510 741 484 752 566 564 758 540 842 140 622 310 992 700 419 308 529 375 928 270 125 570 607 736 47 466 567 780 161 346 715 581 677 582 776 162 746 783 179 505 24 490 501 244 826 496 325 15 791 737 599 909 508 464 157 600 953 44 148 677 566 670 17 20 341 93 267 832 590 682 952 764 825 425 515 359 766 692 419 34 779 690 349 906 431 524 32 24 454 842 794 729 119 449 597 191 177 518 755 1 554 770 288 720 10 648 187 649 54 339 423 980 239 55 413 269 827 784 503 124 196 847 248 740 162 110 809 433 968 951 654 605 184 117 898 537 520 286 458 873 179 719 549 115 451 466 871 561 633 575 751 754 253 277 364 727 580 113 632 964 308 129 821 717 947 305 319 300 669 214 476 237 280 334 672 388 943 789 700 623 275 78 50 748 935 776 165 367 531 621 888 993 659 201 830 26 885 703 147 925 259 956 274 87 314 9 667 975 582 730 64 634 120 792 222 279 236 456 410 12 264 916 989 342 453 644 479 722 562 250 534 707 96 394 974 963 428 880 336 270 366 893 235 273 213 653 593 304 266 942 298 251 332 615 295 595 194 753 556 628 872 98 929 306 3 958 200 657 856 902 429 594 869 570 528 38 347 409 820 868 315 636 14 19 36 373 443 257 97 581 218 242 188 502 998 459 932 116 656 130 992 461 664 910 414 312 934 61 41 46 441 354 189 694 687 688 563 70 665 650 62 901 931 547 224 333 353 660 625 302 481 844 45 905 434 771 799 603 382 243 43 861 815 586 369 838 579 400 426 777 813 234 788 739 361 803 775 863 526 945 203 123 725 864 780 435 840 490 136 835 666 226 271 685 94 543 744 478 721 39 950 415 622 607 513 495 841 225 836 412 185 894 231 283 965 881 823 486 391 210 81 212 358 65 940 31 430 715 90 787 548 447 618 406 155 752 278 384 467 167 108 555 571 577 307 241 635 381 158 473 37 209 668 699 192 908 551 52 320 539 362 853 374 785 322 870 452 47 291 208 706 819 418 420 140 680 171 608 804 215 807 921 912 254 996 174 343 591 281 661 676 999 966 351 609 125 712 626 800 107 714 175 221 297 808 488 878 734 892 516 604 606 769 647 843 994 204 427 991 915 631 56 962 822 743 802 398 27 933 767 930 112 139 455 245 396 708 895 252 328 285 309 190 918 141 331 564 392 587 533 16 484 29 345 370 761 152 768 569 137 2 268 133 946 483 344 919 169 500 527 920 227 774 105 199 338 613 477 773 482 845 498 424 101 914 143 711 511 746 529 471 867 620 985 132 28 121 402 817 797 519 499 611 756 977 92 884 891 255 276 899 837 783 131 71 736 170 258 542 997 379 829 961 326 417 229 890 922 959 357 691 624 11 957 77 778 538 926 67 168 13 21 833 535 610 938 674 154 371 104 329 232 903 924 596 35 378 421 663 448 629 798 442 376 831 757 514 990 5 197 698 407 438 941 882 937 474 211 340 198 544 759 987 900 855 318 33 545 510 59 294 718 444 23 73 530 145 796 403 383 750 765 289 960 316 327 735 693 745 95 948 240 494 91 363 801 350 324 206 852 584 917 848 355 565 969 696 731 111 149 301 63 879 40 995 80 944 163 504 489 365 114 18 153 337 352 404 781 321 859 74 979 637 741 638 772 828 811 713 272 48 181 793 82 675 260 6 651 978 763 386 723 497 360 460 967 512 839 150 560 716 106 572 525 704 506 988 981 598 816 408 256 216 887 465 485 68 180 671 896 875 904 702 540 436 310 284 573 612 220 507 521 578 686 678 976 247 824 876 955 927 368 971 818 401 195 949 850 128 335 7 287 865 982 480 617 546 810 897 726 99 601 390 747 66 88 592 762 42 156 923 860 505 122 86 249 72 118 85 522 954 103 558 160 135 724 219 282 173 470 645 228 851 25 186 568 695 375 356 576 134 348 311 742 701 387 517 846 193 416 749 683 646 178 49 487 662 233 30 432 553 69 567 102 462 928 172 732 857 411 127 161 176 679 492 422 812 973 440 323 164 330 814 290 883 79 299 230 616 138 457 658 681 639 709 559 83 913 589 8 263 397 758 889 760 630 585 849 372 346 144 292 303 939 1000 445 641 389 450 22 877 469 393 463 642 627 377 689 159 293 262 182 75 532 183 541 874 509 640 652 265 439 619 296 380 782 583 151 862 446 643 317 984 705 673 858 246 126 493 786 217 468 697 57 223 313 588 207 395 684 557 76 983 986 854 51 238 109 574 602 142 834 100 614 437 552 550 146 89 972 53 399 970 911 866 805 886 907 472 385 491 738 475 523 60 795 733 84 261 4 58 405 166 806 710 936 536 205 655 728 202 231 681 952 13 263 67 42 400 403 965 335 291 320 641 346 850 110 925 611 165 507 521 225 206 813 662 724 285 920 198 102 31 301 799 127 419 471 447 657 428 838 519 814 342 93 983 600 72 377 216 271 552 867 930 642 833 352 117 993 17 58 712 612 381 991 937 577 506 623 490 196 969 495 828 558 60 132 997 1000 621 7 777 569 730 12 880 383 620 179 139 887 444 875 350 550 797 237 944 756 357 717 50 578 345 967 680 229 974 417 483 437 385 23 734 168 732 316 752 987 835 473 275 775 785 468 764 929 100 256 508 721 624 308 298 954 876 364 591 264 903 609 288 976 978 789 872 891 864 148 603 632 699 314 6 617 421 330 763 438 394 829 800 767 500 863 368 140 857 253 160 733 706 97 659 637 666 911 972 289 739 161 726 424 163 540 22 802 302 755 15 18 513 725 916 995 459 94 371 705 714 407 619 926 661 218 761 968 378 43 153 886 601 65 260 337 68 931 803 853 365 566 281 748 723 325 35 105 16 46 30 322 582 737 713 451 295 832 480 331 919 230 367 142 627 219 707 327 674 104 208 119 63 433 207 243 441 189 749 531 819 251 159 62 265 804 48 788 824 762 970 40 282 821 668 560 810 686 496 677 317 61 607 432 948 474 770 836 69 766 606 908 382 126 228 212 615 565 406 973 684 141 687 164 545 146 323 143 279 211 305 76 604 682 479 784 486 319 708 236 574 261 213 655 914 663 860 571 221 709 667 358 759 195 691 387 648 210 466 532 74 741 252 750 84 188 66 754 796 51 429 516 551 492 329 596 290 742 245 786 36 505 324 583 431 321 915 616 199 332 334 745 185 727 780 955 464 348 375 203 882 572 520 905 599 628 544 356 435 746 811 80 232 988 644 633 946 379 222 73 197 927 137 396 718 934 963 10 180 528 57 108 14 629 38 286 736 837 653 71 543 710 651 923 809 1 548 339 484 844 692 649 962 716 442 512 977 917 369 75 294 192 235 177 481 409 310 631 145 735 906 654 366 3 698 825 44 293 638 5 413 873 326 671 862 136 178 91 502 259 402 795 830 241 534 592 250 503 341 81 239 614 32 446 420 771 131 113 457 515 411 436 82 20 751 922 865 982 54 673 559 953 246 408 957 333 586 392 792 975 961 70 776 274 989 266 670 715 535 956 269 9 311 404 921 315 561 689 879 947 518 397 996 656 912 28 493 524 304 774 529 174 467 870 283 223 154 866 249 336 418 898 202 272 966 262 191 645 938 858 964 665 52 895 595 101 443 351 193 92 722 456 533 585 924 772 497 124 554 758 181 597 630 678 980 374 106 861 453 273 588 504 695 773 393 116 511 389 890 292 25 399 469 24 841 675 593 240 744 856 769 757 395 77 847 703 458 98 244 270 79 669 430 452 939 190 450 854 152 509 465 626 855 845 530 999 423 541 702 555 328 852 39 688 134 869 373 187 412 144 53 88 49 173 936 842 575 299 343 622 114 562 522 634 570 120 798 694 156 696 422 594 491 19 831 360 130 801 806 33 303 248 881 514 816 138 166 353 998 184 482 672 971 472 753 918 284 523 488 818 354 950 204 958 877 539 167 959 147 994 892 826 913 885 460 783 344 157 790 277 731 90 945 347 525 313 760 462 840 112 839 690 933 658 384 220 889 95 942 401 537 129 729 96 823 309 175 990 640 556 169 425 538 932 984 234 56 902 943 280 349 133 398 608 849 214 527 183 636 307 498 635 563 463 979 226 700 487 639 778 817 812 115 217 587 362 805 405 610 598 489 985 59 613 907 573 485 449 740 590 416 186 584 318 893 697 564 162 268 822 135 941 738 11 685 461 171 793 300 4 99 37 808 361 909 711 900 254 494 848 200 536 255 747 448 949 589 928 475 118 765 296 868 660 827 121 380 477 426 526 312 182 602 355 359 410 209 576 87 499 517 701 542 257 238 103 107 85 728 546 646 8 557 896 894 664 454 871 843 779 683 652 391 414 445 427 172 625 155 455 21 605 47 935 151 884 149 390 807 549 41 992 338 794 501 194 643 111 888 386 122 267 370 376 34 306 940 580 276 86 851 470 2 64 258 986 897 878 579 899 719 440 859 704 278 297 981 787 434 951 960 150 846 874 29 45 553 568 901 158 128 372 782 125 768 883 215 676 815 478 109 720 581 547 834 388 287 363 647 415 170 89 55 123 205 781 693 679 650 476 227 247 83 910 224 27 78 233 567 904 26 201 340 820 242 176 618 510 439 743 412 648 661 762 880 28 908 15 405 905 436 586 851 106 542 370 205 259 841 602 288 207 525 464 533 324 384 538 551 635 255 128 92 35 509 294 721 131 9 625 950 250 892 121 237 350 344 881 968 264 665 17 409 740 21 492 11 522 672 717 594 478 418 445 716 508 434 214 117 449 972 998 995 366 819 622 280 362 75 59 89 686 109 712 684 866 720 12 666 915 70 313 536 578 553 63 118 321 72 938 529 376 877 940 404 327 251 379 606 731 480 113 889 814 817 834 99 701 196 114 46 715 882 696 20 417 208 918 105 426 487 659 56 364 596 334 530 846 318 623 936 615 69 248 946 516 800 688 351 303 153 791 19 461 732 389 256 728 30 295 746 393 833 261 241 93 139 180 863 928 411 966 57 193 816 229 518 503 55 875 587 465 753 88 151 808 242 750 585 392 768 830 737 1 749 298 163 844 763 13 955 283 767 906 76 41 258 847 862 45 824 956 103 624 403 521 539 872 506 921 26 977 947 322 975 693 888 952 289 641 149 752 638 293 850 331 101 16 616 61 476 643 829 150 644 265 454 361 654 467 320 483 316 839 116 144 589 894 71 781 705 95 756 874 32 698 458 240 809 183 871 527 999 222 524 699 574 245 86 858 421 573 980 154 867 883 667 462 329 499 209 876 734 491 496 827 981 747 994 306 558 252 137 433 970 774 335 210 83 111 443 406 305 220 312 504 299 865 217 797 274 969 782 47 333 545 933 64 6 37 842 726 375 878 98 198 828 771 347 437 107 81 637 388 588 801 891 415 561 340 124 997 572 991 479 778 204 796 926 244 235 564 982 429 826 541 200 804 7 664 170 849 438 225 354 441 230 227 2 823 748 175 82 899 468 992 710 517 562 485 907 948 786 550 500 176 512 971 783 348 90 270 194 813 44 510 171 845 794 631 662 104 704 414 793 901 4 723 238 607 909 559 395 269 655 922 408 502 249 484 386 629 621 514 268 332 707 807 837 343 636 275 352 219 278 630 435 802 425 678 77 372 798 898 397 490 751 440 612 442 575 134 896 100 360 626 168 223 563 52 670 495 474 663 173 271 780 22 285 122 924 385 519 730 913 618 974 639 557 860 228 697 957 887 297 203 287 531 427 466 852 592 459 84 935 945 604 738 868 743 590 660 864 669 815 848 836 190 601 148 595 505 744 158 803 941 996 233 912 226 43 983 263 784 232 140 398 62 674 277 722 680 444 610 141 18 779 597 963 407 14 942 520 565 633 363 532 257 984 810 608 566 493 184 58 932 129 769 326 110 353 702 540 690 893 703 535 993 671 695 279 820 477 146 576 33 548 358 368 185 831 383 528 166 73 460 65 651 811 647 785 420 923 452 165 603 736 302 159 382 951 377 949 378 754 537 323 805 260 745 3 973 818 673 147 742 450 216 115 68 911 430 582 916 658 221 708 422 761 914 432 79 620 691 757 758 579 356 284 835 133 735 167 300 54 455 917 965 919 513 31 486 985 130 369 760 822 733 431 685 613 178 253 958 51 581 560 177 91 155 201 463 646 402 482 60 681 224 861 729 770 10 94 986 330 765 812 243 162 308 291 186 381 296 976 821 900 934 457 371 182 85 215 188 189 410 619 34 181 247 555 373 634 628 711 125 682 50 473 311 943 497 920 337 902 48 694 123 515 66 600 266 869 199 583 307 799 789 925 489 788 870 584 470 29 787 507 547 825 179 978 428 605 640 910 855 689 904 446 469 570 739 157 142 394 276 523 709 580 315 776 766 668 74 719 790 885 390 40 501 160 349 554 355 1000 727 53 282 897 39 8 656 447 36 652 301 138 391 884 336 309 112 97 119 314 903 627 317 759 67 714 136 339 591 593 102 310 795 954 713 341 967 990 650 126 197 206 611 152 169 236 857 534 239 192 961 930 964 498 453 211 273 456 859 676 212 27 172 937 929 325 419 775 24 401 549 120 202 979 195 5 853 614 755 475 873 987 927 164 599 135 254 272 191 387 439 145 42 571 319 598 399 367 78 108 359 657 423 645 413 832 218 632 543 953 338 700 424 567 569 544 806 174 741 345 23 494 960 944 357 187 962 959 448 649 80 471 677 472 342 724 879 87 132 679 213 25 127 838 281 290 653 292 380 988 854 156 286 556 488 772 526 400 143 764 262 856 840 511 890 416 725 365 609 161 328 939 231 234 989 642 267 374 843 577 546 931 568 692 895 777 773 481 675 396 451 687 683 706 718 49 886 304 246 346 96 617 552 38 176 39 527 306 482 425 235 159 475 478 182 241 893 361 614 297 32 657 489 86 240 786 472 183 358 158 454 512 24 278 348 403 542 254 603 388 124 321 801 41 837 622 112 486 55 276 205 857 577 777 852 390 483 569 246 117 134 214 103 624 81 52 977 509 510 520 87 508 506 836 740 263 900 397 804 850 522 344 685 806 588 266 705 242 960 145 679 452 643 670 978 27 833 543 302 868 830 757 377 717 17 675 95 560 937 411 177 154 999 536 741 666 487 748 185 768 127 277 922 688 412 525 991 420 812 787 22 92 320 716 961 847 769 580 417 911 780 598 663 101 202 807 230 395 317 174 73 621 770 993 990 133 131 60 783 595 457 309 932 778 703 926 871 113 68 208 586 924 26 151 581 696 88 654 119 792 784 565 790 193 758 592 980 720 714 996 810 237 144 914 155 733 561 529 994 313 488 820 50 537 197 665 299 983 552 760 85 517 316 858 599 504 742 502 533 227 405 896 718 324 91 273 678 557 449 766 4 749 885 519 305 739 444 406 894 854 479 821 20 931 997 245 513 167 867 48 169 5 950 152 107 818 130 110 851 682 901 76 219 210 232 500 540 567 957 597 725 200 312 668 849 625 322 71 641 11 369 878 531 122 634 65 433 844 252 848 300 40 341 583 545 691 518 904 953 571 268 864 606 173 728 47 875 905 907 925 37 407 148 834 566 640 315 655 287 660 975 79 817 729 707 64 503 45 398 477 126 339 376 942 808 121 936 945 632 908 491 916 102 78 244 80 882 579 275 802 325 490 772 979 930 9 722 206 461 604 635 902 56 704 462 272 737 918 136 698 31 995 535 429 912 58 437 400 59 928 83 573 447 469 602 955 612 99 360 239 828 432 816 673 629 364 869 285 333 346 435 259 731 647 892 998 98 613 89 952 143 798 135 94 651 96 116 730 342 813 247 883 938 413 207 421 255 408 986 919 474 590 353 649 611 184 877 841 966 752 702 357 281 886 616 709 973 458 61 761 984 7 253 494 396 204 546 819 539 418 468 188 290 888 286 54 354 36 498 350 90 265 105 516 935 724 228 992 262 774 243 410 903 568 330 515 615 362 93 359 811 66 422 16 311 82 216 109 559 304 166 933 30 181 876 250 767 968 428 298 708 445 884 190 617 555 199 653 967 100 21 291 745 840 656 163 257 6 314 38 218 97 140 646 382 465 430 874 747 10 754 379 414 658 385 794 805 686 814 913 69 618 866 172 636 231 380 751 548 826 378 448 785 381 677 954 370 28 392 307 258 501 985 832 855 128 213 256 49 898 260 226 308 987 23 608 943 187 623 153 974 809 843 693 514 264 582 948 384 43 964 532 480 149 267 507 132 593 690 279 236 842 351 835 343 684 523 371 224 195 374 114 282 554 920 827 587 845 726 29 450 861 989 493 164 771 466 528 909 303 328 544 558 972 179 674 929 711 233 628 547 375 736 426 941 939 734 863 363 927 526 796 156 947 633 578 423 576 652 659 125 191 180 415 301 44 373 881 485 75 838 329 288 915 147 619 951 891 873 129 347 419 323 427 340 2 120 744 368 161 534 19 743 142 211 13 74 706 661 795 563 694 620 383 791 738 750 460 917 118 271 956 467 352 562 337 644 165 336 988 484 367 887 596 825 940 499 3 551 594 326 803 464 283 34 345 269 775 451 899 62 697 958 846 584 372 829 700 446 645 609 436 962 600 732 969 753 318 294 334 800 215 225 495 84 186 530 319 251 389 453 923 141 139 42 524 18 976 8 699 356 959 727 175 715 1 723 692 667 33 781 797 198 746 416 981 463 591 481 521 455 424 642 963 626 799 391 274 550 910 366 471 710 713 538 839 168 296 860 564 221 72 719 934 921 442 511 610 638 212 192 284 601 712 721 67 735 575 473 77 676 853 505 895 764 222 823 393 248 680 897 865 35 53 870 402 815 872 672 15 409 365 209 146 327 944 217 880 776 589 459 607 115 824 822 310 196 639 293 549 270 338 111 194 556 289 1000 443 946 456 401 434 157 106 332 756 387 701 906 399 496 689 404 51 249 949 280 295 570 171 25 572 683 782 681 687 695 178 46 759 862 201 637 331 669 108 238 789 541 189 12 150 763 123 630 234 229 394 859 439 650 605 585 890 220 335 648 223 856 137 431 831 773 671 349 762 355 104 261 788 170 476 662 63 970 889 627 440 553 879 779 982 765 441 70 160 386 470 292 492 138 755 57 14 664 971 203 965 574 497 438 631 162 733 428 60 583 264 224 980 160 208 234 363 259 177 631 252 791 880 999 991 729 312 797 988 646 823 117 494 149 185 826 329 354 524 359 528 186 463 870 200 885 619 378 587 323 108 262 608 975 482 637 678 232 782 976 399 921 821 674 704 639 942 956 211 439 939 277 420 473 887 664 25 341 213 478 998 714 360 366 837 604 858 673 67 23 932 417 206 462 657 205 693 891 352 611 526 990 481 392 71 355 238 281 917 907 995 157 935 606 809 201 284 799 349 713 394 503 928 330 916 623 485 342 434 173 442 808 672 498 56 433 155 515 759 642 318 159 188 795 788 332 411 248 957 391 242 740 746 579 115 307 278 221 633 605 297 610 257 150 594 920 308 468 507 154 876 367 548 904 236 469 541 792 772 771 229 299 387 603 121 455 192 48 158 981 918 357 401 362 298 871 989 731 967 807 237 712 38 134 336 773 665 476 798 195 374 36 78 922 260 552 661 760 244 484 33 225 840 711 517 628 100 520 163 573 568 288 24 320 21 228 966 65 175 419 32 129 217 680 179 581 285 454 687 68 487 64 296 888 408 105 580 899 662 677 883 842 279 2 20 450 365 850 996 801 609 165 53 856 905 151 630 838 738 973 331 459 854 223 612 42 511 396 85 819 300 316 1000 869 275 309 372 626 210 125 402 506 634 584 533 480 525 153 529 164 577 909 601 618 570 256 338 8 762 780 877 141 938 936 500 384 919 414 753 209 306 31 532 491 703 557 538 571 457 535 551 319 758 970 156 101 715 779 207 575 599 578 751 393 10 321 218 103 546 846 505 784 293 37 985 63 182 70 708 949 241 705 585 845 748 732 446 198 724 882 566 537 109 30 881 682 725 471 531 890 493 390 415 449 651 294 452 627 383 314 766 718 614 499 948 558 911 814 658 861 6 425 412 564 475 112 426 660 273 756 946 172 226 325 344 647 328 423 368 13 534 251 811 945 451 944 310 866 49 395 443 971 761 763 339 972 521 143 84 530 565 600 818 93 147 114 180 616 567 701 834 472 270 280 622 894 168 671 668 717 397 343 803 137 276 793 867 57 216 805 106 437 636 266 560 812 235 409 764 868 591 464 39 240 335 906 767 597 303 75 765 900 927 755 89 553 667 345 519 203 313 569 171 572 302 954 679 539 593 745 176 790 145 686 445 643 684 11 648 139 146 727 940 828 304 688 739 783 692 694 523 110 99 220 730 28 219 152 233 822 754 130 676 953 361 291 968 66 602 379 46 44 955 632 691 550 95 556 501 617 777 370 873 474 666 613 702 542 247 864 874 119 994 986 750 438 263 386 844 963 743 620 416 489 181 857 716 246 582 690 133 625 388 502 400 61 923 58 789 380 886 615 825 261 496 833 710 86 510 334 654 12 92 950 933 624 830 348 258 418 700 447 641 675 889 588 4 977 483 914 656 960 135 943 855 376 590 22 295 45 73 458 554 547 721 407 827 76 549 937 120 644 289 183 655 865 652 574 908 695 875 40 912 734 824 404 492 194 728 283 453 333 910 111 820 787 98 389 250 832 162 253 965 516 853 26 351 47 635 267 193 683 265 88 364 62 562 638 749 15 118 768 769 9 563 191 884 653 140 659 706 849 817 274 271 406 178 35 851 742 774 544 128 650 269 41 621 245 337 373 479 43 340 709 598 467 892 94 722 997 50 148 595 170 435 311 781 915 215 518 427 243 398 196 488 872 698 681 640 413 55 497 778 707 358 961 1 841 448 14 430 52 231 741 131 913 929 987 901 992 421 559 898 199 941 663 513 54 925 645 429 16 315 127 974 931 576 836 983 169 697 978 292 113 189 74 723 161 272 69 649 543 107 204 465 424 371 969 947 508 239 993 896 90 964 3 116 903 835 490 350 699 432 431 979 197 97 441 902 982 592 403 804 77 509 214 477 839 282 268 83 669 456 227 815 249 144 744 324 187 776 212 286 770 959 586 785 806 382 930 829 800 952 752 184 862 422 689 51 512 405 255 290 18 353 504 736 555 410 126 816 444 381 385 796 72 167 59 859 470 375 254 514 852 377 317 924 436 843 17 951 305 123 879 222 629 326 596 958 346 561 540 327 91 589 202 80 138 440 810 897 102 545 802 786 460 466 230 287 104 19 848 735 124 926 737 486 136 495 190 934 747 860 142 607 984 536 522 5 34 322 895 174 962 369 347 356 813 847 82 87 461 122 685 863 166 7 132 720 831 81 719 27 29 79 775 696 893 726 670 96 757 878 301 527 329 222 463 477 989 750 89 766 913 925 187 27 640 480 426 893 961 356 323 821 811 727 980 806 122 866 320 409 388 282 68 650 191 129 800 546 207 458 833 12 148 514 341 465 461 103 612 874 310 113 942 822 539 737 642 167 190 471 483 735 598 92 205 275 52 672 263 639 742 614 781 596 963 976 587 895 110 730 624 799 342 496 881 755 726 93 53 283 443 837 751 701 460 391 394 588 536 934 507 615 754 454 124 824 321 248 297 602 678 862 140 105 401 826 896 842 859 653 427 419 486 90 532 876 599 527 269 91 484 592 975 548 287 234 657 994 162 885 160 540 238 469 911 552 97 960 707 300 740 48 30 130 346 434 457 500 767 215 473 722 974 337 176 439 547 95 303 106 316 938 345 843 594 973 523 56 389 658 840 367 675 758 378 823 796 83 654 769 37 988 579 555 292 481 449 464 158 343 195 393 270 221 544 888 585 702 721 807 380 440 70 738 809 550 63 515 123 978 309 880 497 304 569 136 16 906 944 954 714 223 80 560 771 491 832 620 568 952 805 998 708 578 516 510 492 677 704 939 591 50 489 545 503 509 280 892 233 688 62 264 522 355 537 763 79 628 724 645 923 102 495 314 354 967 525 788 729 858 853 937 133 520 562 679 890 979 15 757 723 529 338 664 49 349 445 46 211 28 543 778 437 622 891 948 946 863 745 990 247 358 955 490 151 476 36 196 249 182 835 24 165 887 200 418 776 761 444 827 504 318 687 405 307 298 442 871 31 864 551 194 273 819 293 198 870 333 789 521 6 144 860 362 302 145 609 315 845 272 119 34 138 782 325 225 577 684 774 920 317 852 777 245 749 802 626 29 762 40 452 210 35 230 803 644 856 369 969 902 886 716 360 267 22 26 670 474 260 734 370 428 601 1 306 505 209 663 914 311 816 9 289 265 288 985 700 873 571 905 699 395 549 25 99 559 74 917 127 981 542 759 220 883 869 381 712 794 748 240 933 276 72 935 519 284 846 775 185 512 849 765 188 408 134 669 467 131 854 201 430 206 693 696 733 616 20 327 361 605 78 965 786 725 649 281 55 927 785 941 635 406 184 651 813 462 929 67 373 295 164 962 643 553 541 3 13 213 992 441 423 820 828 120 830 226 732 456 396 915 647 431 719 217 229 153 900 957 197 277 685 637 479 379 573 132 193 636 475 383 212 847 646 581 875 746 117 882 84 112 159 108 386 897 867 625 186 352 155 584 350 61 797 363 387 964 54 595 76 689 715 23 432 660 385 339 181 839 930 996 382 641 258 312 703 865 889 266 116 879 231 340 33 576 417 107 574 453 958 75 375 47 940 501 256 251 141 872 673 235 392 87 77 556 575 600 407 690 88 597 918 86 199 834 533 17 180 731 253 125 968 987 115 949 421 470 627 313 565 172 202 831 791 836 694 878 909 956 137 593 451 661 613 447 908 214 371 710 305 169 793 943 528 538 783 466 868 709 841 390 334 493 415 770 399 18 398 498 589 736 404 936 414 683 773 438 582 4 203 691 290 932 772 183 98 344 668 348 64 898 916 922 326 246 286 19 812 422 720 228 586 94 686 294 450 377 291 526 446 109 838 163 904 384 531 319 60 149 278 984 894 328 433 674 156 468 5 10 259 784 436 301 844 397 351 629 970 982 179 829 59 508 744 810 792 11 630 8 482 255 756 857 487 2 412 85 69 901 21 357 178 494 66 993 51 566 150 32 855 919 907 424 780 728 336 241 157 671 518 359 697 632 666 332 798 808 931 161 216 910 747 232 472 204 667 884 324 638 128 139 218 299 347 790 402 950 652 224 634 7 175 607 429 146 959 121 400 603 82 488 656 1000 104 100 739 713 403 815 619 717 861 252 262 682 851 374 621 413 271 608 753 459 705 557 147 170 951 580 983 741 945 189 448 455 681 506 254 174 41 711 570 921 511 250 285 928 850 768 192 814 331 787 848 825 899 353 991 14 558 971 972 617 171 947 65 227 96 166 534 590 44 335 237 706 695 752 57 764 648 572 903 631 143 411 676 38 154 743 425 485 244 535 39 364 563 242 435 801 513 372 239 995 177 279 261 365 606 583 368 692 817 478 142 665 953 567 126 804 966 376 618 680 257 604 698 416 662 564 274 322 977 633 530 114 135 42 659 73 912 45 760 779 718 330 81 997 308 986 877 101 366 818 152 924 502 219 296 118 173 999 611 554 926 623 111 168 243 524 420 610 268 561 236 655 208 71 517 410 58 43 499 86 60 350 91 9 859 959 356 746 611 966 780 276 448 259 130 223 861 170 905 229 710 793 518 558 576 776 676 580 703 386 491 789 27 748 754 47 599 399 997 971 977 506 208 956 572 178 681 737 831 336 322 907 157 942 290 824 933 802 436 995 486 280 742 371 992 25 696 675 727 57 777 534 354 878 203 825 803 480 707 186 818 784 980 13 140 862 441 214 917 330 94 786 677 851 74 559 894 844 867 923 646 519 193 234 623 719 711 22 382 728 984 978 795 960 258 456 442 404 408 211 139 779 360 6 629 764 600 37 548 84 303 605 191 78 452 720 830 982 731 814 300 175 417 988 503 743 841 92 338 597 320 697 373 615 812 148 58 507 891 146 71 349 298 643 614 289 500 669 504 490 269 663 660 449 521 706 973 613 790 835 17 67 634 618 433 29 904 251 226 83 70 395 266 450 752 483 210 809 49 260 394 355 918 876 377 798 879 101 888 565 95 733 458 217 312 747 63 511 642 316 222 236 740 722 846 326 30 532 68 85 850 247 560 962 374 388 695 478 766 31 253 409 410 949 65 256 702 275 890 221 215 499 969 309 834 760 173 313 801 927 413 153 308 164 389 273 98 332 42 111 684 187 968 204 705 837 626 698 805 59 366 778 237 391 34 457 33 516 936 525 987 431 981 274 833 657 333 93 23 335 53 686 811 124 712 241 823 551 77 940 243 306 105 1000 485 479 637 815 957 195 826 415 769 744 874 651 726 297 688 120 915 40 48 364 783 475 20 252 317 245 954 387 463 619 200 142 106 974 182 209 750 687 14 183 50 931 543 412 104 219 201 82 749 827 999 87 829 166 314 813 648 627 228 471 411 550 351 133 645 934 61 925 502 947 134 756 474 607 953 843 438 820 596 935 508 694 943 235 734 924 469 498 345 396 699 662 592 168 225 670 958 369 26 380 293 567 872 763 658 202 7 994 885 272 358 527 952 659 625 113 270 896 804 989 41 539 739 916 547 628 362 757 842 650 729 822 397 583 169 324 787 652 227 35 621 591 893 546 278 578 249 286 656 806 279 467 141 416 819 865 497 246 447 301 986 224 19 143 96 62 635 16 864 110 535 725 255 774 668 244 919 363 715 437 990 582 181 932 414 564 799 913 307 430 897 573 522 177 254 283 577 963 566 88 127 632 460 691 832 114 644 912 119 524 892 443 717 461 589 765 39 472 945 347 514 3 542 967 653 647 636 402 603 271 848 109 683 941 537 487 150 555 420 21 501 45 585 863 853 292 910 630 154 268 99 590 556 887 476 570 477 682 4 239 762 72 991 123 955 328 52 724 575 419 267 889 329 884 939 906 473 970 426 983 281 102 315 678 176 561 56 828 288 90 311 495 319 112 849 277 908 36 553 2 454 75 184 147 353 103 587 870 512 352 948 149 423 15 159 901 18 902 392 51 624 665 468 753 284 854 381 649 996 334 860 838 713 664 80 192 453 772 716 800 899 365 594 568 964 8 238 704 445 689 595 528 586 709 100 654 367 755 378 921 671 701 161 510 10 852 257 230 868 421 64 160 869 718 185 609 544 294 972 886 136 28 152 44 680 163 428 622 331 240 938 231 89 418 73 617 197 405 343 620 781 562 768 608 131 207 323 771 808 616 858 493 482 926 446 579 429 451 117 494 903 840 439 205 674 785 348 462 873 435 232 126 261 440 339 821 138 950 529 46 520 144 751 723 545 264 206 531 610 321 877 158 375 993 847 602 569 179 549 866 976 882 673 965 265 685 167 427 24 515 693 137 584 455 661 794 604 526 189 759 633 655 368 944 541 390 985 791 856 552 305 979 135 248 370 145 66 285 384 961 937 571 523 496 432 188 55 946 692 198 788 871 880 107 291 81 304 563 262 341 593 714 738 488 536 792 881 250 407 128 998 810 730 601 481 797 855 836 640 732 598 708 122 220 900 922 839 400 816 357 403 700 310 132 679 672 466 372 401 165 928 296 883 767 951 424 631 299 156 69 54 282 770 213 898 118 218 911 337 38 736 361 383 773 492 32 807 43 196 379 895 108 174 79 180 459 505 914 5 190 517 444 666 406 172 761 745 588 425 422 538 464 155 151 909 212 845 233 340 509 557 325 263 638 920 533 930 574 641 434 554 639 775 346 470 581 287 76 199 489 295 875 97 975 125 194 782 758 540 12 302 242 398 606 359 11 115 929 741 612 342 129 721 385 1 171 216 735 484 513 116 327 817 690 393 857 344 667 162 465 376 121 530 318 51 142 323 191 707 846 825 35 154 722 981 823 22 923 248 423 18 801 782 556 832 972 148 223 595 172 173 702 930 440 664 964 709 579 829 450 909 203 577 647 727 414 804 109 980 245 582 793 229 93 615 893 701 354 313 239 432 900 37 122 881 534 126 971 575 545 602 502 240 177 361 572 273 581 278 162 376 631 105 224 815 467 654 62 611 21 100 353 301 714 375 213 838 932 129 652 206 954 509 871 201 948 163 42 393 913 468 466 117 584 463 383 96 890 374 655 116 837 975 270 917 11 683 585 739 756 763 165 976 388 94 732 101 677 684 521 120 188 197 288 965 405 169 515 540 427 883 522 880 696 717 759 511 803 483 874 974 798 71 80 865 613 657 167 873 135 362 312 755 347 504 282 706 110 830 369 863 959 886 442 287 813 307 961 963 281 303 30 192 996 425 802 98 454 665 181 406 75 489 434 189 158 867 774 482 280 160 686 166 751 621 295 605 91 86 222 190 316 488 121 363 233 811 487 194 83 715 385 619 799 310 512 368 922 669 757 349 73 662 133 531 171 399 255 64 730 227 269 542 1000 524 268 862 63 725 897 571 711 991 938 876 705 992 555 340 591 79 232 386 792 418 728 438 331 293 682 610 146 204 260 687 32 744 84 49 150 315 138 860 276 609 986 341 92 31 321 137 473 446 533 461 355 597 878 343 887 33 969 740 749 856 875 914 580 381 973 367 437 529 821 387 993 941 861 955 910 852 592 690 88 346 250 648 29 667 5 45 145 607 143 394 563 776 392 907 950 601 691 915 131 721 708 465 256 246 835 373 820 569 184 546 770 543 904 493 505 334 833 451 311 330 925 413 590 82 762 104 289 304 219 329 54 6 294 786 594 726 470 496 140 499 38 628 710 840 277 810 212 7 767 788 532 796 161 933 639 789 118 134 144 74 850 929 46 25 242 26 884 633 953 587 858 106 485 651 895 827 14 869 977 507 338 209 3 645 266 738 586 43 795 254 766 475 784 947 168 333 937 735 58 926 492 617 920 695 318 292 661 984 237 646 103 265 302 443 344 199 391 689 791 431 668 175 382 699 642 805 685 60 632 754 623 107 967 807 780 357 207 641 729 501 527 841 23 20 508 114 380 214 39 808 234 377 541 267 285 408 139 818 202 918 561 322 462 720 389 460 57 348 908 252 960 217 994 90 428 551 436 942 299 452 115 210 97 136 279 409 424 603 934 360 819 332 704 985 416 826 911 157 574 77 16 622 903 481 400 262 673 44 193 174 828 41 226 935 518 606 779 356 785 670 872 979 448 455 398 769 490 480 19 604 694 296 634 231 839 152 456 854 550 251 119 526 946 24 478 182 238 536 309 124 760 525 196 123 660 403 658 905 957 746 663 564 305 958 939 319 733 745 314 737 761 128 99 614 10 395 538 945 747 743 420 187 995 429 936 441 476 28 712 999 48 221 568 67 559 859 155 34 407 359 286 851 778 680 548 891 693 978 317 52 390 402 326 845 814 956 719 817 153 847 205 396 159 535 417 352 906 742 164 952 570 600 151 491 271 127 618 765 530 843 284 588 336 787 469 272 156 401 612 517 497 453 812 235 198 753 510 626 15 87 1 844 630 345 459 520 513 764 264 777 506 178 298 901 378 896 637 544 36 337 806 624 61 95 554 688 379 949 734 888 565 842 549 783 384 989 218 598 627 365 892 179 300 576 674 412 4 474 924 430 553 464 230 81 350 495 523 596 902 982 47 445 170 772 519 831 731 894 449 477 716 675 599 241 638 855 921 578 274 919 411 656 125 69 439 931 951 85 370 111 816 243 877 790 853 752 141 560 514 458 247 681 671 435 775 718 132 547 8 410 659 940 397 848 76 879 836 324 500 253 566 983 339 228 866 698 56 12 990 768 703 291 640 195 620 40 108 50 263 257 444 78 220 447 928 676 415 259 781 366 899 176 244 537 868 183 53 583 68 916 249 325 968 225 147 421 89 472 102 589 498 629 66 944 258 692 636 539 351 800 484 736 180 149 857 898 849 567 713 308 471 889 72 494 419 13 283 55 741 794 2 997 185 371 433 112 824 528 552 998 486 358 479 216 809 65 962 516 649 864 70 882 927 275 724 558 697 130 771 885 700 593 404 261 186 679 372 773 320 208 643 870 653 215 426 422 297 327 758 750 678 59 748 616 608 328 635 557 342 9 966 562 503 650 625 200 335 987 723 306 943 113 834 644 364 666 27 672 573 822 17 236 970 912 457 290 988 211 127 850 801 46 896 456 975 242 191 308 300 452 866 448 145 97 818 509 216 474 407 908 819 251 508 905 812 902 588 305 676 799 121 690 217 206 835 435 619 189 357 441 101 163 1000 79 419 475 782 519 301 823 470 698 535 608 225 75 924 931 395 600 585 401 884 947 532 451 104 328 880 322 911 925 209 958 629 920 788 35 679 110 207 105 204 60 555 912 987 672 602 228 565 120 721 64 738 137 728 879 342 716 409 927 465 197 769 392 787 284 298 869 429 764 154 746 839 598 680 159 645 740 48 855 477 263 570 130 194 420 861 500 337 208 914 909 311 681 664 318 374 668 411 678 151 709 845 546 442 524 521 344 382 233 473 276 642 5 394 863 674 219 506 849 440 772 285 227 937 829 817 561 744 923 358 309 167 221 340 550 789 786 439 945 211 373 628 575 312 815 173 653 247 335 868 503 133 42 942 200 492 864 576 707 363 571 136 952 241 253 389 802 345 108 294 260 675 784 329 735 421 841 426 734 404 376 656 175 367 933 229 755 723 814 810 727 562 995 333 471 180 262 978 881 965 986 876 3 427 549 767 215 648 43 444 415 988 663 55 111 314 994 993 566 386 36 622 63 948 748 969 750 556 437 165 92 258 15 445 826 867 375 213 917 956 512 184 243 846 807 742 381 860 491 593 170 637 536 851 398 973 515 528 249 341 870 487 74 992 893 998 271 239 460 736 979 544 144 272 739 188 751 417 617 56 196 671 303 493 126 478 780 638 393 785 449 775 332 430 830 103 95 330 458 107 966 525 685 779 406 906 76 119 454 875 424 275 915 720 181 758 266 73 594 694 963 759 372 569 722 935 306 129 280 647 182 505 605 16 882 741 68 141 518 771 112 950 590 670 40 313 996 138 443 516 496 633 457 821 174 257 336 596 230 59 310 531 201 713 733 147 527 804 662 899 7 834 497 541 903 17 951 936 892 14 941 732 77 955 295 385 587 72 929 86 89 878 30 483 8 44 31 369 323 657 494 19 520 725 400 627 28 699 703 235 383 320 833 910 171 153 143 423 635 78 776 574 553 69 168 693 71 560 843 156 237 607 124 578 408 135 697 91 186 559 346 517 82 476 852 932 252 418 533 816 299 428 88 23 708 537 412 268 99 481 961 808 52 729 290 486 98 316 339 166 6 983 706 938 353 304 416 38 319 479 488 774 117 551 326 41 245 157 743 297 270 943 805 414 586 480 770 534 254 70 238 468 831 989 871 67 360 582 467 431 558 224 495 918 33 692 689 523 589 747 351 977 489 777 557 22 714 630 800 234 466 889 484 54 634 347 974 919 813 567 614 122 640 806 853 526 990 894 639 862 256 362 957 660 837 916 61 768 343 160 616 150 355 682 259 334 543 265 926 45 946 65 222 158 591 146 583 631 874 985 548 615 269 405 39 142 190 545 195 687 459 552 644 832 432 702 164 601 83 982 930 621 178 781 450 49 106 949 970 116 847 547 623 928 563 530 53 81 997 446 18 240 57 581 94 378 282 47 361 501 962 364 380 538 179 324 350 718 646 199 730 811 402 984 731 877 976 848 606 934 971 572 210 809 231 434 134 244 205 118 183 422 540 510 612 872 214 498 232 368 172 25 185 436 469 688 198 356 327 9 724 865 604 666 796 921 568 913 529 667 62 766 223 580 140 939 684 599 321 291 715 131 710 87 220 370 972 410 907 461 704 27 26 827 749 113 773 778 281 123 967 453 999 691 10 700 236 859 307 900 953 255 940 279 502 887 783 29 288 719 797 433 669 93 273 885 447 396 695 888 760 654 895 177 352 462 632 248 13 202 277 283 577 858 613 387 822 791 828 331 705 609 390 701 754 212 100 790 765 366 267 354 673 756 856 85 192 359 658 438 365 651 507 377 857 315 603 413 114 904 610 90 51 504 218 391 348 278 753 626 838 959 539 696 611 403 514 762 246 793 597 293 712 795 745 388 836 399 148 842 620 761 162 717 592 109 274 840 792 650 226 624 464 264 854 643 763 379 636 579 132 873 726 595 455 80 820 683 149 425 898 193 139 752 1 968 12 50 922 115 317 661 513 349 125 901 287 652 176 11 890 102 292 286 981 24 964 325 954 886 296 711 641 37 825 472 794 844 757 803 161 665 384 737 21 686 84 203 302 573 824 542 960 991 490 4 58 659 649 891 96 499 187 155 655 20 883 625 584 522 618 66 897 32 980 482 152 485 564 261 511 169 34 397 944 463 289 2 338 554 371 677 128 250 585 505 688 985 535 446 437 858 117 943 602 627 879 469 287 196 470 417 153 145 681 686 980 245 989 59 453 982 931 779 305 496 328 99 998 364 860 295 932 320 128 68 736 671 545 795 619 271 67 141 868 263 957 841 830 725 834 281 652 515 977 32 62 367 677 763 76 800 235 97 333 98 20 424 360 60 554 882 221 47 488 154 903 248 17 861 767 422 548 252 885 162 951 898 740 910 215 506 511 833 620 123 547 108 699 340 440 667 411 837 325 543 895 711 808 78 29 294 662 595 363 356 120 171 124 51 26 559 241 224 292 493 504 105 581 954 530 583 302 464 732 136 969 883 416 636 536 293 173 598 497 569 918 431 357 552 144 757 174 337 447 735 24 993 988 102 131 427 827 423 724 55 207 186 632 77 262 309 471 793 1000 274 851 967 254 742 494 575 646 659 718 414 852 156 738 772 639 317 257 71 521 679 135 538 35 798 611 663 259 323 87 518 794 392 864 551 413 40 436 533 942 668 949 36 631 301 384 481 561 708 941 599 433 106 163 278 456 182 689 66 350 853 817 525 14 940 165 925 420 112 449 229 362 84 539 425 429 379 111 608 550 754 180 564 376 303 887 588 974 555 672 604 388 889 701 217 385 791 768 641 835 415 276 997 399 400 426 828 591 783 776 390 236 622 373 134 549 314 819 680 986 519 653 96 901 920 448 650 576 577 534 157 204 938 64 692 744 460 177 633 642 664 253 557 567 228 919 508 201 558 745 756 48 661 658 12 696 628 284 285 886 190 434 675 25 728 138 39 669 194 563 824 912 838 527 382 113 366 781 155 242 846 148 815 115 618 876 409 313 203 461 432 670 801 187 345 874 890 381 34 790 119 857 247 522 897 612 315 566 11 394 929 371 537 626 517 727 329 41 524 31 915 579 656 823 418 319 435 601 475 702 614 950 877 859 37 72 765 687 752 219 719 965 368 275 502 501 343 582 232 169 953 605 139 531 983 387 243 158 749 402 984 10 164 586 654 438 3 463 850 9 2 706 805 979 995 616 503 784 913 789 695 649 291 161 573 57 361 472 610 406 896 53 594 380 899 907 825 443 85 251 312 15 477 16 721 192 528 520 966 308 753 514 264 748 574 829 568 160 572 255 961 233 674 880 137 288 955 332 183 200 421 230 787 492 751 731 684 747 178 713 428 211 445 963 560 959 442 480 769 466 269 878 952 821 142 648 855 613 147 359 272 103 486 562 729 82 109 945 324 282 396 707 934 58 489 911 38 922 188 773 926 19 327 73 126 348 956 267 495 803 755 191 181 143 485 875 374 404 640 93 739 762 365 176 865 839 792 341 499 218 21 226 202 8 971 516 867 905 916 849 804 759 565 81 523 401 170 110 189 465 720 454 342 27 70 512 49 467 540 75 975 116 843 306 973 5 847 410 307 146 353 268 960 700 227 298 810 621 490 715 939 250 316 693 118 933 92 760 159 723 992 33 223 987 788 311 844 948 370 54 541 214 743 220 972 18 814 389 888 597 140 881 944 981 994 129 330 570 260 678 500 168 130 6 74 962 630 297 685 802 258 336 91 507 623 52 609 894 634 397 213 709 806 354 199 930 28 603 816 335 80 637 166 746 89 208 205 902 615 225 88 383 206 809 378 904 125 23 968 976 197 655 638 94 542 871 587 836 553 322 290 132 296 863 991 635 617 734 690 996 369 237 42 22 698 807 149 326 114 473 231 544 891 393 717 712 884 391 822 682 906 300 761 86 840 813 184 46 923 710 133 344 216 624 405 478 279 152 304 694 150 441 265 737 355 151 375 256 845 1 234 289 990 419 947 491 691 246 462 458 703 584 104 978 407 927 331 346 673 7 726 69 498 386 893 722 665 457 239 862 403 529 509 970 660 450 866 167 526 244 546 741 339 596 222 351 395 408 917 210 13 121 310 195 600 483 452 811 451 914 936 513 592 273 714 455 318 334 430 412 629 556 842 593 750 774 758 532 900 280 283 785 580 358 321 848 856 786 775 606 909 666 482 831 999 175 733 818 935 647 398 277 657 964 869 377 571 854 468 766 764 444 4 771 185 172 65 928 261 459 812 921 83 683 63 651 607 872 101 56 127 892 937 644 510 796 198 730 95 625 705 79 908 797 676 43 645 778 589 832 697 240 487 44 474 484 45 179 958 372 100 924 946 347 122 782 873 338 578 212 193 590 826 643 299 820 870 439 704 238 209 61 479 50 90 352 286 716 780 270 30 777 476 107 266 249 770 349 45 257 852 860 264 427 537 24 92 628 814 963 670 41 959 53 871 295 521 997 874 348 894 450 233 250 157 19 215 186 607 761 515 353 657 444 754 595 979 735 397 615 608 897 938 879 992 947 436 594 844 486 194 338 689 807 189 763 632 528 38 375 297 713 56 232 481 411 398 749 244 23 192 719 548 866 446 478 59 872 524 941 727 590 454 809 306 820 451 252 465 562 734 484 181 664 849 568 993 793 120 877 989 836 858 319 786 998 710 662 121 589 821 839 275 493 63 497 175 826 924 985 266 373 70 420 428 228 414 210 692 54 549 315 704 760 202 753 475 783 459 129 942 138 843 60 336 822 655 774 361 983 311 302 830 935 869 717 333 789 708 956 187 130 919 11 75 437 247 34 456 136 58 686 511 694 656 413 229 145 558 21 44 969 448 168 619 725 886 9 705 503 329 847 97 191 804 389 388 337 581 169 790 776 31 445 255 66 203 957 971 320 183 287 298 84 916 199 268 864 850 237 915 1000 896 960 67 987 534 779 95 788 489 587 520 83 921 272 143 395 884 20 188 542 90 412 944 841 391 108 743 961 279 42 61 835 351 109 968 172 516 82 563 532 699 185 599 62 646 271 737 419 792 256 502 733 730 403 280 977 288 328 79 859 545 39 374 506 631 700 101 224 504 40 349 636 72 7 286 418 220 726 492 404 359 690 755 98 984 15 30 929 759 299 736 933 752 162 840 995 251 335 829 363 910 609 964 439 231 137 1 878 490 643 526 270 697 525 184 887 540 559 953 463 980 355 824 661 773 606 740 147 470 991 381 26 37 55 276 920 782 122 438 818 509 533 164 593 946 430 579 597 546 174 855 396 3 567 586 981 536 908 36 616 982 322 65 462 339 768 923 986 477 787 592 950 994 870 868 931 10 618 362 354 936 758 365 401 49 410 323 757 784 557 385 452 367 780 748 765 817 28 625 905 405 900 854 932 468 610 605 707 416 724 177 747 952 949 392 865 406 665 572 663 498 262 207 978 429 182 529 640 226 292 934 523 415 318 357 473 945 635 284 48 453 552 831 785 200 51 791 812 379 341 573 888 750 6 834 698 283 12 206 622 249 291 926 833 564 644 711 930 598 460 434 433 119 965 332 770 77 156 999 240 393 496 903 440 570 289 52 777 823 13 173 596 253 212 641 508 762 794 144 131 27 290 602 309 378 471 387 142 358 443 347 691 652 371 196 671 827 408 94 674 25 623 342 828 499 766 304 882 769 535 285 863 364 472 677 550 675 530 313 962 352 560 909 190 937 954 423 815 601 242 732 555 394 91 208 88 846 802 682 214 166 714 796 972 480 57 756 621 642 487 469 447 527 861 647 69 575 996 384 584 741 8 258 165 464 513 913 432 161 544 819 778 767 118 198 805 494 669 721 133 712 591 624 458 695 223 112 209 369 113 105 668 667 580 799 611 576 441 343 47 128 116 649 476 892 745 205 867 248 806 211 171 227 939 764 216 912 154 856 16 2 803 426 317 684 837 485 139 917 571 300 330 296 895 312 676 491 633 553 99 889 988 167 507 125 483 880 565 731 583 64 600 795 193 627 742 409 588 424 124 153 531 201 629 417 838 899 29 973 683 150 230 80 578 678 604 431 86 925 898 466 260 715 958 781 115 368 659 474 117 541 159 723 259 955 630 680 904 808 951 46 679 225 273 716 673 68 274 236 728 940 801 626 35 197 241 797 772 104 303 701 551 634 254 645 890 875 100 33 617 345 346 372 810 457 620 902 577 522 267 467 239 638 702 324 744 204 316 134 857 746 585 293 703 155 234 377 85 687 307 269 334 974 612 314 96 539 853 400 50 151 73 407 178 380 126 17 666 235 918 74 554 149 261 281 18 948 140 514 881 660 966 127 277 81 738 366 321 569 693 370 282 603 326 547 512 685 911 141 479 862 301 218 842 975 718 71 816 648 461 435 152 893 574 4 160 305 891 170 739 488 851 848 344 399 148 422 213 798 294 651 709 639 688 331 495 510 914 87 970 265 310 325 501 967 93 106 78 89 518 517 32 696 246 519 442 243 613 543 722 658 76 308 990 556 245 221 14 927 146 327 654 111 455 901 906 238 179 845 421 582 123 376 360 720 482 386 107 672 102 614 825 928 751 176 43 135 873 103 217 653 500 195 650 566 114 943 180 163 390 922 158 22 907 263 775 883 813 425 222 278 681 402 706 561 832 637 449 505 132 219 340 729 382 771 110 811 350 5 383 885 356 876 976 538 330 953 428 109 93 265 433 434 454 417 976 761 916 6 257 80 911 870 768 239 737 45 823 983 623 689 973 17 324 181 138 515 212 344 110 399 262 119 722 716 629 571 359 645 541 117 215 114 567 762 166 594 430 914 147 153 349 974 143 353 569 264 606 727 885 899 369 504 811 522 520 35 500 999 248 398 86 875 5 546 180 887 532 162 244 987 420 283 49 893 706 565 105 404 394 707 335 797 292 421 493 386 982 47 710 664 282 444 542 910 831 945 259 984 325 723 280 346 472 480 825 781 854 697 573 902 402 518 409 66 165 534 673 294 161 741 770 740 671 94 451 842 312 412 385 167 795 930 970 841 334 877 266 158 419 58 750 442 765 197 760 298 553 844 191 23 683 379 460 961 756 228 829 584 735 240 985 101 466 340 218 62 465 443 491 869 1 299 968 853 905 149 786 391 810 12 452 524 51 210 849 261 890 32 48 946 133 531 843 285 998 134 258 579 868 100 648 640 904 234 363 484 906 130 912 990 538 886 819 503 788 660 949 418 547 556 989 29 551 131 972 345 303 102 526 669 366 188 431 835 475 112 816 728 744 9 446 483 528 971 276 365 591 649 918 545 425 876 845 675 323 489 505 652 861 733 469 458 76 150 224 871 211 268 72 269 897 880 644 511 512 859 8 498 435 978 872 316 441 948 468 674 208 570 746 243 863 758 279 599 802 238 694 144 767 370 401 326 687 988 635 189 568 708 516 50 193 676 847 962 467 38 557 772 804 361 943 817 907 681 4 665 963 186 743 437 308 836 223 517 933 996 254 608 293 473 805 956 592 555 729 174 332 97 894 721 784 688 889 562 482 79 981 958 155 410 637 26 387 630 141 139 271 231 783 612 65 924 936 92 392 601 908 277 527 921 777 752 656 705 543 96 937 585 355 448 881 297 856 539 951 771 700 926 348 436 913 780 832 878 199 232 214 126 185 479 992 195 200 462 367 668 782 198 202 338 798 91 701 632 135 322 860 600 39 566 90 289 651 773 196 233 519 576 75 459 821 734 373 848 851 501 575 667 748 513 935 619 176 270 682 151 929 11 137 713 414 103 342 763 328 699 251 447 201 647 537 170 603 157 358 22 99 639 496 661 89 514 634 582 227 18 614 785 626 616 610 602 724 207 499 790 220 923 898 255 678 530 382 172 620 488 81 37 306 413 666 809 411 120 917 70 615 408 950 14 111 160 67 839 891 104 98 209 940 16 219 942 715 874 156 422 60 351 247 900 253 390 684 695 426 590 190 281 476 187 625 171 830 826 132 755 659 655 927 873 685 955 107 879 108 586 321 502 30 857 789 654 598 828 509 521 478 628 286 552 3 375 388 814 300 766 867 736 718 477 653 613 915 57 954 529 941 295 725 27 159 641 397 24 290 558 490 329 952 352 250 383 901 642 225 931 310 146 903 965 840 291 759 975 596 121 396 714 672 73 13 492 20 925 127 36 333 692 967 372 800 883 960 820 793 550 205 979 574 164 791 852 301 154 63 486 400 709 178 991 432 833 249 563 631 636 106 703 938 182 494 846 896 711 28 148 54 928 341 589 374 779 726 775 222 691 19 125 959 888 263 311 813 824 749 439 275 536 964 757 731 822 357 52 424 405 858 506 221 995 577 997 177 583 986 497 2 560 53 855 376 175 69 354 738 122 977 535 278 229 593 142 406 256 807 507 778 712 7 663 774 533 83 544 204 609 892 274 168 670 866 643 564 934 754 183 384 203 84 393 115 993 939 796 862 368 43 944 895 909 407 679 455 136 730 331 611 152 246 315 445 252 994 378 597 304 31 464 44 440 578 742 15 769 319 838 145 427 309 395 920 799 380 523 495 618 457 163 10 587 59 764 77 633 87 919 64 792 88 42 508 882 966 803 837 184 272 794 371 693 485 751 704 336 339 260 698 677 808 118 624 314 686 140 68 284 364 850 588 732 680 429 622 581 657 580 827 947 237 113 471 337 116 33 236 78 487 21 720 650 864 438 638 474 884 41 206 818 549 389 403 739 217 690 646 360 559 969 461 604 470 561 627 242 717 415 453 318 787 287 980 812 957 288 572 343 123 327 607 865 124 55 719 267 173 230 815 449 932 226 753 548 350 169 179 46 510 296 216 834 806 745 317 302 213 595 85 617 922 747 71 381 554 273 40 235 82 61 194 463 307 192 1000 776 34 129 658 56 95 128 356 696 481 662 362 320 305 456 416 702 245 74 423 377 525 621 347 605 241 540 25 450 313 230 327 345 494 119 528 449 857 548 280 389 652 444 208 523 925 94 201 428 441 840 432 264 52 774 167 149 406 495 816 899 553 936 762 184 942 749 695 720 706 1000 649 129 41 765 736 661 74 108 112 452 542 250 598 471 671 237 998 670 602 475 391 68 584 903 685 929 143 490 408 522 258 981 228 714 723 349 560 767 292 893 299 846 358 820 296 326 725 738 599 59 38 849 135 689 790 733 99 968 870 798 367 947 759 343 458 756 760 643 618 836 630 211 864 340 197 730 288 252 867 948 283 976 715 763 64 166 799 260 17 122 640 416 183 974 964 970 374 515 477 753 606 784 148 399 595 101 314 889 66 73 977 70 121 509 456 111 424 814 544 881 223 222 346 249 994 898 421 502 141 988 209 473 132 267 554 116 783 823 320 205 159 360 137 42 396 86 6 355 353 401 239 81 526 703 888 611 507 746 493 157 932 332 662 828 876 268 975 809 702 2 106 303 559 365 946 997 633 775 594 516 894 295 577 556 262 114 465 256 199 27 681 735 935 69 807 833 339 701 952 500 30 32 673 616 84 923 354 761 628 583 342 380 426 144 276 445 35 46 422 109 261 158 378 724 175 423 362 764 727 142 562 810 969 535 647 7 766 741 834 361 437 387 527 907 150 163 540 851 392 722 462 402 1 336 909 377 953 545 927 568 531 574 156 845 219 409 596 938 721 496 47 916 82 373 318 330 848 316 420 780 221 464 521 979 404 398 924 110 679 639 363 348 943 253 699 837 731 312 635 811 726 797 371 971 788 153 525 417 625 436 619 672 164 388 543 20 654 777 376 665 403 536 612 999 75 287 460 180 386 955 443 93 29 439 940 791 551 499 235 127 532 414 100 171 586 400 368 85 789 758 62 50 193 915 825 425 440 874 957 627 555 433 869 871 692 123 76 58 841 229 677 325 603 956 71 980 622 429 224 757 130 257 819 793 629 497 660 642 561 831 177 805 335 300 337 88 949 638 11 279 524 463 709 512 255 930 8 505 663 397 666 621 44 366 609 646 18 357 359 690 989 504 604 768 945 804 26 203 743 60 675 151 313 617 412 852 277 476 451 868 623 369 632 801 5 16 887 448 517 605 506 510 53 822 877 40 405 958 904 492 737 103 273 581 931 839 951 995 383 206 4 291 990 395 913 133 800 472 447 835 750 744 139 996 56 565 648 95 855 57 25 90 207 776 636 815 450 491 160 895 658 772 514 483 651 806 854 631 534 328 243 717 323 987 194 173 972 147 575 39 922 656 873 385 697 513 321 585 711 390 539 105 196 659 547 394 986 479 161 592 747 579 146 344 792 241 304 884 384 179 107 251 356 843 549 902 214 818 533 61 65 620 734 739 680 145 23 293 49 742 55 162 908 866 413 781 28 576 705 186 438 481 773 128 191 808 234 883 138 684 189 782 657 213 310 829 859 842 198 286 607 878 691 641 844 245 566 983 364 637 216 960 928 615 886 272 830 480 297 350 290 892 708 294 37 265 407 155 917 379 254 302 298 634 519 281 880 231 329 683 926 210 63 309 567 508 187 740 860 435 48 176 718 678 430 204 588 796 12 688 912 813 875 698 381 959 906 558 415 896 484 282 434 227 319 965 885 694 79 431 236 862 168 455 614 172 745 485 487 427 610 67 478 178 469 352 993 569 982 856 14 921 104 305 538 308 315 453 821 165 890 120 751 96 240 195 461 729 973 80 676 511 238 91 872 897 285 503 984 939 891 270 370 115 263 858 550 655 13 591 202 322 3 853 827 541 537 457 382 188 748 19 861 991 978 918 644 468 719 770 54 212 716 838 307 375 289 941 557 97 696 728 442 847 967 306 520 486 778 220 563 136 244 686 36 571 466 232 985 419 324 865 247 920 301 961 667 182 593 118 530 284 470 863 992 31 113 901 152 900 832 582 752 608 77 411 787 919 850 769 259 192 529 795 372 218 98 712 242 454 653 78 89 824 140 597 418 682 879 126 589 446 217 351 645 190 600 341 817 944 170 570 950 488 911 771 713 934 92 754 459 269 518 34 482 87 732 963 215 474 225 966 233 393 200 154 601 274 45 43 710 22 650 51 311 786 125 317 590 117 410 693 552 271 664 248 72 33 9 278 573 124 266 578 674 546 174 21 580 624 933 501 226 700 334 185 275 15 333 704 755 467 812 572 794 613 10 169 83 131 181 347 937 803 331 687 914 905 962 134 626 779 246 338 489 785 826 24 668 669 102 498 882 587 954 910 707 564 136 559 703 798 408 959 312 548 94 228 968 712 524 830 645 556 161 344 680 59 146 805 931 27 84 70 174 43 493 52 500 864 22 78 615 883 652 589 414 841 843 665 482 706 45 716 184 66 231 314 512 237 449 332 707 917 577 906 623 2 842 411 175 304 818 276 946 543 324 952 466 492 817 155 544 799 591 525 474 526 558 807 868 50 891 386 128 20 753 772 892 828 409 1000 920 751 384 358 263 499 65 275 592 875 622 689 877 762 287 487 10 41 503 497 636 970 32 316 998 684 643 797 896 682 72 585 710 948 180 188 646 530 56 95 515 697 761 866 462 781 520 196 476 309 731 976 794 194 984 254 678 290 299 820 804 601 8 627 322 532 402 657 57 257 626 116 222 785 647 215 108 389 181 565 189 619 170 714 352 918 986 832 574 350 390 767 440 681 93 461 357 928 259 439 768 11 811 554 987 782 447 266 381 465 318 495 388 145 605 949 475 668 127 672 758 534 140 914 337 992 763 179 701 899 456 600 394 926 264 218 169 336 60 153 978 269 546 539 366 74 696 663 378 470 296 704 501 434 940 991 787 221 159 14 479 907 477 922 450 152 541 289 840 993 518 693 578 723 220 365 726 201 372 826 25 572 109 331 721 379 40 445 444 885 980 827 796 581 734 103 183 209 412 205 893 679 199 6 890 396 270 284 104 364 29 347 808 258 979 315 90 809 230 433 527 321 453 401 593 362 564 505 528 193 327 749 599 895 909 224 53 908 157 317 286 39 187 688 691 683 834 742 334 83 844 291 485 730 836 280 363 870 821 295 343 256 699 650 882 38 641 517 167 31 945 609 407 338 965 9 216 150 719 1 729 629 881 579 738 724 156 210 377 192 613 300 345 373 51 12 422 661 951 819 728 956 910 765 662 393 754 430 419 107 75 473 292 985 214 569 250 727 81 566 923 248 813 306 49 874 162 281 936 138 129 632 455 771 603 149 307 888 967 757 624 865 747 634 125 551 417 611 404 898 173 677 227 122 740 847 260 371 955 478 354 382 279 869 982 702 203 904 715 568 675 249 211 137 5 21 878 560 743 353 863 4 983 468 131 204 325 958 523 207 776 454 927 779 857 370 130 120 792 607 502 110 273 795 340 208 420 720 669 522 277 745 448 223 750 403 586 225 82 69 783 261 831 245 117 88 24 860 938 621 653 240 164 160 151 112 521 509 305 172 46 610 232 68 255 660 385 42 457 226 219 596 686 789 638 436 506 30 361 375 177 929 514 800 494 654 674 884 437 452 217 687 212 446 438 939 471 285 328 602 488 44 496 608 862 995 620 822 941 97 635 736 398 756 741 185 814 911 942 483 121 989 552 778 142 718 932 969 709 244 63 962 346 839 837 342 775 387 105 571 238 974 900 897 460 360 576 335 853 628 994 367 633 234 320 838 323 562 480 176 851 549 780 536 86 464 872 997 717 491 873 915 415 538 451 242 590 313 769 937 732 98 100 823 113 165 251 871 432 671 848 143 77 13 441 18 903 106 933 531 924 540 405 824 416 241 283 91 442 96 604 550 545 429 698 139 124 886 101 784 570 486 829 651 426 498 369 894 685 253 849 561 472 739 759 973 133 141 99 582 692 925 963 563 428 71 425 705 114 507 55 399 311 770 421 919 580 435 943 858 630 553 964 383 351 310 516 268 17 845 458 733 359 341 67 790 423 206 947 535 200 700 791 374 54 400 793 786 806 755 135 271 431 118 801 148 23 7 606 854 413 694 166 293 537 966 168 198 901 16 61 235 542 815 233 975 810 999 424 395 725 62 274 85 37 202 178 880 19 213 746 380 349 659 960 876 988 47 15 392 752 850 154 481 625 265 595 640 990 722 788 573 35 467 443 855 236 504 954 921 147 664 934 673 972 308 935 981 76 711 557 766 708 852 587 584 639 887 588 319 777 58 950 79 666 760 247 348 612 856 171 119 262 861 182 355 298 816 930 28 510 195 64 616 191 583 329 132 36 48 333 644 376 598 190 391 737 690 469 115 656 912 695 735 92 26 197 144 658 278 33 239 597 163 614 89 971 812 744 676 80 533 529 339 267 547 229 87 243 833 111 246 73 953 508 916 397 617 186 297 463 489 670 123 748 418 484 637 846 410 957 618 835 252 764 459 490 977 859 649 102 774 802 567 302 648 406 913 356 961 575 655 773 303 513 158 301 288 944 126 368 889 996 326 631 294 427 879 34 905 555 511 667 282 825 642 713 330 272 594 867 519 134 902 3 574 931 53 982 74 58 977 728 17 720 826 833 840 917 214 425 936 959 131 865 810 754 816 993 422 288 383 549 569 823 518 373 932 203 869 210 703 8 812 550 446 377 239 877 633 395 797 802 618 178 525 61 276 401 836 813 420 716 367 674 979 772 598 537 302 444 323 156 44 162 887 895 430 827 164 125 415 951 347 346 547 983 19 359 242 667 52 130 859 852 761 790 539 903 697 749 830 524 463 715 448 43 986 485 712 137 930 361 996 104 901 768 72 496 871 403 87 312 684 228 955 995 713 387 960 683 461 75 294 596 866 187 388 261 872 612 785 172 63 777 455 617 9 447 193 822 411 36 419 913 864 759 268 491 662 891 477 755 490 508 103 122 680 192 473 120 27 509 874 898 573 767 454 824 3 468 670 436 474 16 179 914 534 392 570 516 523 458 428 48 161 356 484 470 238 817 520 646 695 726 783 110 293 742 406 500 42 330 758 557 117 561 167 68 958 318 696 205 698 71 332 487 730 139 803 538 675 119 360 93 834 694 627 7 144 560 311 678 115 956 202 76 882 957 897 881 679 240 902 283 308 339 265 860 306 702 972 973 460 410 421 613 870 98 910 691 399 108 578 558 129 113 107 615 873 457 604 879 863 605 656 22 181 663 708 632 197 809 952 757 452 200 310 481 876 637 997 182 354 848 668 969 341 905 284 331 204 24 579 835 498 51 647 245 562 252 39 970 493 334 845 542 878 79 118 641 966 464 338 714 906 319 828 935 519 629 12 567 176 937 475 54 950 147 244 947 77 611 60 18 317 66 867 552 732 722 685 267 215 572 686 536 445 563 83 677 704 486 607 775 773 280 469 141 746 820 853 733 279 381 472 160 945 535 699 784 351 479 999 915 857 135 492 352 899 987 31 911 682 672 69 414 599 900 529 275 232 313 441 26 90 102 888 138 10 861 660 227 992 786 805 894 188 56 316 706 801 41 946 315 808 764 20 717 655 34 337 743 676 984 885 621 467 449 916 769 858 939 38 235 628 943 305 527 926 325 391 752 145 925 438 584 890 439 624 553 278 789 127 386 353 264 152 384 793 218 81 528 206 333 23 158 692 566 721 409 296 429 585 896 112 260 340 106 929 839 745 4 78 196 246 404 942 149 814 791 1 342 548 423 397 247 416 256 739 971 168 450 357 453 175 640 309 727 526 842 374 625 166 372 661 434 751 841 507 134 442 272 540 893 623 184 568 711 719 530 111 217 818 483 73 565 412 482 868 964 123 15 601 602 559 57 169 501 949 45 177 46 587 194 281 33 944 324 892 843 292 94 297 358 515 5 847 747 427 799 735 159 883 806 212 825 363 291 298 658 938 961 32 189 426 502 875 671 328 545 49 737 143 688 277 774 590 564 249 638 286 233 511 962 577 543 794 666 211 651 213 922 25 336 907 128 630 259 433 614 787 437 606 581 985 2 344 350 263 908 488 636 981 314 243 257 258 266 133 718 781 365 653 155 588 282 639 953 963 597 513 355 124 687 776 424 432 153 407 851 327 99 589 250 29 512 556 80 795 710 285 736 287 689 335 224 978 241 394 832 28 379 770 652 207 921 471 345 320 626 635 669 649 778 236 451 362 616 522 994 740 413 92 82 11 199 96 765 571 586 30 173 301 855 541 889 489 254 505 300 934 608 494 375 248 14 348 654 928 476 829 190 195 927 295 974 837 723 198 968 396 991 665 499 760 603 940 631 854 216 230 967 990 62 290 89 37 771 140 650 418 95 941 459 84 634 780 221 185 583 503 782 251 659 222 21 673 521 289 86 849 504 619 582 370 465 976 580 838 642 796 831 495 154 435 478 846 643 132 299 148 136 398 912 376 255 65 231 209 165 91 329 980 575 369 909 262 405 273 510 219 101 85 497 798 163 307 648 208 850 40 440 709 988 220 506 763 70 237 466 741 593 738 734 389 657 700 756 170 693 779 595 47 343 807 225 326 514 517 862 322 844 886 546 150 234 304 151 100 400 364 55 880 750 408 390 226 109 731 126 600 748 856 393 591 766 725 270 998 186 456 371 701 97 229 555 792 480 989 707 201 681 690 644 622 382 366 64 303 417 609 819 121 378 948 788 171 271 157 35 544 729 180 954 116 402 253 50 821 924 594 576 620 368 645 933 105 533 554 762 753 918 800 223 462 919 385 610 884 146 349 923 705 551 274 724 88 744 380 965 592 183 59 664 975 920 815 904 269 321 114 1000 431 532 191 531 811 142 13 443 174 6 67 10 814 355 333 349 406 747 859 116 962 219 943 781 196 827 589 839 852 723 598 128 450 388 277 834 144 363 138 631 597 105 926 464 643 762 269 809 80 358 828 234 794 906 137 224 768 404 763 265 480 258 759 462 558 496 509 468 959 815 753 634 615 150 802 640 780 49 557 757 38 905 761 440 378 697 750 912 130 655 257 778 924 698 335 99 940 522 287 529 286 227 899 73 578 133 242 694 775 894 454 808 276 446 475 573 92 448 531 516 19 979 167 717 185 568 307 498 122 725 703 585 39 812 666 317 952 66 439 86 736 396 102 11 459 290 9 733 418 131 619 488 625 544 205 40 650 592 673 132 993 885 737 5 94 62 884 479 397 713 932 361 879 125 461 882 203 139 606 686 26 507 90 504 888 75 58 574 823 142 140 36 384 352 474 318 484 346 707 774 719 911 803 103 143 328 266 865 754 395 12 627 517 654 41 193 553 898 22 441 771 616 359 563 82 427 288 956 890 967 72 226 914 875 708 398 621 696 93 837 595 372 48 801 253 208 874 937 97 665 200 223 74 635 555 860 104 84 790 779 720 216 714 972 976 206 329 417 510 810 24 992 601 695 842 579 933 539 218 412 838 999 264 617 409 87 214 284 938 743 303 669 83 989 883 570 490 126 881 562 500 334 712 949 88 252 187 148 466 520 786 201 175 237 800 896 280 320 728 414 919 581 793 925 313 302 523 745 642 749 85 493 691 403 371 903 826 752 748 8 370 850 525 858 292 152 433 1 626 244 806 457 195 383 986 671 546 78 17 279 20 515 27 711 453 608 390 478 744 877 853 530 300 210 342 305 360 259 565 506 997 758 706 110 37 699 101 98 465 165 777 693 704 807 310 399 942 835 120 314 339 856 887 590 537 254 503 518 818 297 918 382 119 900 322 878 432 391 901 256 528 199 676 436 692 644 688 338 612 951 604 311 730 35 356 251 586 613 161 675 381 960 460 443 469 791 274 173 344 684 124 909 347 31 792 135 421 908 425 393 345 50 821 151 166 434 593 476 14 739 776 332 907 550 756 491 921 540 685 416 831 672 54 947 559 407 702 798 829 77 236 61 109 833 716 241 687 895 306 760 931 954 293 521 413 472 596 172 683 376 824 146 215 473 70 147 721 682 566 387 653 324 548 248 755 243 386 869 331 985 385 980 690 978 21 354 183 746 481 526 67 6 998 939 246 177 582 870 350 633 43 44 648 367 767 482 862 380 181 988 560 519 705 788 189 348 261 155 304 600 149 591 847 638 930 556 729 268 239 836 848 267 511 913 718 47 576 963 594 977 250 422 238 727 567 136 610 451 868 722 575 89 804 263 846 190 394 91 609 228 299 917 855 547 452 272 536 495 795 374 982 543 247 221 129 700 970 647 554 614 796 867 680 327 724 726 182 337 63 751 485 392 429 341 664 145 494 325 52 564 715 410 408 893 950 849 830 316 580 811 477 966 492 235 170 915 844 291 463 561 211 502 16 449 667 225 662 289 470 18 375 660 659 497 732 245 984 916 373 95 891 45 957 936 369 29 260 929 630 123 51 32 571 163 240 832 857 645 230 76 281 56 282 357 995 68 423 437 587 542 637 174 275 783 499 486 428 30 983 273 845 501 961 841 922 920 419 765 799 945 389 964 605 863 974 622 738 233 910 157 527 340 840 880 864 447 646 577 401 312 820 255 315 111 296 191 158 851 508 435 3 740 657 106 1000 117 968 118 178 668 551 424 65 787 935 186 411 232 991 81 822 583 735 618 861 816 639 709 71 107 889 4 309 194 100 658 742 689 13 231 198 445 731 944 420 113 549 603 934 217 33 541 25 902 629 948 121 981 641 769 813 624 892 533 873 681 678 400 955 679 153 505 96 677 611 79 843 990 701 552 572 366 343 734 871 154 127 426 156 55 513 162 168 112 825 188 169 202 785 953 220 545 973 784 42 628 514 141 487 674 534 467 197 782 797 249 996 402 854 213 364 710 34 209 295 471 207 64 430 741 607 946 897 298 184 377 365 336 415 323 57 636 535 620 789 886 602 222 301 770 278 7 114 442 326 512 285 431 164 444 928 53 59 872 524 489 368 904 651 204 588 28 632 764 308 23 353 108 958 134 60 351 923 975 192 270 649 69 405 773 941 971 623 438 176 652 379 538 599 159 271 866 319 969 819 294 766 987 46 532 330 569 2 584 483 456 321 927 656 179 15 115 171 455 876 160 283 772 994 663 817 661 458 229 180 670 212 362 262 965 233 732 8 232 277 550 903 100 470 865 108 580 970 423 465 985 53 751 712 619 515 303 546 354 493 446 69 136 289 75 412 74 779 339 391 881 875 369 219 83 372 156 530 110 48 788 847 570 184 892 444 803 870 264 410 537 124 540 486 563 814 16 361 212 10 160 508 133 351 766 965 464 588 299 916 966 767 697 572 343 941 999 749 727 608 828 841 579 166 932 95 293 203 458 413 585 229 268 920 398 659 884 992 737 589 114 984 171 615 531 796 305 723 146 838 664 650 612 866 898 85 288 713 505 629 9 485 971 103 730 605 88 222 350 726 395 417 116 660 18 269 827 862 349 11 152 524 807 141 193 776 902 221 711 799 542 76 159 286 355 239 600 2 91 577 680 42 265 853 721 335 191 192 6 566 544 692 846 690 946 49 859 194 378 620 245 463 263 356 739 822 442 207 626 568 574 24 174 353 32 593 691 888 547 28 791 871 868 118 622 411 669 633 283 407 376 849 347 991 15 708 469 919 246 282 858 935 860 886 34 300 625 882 176 744 338 43 259 696 801 17 281 183 894 418 614 13 855 534 54 40 258 597 428 734 616 651 717 44 939 854 507 829 117 419 679 998 681 982 449 783 478 161 481 953 575 312 112 922 77 933 479 397 272 900 653 576 188 403 587 624 447 820 169 175 59 47 326 26 735 897 330 543 877 509 634 536 200 840 649 910 976 323 490 209 687 224 202 327 167 606 874 482 709 812 260 785 948 248 967 344 704 968 747 368 652 392 980 134 835 426 27 61 453 315 82 29 714 962 30 665 96 893 63 409 346 311 940 214 440 963 834 460 23 718 743 302 292 41 491 143 57 111 51 957 216 821 36 488 830 181 298 102 366 719 106 266 688 671 516 340 422 271 296 564 450 430 503 420 352 527 745 125 109 887 521 555 291 607 731 138 914 235 270 954 401 611 179 322 484 38 456 843 285 445 62 528 218 149 592 786 217 937 775 995 694 196 201 805 119 140 693 656 655 429 928 331 385 210 301 483 856 698 891 818 772 220 523 123 357 844 495 425 927 816 145 983 988 243 923 517 943 578 399 628 757 790 912 170 733 297 945 208 421 144 915 115 780 885 328 139 657 104 695 981 480 641 64 211 435 273 433 131 65 906 122 223 153 320 907 667 905 363 648 432 45 640 242 79 37 987 617 84 736 673 180 132 654 997 253 67 342 707 367 586 800 186 861 548 754 908 519 532 33 674 852 189 557 845 240 810 4 538 672 165 582 541 621 836 913 227 518 477 81 370 684 961 393 489 567 99 415 823 863 39 90 314 358 762 93 977 804 499 809 551 918 522 251 155 325 609 560 571 638 636 89 400 127 455 931 373 257 496 618 880 798 817 545 101 525 287 677 848 50 872 526 753 498 234 290 561 774 276 584 738 839 789 52 182 763 728 960 22 405 722 436 424 929 590 808 759 383 583 390 958 365 595 986 316 533 25 758 782 974 198 678 345 452 78 952 172 275 94 604 938 979 475 1 14 930 387 795 457 755 936 760 850 249 529 876 427 462 308 565 3 787 310 917 623 794 553 334 129 295 230 994 360 598 581 539 438 163 647 596 793 670 371 869 329 381 408 494 406 658 12 646 459 237 130 375 324 899 256 644 451 778 437 896 46 313 686 682 19 137 487 752 162 554 73 448 632 601 513 610 661 924 473 942 128 148 833 883 168 683 512 195 380 55 280 247 764 768 318 824 851 58 500 86 142 510 689 949 613 267 66 278 770 56 384 603 206 254 255 317 996 377 506 637 643 842 213 215 467 813 252 993 92 748 87 740 396 559 434 226 802 964 337 705 909 864 472 631 972 873 492 319 231 157 336 97 1000 68 474 602 228 676 362 441 878 825 599 333 765 990 950 497 556 476 750 199 72 404 501 724 190 279 414 461 569 379 947 573 746 857 241 773 135 151 944 535 504 725 594 244 178 5 989 663 716 284 250 382 185 925 662 890 70 951 402 307 262 238 552 164 98 879 706 348 205 120 416 113 685 645 471 978 699 832 386 666 364 710 466 204 934 904 389 154 20 309 591 31 627 177 35 784 71 959 635 332 439 107 921 973 668 889 60 811 675 158 911 173 781 274 443 511 975 797 261 359 7 761 147 80 720 742 236 867 969 454 777 321 502 126 792 468 394 306 702 187 21 700 901 769 715 150 105 197 642 837 815 549 431 639 514 562 831 121 895 304 388 703 341 955 741 225 374 294 926 630 520 819 756 729 956 558 826 771 701 602 587 182 567 52 813 463 39 124 274 412 837 775 819 777 527 498 833 940 5 793 59 651 839 83 299 761 659 778 397 875 689 959 736 74 684 525 263 60 900 158 439 84 881 147 649 842 798 895 826 336 606 115 675 418 488 855 192 133 779 43 334 848 936 264 483 436 781 385 922 127 167 139 482 593 929 998 608 229 899 926 832 164 631 312 373 331 46 339 893 121 623 23 749 141 756 571 846 179 235 100 532 871 699 9 150 557 231 836 966 455 446 747 8 705 932 321 7 117 806 577 443 145 733 190 581 603 216 545 668 622 296 303 703 234 356 704 193 669 244 261 252 337 155 144 530 667 796 458 425 553 41 214 80 330 297 868 654 886 129 984 808 362 36 910 619 116 576 218 407 555 222 604 687 841 153 563 210 108 934 757 748 851 825 641 979 506 276 686 269 700 762 843 763 535 57 351 885 376 653 529 107 119 159 503 978 580 627 678 200 739 722 227 594 168 63 915 88 277 601 30 981 132 799 927 536 411 879 514 590 844 478 372 378 140 409 273 414 906 690 715 389 309 247 428 89 943 541 415 865 543 172 923 379 859 655 388 61 869 584 952 175 853 640 760 664 420 188 882 505 230 491 909 360 429 572 924 384 939 11 189 565 588 171 126 502 695 286 568 628 82 794 377 166 94 858 820 103 422 421 102 67 950 146 692 512 403 104 925 314 618 579 566 997 657 91 37 87 691 860 473 404 398 787 597 883 976 850 423 136 516 348 916 93 27 626 262 957 448 987 294 804 586 380 982 974 615 612 977 99 105 609 345 876 427 520 744 20 707 317 154 106 475 854 810 645 754 405 170 224 708 660 712 118 521 821 165 792 35 944 338 845 755 862 968 272 361 479 494 12 964 68 969 562 406 19 49 802 183 307 510 349 930 217 989 69 85 4 449 500 642 745 693 28 766 639 774 185 298 290 65 313 975 830 729 311 620 840 785 613 947 450 801 308 161 523 45 771 611 501 742 32 751 605 114 696 495 177 737 985 134 236 894 783 152 552 197 540 921 396 265 176 387 544 513 130 38 941 534 195 238 524 392 109 315 971 112 504 718 18 953 788 724 233 143 656 753 511 21 486 702 226 301 709 368 370 731 58 160 151 809 961 50 400 64 456 354 561 741 677 300 648 564 637 738 965 490 509 721 963 196 70 169 518 533 701 897 324 665 283 492 578 644 111 266 1000 570 364 306 650 880 710 310 367 10 485 955 515 358 867 15 51 251 522 888 767 827 706 569 328 451 938 29 416 786 302 914 452 614 47 98 206 683 353 743 355 991 546 480 260 764 135 638 872 394 95 549 782 464 203 142 304 828 999 719 267 26 912 624 215 184 468 257 326 323 191 682 444 962 797 539 374 681 983 209 413 554 199 734 288 728 887 776 101 723 542 685 658 243 688 852 462 582 508 322 335 477 931 884 789 285 595 986 417 137 990 946 180 113 661 34 790 633 319 76 996 42 896 291 834 110 178 434 812 551 898 44 207 591 120 647 440 680 284 474 679 625 357 559 674 55 245 228 292 499 717 829 863 350 437 735 919 386 476 948 908 225 430 467 366 92 526 391 271 432 156 918 186 847 673 149 280 431 849 913 62 630 662 213 445 258 816 424 617 993 795 928 454 332 410 1 419 907 254 382 759 716 344 917 282 878 259 279 818 672 937 329 870 890 629 342 481 835 697 78 671 232 920 583 86 589 768 442 489 460 393 363 320 769 250 800 6 281 295 856 383 287 138 866 426 496 815 805 574 901 831 33 223 73 453 253 341 157 54 173 598 484 857 752 770 346 472 239 902 666 720 471 596 96 803 497 375 864 256 347 289 187 248 469 970 528 517 305 992 131 77 325 201 470 402 531 17 53 148 547 211 24 72 791 714 270 889 994 903 66 550 942 556 958 610 811 333 838 399 381 205 663 255 316 877 824 698 352 401 646 726 676 758 507 343 365 995 967 433 3 954 31 181 359 75 956 237 823 911 592 14 122 246 408 123 634 575 202 873 242 732 772 960 459 220 25 973 487 90 972 128 585 817 208 81 874 784 861 988 278 599 727 519 435 438 441 537 2 951 713 949 240 632 652 447 212 780 219 560 40 457 56 71 891 725 694 461 174 275 97 573 198 933 538 466 162 548 48 268 814 318 22 905 221 125 194 340 765 390 980 79 371 395 621 163 892 327 746 558 773 16 241 600 750 730 904 935 635 369 636 249 616 945 670 711 740 493 13 293 204 643 607 822 465 716 377 613 80 525 667 178 195 526 161 568 810 43 840 642 578 224 750 491 616 903 417 219 536 371 10 665 783 95 847 244 78 930 428 87 560 53 605 119 131 737 535 34 618 677 64 140 583 279 210 435 676 35 304 696 635 739 464 505 270 17 112 351 179 832 207 440 896 545 925 422 731 631 69 421 387 918 744 908 649 733 625 773 490 928 51 900 909 911 214 379 626 413 781 564 858 167 235 820 821 242 548 115 146 403 844 286 596 999 143 96 800 378 762 281 172 30 576 139 650 495 26 442 604 818 867 565 226 29 492 474 663 606 814 83 713 588 401 748 302 361 538 507 313 473 807 247 707 238 812 917 419 320 102 968 455 394 132 585 425 271 448 955 324 156 842 574 934 888 760 345 333 552 885 332 864 155 369 607 24 778 353 826 668 846 756 600 929 795 133 44 602 892 246 123 809 672 249 902 782 804 730 106 838 268 695 609 205 266 7 922 101 512 610 741 148 834 359 163 897 363 652 511 293 758 759 134 454 36 4 94 481 628 466 855 666 550 857 802 577 124 225 152 300 734 612 325 12 620 366 60 233 690 549 429 884 458 443 388 785 995 447 863 634 67 402 636 90 735 177 939 959 651 231 341 700 603 727 982 477 553 815 257 580 475 212 420 265 865 718 780 211 262 243 184 436 801 164 430 673 985 963 788 342 890 777 655 216 723 873 859 493 960 441 943 830 919 901 138 258 423 951 472 55 13 299 557 691 203 639 537 173 21 953 851 334 967 327 894 926 503 483 287 169 599 753 261 187 721 213 283 191 990 125 52 400 183 451 321 910 335 860 998 461 290 597 470 482 204 149 11 487 637 608 121 920 175 916 137 551 390 105 825 110 381 584 59 914 621 510 514 779 529 993 936 62 86 799 954 957 662 217 709 27 73 969 905 147 141 457 506 683 197 414 794 738 839 297 406 82 699 697 180 319 719 485 877 740 569 704 698 575 438 397 404 732 705 288 866 579 97 31 623 380 555 540 749 308 3 681 641 98 228 89 527 469 317 684 92 964 715 501 708 725 726 674 729 629 248 712 766 767 162 339 764 747 254 619 462 108 273 986 975 278 25 912 74 453 85 305 15 41 171 2 981 218 410 497 426 198 336 364 974 284 937 772 765 446 977 987 502 354 589 314 170 543 356 311 770 790 680 189 295 965 383 70 33 9 644 130 160 427 315 76 280 989 298 229 267 853 77 850 181 104 306 811 927 91 701 128 660 322 192 736 294 468 274 688 509 263 823 344 122 456 234 196 978 947 870 789 745 935 360 476 722 784 556 28 310 570 522 206 761 61 581 116 656 159 787 269 803 562 816 6 185 889 93 118 338 971 144 938 168 375 439 524 945 275 876 368 559 768 586 504 48 126 593 46 158 437 654 393 357 868 751 479 648 45 775 424 966 980 563 694 566 961 109 292 711 330 340 241 71 792 724 494 659 754 386 186 872 886 582 946 486 891 932 573 530 282 541 114 893 418 949 347 373 617 409 828 222 796 869 572 837 907 276 528 408 675 79 970 316 484 58 819 318 285 323 835 622 190 611 952 291 296 906 326 997 301 923 881 685 979 329 99 996 720 165 1000 940 798 72 643 84 150 755 742 444 272 252 376 976 65 309 362 154 874 463 805 200 878 687 188 633 519 913 227 647 255 728 958 829 459 508 956 854 289 624 861 774 862 127 478 328 240 714 142 972 498 348 638 20 944 194 991 542 567 717 256 103 871 107 994 523 202 879 962 806 849 887 166 601 432 63 75 706 81 113 669 129 554 176 661 992 904 558 37 66 230 880 533 752 852 201 412 23 8 367 239 614 797 689 392 232 260 399 630 671 259 942 358 822 678 88 18 151 174 679 793 627 253 38 100 433 431 384 135 833 50 988 931 883 343 19 411 182 14 193 153 199 385 307 590 365 520 657 236 157 856 984 693 250 395 594 561 264 40 471 710 895 496 499 208 645 950 56 827 220 449 658 615 277 546 686 670 391 813 757 882 465 42 415 352 49 5 221 111 389 245 145 405 544 350 16 763 355 374 382 460 515 57 632 54 452 370 973 467 445 921 331 791 571 646 532 396 215 120 539 924 547 117 743 517 32 531 513 312 1 875 692 598 372 776 521 39 136 223 251 518 398 653 664 983 595 786 769 349 682 915 640 831 68 948 848 488 933 898 592 434 346 22 209 843 702 771 824 416 841 817 836 47 746 450 337 303 703 237 587 407 516 489 534 591 500 480 899 845 941 872 896 49 106 60 922 12 483 781 104 577 534 607 405 694 54 693 884 198 742 858 546 295 322 962 328 90 269 291 575 229 726 765 681 563 342 237 819 780 772 992 113 302 541 432 565 434 388 758 764 240 129 851 110 942 863 76 633 753 644 470 370 74 277 890 562 591 930 183 822 152 326 557 926 243 65 760 228 441 286 619 698 475 169 559 185 948 47 306 40 736 351 82 381 672 713 845 737 376 245 796 89 260 266 510 567 579 696 103 952 785 312 683 640 934 168 411 136 500 692 665 895 993 775 631 636 601 288 84 160 135 463 479 430 154 522 975 566 162 250 42 680 786 349 621 754 748 906 348 920 735 50 230 972 508 194 916 210 94 913 213 970 594 398 728 496 208 931 153 121 551 869 535 542 55 31 581 571 424 331 773 30 449 918 799 201 15 794 397 88 850 714 812 385 864 622 574 101 615 762 107 588 705 852 576 395 960 48 134 236 299 323 70 83 36 196 901 907 909 151 989 718 710 191 549 176 26 399 586 131 339 632 437 180 19 415 867 761 262 340 722 491 605 178 690 87 855 988 29 375 824 206 164 638 144 309 193 905 403 117 548 473 20 378 837 369 284 259 45 597 936 606 685 697 442 471 789 964 951 233 163 897 334 175 569 933 466 116 373 241 887 214 853 22 300 361 847 389 189 641 825 912 247 806 889 883 321 580 967 704 801 730 51 487 167 807 114 915 526 111 137 316 709 407 639 971 540 862 712 871 438 798 428 759 888 91 868 782 172 447 514 132 283 401 256 71 490 16 626 467 634 717 207 297 265 600 783 573 346 983 126 608 41 227 857 826 217 881 609 338 425 677 480 589 73 234 818 77 436 464 876 420 118 657 885 699 886 924 655 953 355 808 406 11 450 584 625 511 301 429 190 572 330 969 816 46 457 645 67 212 97 945 767 387 460 531 861 843 347 654 504 985 832 844 614 911 481 833 155 711 925 708 595 495 725 377 186 946 86 750 33 624 846 623 829 664 92 290 225 489 261 292 599 903 661 628 958 272 276 53 423 494 795 841 5 59 695 547 79 157 13 220 408 404 642 215 142 221 966 686 991 990 627 493 743 69 917 478 937 421 598 102 691 516 756 519 150 341 715 304 999 222 637 409 287 620 788 618 417 32 950 25 616 127 125 239 418 774 908 147 928 940 929 486 145 315 515 529 244 777 363 732 502 663 592 744 81 231 158 532 538 568 963 204 629 882 488 877 949 27 459 254 498 790 745 706 766 21 451 454 393 914 412 787 419 251 521 778 849 528 902 173 324 560 554 98 682 141 280 93 898 224 482 278 362 679 140 99 318 356 119 1 821 374 400 747 468 353 707 38 878 219 740 800 391 34 364 596 873 497 56 653 120 383 617 422 17 501 797 932 552 298 211 854 830 674 455 357 200 75 553 85 195 986 866 184 555 365 223 839 143 414 874 973 550 354 739 734 461 556 805 523 456 435 716 757 112 35 578 146 865 943 995 506 981 660 982 678 9 840 379 499 545 43 267 997 719 465 610 998 813 630 444 804 820 956 652 957 727 689 61 248 842 249 723 700 325 345 350 978 603 751 296 955 182 307 673 63 410 590 128 317 741 161 439 367 72 517 165 879 96 688 509 935 197 965 39 246 539 3 2 859 512 122 446 656 979 218 987 202 44 293 138 205 368 477 448 271 333 701 791 503 156 662 831 810 343 270 303 729 947 372 320 648 344 817 108 860 520 980 336 426 525 472 384 939 968 474 445 311 294 684 564 273 242 181 954 900 238 702 779 177 319 255 485 4 856 226 667 285 159 396 310 823 720 938 7 123 232 386 828 149 431 602 187 64 815 413 659 984 371 252 899 203 827 927 443 923 6 612 23 188 282 961 253 666 919 910 613 738 199 95 524 870 427 235 289 352 313 649 390 668 904 28 14 100 848 166 731 792 651 507 416 258 752 724 755 835 476 78 171 733 944 921 281 274 941 337 305 133 769 308 192 382 332 894 763 170 814 62 109 793 593 676 115 543 770 891 670 768 433 216 611 558 263 402 893 587 453 66 604 658 124 314 834 570 646 462 838 875 675 880 10 174 264 994 536 458 8 643 811 335 836 583 268 484 394 359 976 561 327 209 257 776 703 24 492 771 179 139 58 533 650 130 687 582 647 380 279 358 1000 360 530 37 749 505 996 746 635 585 452 671 68 392 57 544 527 802 105 52 974 721 148 513 892 784 275 669 18 80 959 977 803 329 537 469 440 518 366 415 44 557 606 399 670 518 4 547 59 947 90 375 832 482 287 35 353 628 937 350 892 741 20 501 70 933 98 804 545 850 912 522 107 285 156 610 128 806 221 791 942 644 935 348 858 754 500 614 893 79 793 215 629 467 565 195 38 122 333 979 167 336 828 68 558 297 309 147 600 492 45 96 470 794 632 109 760 213 85 742 265 891 758 437 648 803 875 676 277 245 127 136 48 972 575 481 881 299 708 771 412 354 64 446 550 263 335 421 785 37 1 675 227 288 986 553 814 155 425 838 932 843 426 373 34 910 984 668 152 650 745 131 570 821 93 620 286 32 417 423 516 612 866 83 205 548 448 102 293 262 584 654 755 342 18 829 132 418 861 680 376 6 889 556 653 694 99 593 900 377 772 595 392 483 27 538 797 440 640 527 71 533 310 978 442 730 666 174 436 427 950 126 402 120 456 823 338 906 517 763 303 119 544 660 258 460 543 536 817 477 523 82 609 95 885 519 185 78 349 165 158 554 362 154 877 311 568 647 639 853 208 199 727 989 948 896 812 148 461 899 862 576 416 729 267 766 808 236 307 839 184 954 228 182 19 969 283 895 880 357 980 688 622 142 406 273 590 454 276 352 345 343 707 36 118 788 510 387 314 685 485 7 73 736 940 971 566 968 830 870 17 361 851 60 302 951 271 503 371 715 511 990 697 811 918 582 294 368 5 537 633 363 938 329 114 317 775 746 252 347 217 424 344 505 10 920 235 296 711 397 56 241 524 619 824 761 922 281 789 507 599 248 175 407 207 706 171 583 658 521 991 841 200 732 698 930 616 410 366 646 255 214 30 395 512 939 509 203 911 471 520 560 985 744 76 897 123 787 149 598 380 667 21 139 468 54 81 751 927 164 157 22 240 603 882 904 359 372 300 177 451 621 498 49 860 764 946 224 678 289 474 89 202 25 825 854 573 750 752 166 279 161 295 284 689 844 714 111 57 665 589 819 160 718 168 386 970 365 784 367 703 266 627 382 212 700 181 756 91 774 322 282 316 323 872 636 413 58 183 77 672 346 997 855 432 693 611 364 604 608 705 578 452 243 29 169 244 445 618 762 975 801 962 433 914 242 768 3 117 696 564 849 55 717 777 917 691 327 704 695 219 955 792 925 274 493 534 719 145 385 740 180 186 662 587 958 337 374 898 26 539 429 103 733 669 525 435 312 476 722 781 334 569 210 110 332 204 631 447 753 673 963 546 462 196 581 682 943 625 420 233 957 223 579 50 369 340 272 472 396 908 230 591 710 69 251 974 370 115 716 738 104 222 411 491 438 656 767 699 931 679 355 63 247 108 100 305 238 996 833 106 414 674 194 594 919 430 535 572 198 209 769 944 135 379 743 326 859 53 138 46 973 800 873 607 863 388 232 818 684 638 390 878 31 613 690 728 189 902 999 211 9 770 405 393 121 88 331 725 765 457 484 246 324 216 513 551 571 659 737 441 802 664 75 84 8 723 444 260 51 261 834 381 431 23 179 661 747 153 865 313 820 465 913 635 692 469 176 188 580 749 398 408 585 275 981 220 531 16 308 360 193 941 624 605 270 868 12 144 473 905 815 637 807 983 887 945 952 805 269 532 504 225 458 848 15 798 757 256 735 921 291 250 748 663 964 528 124 992 924 151 74 953 778 847 601 105 42 356 67 24 113 301 683 459 929 201 907 298 315 218 197 993 701 813 561 864 237 515 555 739 687 439 249 292 649 713 475 40 562 559 86 325 827 514 721 39 577 567 450 134 125 597 915 961 496 651 529 187 28 87 422 318 894 321 869 112 822 724 137 488 479 478 1000 341 190 192 489 178 960 389 552 956 540 14 574 140 328 926 901 80 191 61 709 799 259 453 779 428 231 253 780 72 146 2 403 404 759 494 840 967 987 143 596 163 464 795 909 549 319 229 94 443 65 883 602 836 615 378 852 776 130 809 506 790 995 634 234 339 141 150 173 879 988 257 502 358 884 923 726 486 816 842 541 890 206 888 966 400 617 928 871 330 434 530 681 280 641 254 642 542 320 734 886 773 720 949 449 783 652 623 66 867 499 874 786 239 278 101 655 33 351 835 826 92 657 643 782 11 508 586 264 998 916 903 731 845 290 162 686 936 487 846 856 592 129 526 401 409 965 97 47 52 116 466 563 588 982 934 831 43 226 976 480 455 62 837 13 630 796 463 268 394 306 419 857 497 383 876 41 977 304 490 495 671 702 712 677 391 172 626 133 170 645 159 994 384 959 202 718 41 169 238 959 890 285 272 485 431 622 941 184 797 342 427 162 103 290 447 243 957 190 874 472 698 236 498 781 712 637 171 710 479 151 854 486 973 477 832 264 444 158 293 331 595 970 405 561 335 790 591 456 556 199 708 121 639 567 514 902 956 127 870 147 237 45 414 895 641 138 167 153 352 191 156 837 878 424 903 511 728 525 311 972 308 998 92 643 328 123 319 438 908 524 535 775 721 521 667 703 883 292 946 102 78 663 281 2 266 307 175 527 465 653 246 756 868 392 909 297 198 371 31 665 936 587 454 945 43 62 152 81 15 863 948 745 474 6 61 856 356 546 493 938 623 673 812 24 985 995 1000 48 817 133 869 853 248 580 810 624 16 839 750 339 358 284 821 963 586 692 455 288 348 501 844 400 655 145 588 858 552 207 132 96 776 359 296 664 763 962 576 222 846 161 104 476 741 228 789 426 685 906 681 661 621 235 696 949 88 11 69 670 737 54 452 940 733 884 922 5 332 899 649 275 374 461 701 34 375 126 351 626 566 803 27 309 866 554 46 324 818 515 947 760 944 35 21 549 256 697 916 897 618 960 117 76 656 215 200 780 857 251 713 913 378 548 538 203 719 645 575 482 83 804 274 483 929 699 723 547 185 499 268 52 128 625 823 658 216 380 146 520 101 752 650 764 249 644 10 969 165 182 786 584 376 223 425 529 888 691 682 727 861 923 609 992 994 966 383 680 674 605 193 509 991 934 28 943 777 417 159 887 462 988 843 105 33 469 835 828 507 95 435 157 298 814 259 312 583 513 559 543 747 459 911 59 361 179 627 70 519 964 409 979 124 289 975 798 114 757 568 38 32 590 315 420 187 935 553 602 369 779 983 439 933 225 214 68 738 451 419 273 838 304 787 3 209 17 247 646 563 197 671 282 189 183 762 299 557 500 686 89 86 581 391 695 265 291 539 820 530 346 7 635 353 227 212 845 540 677 252 830 18 181 778 600 711 413 631 429 67 918 134 340 766 560 714 201 110 864 930 608 278 448 536 23 51 842 767 430 80 596 180 91 139 496 688 867 148 314 827 357 684 178 914 443 632 226 47 71 873 150 802 638 850 450 788 953 441 422 920 345 715 652 325 647 785 244 910 848 360 706 397 196 213 755 974 996 484 390 694 458 977 63 794 142 611 585 919 20 404 453 889 210 475 615 497 523 594 13 408 336 115 990 40 826 687 326 56 905 931 208 634 206 597 432 322 305 310 112 716 393 598 106 294 460 445 689 937 907 233 137 164 58 982 709 204 954 636 704 415 642 872 330 735 449 440 541 997 606 550 795 531 283 987 792 333 654 875 365 170 601 571 87 258 416 840 565 116 410 577 433 388 582 385 722 363 744 113 467 370 245 746 662 412 55 961 428 327 411 533 551 220 971 981 731 958 898 503 109 574 749 366 629 676 816 84 955 522 542 241 186 702 573 758 253 748 188 221 481 774 154 693 796 660 349 379 122 675 347 192 951 768 771 885 783 155 219 604 280 436 925 118 382 805 306 263 173 927 217 886 90 717 377 42 808 893 354 791 271 473 316 399 384 831 657 852 901 871 545 329 965 287 725 736 759 320 303 317 442 860 607 211 99 321 174 149 286 592 386 437 726 464 65 651 177 793 313 518 578 72 613 463 799 537 950 140 815 143 240 896 487 302 999 250 166 14 344 504 841 254 261 318 172 912 847 242 355 734 672 754 813 12 396 753 932 700 468 97 418 891 277 229 614 512 669 367 168 993 928 924 423 141 729 603 389 800 989 421 724 234 176 49 619 822 255 806 690 125 526 98 876 589 323 510 144 492 720 64 877 36 616 564 834 569 630 466 194 894 205 967 506 401 22 130 807 865 343 801 457 403 648 107 94 491 942 666 231 26 772 732 218 705 111 633 849 739 879 478 892 740 825 362 37 900 85 470 19 488 579 407 160 678 29 230 833 394 952 508 593 570 770 224 516 350 301 862 773 338 93 163 824 917 25 490 980 120 751 50 8 53 373 260 75 572 82 659 446 57 730 707 494 984 108 368 269 495 612 60 39 279 904 532 562 4 295 239 119 555 683 880 398 395 136 100 851 131 502 819 406 30 782 743 257 381 1 610 262 372 480 784 9 195 73 79 769 679 341 387 765 976 915 44 534 544 334 528 668 489 276 836 809 364 270 66 558 434 471 855 968 74 921 882 926 881 232 402 620 986 129 300 337 505 617 628 742 939 599 859 77 640 978 517 761 829 135 267 406 715 198 951 129 213 458 650 421 696 848 69 267 510 465 24 152 343 615 46 601 827 523 365 244 459 905 674 61 865 254 90 653 337 68 722 216 964 504 904 763 266 676 498 191 281 435 303 864 91 723 639 879 808 93 328 164 280 688 841 684 899 978 834 264 596 884 628 798 847 321 654 471 967 746 17 701 533 52 733 782 157 478 922 959 528 261 162 724 430 711 603 969 991 187 852 217 968 80 445 507 902 134 55 403 115 729 609 418 607 832 537 138 750 644 835 759 282 934 292 565 401 23 745 137 368 479 252 517 555 151 220 860 241 665 233 128 540 781 426 921 568 274 431 407 273 658 259 843 429 913 831 214 869 212 480 384 597 770 641 177 340 416 525 824 561 488 477 940 851 114 911 651 546 82 499 144 110 424 56 277 283 190 169 515 50 85 631 620 859 734 141 512 174 359 538 632 982 156 489 272 325 868 318 772 385 584 467 811 409 725 965 953 889 102 853 617 895 192 10 454 227 581 757 275 121 926 437 67 705 950 456 849 258 813 719 376 671 877 350 101 850 747 268 1000 580 939 464 383 37 894 324 590 958 176 362 956 735 801 374 875 918 627 7 131 622 286 167 485 990 980 551 697 613 775 511 200 373 32 804 646 577 753 143 923 966 472 605 106 253 863 994 148 796 65 972 257 783 897 193 197 33 4 716 394 800 881 818 64 767 679 930 224 122 133 466 803 88 284 120 633 689 434 263 414 189 251 738 989 444 389 94 175 334 460 354 38 210 732 333 700 222 419 438 71 673 470 452 304 998 16 118 231 111 3 509 932 992 938 977 600 777 422 558 785 623 502 232 543 20 450 566 314 714 358 873 348 417 288 988 708 599 882 766 971 975 487 139 857 236 194 309 702 79 44 585 802 917 48 513 473 771 237 339 569 903 765 461 161 367 168 331 378 62 355 612 695 822 974 391 53 308 379 400 830 790 931 505 642 462 360 592 776 872 495 179 821 677 332 552 433 353 180 542 906 21 39 451 393 89 709 506 999 549 352 457 486 602 638 208 788 150 694 519 491 448 520 942 891 667 104 246 399 871 957 455 557 496 579 228 226 245 739 524 100 789 219 269 221 420 858 441 794 329 698 248 717 805 678 996 317 387 396 961 573 83 301 77 290 947 75 107 468 103 655 669 357 595 184 589 751 814 63 692 439 223 955 529 344 405 920 27 206 892 986 713 743 154 898 178 807 382 691 408 662 659 130 608 563 792 838 372 287 425 618 983 703 307 345 19 606 616 155 211 962 710 347 54 583 73 685 205 225 388 861 299 993 127 76 862 204 629 209 890 86 755 371 670 320 740 415 369 737 255 780 298 377 736 105 946 326 392 503 823 492 116 123 730 826 681 621 787 293 218 149 598 663 300 963 748 427 81 704 727 494 880 690 521 363 160 844 126 819 147 756 136 797 92 140 878 545 36 764 380 933 657 593 59 907 481 952 238 482 42 949 95 908 247 712 666 829 72 163 43 60 166 6 188 888 285 887 591 626 447 610 276 645 570 594 799 910 294 74 648 527 98 793 34 423 215 78 531 229 436 635 440 58 541 315 778 825 576 330 536 165 119 929 475 302 1 948 683 909 490 271 202 390 295 954 484 637 547 604 428 742 976 640 535 410 706 501 845 625 682 404 310 693 817 262 672 614 828 984 306 516 183 699 375 718 550 575 680 912 810 664 207 927 493 305 29 522 726 341 634 874 338 18 250 855 854 351 463 398 240 564 145 761 925 153 574 919 109 611 316 476 171 837 47 413 643 784 442 560 397 842 582 182 571 886 809 312 544 578 840 51 234 960 937 35 660 530 870 411 291 915 935 311 323 944 749 900 856 70 572 469 289 201 762 924 386 773 87 84 791 22 661 249 26 319 364 500 185 117 235 997 327 885 31 995 342 195 548 336 449 846 296 554 453 833 49 279 13 203 534 754 41 474 668 970 432 686 928 758 97 985 721 483 979 243 675 779 28 99 806 5 125 630 313 774 943 497 687 741 366 412 539 914 795 270 132 181 40 941 361 652 896 135 526 25 346 987 893 624 786 587 349 265 567 96 532 113 619 356 15 402 230 112 720 731 242 172 2 760 649 239 199 586 66 196 9 335 562 820 124 158 514 146 395 278 559 518 728 108 45 186 647 588 936 508 916 876 443 173 769 8 11 901 370 636 752 260 656 556 14 816 867 142 553 170 866 744 981 883 322 768 839 815 945 256 707 30 297 159 381 57 446 836 12 973 200 191 360 52 661 233 75 126 555 110 349 689 162 945 202 491 166 893 362 288 84 327 764 226 187 474 485 685 927 878 741 533 540 374 711 458 872 254 614 962 495 326 487 807 100 686 525 488 198 348 297 88 155 940 39 333 324 789 96 699 621 682 72 756 747 282 154 153 251 732 431 408 657 13 887 639 539 238 1000 664 906 836 442 439 616 402 564 69 794 443 454 357 855 505 67 148 844 112 885 607 693 131 61 78 828 49 220 720 286 295 635 875 960 178 284 680 252 242 531 609 618 281 722 403 129 263 186 428 535 87 161 104 586 174 935 937 637 695 63 895 197 317 227 870 99 759 193 419 387 850 542 858 204 390 301 623 739 404 799 299 931 22 972 311 183 947 509 566 604 654 683 455 966 429 592 832 123 115 31 790 608 384 46 976 355 401 725 280 568 603 518 399 687 988 467 817 649 217 89 235 388 706 141 328 312 674 130 117 648 481 517 293 890 206 560 125 999 114 386 779 538 424 926 692 462 423 796 119 400 944 633 287 750 846 135 792 963 798 652 398 18 934 381 523 314 121 306 389 33 939 74 941 735 211 772 274 336 106 990 519 229 650 815 300 697 395 70 896 259 103 122 199 980 438 459 173 714 164 928 581 247 662 684 466 230 228 372 176 522 655 773 840 601 774 900 143 406 709 785 822 700 615 782 841 847 432 959 562 347 203 19 93 240 407 816 24 943 521 882 368 410 912 160 775 558 449 142 534 62 305 234 632 353 92 643 260 53 679 946 778 515 375 435 883 457 541 569 757 642 863 385 440 337 818 149 266 383 437 701 447 853 480 213 244 369 628 856 658 470 550 267 997 803 418 501 753 208 913 172 905 626 578 221 83 768 646 909 489 165 278 617 640 4 781 118 277 10 769 157 345 572 760 44 365 599 954 307 497 490 415 111 998 956 430 921 888 670 721 820 302 675 631 938 8 748 973 969 77 3 136 691 805 378 9 793 762 653 585 344 243 530 465 660 839 156 605 219 35 576 553 184 516 917 159 133 949 50 809 651 258 986 641 309 334 190 45 163 953 504 433 493 506 331 64 352 445 924 339 268 444 780 810 907 169 310 713 120 175 294 511 647 710 629 598 272 21 676 472 417 473 620 330 561 276 269 786 393 730 536 196 15 527 245 26 830 5 476 499 32 843 137 265 911 761 802 180 985 723 806 993 464 216 765 861 884 825 705 951 545 630 563 619 270 29 737 79 919 43 321 452 207 248 886 915 23 225 881 456 171 461 80 86 916 168 727 865 763 771 340 880 17 821 933 612 859 936 232 486 450 361 354 715 994 371 591 7 214 978 482 97 124 860 733 574 81 420 677 557 788 285 549 681 970 871 659 645 673 543 991 167 313 414 140 20 983 346 30 914 58 427 758 876 36 422 59 134 845 594 308 1 770 205 188 975 827 812 862 656 170 829 192 182 147 868 396 158 712 707 379 483 784 441 546 783 469 824 857 795 256 703 742 451 279 537 57 2 600 663 508 325 964 974 283 55 942 25 524 42 498 744 296 902 95 434 717 510 925 854 338 602 899 316 716 577 40 965 967 529 704 98 392 468 544 453 961 864 359 930 332 644 315 6 575 989 56 551 479 593 16 520 292 257 446 696 224 318 571 738 218 668 665 724 478 903 708 837 409 512 726 597 751 636 304 749 777 987 376 995 391 811 342 587 113 54 804 968 65 833 567 579 869 745 460 583 151 556 319 814 322 532 977 367 397 496 37 231 948 146 412 421 848 606 343 507 688 101 411 826 690 128 823 382 838 513 246 797 849 494 201 138 341 484 185 91 60 475 625 694 981 261 834 189 752 955 559 335 932 90 908 638 210 866 102 791 514 589 984 502 731 950 68 611 109 819 76 12 901 671 194 867 766 298 596 107 85 82 584 291 570 610 14 425 754 952 181 249 588 448 413 492 139 873 669 835 958 366 127 992 547 918 34 801 209 48 329 666 405 373 898 634 624 38 889 356 897 241 380 152 554 41 548 303 996 590 979 370 426 800 580 179 922 891 500 743 212 622 929 595 262 582 971 416 273 47 144 66 728 223 236 463 613 528 255 719 132 565 627 573 350 874 736 264 877 787 904 477 776 320 436 851 755 250 11 842 323 852 740 718 678 729 27 150 195 358 702 552 698 746 364 879 734 253 290 503 51 237 215 471 894 108 71 808 910 94 275 28 363 982 351 222 526 377 957 920 239 394 73 105 923 831 271 672 145 667 116 177 289 767 892 380 157 246 618 173 935 177 268 160 79 829 873 869 91 838 666 592 921 311 475 453 839 100 108 685 111 675 68 855 529 491 251 954 778 486 612 582 410 381 138 161 808 113 588 610 969 331 485 919 285 441 727 427 526 191 34 31 780 837 700 346 4 28 315 715 127 252 98 951 950 617 212 318 248 230 813 182 899 505 925 917 93 221 337 481 785 477 978 323 782 284 92 128 552 999 714 224 566 305 927 431 678 525 276 661 705 197 247 926 393 690 357 207 594 409 640 355 716 532 974 17 454 192 222 556 573 589 558 375 605 293 368 139 755 288 483 367 835 445 389 233 595 676 945 399 181 606 892 763 391 756 961 753 651 807 858 240 476 498 510 729 255 129 512 75 635 915 257 717 297 891 196 772 860 575 553 665 760 281 351 821 874 637 24 922 85 709 834 987 9 329 186 890 985 38 478 325 377 156 210 804 443 828 966 788 889 723 633 378 135 652 242 952 232 699 12 153 62 988 646 737 463 846 598 165 74 591 812 10 769 341 49 282 162 134 912 260 993 121 893 507 189 603 696 657 423 648 415 740 3 664 767 777 749 519 275 923 241 283 771 732 894 166 345 450 231 825 879 168 754 960 694 499 333 684 561 420 567 354 154 39 965 364 503 524 757 424 991 396 36 451 816 726 5 658 746 768 22 550 137 407 146 877 766 339 1 626 611 819 304 464 932 718 984 562 797 225 26 361 404 721 623 803 147 655 876 421 500 628 239 577 469 720 928 487 99 656 831 799 990 352 856 95 490 198 324 412 761 314 426 174 590 827 886 818 787 530 110 602 962 920 587 262 327 516 853 29 599 903 680 465 949 266 522 350 981 206 13 555 688 460 344 81 270 862 422 976 292 86 493 271 317 636 395 795 970 934 937 809 789 779 758 184 762 359 194 645 437 533 259 332 342 438 44 615 904 57 668 741 371 54 88 549 671 140 219 374 205 850 7 897 840 11 402 747 384 764 418 148 183 865 569 794 968 601 565 312 669 228 366 885 735 496 929 823 335 169 650 55 280 73 466 959 857 851 82 334 936 593 321 843 820 411 170 209 542 774 452 733 307 898 739 25 848 406 32 930 298 382 677 707 434 295 882 383 274 69 96 641 479 791 403 373 470 748 866 521 356 444 87 185 875 289 20 679 316 126 691 213 728 790 849 130 942 202 822 103 47 227 713 653 440 2 708 117 579 625 116 416 132 701 497 662 902 971 386 620 159 56 624 176 943 977 112 884 167 520 220 802 544 824 654 604 933 179 455 638 670 997 50 800 15 698 946 124 995 918 299 639 145 84 548 432 286 133 114 564 439 200 725 488 72 35 211 956 33 545 872 845 447 773 722 731 863 916 836 136 571 279 693 1000 864 63 330 583 861 941 540 310 390 101 392 535 216 472 52 817 770 254 878 644 743 320 806 742 998 388 750 243 759 811 667 689 944 616 190 45 868 534 104 193 188 883 322 815 751 528 704 462 261 796 547 76 223 492 775 187 349 948 621 541 178 175 784 847 46 710 870 94 97 581 369 975 256 461 480 982 914 164 151 158 397 61 419 428 152 467 120 674 195 776 881 584 518 634 449 398 842 614 734 385 554 41 417 308 414 234 83 204 711 958 144 442 559 609 859 102 473 269 830 203 854 245 563 844 744 627 370 21 913 546 215 66 278 141 539 852 343 906 706 560 150 607 237 596 353 647 291 149 880 296 27 301 360 964 429 511 871 306 457 340 673 724 118 214 513 238 719 326 867 115 730 765 328 901 509 909 551 888 435 229 105 387 687 523 557 631 801 517 832 979 659 408 53 939 6 122 218 77 394 106 506 745 425 810 142 663 515 783 501 446 600 613 712 908 597 78 448 672 989 738 253 125 514 833 42 30 171 155 401 363 686 468 531 18 59 309 226 143 273 201 702 302 798 365 495 841 752 585 955 459 172 994 249 619 543 400 319 14 265 578 43 362 264 199 300 660 983 632 586 405 433 508 986 643 793 580 504 303 572 537 682 250 258 436 67 792 786 180 65 372 58 826 267 90 474 272 692 896 458 608 16 471 576 430 23 963 235 973 413 287 940 681 703 277 358 107 907 494 538 683 379 980 263 64 60 236 895 996 536 736 456 924 972 70 905 695 887 8 163 80 911 502 347 910 947 51 338 89 568 71 629 348 570 953 244 294 484 622 649 48 290 489 37 992 208 967 931 642 40 123 805 131 19 376 313 119 574 781 217 697 109 957 336 527 938 630 482 900 587 128 20 972 388 810 400 462 740 777 660 512 685 131 123 627 153 625 614 380 322 142 354 166 980 229 620 136 892 839 630 364 82 117 65 344 652 359 570 927 985 990 604 158 216 789 504 616 421 983 88 785 467 662 430 267 27 242 947 480 362 608 51 260 576 265 931 185 929 38 878 440 30 333 34 995 853 444 800 360 720 661 602 48 271 285 989 401 969 402 562 358 697 703 207 919 760 782 174 897 457 193 683 494 124 874 162 673 695 778 492 655 190 348 975 605 797 311 68 894 25 321 164 213 269 516 474 449 855 165 319 556 305 83 674 420 148 705 106 357 862 29 536 406 130 502 900 639 428 370 277 734 434 901 463 561 715 122 742 595 475 373 981 738 653 42 686 93 511 120 129 49 784 926 85 858 493 643 464 429 466 806 996 431 730 519 739 349 74 268 237 704 23 79 933 171 737 645 198 13 825 757 236 141 17 945 515 67 112 201 841 833 971 379 195 204 756 328 206 802 792 385 125 780 852 946 788 221 159 974 751 442 496 659 72 59 707 92 545 813 87 575 914 391 264 111 735 175 18 733 19 203 410 288 169 688 54 644 684 966 586 877 753 729 574 234 864 102 121 959 37 893 748 654 160 472 529 632 397 456 458 896 418 299 5 374 922 838 448 43 61 835 808 161 471 532 937 416 578 991 276 7 296 762 699 450 845 243 390 70 928 713 6 325 387 154 503 976 21 915 423 884 14 518 539 948 930 144 490 1 671 437 53 209 10 252 918 869 696 345 168 584 832 447 580 691 404 140 339 62 647 281 754 732 513 393 245 978 592 39 11 91 219 776 300 331 566 139 411 638 526 571 790 998 871 921 104 824 489 230 953 554 830 505 266 563 917 831 202 9 163 743 524 775 414 60 588 275 761 949 476 870 694 844 910 889 938 461 227 424 568 579 395 90 415 731 191 445 658 984 758 836 94 220 940 941 110 958 664 868 114 764 665 891 551 438 999 987 923 701 233 993 856 546 105 253 170 829 498 636 721 468 728 240 942 143 465 960 557 567 879 55 550 649 779 108 517 183 666 197 488 973 310 212 569 15 340 950 282 383 291 189 669 543 548 955 682 199 356 846 103 621 323 470 22 617 3 118 564 460 714 413 885 443 641 939 343 188 184 600 80 495 920 618 558 150 663 146 722 376 698 634 316 326 147 382 834 217 257 145 553 628 352 622 523 809 222 157 151 261 178 964 860 612 961 954 952 944 610 902 727 409 399 606 670 278 40 750 866 867 702 314 646 200 986 297 765 483 180 248 823 589 932 446 560 609 747 293 506 405 629 798 31 850 246 486 552 583 303 386 186 289 507 47 73 585 422 208 389 335 109 804 16 601 822 408 801 799 274 304 394 849 205 100 899 56 441 318 501 301 313 375 787 286 817 706 479 597 258 626 965 675 603 768 749 876 250 951 491 741 916 781 577 306 46 934 772 968 887 678 97 745 192 369 510 149 342 607 537 635 692 962 378 307 826 272 487 773 534 294 726 58 982 582 559 795 381 888 997 182 485 676 32 708 818 812 988 355 907 861 770 848 642 133 435 407 967 115 44 156 329 477 882 903 298 263 172 127 33 451 366 308 717 426 350 533 66 71 725 244 528 599 527 363 935 179 327 840 970 211 238 522 771 86 656 851 977 196 886 693 718 925 908 719 957 247 573 432 873 81 63 12 677 367 672 752 979 270 936 377 572 1000 796 231 820 98 759 99 455 547 425 232 816 827 75 290 84 384 814 372 177 459 194 709 508 640 225 324 241 419 542 863 473 50 251 596 712 565 126 994 187 679 763 45 911 134 859 433 913 24 723 353 320 302 453 26 215 280 736 8 347 963 531 883 794 482 334 309 332 890 791 687 173 226 218 681 152 943 262 895 755 525 52 837 500 819 593 365 520 255 403 594 273 119 514 624 95 312 590 744 875 454 439 346 481 544 854 137 828 138 880 766 805 210 711 668 284 710 176 214 484 478 224 287 716 700 904 956 35 371 499 865 436 41 315 392 64 746 615 132 549 239 341 76 295 611 909 648 786 724 541 292 77 69 637 96 657 689 767 690 992 807 36 417 912 631 249 78 155 803 535 898 509 4 396 469 591 116 821 167 113 2 905 680 57 235 924 843 135 555 581 613 769 368 811 254 223 107 497 101 338 337 633 538 540 259 521 651 793 283 619 351 317 279 181 774 530 842 881 89 872 398 598 28 228 623 452 427 330 361 650 336 412 783 256 847 667 857 906 717 265 466 326 364 204 111 382 901 873 225 465 399 756 116 176 925 304 333 833 354 478 159 621 457 392 252 243 363 792 868 292 411 324 555 78 416 397 716 589 194 830 856 154 218 666 912 751 344 444 388 248 994 169 795 681 866 571 970 661 809 676 485 311 456 855 738 468 177 180 484 702 639 605 884 235 498 642 10 959 581 362 537 616 747 652 939 61 214 460 556 921 321 74 208 691 129 558 541 374 49 28 872 60 839 358 827 544 723 191 874 88 967 877 96 542 847 782 249 628 136 562 100 566 684 900 182 302 288 450 251 152 217 146 930 619 301 164 20 729 454 328 115 875 985 425 492 963 719 675 876 293 77 262 524 660 109 606 273 768 42 95 168 236 337 853 849 441 229 68 568 190 65 693 481 67 722 535 548 340 369 300 271 871 339 896 509 646 551 522 305 919 611 813 824 347 944 260 461 220 842 469 846 114 438 928 377 736 766 508 653 931 98 599 984 613 89 390 917 643 216 231 612 647 926 845 655 938 629 698 624 47 572 618 148 895 250 774 680 728 633 210 929 826 445 1000 720 400 622 941 63 419 165 367 540 275 863 995 899 590 175 861 183 858 502 580 769 112 297 233 150 123 933 603 547 110 573 383 346 651 160 936 317 837 497 417 905 530 90 258 135 442 134 648 40 338 772 506 862 138 894 280 282 640 455 859 793 536 387 539 920 733 124 131 93 308 298 314 516 689 14 97 713 503 171 735 803 916 173 355 18 582 257 144 805 7 668 810 2 410 711 520 748 332 205 781 525 663 935 53 554 579 37 463 814 695 87 371 955 529 882 636 688 617 420 66 545 118 904 559 512 360 817 987 907 73 527 207 587 376 219 526 25 667 631 106 890 974 9 841 379 272 226 432 277 147 844 585 212 773 828 493 84 19 79 592 197 797 238 914 85 403 409 658 490 779 761 670 950 430 888 620 767 776 103 127 41 598 365 749 467 261 259 923 178 299 121 989 771 674 427 448 27 428 764 185 489 434 287 43 319 743 349 834 683 799 215 475 682 708 312 815 476 687 380 753 464 290 515 240 981 424 848 829 325 947 458 221 534 108 518 404 91 564 804 731 254 453 408 54 750 521 927 891 341 232 986 119 22 992 429 195 635 718 13 352 685 870 734 709 857 334 584 903 801 45 196 669 155 474 241 820 480 242 187 977 802 223 966 906 822 637 798 968 348 446 8 561 353 615 264 477 199 949 396 51 596 329 81 64 523 186 306 958 533 12 436 787 879 368 609 38 156 17 488 704 335 142 960 161 407 577 591 832 836 310 583 130 739 451 274 50 296 678 887 990 956 375 570 811 765 961 732 608 517 33 972 865 69 715 664 421 712 553 752 706 742 788 470 36 139 724 924 281 184 831 806 993 391 462 940 932 778 982 937 823 980 976 494 727 181 193 626 656 244 483 179 821 835 32 279 44 501 625 307 192 957 908 357 370 283 843 775 560 504 291 673 52 437 770 694 23 697 500 730 918 145 237 552 342 71 607 755 213 644 167 1 267 423 200 721 645 4 889 538 104 851 883 336 286 557 26 30 401 703 46 954 971 35 746 188 385 988 586 482 499 825 737 686 426 246 83 372 996 126 784 313 166 234 997 975 638 133 780 222 878 880 393 610 245 422 415 725 710 808 785 278 762 869 852 268 998 189 741 759 881 107 864 983 913 569 331 595 21 406 758 838 807 162 973 510 303 965 594 309 898 270 854 679 945 82 760 3 934 413 343 657 915 386 630 632 946 486 227 327 614 157 600 791 897 969 892 174 576 431 696 203 531 840 452 34 575 256 714 650 6 567 818 449 447 754 549 860 588 366 627 198 29 323 356 726 819 495 322 62 209 294 943 953 543 578 389 345 384 473 511 777 269 378 794 546 351 276 11 593 398 117 31 659 211 654 140 942 757 253 519 705 528 202 125 440 247 902 812 909 507 690 565 151 672 143 132 701 601 172 230 952 263 153 677 487 893 700 412 699 414 206 951 999 789 885 707 15 105 745 94 359 514 665 330 763 137 550 496 239 59 922 80 285 315 418 435 113 158 532 86 56 505 439 513 472 740 867 255 443 373 58 850 101 964 597 149 662 790 92 563 381 24 479 471 574 634 433 5 318 284 228 491 623 948 361 70 886 16 350 394 786 120 102 122 57 99 800 224 910 962 395 459 316 405 602 128 604 75 649 48 402 170 289 692 201 76 911 796 783 991 671 744 295 72 266 978 141 979 163 641 39 320 55 476 273 172 821 388 764 816 352 542 499 469 657 521 530 522 455 387 845 478 405 485 581 482 159 555 650 727 92 207 584 288 409 155 964 298 910 978 96 197 874 819 962 490 839 705 928 403 25 717 682 178 968 458 351 126 202 984 547 776 554 205 624 625 770 642 505 884 993 544 41 856 546 729 568 497 512 259 636 791 826 736 648 681 749 604 17 789 327 429 706 12 108 79 998 464 994 40 621 54 813 980 897 307 722 190 955 891 773 118 69 236 807 141 934 790 200 976 435 75 423 255 161 425 549 74 739 979 751 410 120 651 99 620 426 304 913 786 39 634 867 121 90 795 246 863 131 958 656 336 473 792 245 842 760 571 343 15 504 853 844 721 448 389 152 438 694 517 349 720 323 972 419 444 915 857 488 153 443 83 635 201 359 615 899 658 420 738 967 836 98 195 266 227 175 483 267 76 392 281 437 386 306 270 37 936 513 511 249 42 628 222 598 601 169 116 241 471 869 723 57 339 669 951 242 665 892 60 828 232 676 847 534 730 447 192 63 21 127 154 468 567 33 699 945 702 58 882 709 22 753 106 948 396 1 253 67 724 800 324 135 391 926 130 851 297 908 353 162 769 11 992 655 983 873 947 319 220 395 859 902 414 627 248 5 30 263 320 371 850 580 432 160 763 428 294 68 737 578 520 556 93 23 32 865 305 663 35 583 9 950 640 125 287 805 954 560 73 678 594 841 852 261 796 493 10 136 670 577 181 111 332 117 59 956 369 373 4 274 472 264 250 942 684 526 713 949 360 151 401 883 225 233 14 382 114 310 840 579 885 433 348 87 489 78 559 680 894 528 688 502 824 218 966 142 524 609 166 329 944 221 64 335 589 820 331 454 257 898 412 163 226 711 300 6 88 44 171 278 356 646 539 985 47 815 212 959 2 970 806 888 31 81 430 417 462 872 129 761 569 986 50 321 629 552 907 365 276 55 582 293 649 418 858 240 835 252 380 91 864 19 138 7 832 633 759 254 903 168 766 696 600 176 105 219 666 491 234 618 367 210 185 341 616 829 239 157 973 848 734 316 996 965 570 715 238 209 450 801 167 230 927 613 732 879 877 363 333 295 784 551 272 61 470 802 566 989 156 139 768 906 747 543 564 145 698 855 262 668 716 860 500 562 592 375 104 290 80 357 876 548 946 937 990 697 164 772 194 446 440 941 778 518 309 597 814 53 3 755 424 952 837 881 204 607 286 834 610 563 590 750 279 13 745 614 644 565 893 393 690 441 686 846 630 302 527 798 364 501 988 165 128 887 889 977 803 574 158 29 45 459 664 617 810 481 912 16 113 85 477 480 86 196 623 924 689 718 381 599 999 277 390 586 531 94 146 793 612 322 509 626 506 917 925 746 394 479 291 289 725 541 519 742 561 280 830 208 383 741 416 823 585 683 404 434 89 66 180 308 314 144 602 82 700 971 325 402 311 631 407 260 603 445 258 366 515 808 193 214 767 645 931 449 641 48 122 372 701 691 653 535 350 529 611 708 27 981 643 374 313 72 213 818 101 695 780 593 661 811 982 415 654 411 940 788 575 179 174 765 342 36 510 187 487 536 508 533 217 70 46 804 997 237 384 49 269 785 421 229 183 831 436 573 799 20 326 103 740 619 886 34 540 134 292 833 408 170 503 838 124 608 203 938 97 284 100 896 895 752 743 1000 315 251 71 224 301 474 215 177 537 710 632 358 861 334 991 486 132 719 787 557 492 662 422 660 744 827 451 875 930 919 639 987 843 587 283 340 923 900 65 507 733 107 453 728 112 188 346 735 545 431 109 911 123 28 953 825 748 637 757 783 413 588 781 494 467 475 285 961 399 703 918 762 797 235 866 871 692 244 532 465 338 659 223 677 143 133 275 849 538 140 921 774 960 754 62 777 652 516 344 378 969 228 347 199 596 553 370 995 271 38 878 368 115 398 18 137 890 572 707 943 862 182 673 149 687 672 525 771 880 84 268 318 671 726 461 576 460 920 376 870 102 337 932 362 330 822 675 377 756 523 463 812 397 679 647 957 731 933 328 667 868 26 243 514 974 466 605 355 173 43 452 265 216 606 56 119 51 317 256 354 110 854 714 674 206 916 186 77 427 52 712 406 558 935 442 191 622 189 758 95 282 400 457 939 484 905 184 361 496 198 312 379 148 303 779 909 147 975 498 299 591 638 296 8 495 24 150 456 922 809 439 231 685 385 247 794 211 901 704 693 782 345 550 963 775 929 595 914 904 49 942 428 88 754 707 36 685 87 317 629 541 612 181 336 416 275 913 376 858 59 205 383 299 404 284 944 730 785 756 520 109 530 690 901 133 725 899 516 507 90 480 20 896 246 257 749 476 297 658 610 159 902 826 496 414 915 633 608 111 953 735 556 792 905 965 278 229 650 62 569 398 78 631 948 326 988 746 934 820 547 301 444 144 291 750 389 213 907 983 439 875 697 981 549 98 313 248 548 282 568 542 319 710 306 916 579 693 618 276 390 151 739 417 125 695 13 353 295 22 562 160 473 1 304 75 215 156 69 825 611 149 539 743 759 709 310 339 225 186 318 329 807 385 745 54 675 422 630 222 106 388 992 517 243 104 687 621 958 938 423 733 870 309 715 147 456 634 82 92 364 526 61 967 406 717 273 407 799 661 546 867 654 48 158 978 379 316 642 327 116 641 904 816 753 564 574 283 748 365 552 488 772 315 400 789 8 738 887 289 688 361 43 543 639 995 368 570 236 529 371 577 285 21 346 536 615 449 468 705 592 124 138 286 72 112 810 129 12 118 814 148 413 747 903 253 45 175 395 140 535 534 435 261 751 373 665 627 933 170 955 362 827 891 270 790 893 402 971 909 360 84 765 96 518 263 27 56 343 265 154 101 663 255 700 862 221 71 757 797 996 920 505 718 889 855 696 53 682 386 729 622 635 997 644 660 692 328 708 163 602 880 438 676 234 200 214 636 466 892 532 900 724 857 314 956 954 247 882 832 161 980 137 38 662 33 874 859 727 427 401 294 706 322 883 397 906 201 558 485 223 600 950 425 487 711 601 440 122 766 576 605 886 994 10 454 945 470 604 554 668 249 357 755 393 399 120 337 450 638 108 609 298 666 714 531 325 912 781 798 258 952 815 39 302 888 613 127 95 623 929 31 489 279 74 342 307 795 240 130 824 624 770 64 44 683 538 911 155 626 513 172 845 110 616 188 930 113 722 793 533 408 479 179 35 55 962 264 678 210 833 540 943 657 643 979 227 311 498 381 146 374 157 640 103 185 419 771 245 169 854 77 391 174 716 808 550 921 81 999 713 773 926 684 721 145 424 448 838 409 16 514 52 731 924 117 378 585 732 587 354 277 737 216 434 590 813 512 392 2 598 801 363 345 126 5 150 475 885 681 776 457 884 219 7 936 619 341 474 935 494 351 791 166 344 506 303 728 835 50 499 850 268 949 209 194 14 421 232 803 141 726 252 382 176 114 11 664 594 165 433 267 764 217 691 93 340 119 384 324 528 497 908 403 677 348 823 786 606 182 105 431 436 504 698 769 947 851 266 241 524 495 220 957 274 522 459 990 972 244 578 482 467 134 758 377 762 652 70 233 139 573 670 18 872 860 192 784 968 620 91 782 511 701 975 80 121 202 703 287 939 788 162 260 970 894 492 599 982 856 544 415 852 135 645 580 180 23 796 553 418 89 375 647 478 128 443 483 102 646 99 555 575 300 68 689 380 669 30 523 651 184 239 350 603 767 191 881 296 100 830 167 15 712 85 455 837 589 57 607 566 752 836 94 230 40 143 969 849 925 451 672 864 259 197 187 783 525 571 226 998 780 878 123 583 183 923 330 834 32 271 224 320 410 806 811 288 231 565 349 490 959 989 491 932 768 890 761 405 251 37 656 177 131 321 898 964 963 680 841 704 86 679 256 367 869 132 412 501 208 673 763 787 352 779 848 802 206 369 83 876 588 667 396 632 649 831 370 931 26 974 521 960 462 702 305 866 334 559 242 976 3 115 218 723 199 1000 946 29 625 928 817 461 237 6 493 28 844 993 429 572 472 458 742 178 774 164 985 198 238 4 477 204 941 561 193 42 46 387 51 465 272 269 741 356 503 991 338 927 736 510 740 951 973 293 442 853 871 447 41 734 463 987 441 984 292 471 720 486 359 331 76 653 446 136 445 281 469 843 254 557 805 452 195 551 895 394 597 65 986 822 842 760 355 582 584 189 262 366 671 840 107 58 777 966 628 152 312 812 250 545 190 168 519 977 937 794 879 596 819 873 308 563 595 358 940 63 922 914 863 196 212 25 207 567 699 17 502 228 865 34 24 481 372 508 655 821 9 674 432 280 66 67 333 918 171 917 897 515 420 509 464 877 778 846 484 19 828 460 686 617 60 961 800 347 500 335 847 586 861 719 527 829 614 744 426 142 919 235 430 659 560 868 203 332 323 173 73 47 694 839 637 153 593 804 411 581 591 290 79 648 453 211 809 910 775 537 97 437 65 934 388 972 553 150 106 681 922 762 62 96 789 646 561 197 621 377 874 508 563 947 295 823 582 440 278 155 331 249 326 555 363 51 332 192 325 776 576 123 431 129 378 317 124 936 669 90 791 264 477 109 441 2 782 265 619 796 920 718 432 447 288 499 474 745 977 978 277 467 988 604 919 699 238 3 15 755 985 171 688 760 338 757 559 664 219 321 149 971 564 612 976 463 404 452 600 368 952 751 63 91 423 873 284 670 454 692 891 490 889 956 178 74 872 413 955 738 204 675 584 70 603 577 725 557 59 261 116 848 276 845 166 749 40 522 127 235 637 311 103 807 227 163 146 290 811 804 394 387 450 719 268 645 774 705 798 383 545 247 31 731 853 342 951 881 683 673 574 212 13 867 141 340 734 631 209 468 527 625 48 253 595 938 183 177 674 900 890 520 173 64 316 480 351 398 360 519 418 118 304 267 963 382 417 361 352 45 931 682 533 905 759 639 174 715 882 47 260 494 854 716 693 428 329 501 590 451 696 859 965 139 79 94 389 926 168 460 56 860 259 650 29 695 78 303 862 346 1000 442 142 676 327 878 629 801 790 148 88 46 208 376 769 482 615 713 438 572 512 668 529 299 610 994 339 944 641 997 194 543 824 638 93 237 814 857 97 205 83 172 535 911 893 286 657 571 306 36 662 309 87 100 771 296 67 728 271 706 207 863 132 504 66 613 33 38 526 933 616 866 107 813 246 343 143 996 744 379 110 987 648 843 799 273 314 885 402 958 720 628 293 185 736 888 812 552 990 244 434 497 740 466 950 381 802 556 433 200 777 334 932 721 226 538 620 358 230 858 517 151 53 157 25 902 766 472 753 967 690 540 921 756 825 324 909 20 322 661 17 518 514 679 511 430 566 28 618 21 76 884 899 513 181 396 732 214 156 397 484 532 850 409 272 942 999 86 578 159 810 122 896 901 369 492 903 542 660 701 995 730 624 539 73 491 948 10 887 503 350 781 703 597 258 537 530 547 783 830 969 372 761 908 488 161 138 973 672 313 959 834 257 585 14 408 400 85 961 312 4 652 254 407 565 541 502 602 580 898 659 80 160 419 820 211 817 655 605 723 765 758 485 579 414 135 113 914 228 154 627 280 357 448 195 643 144 794 117 957 476 764 98 385 405 698 486 839 222 206 667 465 422 444 702 554 509 384 262 349 95 353 24 607 727 743 294 606 560 375 536 158 424 225 861 567 581 215 917 318 233 658 216 449 656 330 746 808 663 229 266 30 735 875 58 374 164 223 653 892 733 483 779 373 806 170 335 642 274 18 507 717 939 345 726 406 61 285 549 689 792 355 894 980 525 596 188 190 145 105 457 337 500 630 128 348 974 649 365 991 403 870 544 856 242 453 998 289 120 333 707 599 505 586 827 886 153 269 770 240 39 287 256 929 111 236 248 983 241 923 880 876 270 282 836 475 298 307 829 666 469 5 752 569 245 202 425 925 846 291 524 788 386 429 436 395 879 787 636 842 308 217 305 427 478 458 275 255 104 551 598 754 968 785 283 251 986 416 136 575 176 954 470 840 69 221 320 640 623 134 904 797 912 962 496 729 131 654 809 75 455 49 528 558 196 393 937 687 833 147 982 570 362 964 822 531 6 300 89 747 678 739 390 179 37 489 592 34 915 16 786 651 587 855 32 626 927 800 19 700 399 175 795 198 907 906 55 354 347 562 137 391 169 953 924 370 165 837 568 435 647 583 380 239 220 611 665 336 133 697 341 546 868 864 686 516 356 869 768 68 27 970 709 189 420 805 410 7 81 763 443 622 945 935 704 26 940 841 644 773 126 71 883 42 52 742 865 981 767 677 35 464 548 50 778 412 633 724 591 462 232 550 43 252 835 680 634 439 481 589 184 694 943 495 895 847 114 182 487 152 191 941 319 815 852 180 635 22 366 301 186 130 737 831 218 803 608 461 946 140 421 851 315 224 993 119 302 243 328 92 411 573 415 816 821 510 849 72 691 57 523 231 722 473 364 493 989 671 437 9 199 897 203 775 844 162 975 187 918 459 614 121 371 992 367 832 99 115 234 871 928 310 714 793 445 250 82 593 826 916 101 1 506 588 60 112 102 632 479 979 201 828 741 594 77 471 609 712 515 292 930 11 784 210 966 41 456 960 838 297 279 263 426 750 949 23 8 167 772 44 108 193 213 392 498 12 617 984 818 84 446 521 323 601 281 780 913 401 748 710 359 910 344 684 125 877 54 534 711 708 685 528 959 344 302 974 960 757 319 107 781 47 306 926 124 149 221 682 206 734 326 61 135 673 871 999 360 509 506 24 595 987 853 570 953 988 138 22 75 64 116 641 904 389 274 922 512 412 265 575 33 341 648 423 624 779 201 210 924 65 518 723 705 141 471 322 278 331 189 126 670 133 11 786 222 300 497 370 291 914 685 492 870 582 477 356 532 35 159 250 586 63 995 495 909 414 658 430 823 989 763 500 305 835 20 483 547 308 87 805 333 271 524 36 651 415 519 946 229 424 689 629 690 343 79 230 769 294 147 57 699 248 338 578 155 233 600 955 204 490 697 231 876 131 50 905 357 708 324 717 993 54 676 420 419 979 765 115 269 251 640 479 983 362 353 442 862 443 413 634 740 951 531 627 203 168 693 901 200 139 21 686 246 893 935 602 548 270 620 418 327 544 125 151 584 118 451 379 626 30 750 179 340 942 526 26 650 467 142 903 45 768 573 722 431 440 569 405 235 863 367 783 733 533 897 868 397 470 520 910 383 337 355 143 366 95 464 92 881 759 841 361 76 652 390 42 59 211 789 967 27 564 912 619 782 583 39 535 572 590 301 616 887 239 592 461 259 731 945 607 144 289 797 68 102 283 565 388 449 282 98 478 19 794 285 193 494 538 468 444 799 943 130 807 298 812 726 428 182 513 346 208 433 581 48 329 772 258 865 254 738 858 898 240 635 460 188 574 687 949 659 986 623 939 792 273 642 878 826 754 791 666 46 277 975 152 197 484 742 788 523 40 17 363 120 439 401 660 4 704 146 818 132 249 215 228 714 489 257 103 737 71 156 488 263 452 614 536 516 173 749 236 656 972 892 931 552 90 864 243 287 646 62 888 394 377 94 72 973 382 667 753 991 77 505 164 448 288 70 491 900 436 137 328 834 963 948 628 1000 195 261 657 264 375 644 435 399 191 956 501 625 906 809 339 67 180 438 312 403 275 408 457 499 918 371 832 315 476 775 617 950 167 980 238 445 802 938 459 609 539 875 957 134 827 861 649 487 89 700 784 719 855 597 510 847 129 335 891 217 854 153 225 718 525 610 314 465 994 773 16 334 587 482 380 13 31 165 112 895 450 872 703 437 175 368 279 846 721 843 801 849 577 819 606 140 503 932 611 113 311 220 41 224 309 889 761 707 119 916 776 755 923 299 567 354 446 303 747 432 873 469 941 971 323 940 136 25 632 181 732 148 1 599 196 661 758 542 715 601 99 662 692 907 728 410 860 817 395 241 381 434 260 321 404 234 226 752 216 612 688 352 496 655 184 109 372 192 739 746 736 66 117 884 952 837 163 879 850 674 177 720 429 425 568 402 844 920 349 638 160 358 214 174 580 348 917 741 702 194 10 555 213 822 677 82 350 793 816 808 23 453 391 561 162 351 166 836 748 374 549 55 199 840 833 992 127 78 427 978 968 780 857 637 529 729 426 517 675 237 521 111 232 398 342 205 29 245 53 504 593 316 921 502 12 190 771 114 507 621 856 242 645 171 735 80 695 925 724 38 91 456 965 633 84 227 514 295 902 100 762 852 643 824 267 384 964 52 698 712 365 962 701 292 730 911 110 716 684 515 927 97 551 43 32 458 813 883 105 934 69 937 7 406 647 745 255 553 212 268 123 416 880 605 411 219 9 421 172 571 320 829 537 869 764 713 766 908 543 653 615 954 654 636 800 347 725 511 830 691 81 559 541 392 977 787 481 474 51 247 929 3 554 774 86 198 272 2 591 475 760 930 874 589 318 896 842 493 85 545 473 546 890 407 877 681 364 540 34 706 798 276 996 944 158 145 290 74 848 665 838 169 49 814 867 803 795 373 207 811 393 104 557 727 550 958 336 882 385 14 851 806 266 743 672 93 828 585 378 396 694 317 18 603 933 886 297 202 8 508 767 668 984 44 919 310 332 466 976 376 756 839 566 899 969 183 447 710 562 981 128 821 422 157 307 96 88 209 262 454 60 639 15 680 325 280 785 253 796 982 997 966 286 176 845 630 330 913 463 6 778 679 37 281 154 777 618 558 150 522 359 664 244 462 83 409 596 284 970 256 486 170 5 387 915 480 885 400 576 947 534 108 472 563 831 894 121 683 556 671 293 990 441 859 58 604 985 187 296 594 790 928 622 961 560 218 579 223 369 186 530 386 73 527 28 252 101 804 998 498 696 810 56 613 825 417 455 936 709 178 866 663 304 711 631 185 770 106 122 669 161 744 345 588 485 608 751 598 678 815 313 763 319 835 834 876 840 223 961 320 785 987 769 858 80 904 597 683 561 430 775 881 612 51 344 930 554 993 698 583 402 658 533 868 586 912 87 570 72 368 789 459 450 133 356 136 766 695 376 541 328 616 941 759 347 187 463 851 167 211 189 896 359 175 772 808 2 226 520 676 673 134 865 198 475 212 26 413 3 322 375 98 194 893 419 603 751 898 702 690 539 429 168 882 741 380 836 515 52 591 182 743 860 236 573 648 774 78 261 739 958 872 447 976 977 11 773 4 115 478 924 14 44 172 693 669 884 822 581 410 346 257 466 367 967 550 317 210 100 269 888 123 764 385 329 922 791 614 469 252 249 667 295 973 460 349 981 234 415 507 677 471 373 284 613 70 512 362 121 453 688 147 595 117 332 230 102 889 610 64 969 213 406 394 266 357 931 980 558 242 489 879 925 381 890 103 264 883 760 118 536 94 575 178 82 488 909 844 253 621 204 917 959 50 343 341 813 5 862 84 227 294 952 971 972 984 240 995 67 176 914 486 710 387 350 920 484 158 543 831 618 806 724 283 877 847 311 221 426 623 897 334 265 593 472 185 799 908 902 529 565 827 321 42 721 765 378 787 528 131 477 149 513 939 617 431 942 652 779 493 143 726 674 815 200 8 701 151 499 727 90 647 511 979 748 139 360 458 338 79 826 953 129 606 960 104 365 927 675 424 534 93 318 106 705 691 642 331 928 188 434 302 819 161 91 152 437 519 281 427 501 288 219 723 389 639 660 572 494 843 986 432 420 171 25 632 788 662 803 476 163 679 892 470 733 58 164 978 435 258 57 601 316 523 547 569 697 535 398 153 869 399 108 625 602 933 670 655 119 544 873 754 738 440 948 216 899 142 335 377 551 770 814 609 842 383 305 462 576 218 248 771 191 620 73 24 441 665 730 878 47 996 946 508 425 850 254 706 1 913 135 203 416 809 907 487 735 818 742 750 292 857 154 887 975 446 811 239 444 6 467 500 190 801 396 991 802 945 711 757 300 366 354 871 126 301 92 792 992 297 852 518 703 479 780 838 966 193 784 170 165 689 864 510 619 823 306 692 333 220 863 820 634 571 997 540 423 653 15 829 755 845 411 439 418 327 580 177 125 132 336 805 588 626 635 957 666 20 244 855 43 99 245 267 351 388 66 277 542 201 767 796 640 651 577 55 298 983 671 608 122 7 361 215 140 861 525 127 624 46 238 262 449 276 436 582 339 412 88 390 206 22 526 587 314 832 685 725 83 464 596 315 954 793 910 260 998 678 138 654 875 605 183 578 600 753 179 627 716 722 224 68 358 352 286 113 304 830 687 965 395 782 482 451 746 645 737 18 159 49 548 166 720 932 235 231 926 246 35 400 661 886 495 546 938 290 659 668 169 491 598 61 12 905 379 841 76 348 590 594 392 867 629 473 549 36 496 680 824 849 483 407 584 145 37 111 778 622 694 901 33 557 943 208 894 312 699 19 729 532 607 263 761 384 323 480 853 970 663 916 756 313 880 27 732 686 859 251 745 75 404 128 34 180 731 291 217 401 150 403 650 237 633 364 717 628 114 481 130 503 646 275 804 994 461 28 120 794 195 839 736 465 192 408 299 256 233 255 537 874 837 885 715 566 490 797 509 795 202 109 95 23 40 355 116 807 29 530 41 421 287 241 800 324 641 718 611 442 951 307 372 985 65 553 524 443 485 911 568 906 59 768 560 60 719 682 274 31 786 293 32 790 552 504 271 937 345 636 428 734 209 337 448 53 54 585 207 289 810 144 521 146 644 915 124 672 454 825 968 160 555 848 514 712 700 325 74 386 270 615 556 280 1000 268 214 414 923 921 63 506 250 891 955 545 940 783 162 48 184 564 949 649 592 744 196 749 369 988 944 259 704 707 740 225 38 353 45 370 709 631 30 39 13 657 505 17 962 956 866 964 604 71 589 228 296 363 502 781 62 96 492 895 309 498 517 272 112 110 173 330 696 232 919 155 990 156 273 747 222 445 310 527 522 903 656 468 812 382 85 579 21 105 308 393 374 409 714 664 918 559 186 342 243 282 303 137 599 89 934 247 391 417 854 16 433 452 630 982 950 776 148 278 989 856 929 538 397 199 563 56 101 326 531 798 497 762 86 637 828 455 197 279 405 456 947 205 900 816 708 77 974 438 340 229 157 846 728 752 69 141 638 963 562 999 371 81 516 574 474 713 567 684 174 833 181 758 285 935 9 936 457 422 681 643 777 817 97 10 107 870 550 394 314 156 943 770 748 864 182 226 7 438 88 595 247 486 812 87 75 391 540 809 153 291 210 102 912 848 86 993 541 852 24 123 266 148 413 598 676 349 315 818 695 191 590 608 237 190 470 12 985 21 281 660 756 537 363 114 146 510 542 398 619 705 299 157 521 355 436 529 954 1 885 304 516 939 564 759 533 447 680 296 599 612 771 271 292 420 503 725 525 567 703 111 997 708 850 727 425 544 387 270 524 117 588 863 639 84 811 518 325 526 53 856 824 193 789 303 776 411 100 652 596 174 273 513 721 485 904 585 640 933 898 113 801 765 975 354 949 642 960 791 569 535 138 197 431 202 400 227 821 951 162 682 261 561 691 455 882 58 30 627 159 741 128 130 168 636 969 937 74 950 887 736 957 879 901 762 288 214 370 212 607 42 786 623 378 245 285 936 854 93 26 461 982 586 840 284 175 637 33 358 709 959 239 609 297 878 81 122 158 867 871 179 8 46 301 799 853 913 968 654 255 664 32 171 501 89 768 579 578 458 611 302 872 230 645 170 522 52 79 20 861 143 43 85 27 4 177 802 743 790 444 298 465 602 684 845 366 893 416 886 490 213 124 457 443 945 135 367 428 688 553 229 385 527 977 737 337 758 685 565 137 813 638 560 218 844 350 139 451 823 275 364 632 987 866 376 701 160 372 395 883 963 973 403 329 750 187 31 466 835 147 243 359 274 176 971 472 496 344 884 142 10 353 54 994 257 410 250 843 896 876 559 231 600 418 279 323 859 311 932 71 629 745 931 739 489 777 788 62 980 966 877 767 246 952 68 829 362 722 41 161 592 716 491 240 935 728 25 433 211 563 810 781 224 331 738 749 332 785 662 107 792 348 635 946 830 5 28 747 842 319 902 631 61 207 437 964 397 511 618 333 732 180 127 399 405 926 308 203 92 497 630 582 293 930 390 870 686 659 101 528 204 335 644 724 733 731 755 232 473 446 506 881 482 476 955 782 769 778 605 545 730 895 290 796 704 757 793 698 794 938 97 628 377 449 63 702 601 155 262 283 613 313 442 103 772 336 392 50 223 715 341 984 546 209 667 478 583 641 974 780 201 498 241 249 360 228 47 454 573 897 717 720 712 888 235 773 408 678 388 365 589 571 145 65 206 188 441 929 817 131 55 774 64 149 710 6 746 253 357 836 488 326 783 779 735 236 925 316 96 584 318 330 23 803 165 80 620 649 580 40 906 16 492 132 94 393 35 507 543 621 616 469 484 306 434 256 14 424 991 784 807 532 917 547 17 820 828 120 252 648 519 351 624 221 57 374 970 751 389 11 448 978 222 808 908 220 562 493 760 140 869 669 566 999 289 72 958 899 415 827 646 151 192 310 268 962 846 604 194 697 591 502 307 995 384 673 225 272 69 112 795 141 666 509 379 742 606 445 368 674 729 184 556 396 948 121 909 675 610 650 806 76 919 916 927 15 860 29 862 462 653 59 295 965 634 851 880 183 339 423 723 520 471 914 259 805 798 166 48 536 464 763 996 707 661 412 655 404 432 19 699 407 907 382 534 83 38 700 922 918 905 837 429 924 426 480 826 406 505 383 312 875 95 73 986 570 671 51 719 614 305 515 18 587 990 189 889 734 328 320 109 37 825 238 321 66 369 633 456 178 99 551 417 198 622 512 108 44 942 819 681 463 164 953 56 816 251 500 309 714 152 663 317 265 874 744 104 487 477 967 766 450 531 481 752 9 422 3 665 677 517 402 361 726 956 133 173 208 574 575 217 352 280 841 838 706 617 858 572 278 920 125 910 775 129 603 568 800 185 921 453 294 118 656 82 891 923 234 494 892 989 577 105 199 689 356 679 787 479 345 98 832 903 380 322 134 868 77 928 371 430 439 857 327 539 754 549 557 815 847 693 873 267 593 834 615 200 594 169 941 849 855 839 988 277 154 2 110 60 373 248 467 468 233 45 718 346 514 625 804 915 264 196 523 651 263 900 961 865 690 181 890 106 683 78 242 136 338 381 944 911 647 668 976 13 983 797 172 276 67 552 286 282 435 419 548 998 427 116 343 342 452 972 401 460 150 692 558 894 414 324 992 1000 421 814 119 504 530 483 626 764 39 205 555 670 163 672 219 386 340 459 696 254 334 831 833 947 981 375 34 36 49 258 440 22 940 287 167 643 538 126 597 195 711 694 244 740 474 713 658 499 300 753 216 934 495 115 657 215 581 186 269 90 70 576 144 347 761 508 979 91 409 554 475 260 687 214 743 357 491 2 750 597 849 193 711 391 37 380 706 231 52 211 164 202 276 413 42 98 749 487 996 514 943 482 769 226 897 947 908 272 937 265 284 183 503 529 74 516 384 94 995 135 333 800 630 665 71 424 172 374 663 355 376 154 607 443 658 707 315 297 381 334 129 187 740 18 559 730 954 483 99 806 282 620 53 563 205 271 827 162 61 510 935 845 820 888 397 364 362 950 549 772 709 314 681 876 167 240 734 531 653 51 680 889 249 157 145 956 189 811 970 114 986 436 890 216 713 398 887 191 141 922 609 924 515 816 651 95 453 79 130 31 16 84 300 777 973 434 40 716 470 645 474 13 864 833 971 325 85 464 779 682 533 612 880 489 867 69 859 496 679 497 166 855 648 304 646 695 561 962 86 221 992 909 55 281 627 796 460 365 524 907 209 206 958 144 3 92 251 724 323 121 961 257 459 807 400 615 662 115 808 500 285 427 438 918 596 894 225 975 428 139 252 802 813 246 718 979 247 111 898 169 56 20 872 741 763 359 368 363 552 940 348 917 168 291 704 389 933 263 841 728 921 4 476 176 623 220 373 861 540 592 550 321 960 692 927 126 341 112 481 571 899 544 465 916 295 264 328 746 677 799 259 554 116 720 128 407 417 153 307 350 928 418 137 239 770 224 969 585 721 177 633 580 72 689 967 429 293 105 882 722 210 194 170 431 625 347 778 290 579 449 322 201 402 102 747 895 582 708 883 900 34 190 984 985 351 789 260 175 801 88 217 621 132 756 100 670 866 423 851 522 697 12 124 906 96 569 143 965 753 685 925 812 639 235 781 527 938 551 834 280 803 186 981 471 674 879 10 150 945 785 430 268 751 659 47 318 624 825 379 526 634 846 583 939 326 977 824 473 737 344 288 511 218 15 439 184 525 147 828 425 125 666 457 686 146 336 858 766 696 603 560 25 688 223 610 495 408 466 358 875 488 793 642 29 28 236 854 458 22 738 980 237 993 468 410 405 982 310 463 58 586 502 761 520 67 435 416 731 104 923 764 131 411 30 589 222 568 387 576 517 292 839 572 134 274 136 636 842 739 776 248 598 545 765 528 419 6 63 9 480 140 566 584 671 988 498 725 735 795 768 538 159 904 675 760 478 243 330 547 650 367 342 891 831 266 714 1000 952 701 21 622 90 369 23 188 345 327 311 687 44 729 378 83 787 852 119 308 848 228 158 892 617 403 227 161 857 581 14 245 46 504 298 36 39 421 54 541 752 881 213 385 919 837 542 426 475 599 822 638 87 81 484 546 250 499 640 80 611 733 77 279 179 643 656 152 893 1 48 932 755 437 885 613 664 108 644 999 997 847 118 107 180 694 113 302 101 406 726 454 258 856 505 629 5 762 450 994 530 874 574 987 637 523 998 593 70 204 370 120 869 521 8 605 878 492 444 7 835 920 978 27 208 877 805 93 774 903 198 455 353 870 103 68 26 207 790 991 850 375 911 972 814 532 490 905 742 393 173 553 896 804 24 91 631 829 575 618 382 632 832 485 185 287 396 513 641 41 676 719 335 955 594 43 780 329 422 445 301 661 934 64 723 868 401 332 863 518 317 479 564 840 953 49 309 588 654 432 294 819 535 440 715 983 278 690 577 744 412 657 817 912 383 815 667 712 305 507 456 451 238 354 360 791 562 122 608 717 930 757 203 683 371 759 782 506 151 215 361 57 50 261 914 558 602 270 45 395 340 567 871 901 17 860 283 818 19 232 647 614 619 537 600 289 698 963 635 106 649 123 133 219 267 269 199 700 798 570 786 339 390 784 89 794 467 312 366 838 178 181 951 691 155 343 501 447 448 957 830 324 452 865 745 844 557 306 668 929 693 926 703 673 35 59 826 843 33 442 604 62 509 256 783 273 616 262 78 469 230 138 556 705 338 792 296 974 142 710 601 578 349 660 461 652 606 242 414 595 11 886 536 409 472 319 788 873 946 316 758 884 286 913 399 241 76 462 165 736 233 171 754 702 253 174 75 392 320 32 948 277 160 415 229 299 275 127 968 853 565 964 446 337 420 539 555 590 493 110 519 915 244 573 433 512 678 767 303 372 66 255 73 775 394 543 182 494 931 587 313 331 109 748 192 771 38 626 902 990 534 684 97 148 196 966 404 254 959 797 821 388 441 195 773 976 60 352 486 942 591 508 197 234 809 949 65 672 149 386 117 82 628 944 810 200 727 699 941 156 212 732 477 910 836 936 346 669 163 377 356 655 548 862 989 406 755 798 641 536 130 637 30 775 773 136 370 792 714 13 8 327 699 198 889 962 55 65 918 609 12 590 854 560 175 70 999 443 107 780 611 413 501 247 783 740 184 652 711 588 884 161 851 508 491 881 303 192 188 317 113 160 698 409 420 38 845 920 35 832 946 277 529 190 998 490 173 938 14 776 28 856 66 728 476 493 253 677 94 531 82 37 690 283 974 87 345 91 556 74 654 315 828 848 664 977 111 887 657 473 445 566 269 225 815 850 75 554 48 108 768 686 402 97 964 866 826 314 36 84 321 907 583 271 320 417 5 263 960 231 890 344 863 647 563 221 32 919 515 902 155 771 197 137 294 629 836 760 806 286 325 71 692 93 613 615 307 822 697 727 511 729 620 530 795 903 926 985 719 833 24 362 404 805 150 789 101 685 840 27 550 304 223 691 132 830 147 163 454 375 825 399 274 311 120 911 451 781 256 355 770 607 100 972 199 594 380 589 122 279 377 154 674 145 797 712 904 860 944 722 275 846 513 144 15 127 809 839 799 180 209 868 726 187 376 254 987 990 695 233 642 545 785 23 547 553 216 266 831 330 359 738 324 96 606 1000 993 506 882 393 788 135 636 106 416 661 935 43 456 952 238 524 879 403 295 885 734 574 205 626 9 648 534 716 793 742 502 777 937 390 608 257 838 450 366 296 646 299 219 316 386 408 151 956 4 436 878 632 814 747 22 876 379 656 968 624 364 834 388 435 829 428 546 779 162 963 827 51 224 796 886 166 971 555 680 858 934 394 172 347 673 761 378 248 81 857 591 203 982 220 252 58 343 158 176 34 924 354 894 715 232 540 17 109 208 204 979 193 912 869 947 365 581 813 159 153 804 871 720 586 975 955 859 994 915 759 312 133 543 509 61 888 33 289 415 464 665 578 336 953 807 186 917 85 621 925 54 429 757 447 241 875 83 439 628 373 174 229 425 928 214 967 896 538 670 996 791 933 183 587 818 649 466 457 280 126 870 268 627 943 717 333 668 841 600 334 631 504 671 541 342 471 459 601 752 932 575 227 957 644 213 72 46 461 278 983 118 167 11 512 961 544 369 348 243 206 112 25 3 258 169 424 910 310 103 539 398 168 660 732 880 766 262 18 482 684 978 567 948 477 585 179 800 683 709 288 170 696 741 951 7 119 584 396 576 754 991 984 79 762 309 367 410 68 88 26 395 218 267 255 475 548 165 808 769 250 602 129 397 528 865 682 185 98 730 598 40 350 945 139 104 570 67 272 579 619 966 62 927 995 41 737 235 901 721 571 319 520 200 922 90 713 618 442 124 110 745 688 494 812 301 743 891 422 230 599 954 140 195 146 47 125 577 441 446 774 437 498 191 384 21 603 557 862 264 236 419 784 703 339 105 306 905 514 614 923 226 53 234 239 573 533 604 387 864 414 483 341 532 633 143 427 820 790 400 449 177 852 672 480 217 638 679 867 202 49 141 655 899 121 455 877 486 157 64 705 837 463 201 59 706 31 356 718 707 212 282 251 939 708 52 360 237 335 42 407 76 383 240 787 659 242 701 391 725 434 689 298 63 986 318 802 746 340 60 970 913 488 308 565 1 535 898 405 625 472 842 763 612 525 552 658 134 499 89 801 592 997 16 99 551 558 215 56 736 210 351 817 853 874 694 522 246 326 549 564 605 640 116 292 786 662 981 569 819 39 988 178 593 749 687 433 710 95 196 704 418 152 645 816 276 497 643 287 20 751 772 929 440 855 810 580 753 950 914 29 211 909 949 468 448 44 481 102 992 678 115 438 823 352 328 965 669 735 973 597 148 537 290 259 667 723 872 363 517 164 149 561 305 651 693 338 453 748 921 2 114 916 368 346 895 492 302 329 989 138 77 635 222 281 835 744 596 758 207 940 969 374 142 505 478 430 750 78 284 892 568 322 92 128 50 265 616 521 527 331 542 245 756 381 503 189 666 617 516 485 86 80 300 349 496 523 426 582 572 700 69 942 595 675 412 182 123 519 733 959 821 778 117 270 663 228 767 622 382 811 634 389 559 474 724 931 980 181 930 249 57 431 423 358 794 10 610 45 681 19 958 73 372 630 285 452 897 385 462 782 676 293 500 908 291 900 650 893 171 941 313 361 332 6 411 639 764 843 357 273 936 906 371 861 392 260 976 702 156 467 444 131 803 261 353 653 844 510 487 873 470 507 495 623 421 739 479 432 883 562 297 765 526 458 401 518 323 460 489 244 337 465 194 849 469 731 484 847 68 409 287 514 157 426 428 256 576 462 329 657 443 863 525 861 760 797 600 558 839 838 154 764 136 263 77 846 596 258 707 294 574 618 801 775 374 120 780 549 243 208 65 292 545 531 700 451 878 95 131 879 793 671 323 229 753 726 980 268 207 288 997 333 76 30 205 608 893 393 213 482 963 264 867 570 89 163 710 580 405 475 272 791 362 524 944 397 974 970 172 823 494 877 894 85 769 262 900 2 430 693 413 741 497 319 787 439 327 103 644 568 360 36 694 799 141 349 221 752 101 551 868 1 670 220 410 982 70 603 35 3 459 977 949 959 653 993 343 175 472 6 41 638 794 201 686 478 259 513 422 138 500 61 150 904 633 919 969 571 471 104 527 816 936 404 995 538 456 540 301 869 107 219 474 496 719 773 234 325 830 355 666 52 197 369 681 656 591 206 140 859 537 507 102 328 487 302 356 146 382 57 96 267 960 817 223 407 966 498 194 546 554 733 204 441 461 985 64 173 24 783 460 83 195 53 417 636 46 266 809 128 153 241 978 763 240 661 521 917 888 776 789 31 314 522 5 897 782 871 979 934 850 391 251 384 663 819 118 790 56 390 160 495 481 411 129 139 590 418 732 771 943 805 312 528 489 517 167 371 161 874 137 827 71 662 105 255 87 469 235 585 925 416 786 956 715 637 739 788 668 280 457 1000 502 38 114 395 370 203 15 702 989 565 463 887 711 309 847 812 375 544 378 844 682 803 664 541 168 503 91 392 159 67 380 19 958 277 190 484 298 655 599 971 386 427 66 744 920 579 621 687 363 54 23 641 725 952 305 642 147 45 583 442 476 706 265 176 216 886 572 440 151 59 429 344 11 187 291 643 473 108 577 557 754 765 807 582 424 29 627 93 704 899 689 12 967 508 815 152 480 729 931 8 403 737 927 283 506 51 335 622 639 926 421 999 164 464 941 13 680 560 813 321 117 592 50 33 511 449 315 271 597 97 113 20 766 645 968 800 303 169 736 183 798 182 100 144 991 419 247 672 373 696 883 398 237 389 433 279 330 214 284 898 82 331 884 691 652 26 420 453 165 14 930 727 940 192 60 984 368 866 697 40 385 635 316 575 674 649 720 892 616 109 928 955 626 189 499 119 452 906 864 308 367 196 624 843 55 125 759 543 745 354 225 629 542 748 735 530 781 740 714 756 855 34 493 148 307 98 211 42 957 586 423 683 905 17 62 609 115 399 650 365 667 252 238 364 501 110 539 631 981 722 561 348 300 86 553 842 762 274 345 184 873 446 986 911 142 945 907 685 692 338 492 381 584 4 396 932 515 18 647 569 965 454 43 445 950 676 436 332 406 350 155 318 401 913 895 658 388 632 614 953 708 918 346 121 162 690 28 99 80 455 145 512 458 767 269 177 820 49 106 112 281 948 434 7 567 490 747 677 743 376 876 533 849 9 975 774 721 679 728 802 964 808 359 414 27 254 519 851 806 617 431 202 320 448 880 566 929 755 730 698 217 699 909 669 181 44 90 924 821 818 954 72 261 757 505 594 804 717 885 938 39 814 94 588 509 946 352 25 372 468 334 785 973 555 778 361 191 589 425 180 133 777 660 556 951 939 336 604 450 69 123 37 810 193 510 890 179 295 84 675 16 901 734 260 270 615 796 366 581 437 751 921 768 779 278 447 21 342 166 134 171 75 536 824 285 587 937 623 746 914 896 654 209 122 761 250 311 246 210 634 836 910 908 749 840 230 595 606 716 976 273 228 313 848 186 962 705 841 563 611 742 578 249 834 902 322 347 379 296 470 239 992 22 218 731 972 912 605 491 339 306 738 435 673 357 438 353 701 857 92 479 226 58 535 795 337 299 723 170 792 828 351 74 415 651 127 835 935 758 488 987 526 504 523 770 124 341 998 465 826 856 942 882 224 200 922 865 32 665 988 358 156 534 718 143 933 822 628 483 712 257 573 324 646 612 870 811 996 232 185 724 547 253 593 858 88 383 688 709 607 282 412 132 174 466 875 149 659 532 772 289 326 222 854 845 188 520 212 860 648 286 891 485 562 79 625 47 111 678 516 10 832 63 158 310 947 564 881 248 916 862 394 853 227 837 233 630 548 518 684 199 130 400 872 73 598 215 703 293 529 377 750 467 317 619 831 126 244 275 402 78 559 276 135 81 552 961 387 923 48 903 408 983 990 231 290 486 620 994 640 444 550 236 784 245 601 116 297 713 198 602 432 304 178 829 610 613 915 242 889 695 340 852 833 477 670 19 855 640 918 769 373 301 674 616 845 101 285 888 206 134 838 162 894 885 306 376 767 452 447 774 556 363 975 700 379 212 945 223 51 161 92 650 155 720 518 775 884 635 883 198 389 368 267 27 615 937 240 593 276 316 586 708 443 244 219 326 438 215 534 772 446 427 9 354 869 353 659 242 619 463 920 994 567 858 964 375 802 854 983 532 420 28 118 284 696 866 776 645 835 96 87 458 348 430 669 449 784 55 985 931 40 799 725 387 256 179 684 788 405 204 207 336 935 139 734 566 41 203 932 897 289 923 115 496 189 305 121 346 69 927 249 10 262 407 484 374 959 209 989 620 14 150 13 632 583 104 587 641 384 15 226 195 100 290 6 762 787 524 352 807 465 39 965 202 697 400 859 309 695 594 731 429 929 470 969 847 441 214 393 371 791 786 850 770 503 464 227 64 977 224 482 766 423 686 362 585 257 124 412 243 506 816 332 911 130 160 778 565 110 836 11 65 589 993 225 974 386 411 664 319 153 157 926 624 459 131 551 971 258 995 643 330 18 736 280 777 436 559 759 178 996 713 860 940 685 953 265 444 404 746 8 913 973 998 479 88 517 321 727 908 356 159 833 380 876 239 73 84 235 164 982 525 916 782 889 480 403 114 431 231 805 952 711 676 603 522 278 948 610 141 163 349 604 634 947 822 539 830 944 819 173 728 795 893 425 402 666 530 80 129 882 905 934 508 211 196 58 331 627 401 842 871 45 485 671 986 489 366 328 955 541 237 972 613 433 16 281 942 273 825 591 528 968 450 612 453 526 862 457 544 743 504 275 600 361 839 199 68 861 502 904 599 492 801 702 560 271 930 357 800 333 554 740 233 410 806 471 655 298 576 102 498 57 516 992 252 97 843 151 563 608 415 49 966 841 417 574 194 793 607 637 646 304 382 748 462 490 874 381 960 828 24 678 460 626 957 91 77 391 765 31 111 416 90 761 756 622 347 147 768 128 705 186 158 422 187 432 156 378 17 47 758 907 26 681 752 832 120 399 881 169 785 834 500 919 269 867 317 60 81 595 109 182 497 984 63 283 493 251 535 324 72 703 127 171 660 868 949 573 715 849 260 185 912 279 377 308 259 148 848 815 494 296 216 168 29 588 287 667 880 126 961 442 668 33 229 547 729 579 392 218 886 314 461 50 488 434 89 970 780 264 958 513 820 602 507 764 723 232 74 105 338 875 138 673 197 628 584 61 341 398 253 193 741 93 474 255 476 638 856 962 709 79 910 533 175 872 698 394 359 475 844 302 824 771 184 140 76 699 12 552 54 295 863 724 312 946 385 999 980 887 606 853 483 997 43 577 166 694 300 208 561 515 86 794 478 803 188 456 369 230 798 246 617 486 172 633 726 67 190 454 933 108 75 4 323 313 477 609 32 286 779 890 891 519 418 738 662 653 950 294 408 654 745 501 99 864 217 813 334 672 248 177 742 718 814 546 406 629 763 988 623 46 865 693 22 665 714 978 710 717 598 282 692 956 122 737 133 569 70 976 651 760 21 299 36 873 247 135 383 360 414 979 113 25 549 851 510 553 688 870 250 750 365 83 263 125 274 906 71 523 683 578 925 831 200 437 469 987 467 938 146 719 644 704 857 682 571 37 261 472 165 621 62 570 397 821 642 106 344 254 792 521 580 191 677 558 657 335 811 716 744 790 351 963 388 310 936 107 562 142 42 340 112 954 597 712 167 648 435 878 663 364 143 78 652 810 852 601 499 981 951 372 213 421 221 827 5 691 345 505 630 424 358 144 812 94 618 176 170 292 395 192 495 531 706 396 390 722 902 38 136 327 656 103 829 370 322 991 315 550 152 537 754 205 625 924 679 687 20 575 245 543 234 808 781 733 590 631 753 639 325 701 180 818 755 564 903 939 419 116 509 732 901 614 572 53 751 445 220 48 596 210 922 909 307 270 582 409 320 355 288 773 132 898 581 451 23 123 145 3 877 266 899 661 809 154 277 542 59 119 318 817 481 343 272 236 228 339 568 303 468 721 181 491 689 928 511 527 149 636 680 990 350 520 222 7 98 52 56 823 428 201 268 846 967 95 342 538 879 896 536 439 455 941 514 1 44 174 690 487 545 183 605 367 797 914 647 30 749 66 592 783 747 337 413 921 611 1000 900 895 915 917 82 658 739 840 892 943 555 789 35 440 137 512 757 117 297 730 426 311 291 241 540 473 34 329 837 448 238 707 466 649 735 675 85 557 529 2 293 804 548 796 340 689 622 589 457 780 555 769 283 869 90 767 346 111 14 571 72 432 990 794 151 114 34 539 217 399 391 550 120 654 344 272 895 425 103 473 166 947 439 282 424 236 613 925 378 148 448 167 320 63 583 863 547 17 906 65 969 242 330 996 633 385 999 702 701 503 430 317 605 30 579 519 155 782 735 600 162 745 418 868 792 788 343 362 13 258 507 280 867 19 306 851 206 44 368 4 394 190 728 789 192 324 45 445 264 216 177 927 624 319 907 181 620 154 57 623 413 785 393 47 329 180 573 488 889 433 687 542 274 136 893 247 104 211 492 522 820 796 89 251 284 593 43 985 288 10 168 514 953 312 570 822 40 614 489 23 67 450 871 676 671 315 813 384 561 471 787 509 673 597 740 121 453 404 33 377 314 295 205 115 122 376 551 73 208 581 502 406 894 303 657 603 694 888 648 554 431 454 266 537 46 221 316 355 42 477 712 724 577 939 133 909 398 82 911 252 335 849 548 150 78 677 751 596 955 142 526 970 625 799 742 910 744 241 143 846 301 49 884 189 971 647 102 396 874 515 178 338 887 182 819 159 921 582 997 171 70 229 630 92 64 875 188 923 626 305 834 885 839 652 112 736 110 447 511 487 643 949 680 129 536 805 880 649 797 39 164 463 11 174 214 296 852 670 588 461 814 403 544 545 637 365 318 913 124 698 28 109 414 708 298 501 74 132 565 485 523 668 524 988 137 353 401 286 427 752 200 566 560 904 580 302 304 429 125 510 3 95 356 309 697 725 371 390 56 705 480 962 256 400 845 278 244 310 878 506 587 607 966 739 285 682 416 100 937 771 572 602 766 153 516 669 392 395 854 844 836 824 460 857 87 101 498 8 491 55 409 942 468 716 212 866 415 444 886 512 772 37 426 421 746 267 209 533 783 261 774 470 891 196 75 634 661 991 276 91 628 749 960 795 179 68 127 481 658 213 534 756 753 621 683 732 435 499 666 934 528 594 926 239 873 219 719 218 357 69 434 938 135 199 332 569 747 876 935 373 976 695 478 765 899 833 768 253 299 198 908 246 156 423 381 297 223 351 729 85 738 144 140 645 945 531 704 336 99 806 397 552 556 163 291 655 505 730 977 341 260 467 721 574 483 757 294 686 84 193 549 518 513 443 811 678 263 653 342 936 493 105 440 24 818 612 271 410 720 726 711 609 675 369 801 619 826 420 841 352 94 791 831 968 407 980 693 442 591 604 853 374 411 145 131 222 639 959 203 525 696 183 840 850 642 126 631 915 608 743 195 287 803 482 438 672 975 684 18 141 982 688 823 919 978 116 16 53 451 383 486 855 989 161 361 674 464 497 170 786 690 718 61 146 861 197 245 902 326 699 860 520 243 802 158 592 494 979 9 88 825 563 313 567 456 202 254 877 496 793 973 475 946 472 441 660 777 798 754 847 598 325 575 323 277 281 994 35 679 541 169 147 723 862 48 465 957 230 903 832 870 275 307 517 81 367 194 646 60 364 882 733 79 59 250 51 12 562 933 651 259 233 967 201 590 731 829 83 828 709 52 327 348 663 273 360 449 632 31 558 883 715 835 333 685 437 234 691 641 293 220 107 300 108 912 900 15 627 173 149 50 375 974 610 227 176 363 984 265 986 760 117 784 964 800 458 761 872 225 93 152 386 22 981 961 644 228 452 993 387 331 812 238 476 25 184 578 931 215 262 601 963 527 96 808 778 269 347 922 659 998 958 781 951 595 157 235 455 500 308 599 290 532 521 816 983 380 859 66 504 379 474 557 635 879 865 98 257 916 41 484 417 821 954 706 119 62 727 881 941 446 790 366 779 58 123 920 559 402 27 576 408 918 714 617 389 703 929 759 339 292 758 809 419 5 370 490 932 7 345 86 466 226 776 232 321 750 681 914 564 606 186 700 165 160 1000 901 207 638 412 191 279 972 255 817 248 530 713 773 710 741 350 36 29 359 172 629 80 890 764 755 130 436 185 538 210 405 965 611 422 529 992 950 928 692 615 459 106 543 807 848 762 139 128 905 584 270 995 187 943 864 358 71 349 585 722 636 665 842 311 334 118 26 535 21 707 6 656 640 775 97 224 54 462 1 763 540 546 337 240 322 237 268 896 616 249 175 898 77 987 815 508 856 328 892 204 770 810 618 952 734 917 650 717 113 134 568 804 354 32 664 372 586 289 382 388 231 737 20 940 138 2 838 944 956 830 858 930 948 469 495 428 479 662 843 748 924 897 553 76 667 837 38 663 954 370 586 38 462 328 564 275 772 256 276 236 753 762 849 855 767 308 338 809 788 103 271 843 48 818 891 628 19 696 49 947 435 169 749 504 46 187 278 867 81 171 289 858 535 473 839 293 430 272 797 9 682 672 185 23 329 309 822 332 922 681 736 770 221 937 444 748 71 30 547 866 184 305 882 710 154 238 324 624 552 874 59 565 534 721 31 570 944 88 267 531 971 889 397 894 761 599 726 514 29 388 396 692 27 743 976 373 431 964 107 730 37 438 124 131 196 455 330 304 219 670 649 151 382 45 152 135 231 448 451 16 884 546 189 584 58 536 775 76 208 243 686 200 701 366 157 78 633 343 735 320 554 441 500 279 965 892 616 562 940 161 615 629 409 2 311 365 318 877 662 831 352 740 357 347 123 68 768 695 139 816 74 569 868 95 841 132 195 425 683 540 801 158 269 418 999 412 229 302 434 143 475 677 820 288 993 298 515 437 443 806 537 457 66 581 845 42 645 650 411 494 589 213 72 634 705 909 344 466 621 983 934 7 160 594 512 780 447 572 583 619 348 268 885 638 482 150 168 926 733 155 62 114 925 888 313 408 138 424 836 751 920 141 266 927 573 509 399 283 783 321 601 719 463 728 133 240 470 918 793 458 423 595 428 216 336 539 34 383 371 390 403 706 176 26 85 327 174 881 82 467 255 863 800 656 829 495 902 369 794 156 481 471 153 713 474 163 763 222 982 890 913 413 646 851 167 651 54 218 603 679 407 450 232 10 707 5 75 461 787 173 559 359 700 604 955 210 675 821 699 126 258 632 652 838 597 333 374 291 921 842 142 11 427 933 878 945 526 113 253 227 949 130 1000 738 392 723 837 61 558 654 483 380 190 764 177 869 860 647 859 607 765 648 345 1 53 249 204 201 518 295 916 915 416 561 580 952 496 658 593 811 833 623 997 747 499 523 718 617 577 873 247 521 292 825 575 541 379 960 502 750 618 241 98 63 354 116 533 465 950 164 414 252 548 598 715 300 417 90 449 234 87 727 454 737 680 301 378 711 516 24 147 120 724 108 52 12 60 312 146 148 127 206 702 720 119 771 104 456 974 172 21 544 335 777 199 314 739 402 25 524 571 961 299 426 939 948 182 217 99 953 910 22 714 203 538 198 342 452 984 697 929 491 361 265 202 406 856 782 472 678 453 709 906 14 530 578 693 609 480 979 857 179 815 513 985 112 242 350 486 690 977 259 464 323 660 56 808 137 605 84 225 987 191 282 872 812 852 966 880 307 93 296 967 958 703 511 51 529 488 990 55 978 755 969 44 363 159 613 410 364 422 32 180 35 43 492 936 353 505 331 50 166 341 325 905 671 840 642 932 140 273 401 582 181 498 287 226 639 122 590 741 717 758 284 355 286 778 18 802 814 734 376 477 579 708 17 893 303 136 804 742 576 791 506 622 919 188 106 317 503 389 129 33 912 436 602 887 850 834 145 294 853 165 781 459 994 520 550 588 250 674 566 128 931 349 110 358 691 567 883 394 3 387 440 532 223 776 819 360 96 968 246 41 39 930 943 235 995 991 508 625 175 149 277 97 215 442 908 101 661 262 69 15 962 405 798 144 704 938 620 861 606 337 981 115 372 951 640 732 585 792 479 393 773 420 790 688 875 57 923 228 725 47 20 510 79 334 673 847 91 555 779 846 207 870 446 111 395 854 117 230 553 73 220 280 989 404 421 386 439 362 261 786 896 507 895 992 935 560 224 310 214 522 100 285 928 644 789 596 871 264 729 608 600 635 898 689 694 722 759 824 192 785 385 769 339 805 545 367 469 178 844 830 676 924 377 665 543 959 429 89 757 485 803 716 211 170 368 80 988 251 998 823 281 194 973 445 484 70 636 254 40 356 415 630 684 698 799 183 754 125 848 118 121 248 752 941 384 270 528 946 986 664 756 563 315 316 591 879 610 903 542 83 817 193 260 813 476 322 835 105 970 381 490 666 237 519 375 657 592 957 13 784 340 641 897 627 731 975 631 996 517 263 911 795 326 433 549 419 432 92 637 568 746 587 557 667 668 391 493 468 239 810 346 900 186 972 257 907 351 766 917 212 4 205 914 901 904 963 826 864 478 611 77 551 102 899 86 685 6 306 862 274 8 209 865 297 497 653 626 319 244 655 760 774 487 807 233 67 460 942 64 290 65 796 134 94 398 28 744 489 643 574 886 956 525 245 876 109 712 614 745 197 827 669 501 527 659 36 612 400 687 162 980 556 832 937 232 489 858 347 105 304 549 244 732 378 512 271 356 712 256 929 341 890 606 193 321 490 633 991 441 628 436 236 234 139 812 130 674 653 340 89 148 899 400 574 998 245 726 398 472 600 963 94 611 685 988 672 553 905 53 346 813 449 799 102 418 255 107 184 444 376 275 339 592 61 45 967 465 818 787 374 196 114 68 677 116 935 246 981 199 425 73 320 667 933 39 868 665 532 927 702 258 123 763 636 706 482 404 502 620 348 652 164 353 65 562 479 530 124 431 573 842 767 919 261 852 175 749 57 800 70 547 519 751 708 857 959 345 424 49 118 750 23 874 522 733 302 36 97 5 410 680 968 101 867 793 37 33 701 440 67 167 798 734 154 137 259 511 451 312 82 768 994 72 862 819 704 718 333 365 563 950 235 902 831 995 169 179 78 390 277 384 186 640 548 446 69 759 809 366 634 891 676 406 391 881 847 389 497 439 182 730 894 27 790 535 645 523 392 736 62 87 308 231 765 226 699 999 780 191 872 241 638 538 762 692 453 22 914 673 629 544 64 832 28 187 565 651 951 843 588 873 681 643 13 190 964 794 396 382 996 40 753 104 760 830 173 134 682 24 442 59 328 871 281 575 870 923 210 880 81 618 524 90 695 710 649 50 208 265 886 477 136 915 641 826 213 828 965 748 162 591 572 456 55 14 463 920 976 540 239 856 131 716 274 582 621 316 546 417 613 777 464 288 599 569 926 26 327 655 314 838 285 659 707 536 153 317 473 671 913 795 917 607 542 270 358 605 979 571 949 721 34 129 771 352 411 977 531 238 250 585 42 174 789 947 284 135 427 18 225 961 647 666 690 686 4 264 152 112 839 35 909 385 583 845 745 2 783 214 711 552 133 297 864 972 900 200 435 895 99 394 642 92 478 233 205 688 58 155 461 619 513 817 806 7 88 460 966 144 426 54 421 520 754 458 450 8 958 953 16 462 207 286 505 594 198 171 752 689 354 278 781 774 539 480 637 907 802 816 147 386 584 273 805 962 488 140 970 414 506 125 309 878 412 595 150 729 720 292 521 590 166 120 904 533 301 973 545 786 71 992 663 3 224 541 824 299 691 399 850 738 727 796 359 551 501 860 761 841 825 83 578 368 660 370 561 30 287 646 650 810 579 669 543 170 997 941 559 863 567 203 98 705 289 840 861 493 906 746 811 202 303 566 46 587 778 758 85 41 319 713 66 597 29 132 614 17 257 349 221 987 93 201 405 658 630 776 631 534 459 253 324 719 735 934 960 172 146 157 315 993 925 687 610 423 823 985 986 269 725 844 21 260 989 128 176 363 430 835 664 625 181 885 47 698 240 527 889 955 377 946 670 407 944 859 942 113 336 63 380 897 770 266 369 644 397 684 709 696 612 822 168 657 454 791 943 846 189 280 908 467 296 228 784 32 510 95 338 306 159 469 415 276 209 731 516 408 381 747 219 911 580 741 419 617 313 912 142 360 728 504 764 785 103 654 898 75 608 151 509 395 74 355 740 468 980 402 596 487 267 481 1 310 714 185 518 229 422 325 849 230 648 318 744 351 854 837 683 192 474 882 815 9 44 217 383 48 883 940 550 222 936 492 38 836 119 820 298 808 106 448 558 604 335 555 180 623 896 197 227 814 475 722 401 952 387 833 457 247 243 928 804 876 216 893 291 568 609 525 635 373 156 248 149 693 307 723 930 827 877 443 775 350 212 20 84 724 803 249 560 495 626 769 237 364 971 263 875 503 126 945 526 624 616 865 110 743 668 466 581 586 160 215 853 15 362 978 956 476 848 491 429 12 371 601 223 494 656 954 330 514 675 851 188 866 661 924 445 282 51 969 455 554 60 161 403 295 343 438 111 807 598 428 879 108 938 91 869 528 80 195 577 507 757 56 141 367 206 602 766 52 498 6 77 379 948 801 437 177 334 121 508 251 283 122 165 990 272 326 483 529 332 910 500 375 220 143 639 416 589 884 115 25 939 329 662 293 737 11 694 564 627 485 931 388 279 100 337 486 700 739 117 163 183 145 903 413 372 109 420 79 983 921 679 484 974 178 211 96 855 19 717 194 344 715 916 678 632 452 773 300 290 268 43 593 471 556 615 537 361 576 982 984 218 31 772 922 434 447 517 294 393 779 305 788 10 409 887 262 331 821 127 797 975 433 742 342 323 792 703 570 470 499 515 252 918 756 496 204 892 357 322 1000 755 311 957 86 782 138 603 901 932 622 432 697 242 557 158 834 254 76 888 23 807 568 785 814 769 159 333 799 475 808 810 658 1 107 115 223 378 996 556 137 676 714 186 282 738 696 2 671 184 27 467 119 414 594 605 736 788 22 405 19 172 968 574 40 886 29 768 915 517 91 316 678 452 695 841 973 670 487 737 18 303 634 803 978 173 821 638 39 659 70 370 895 669 687 885 536 347 987 656 674 136 151 901 390 437 168 367 838 538 606 254 244 317 760 550 51 806 162 305 48 739 54 887 791 582 45 990 516 140 506 706 846 457 942 108 745 910 366 247 216 308 449 419 138 547 877 88 680 128 415 952 280 542 100 326 17 233 264 969 116 662 549 513 321 270 684 190 679 330 755 480 463 250 555 857 152 21 587 281 985 722 80 394 548 561 14 234 854 74 169 949 242 956 523 964 628 124 344 501 26 360 665 142 36 866 164 83 588 983 283 525 87 431 801 287 158 495 982 328 478 811 873 28 657 834 797 888 57 461 352 97 954 20 573 718 374 599 626 962 12 180 307 928 362 157 734 6 33 364 145 436 161 792 292 552 603 828 518 554 82 682 844 919 825 527 891 593 253 339 448 938 917 619 629 589 539 418 490 708 847 577 874 466 231 759 217 748 90 95 675 645 777 992 508 511 1000 579 882 779 881 750 842 967 719 410 728 932 845 533 778 823 289 76 569 644 765 43 201 850 689 35 238 731 776 921 948 575 643 693 102 653 557 608 905 725 995 951 291 868 878 50 796 772 61 52 195 918 998 966 171 194 979 229 699 381 625 409 205 249 165 111 958 255 784 174 795 741 275 207 236 488 483 379 567 596 615 639 864 433 258 496 355 84 361 780 479 663 290 266 261 37 112 627 298 642 600 933 486 849 929 170 762 406 856 197 774 889 202 407 715 521 42 179 832 109 118 572 839 914 228 64 893 288 865 395 376 163 267 434 936 384 413 541 637 923 746 301 293 764 129 729 957 890 67 621 963 802 824 246 191 363 618 377 858 442 559 664 213 766 724 570 564 44 335 685 945 694 262 117 977 716 566 720 703 648 937 279 961 451 199 286 862 504 707 798 334 313 840 143 332 464 387 876 462 667 458 551 212 920 357 60 427 312 482 763 327 950 101 498 530 721 221 836 375 633 453 226 733 38 585 809 426 749 32 24 916 976 139 507 15 649 105 528 31 324 911 382 365 712 198 16 269 429 259 647 502 899 993 965 285 545 535 930 668 232 789 492 732 336 989 401 994 624 562 9 723 870 510 604 926 167 804 754 576 786 423 78 447 484 713 356 98 263 351 358 616 7 688 509 540 294 859 500 602 460 934 188 343 590 399 11 852 383 592 65 529 702 241 62 268 986 908 489 8 200 122 565 837 863 435 827 473 93 71 465 456 315 243 354 123 822 601 204 156 348 512 767 620 683 635 183 975 661 476 812 73 189 10 515 826 609 681 296 794 717 940 320 34 155 491 867 800 322 855 622 203 153 146 470 943 196 710 424 831 260 277 584 944 880 925 505 127 131 468 85 614 349 79 422 314 211 783 883 149 672 861 879 698 219 761 443 103 235 300 441 13 141 520 960 193 77 439 578 318 771 135 563 177 432 130 30 971 75 953 818 421 345 53 373 999 970 544 310 239 104 534 257 560 673 89 660 121 402 931 218 751 417 813 3 531 972 481 988 206 924 595 666 651 519 631 543 391 514 230 68 403 420 939 727 160 132 133 747 245 471 875 306 440 913 503 86 700 214 49 428 912 711 469 311 756 709 571 581 380 927 869 208 691 816 907 445 371 636 397 896 980 705 597 704 922 272 392 526 438 591 454 338 742 176 617 331 342 147 740 613 5 346 41 404 215 353 252 829 297 178 274 114 835 782 790 325 385 820 493 851 125 329 400 113 192 295 302 959 271 692 175 947 393 524 848 884 227 46 299 726 991 743 56 902 805 126 284 537 787 623 697 181 411 386 96 341 166 843 185 770 47 110 775 610 686 450 758 389 25 974 752 240 641 398 909 99 459 209 607 472 337 92 612 906 425 372 981 598 630 817 72 474 871 94 853 815 134 4 997 273 278 319 58 359 894 396 220 55 781 237 941 251 120 558 640 150 532 148 897 408 265 477 224 66 955 154 430 735 553 546 655 757 494 444 892 819 350 446 646 935 144 309 276 368 586 388 654 946 677 580 690 225 499 222 81 522 753 701 650 256 187 773 340 632 833 793 304 248 583 63 323 106 485 872 903 412 59 904 182 984 730 652 455 416 860 369 210 69 900 611 497 744 898 170 288 113 512 743 367 276 463 904 730 328 258 321 799 971 628 546 719 858 496 289 661 118 169 657 197 925 466 96 947 194 407 577 739 935 961 430 948 489 448 337 612 828 881 746 794 100 465 66 838 520 177 779 526 557 4 307 31 9 724 136 783 383 114 951 973 926 772 928 999 269 73 186 759 327 953 567 198 121 675 774 291 76 571 95 183 988 849 222 418 479 885 506 488 522 524 575 632 413 816 270 857 979 148 207 757 927 877 529 781 873 458 622 754 701 511 920 964 540 483 464 978 21 211 969 158 110 69 641 625 436 251 368 6 265 245 807 474 358 963 454 301 212 190 87 959 839 471 23 452 879 203 604 518 86 423 892 616 415 573 191 55 340 614 451 48 982 624 232 855 159 147 34 297 929 11 952 934 994 432 513 714 660 945 145 989 107 341 51 850 143 645 475 129 14 146 248 656 500 50 493 44 905 360 92 902 812 238 644 228 431 564 149 94 895 723 603 627 727 715 461 184 813 878 303 605 700 290 128 205 613 336 105 861 545 421 690 484 112 917 633 620 363 916 744 760 405 480 693 532 176 586 538 459 550 77 10 312 852 299 737 797 438 7 525 653 742 859 728 334 716 243 745 602 131 897 528 811 984 168 99 501 122 365 946 399 775 155 848 174 551 890 316 851 172 352 351 272 544 106 130 753 908 199 344 133 376 508 338 8 103 313 162 268 818 62 82 718 74 749 785 894 534 414 711 231 84 433 456 491 899 323 825 117 29 623 56 962 888 559 883 200 281 188 697 305 498 768 983 685 108 386 324 266 778 705 610 791 235 933 684 85 437 124 116 78 187 318 621 505 202 457 1 637 16 717 377 229 808 847 81 49 654 22 611 665 535 259 671 886 863 639 539 938 970 646 387 919 206 960 278 477 741 998 395 884 397 30 214 600 864 995 283 320 721 800 734 572 911 804 903 949 487 740 672 601 662 353 153 587 392 965 75 18 357 71 330 868 986 642 5 713 93 201 182 972 531 326 570 659 179 39 598 394 443 371 139 442 901 766 985 267 57 236 54 41 233 306 542 469 123 547 271 776 494 673 562 912 322 618 482 366 246 180 706 24 991 467 419 843 204 247 273 369 748 329 704 755 277 163 630 767 499 361 53 576 503 796 669 694 447 478 918 771 648 582 52 710 151 814 490 563 240 751 891 634 836 552 906 581 27 980 28 835 287 517 404 829 763 46 37 189 738 815 954 178 332 681 450 343 309 560 802 181 695 615 871 640 347 862 992 509 120 553 403 578 410 593 896 821 515 135 255 254 957 882 889 967 725 795 841 650 792 275 537 434 60 161 19 617 810 678 580 372 568 473 668 350 88 976 698 726 439 225 941 497 152 492 293 762 1000 370 548 844 782 649 915 981 856 798 68 872 356 216 893 806 803 59 626 398 769 219 555 331 89 125 424 210 237 157 261 900 335 826 215 599 853 422 25 997 32 574 140 17 239 790 296 485 667 930 175 898 445 869 295 241 922 380 470 606 809 449 736 300 596 378 732 264 217 682 384 921 910 752 345 36 530 824 355 256 83 558 224 549 167 866 875 223 319 65 208 33 342 975 435 63 165 722 666 638 409 554 840 61 359 708 733 909 679 907 556 375 260 702 453 507 308 692 79 137 90 250 619 333 676 647 315 651 412 865 388 584 805 750 20 913 942 761 591 234 196 428 968 683 780 80 252 455 874 141 381 823 758 735 142 429 629 314 310 789 285 786 460 411 966 354 385 226 476 349 263 346 109 588 579 221 597 765 784 462 193 171 833 643 389 801 585 364 832 98 45 425 446 13 292 374 664 282 974 566 115 822 160 504 70 402 166 427 362 195 102 12 396 481 173 486 516 406 164 144 608 249 944 382 689 284 209 923 391 635 348 379 583 401 393 294 956 793 663 993 257 940 280 302 867 787 192 390 154 58 834 119 846 227 420 876 565 2 777 842 955 788 652 729 111 444 837 699 703 830 887 339 987 521 127 860 773 3 688 185 958 134 943 541 220 514 218 523 936 536 286 827 38 373 687 609 400 440 408 262 325 138 304 561 680 594 472 870 658 91 770 589 996 747 655 126 213 298 819 426 67 950 519 677 595 670 696 15 502 707 592 977 242 686 441 990 97 279 854 636 817 939 416 35 274 845 607 691 720 72 924 495 317 533 101 230 253 631 527 543 731 150 156 311 709 26 244 932 820 104 468 756 764 590 937 510 914 43 712 931 132 880 64 569 674 417 40 42 47 798 767 851 821 390 244 547 149 290 747 992 115 758 754 811 640 824 480 993 618 30 918 751 181 353 846 602 151 130 566 632 969 905 681 34 128 642 504 24 702 995 191 397 670 391 217 126 814 565 348 466 175 765 567 487 406 17 605 336 317 971 147 122 763 950 843 817 612 94 822 777 392 511 557 246 462 357 523 725 582 450 44 564 358 64 889 446 47 963 805 742 690 134 762 154 797 472 182 500 333 753 973 880 337 330 298 916 187 360 997 42 983 243 783 658 16 595 945 20 490 679 801 931 272 544 273 232 224 673 909 270 48 678 37 906 548 398 378 43 676 373 755 839 120 456 345 573 131 318 437 310 657 26 684 541 617 711 158 27 95 897 491 300 781 469 732 809 261 590 545 285 410 103 21 844 229 459 441 611 525 448 75 782 850 631 677 219 195 692 107 138 778 838 329 885 990 912 959 683 46 293 639 741 90 322 335 549 104 661 539 382 99 521 951 848 84 668 933 888 985 979 927 123 845 493 7 882 324 183 218 955 223 600 761 160 81 87 894 710 351 701 389 72 428 738 1000 242 142 729 952 635 529 704 289 467 750 671 682 85 737 744 793 177 139 97 271 33 323 494 665 354 748 262 143 856 463 893 489 735 254 780 915 409 855 430 377 297 171 263 840 70 998 633 911 691 572 505 188 210 225 180 304 135 359 987 834 457 488 972 101 431 960 102 38 716 895 719 222 10 178 689 713 320 453 688 776 901 167 259 196 283 991 636 439 239 890 174 649 756 588 411 774 709 862 308 276 733 536 816 989 309 408 363 643 533 568 279 667 501 913 941 663 499 899 266 653 641 775 528 68 78 492 577 659 560 22 695 396 338 407 108 803 559 148 412 125 608 82 156 124 700 77 902 887 687 401 241 421 518 867 596 708 921 924 873 926 144 614 233 386 280 416 540 796 648 12 257 80 546 938 826 556 332 346 554 208 62 589 707 50 685 19 71 76 498 976 537 231 207 199 9 483 619 746 558 674 163 730 440 968 388 88 849 986 858 36 179 67 400 948 186 970 315 988 367 341 40 622 267 311 265 356 693 804 451 303 592 155 157 442 237 790 172 650 334 146 580 625 610 517 563 74 96 464 871 364 432 132 655 194 644 967 820 306 268 745 478 227 111 216 794 800 326 212 812 555 760 4 269 813 23 569 420 594 116 170 743 465 203 165 720 930 728 628 961 166 847 651 419 370 496 380 112 865 110 752 238 936 818 965 278 861 2 211 964 914 860 957 586 932 59 256 509 884 340 876 842 601 534 369 731 878 328 375 327 792 939 886 168 703 615 433 705 510 28 368 133 435 768 978 394 250 228 947 680 982 874 520 904 275 214 736 313 550 922 966 5 176 209 344 497 892 869 823 471 240 376 339 260 31 883 788 83 213 868 766 929 749 65 161 119 638 371 934 51 404 532 114 249 284 443 514 200 696 779 647 900 771 184 815 662 583 204 234 205 312 770 637 362 852 79 598 561 61 41 881 137 579 908 519 712 863 810 785 384 89 672 136 347 415 940 553 444 455 864 236 58 127 106 32 387 3 485 449 717 935 585 69 282 63 841 258 427 277 253 423 535 875 606 907 507 52 999 508 819 769 288 623 245 759 152 202 307 621 773 73 342 56 715 984 255 937 355 980 402 870 666 454 173 264 513 837 833 597 828 994 49 6 395 739 645 942 975 220 944 305 660 866 974 910 349 996 620 185 343 512 296 91 784 365 8 718 434 879 379 14 808 630 543 829 424 734 247 445 552 473 381 789 159 830 872 235 570 393 587 129 385 954 652 274 55 189 626 923 699 109 413 607 474 302 977 316 352 230 584 624 484 616 806 538 452 613 727 15 522 153 609 675 724 807 772 405 221 503 526 461 374 169 197 593 898 787 723 795 86 542 331 698 295 476 460 524 481 226 403 301 53 943 252 92 417 299 251 604 141 958 706 697 786 802 949 294 603 574 599 118 66 190 18 192 479 928 877 646 591 757 113 25 164 57 11 54 495 656 39 13 854 981 215 571 436 140 515 664 383 35 418 350 425 314 198 291 206 486 669 319 722 516 859 438 925 286 60 121 581 627 551 145 482 764 399 502 150 193 162 654 920 429 831 414 891 962 117 629 422 726 447 45 470 836 527 634 201 531 426 93 105 827 578 458 686 721 562 575 372 576 366 853 29 321 919 100 799 825 1 694 477 98 835 530 740 475 903 956 325 917 361 248 287 292 281 791 896 857 506 953 946 468 714 183 328 184 315 500 496 109 105 952 239 765 143 207 573 192 587 679 18 732 900 676 415 326 994 304 162 36 125 856 872 233 890 206 590 374 111 783 155 652 515 914 44 282 451 677 174 524 422 204 885 828 628 894 254 910 161 570 799 54 71 530 933 314 660 876 646 780 591 742 817 544 242 52 657 307 218 624 636 523 689 882 301 580 692 202 287 65 477 642 362 747 851 579 43 151 327 406 480 185 710 789 481 33 798 681 736 674 540 485 171 944 920 300 957 852 123 948 436 860 719 776 290 761 412 905 809 284 989 974 623 675 716 426 476 708 66 199 3 666 600 916 703 693 201 252 519 752 601 261 462 763 774 942 475 395 895 382 924 982 158 491 330 380 227 148 658 153 414 106 877 381 602 200 631 848 620 863 150 278 88 562 818 121 277 225 764 651 437 30 775 685 354 274 279 411 310 465 295 487 546 139 991 471 721 391 870 386 61 241 887 337 157 793 434 988 893 421 238 280 271 136 75 98 67 603 984 256 581 407 443 909 873 547 223 21 149 134 659 83 418 367 566 444 538 142 302 816 714 976 925 59 577 503 438 595 64 672 517 262 270 387 339 962 561 844 896 656 865 76 389 45 967 518 972 572 435 167 521 208 439 12 231 513 130 246 85 322 306 633 983 654 806 875 5 320 255 639 364 611 90 686 9 999 755 717 338 141 536 965 899 250 553 235 794 835 474 520 558 268 89 137 120 661 101 176 841 224 779 214 853 408 478 247 457 251 726 245 360 980 859 428 850 144 637 949 467 369 22 356 534 935 837 821 730 166 650 867 975 609 750 745 917 164 368 311 427 824 586 82 73 343 449 7 193 813 829 578 768 919 63 757 932 522 210 669 179 827 861 531 289 84 740 447 951 146 172 349 993 267 599 680 815 588 230 787 981 563 881 748 100 727 791 483 86 707 978 635 696 956 904 512 551 597 353 288 759 135 283 889 725 618 855 460 35 244 959 97 738 760 766 884 152 585 296 372 140 173 614 198 506 649 868 309 698 671 709 452 265 940 259 379 340 2 501 24 384 516 864 163 511 923 756 131 72 313 104 831 847 312 705 15 778 792 812 814 285 336 110 99 954 294 871 394 333 383 694 724 213 168 668 348 205 459 1000 237 400 796 138 557 397 126 132 528 842 929 527 532 11 912 683 934 612 291 69 822 621 266 376 797 554 997 662 901 445 826 771 820 37 690 398 454 576 718 147 273 769 194 404 526 298 930 746 190 74 249 966 429 541 16 731 545 596 836 220 734 701 178 998 128 19 788 613 939 638 664 365 351 275 211 560 195 589 329 802 366 593 27 700 499 897 240 922 107 308 564 203 883 392 355 819 559 941 575 647 801 127 869 497 115 488 378 29 331 299 729 388 70 753 350 41 537 509 598 565 236 849 47 926 507 722 6 344 156 469 170 874 92 221 57 712 489 96 971 56 212 648 927 630 145 913 80 281 720 906 892 371 535 79 605 324 825 401 843 839 188 682 26 514 898 456 938 548 915 715 968 723 165 23 653 641 834 510 228 606 393 552 409 539 4 749 937 673 458 160 607 492 442 317 119 68 695 617 118 977 34 830 441 396 175 795 60 81 862 958 31 762 95 420 805 608 947 960 345 186 733 505 973 243 687 323 739 773 169 215 632 20 341 342 62 263 931 222 903 790 741 640 318 39 472 433 58 272 357 529 970 811 32 482 87 918 625 502 619 655 770 950 385 276 399 129 319 232 14 25 582 995 490 94 286 448 936 124 583 777 574 838 946 10 117 943 845 297 416 358 410 187 417 432 702 961 556 804 634 782 626 622 46 325 468 38 114 493 209 423 767 359 751 332 219 453 616 463 305 990 525 858 260 78 494 735 413 854 907 823 217 921 880 257 28 713 667 189 555 216 182 470 77 928 886 303 543 390 615 93 594 550 370 321 430 253 375 424 610 902 112 627 986 377 963 542 810 691 334 50 911 405 40 495 857 665 361 498 363 53 8 663 807 431 455 568 644 13 159 269 316 181 786 879 840 177 91 258 699 706 226 293 800 51 744 604 133 888 908 808 196 504 419 704 229 584 784 113 772 292 479 743 728 116 248 347 758 785 678 979 464 643 191 945 473 571 425 402 878 832 264 955 122 866 992 684 688 346 711 103 466 508 440 969 154 17 48 373 592 486 891 569 1 629 645 781 953 754 803 987 234 996 737 450 197 42 484 461 446 403 352 567 49 697 55 985 549 533 102 335 846 180 670 964 108 618 351 99 267 195 144 134 230 868 112 383 582 908 271 647 162 669 688 121 264 697 898 116 579 590 927 55 823 4 412 854 838 786 78 151 67 912 139 946 36 713 75 430 674 398 522 47 333 843 417 550 422 259 225 889 196 756 15 615 460 506 436 299 361 859 952 27 136 309 352 987 349 365 224 715 146 654 703 485 319 450 809 627 209 976 192 238 100 497 371 724 180 107 659 50 370 446 265 901 492 858 998 891 200 483 487 378 451 787 44 95 673 53 551 389 164 293 252 118 672 2 56 824 167 540 168 227 395 798 637 240 770 698 126 416 79 232 677 581 931 966 626 143 556 318 211 401 71 61 12 101 186 883 881 846 490 882 721 842 691 355 690 163 839 214 59 923 133 335 161 372 70 774 586 775 381 949 801 727 950 620 305 175 886 679 607 359 471 340 675 717 26 764 810 559 154 272 763 870 594 888 863 729 653 558 539 705 990 755 587 7 711 751 315 394 109 455 980 515 376 493 484 300 188 699 747 944 203 250 80 831 900 600 499 20 330 533 331 945 951 463 177 339 617 576 994 334 52 885 469 172 5 226 444 138 866 800 465 313 686 86 284 388 301 977 208 347 281 609 399 612 94 802 597 877 260 529 642 217 45 771 92 18 345 915 737 251 968 995 793 814 222 295 278 235 947 386 634 707 306 630 74 692 354 758 273 178 932 58 909 457 904 289 241 298 829 982 377 832 596 631 963 853 919 819 282 247 942 922 656 494 759 366 364 565 269 989 198 532 39 939 640 270 174 423 563 591 937 867 435 479 548 145 124 262 275 874 520 88 638 807 580 231 256 746 544 641 152 720 749 549 850 728 804 517 418 158 274 835 789 11 731 509 244 668 750 734 128 936 847 905 303 64 344 475 229 115 358 862 111 799 165 561 962 632 803 505 826 452 77 782 237 619 683 702 766 97 60 997 521 327 408 187 280 757 85 491 291 851 316 478 220 141 708 10 848 24 916 784 894 614 993 768 530 504 953 132 296 321 573 440 384 90 375 120 593 748 131 28 25 806 218 778 925 722 23 48 790 745 981 857 616 219 822 940 825 411 542 743 304 431 166 628 258 523 661 382 201 42 516 325 971 658 592 583 176 62 903 519 872 667 528 961 687 818 110 204 527 570 49 234 571 907 312 405 719 206 501 287 902 73 380 584 385 297 930 212 958 472 694 346 941 663 474 603 604 360 427 108 185 914 34 878 928 414 865 202 342 718 629 920 623 215 415 884 861 910 374 943 813 689 307 434 541 179 72 123 104 336 255 921 261 89 458 46 159 781 723 191 622 160 245 833 933 322 69 173 32 367 560 33 443 696 114 3 57 246 913 828 601 302 678 369 880 119 671 543 317 537 754 169 468 362 54 424 477 985 572 38 14 670 844 655 456 223 978 432 769 845 205 404 402 221 797 308 855 189 150 93 970 454 991 21 117 397 964 51 608 171 820 852 292 779 66 216 63 410 534 635 553 651 967 621 816 957 396 972 926 979 199 357 277 738 329 741 624 700 636 649 821 643 538 772 288 585 403 453 765 895 780 665 625 467 973 400 864 387 393 777 437 500 257 236 314 213 30 338 495 106 876 660 917 605 87 599 194 595 610 35 996 562 836 892 733 197 739 407 935 98 695 736 445 507 830 142 356 243 190 796 459 606 650 817 83 310 869 8 740 170 419 712 613 449 13 954 714 311 157 726 43 16 730 955 130 239 102 753 871 911 602 320 752 761 999 518 40 286 992 676 447 153 1 546 353 337 762 379 648 633 149 811 37 105 96 326 960 31 531 526 896 929 148 294 324 983 808 666 421 959 207 988 815 791 425 776 685 510 233 611 680 276 744 938 812 228 249 547 122 448 701 125 574 462 137 906 879 6 578 103 725 684 974 279 323 975 433 266 182 406 373 795 860 439 856 508 129 466 598 426 183 481 19 588 127 496 513 512 368 525 473 253 84 956 805 391 489 841 428 732 82 664 420 552 639 792 566 555 899 482 652 76 873 350 332 704 897 470 461 524 924 22 464 429 156 887 285 442 575 693 536 535 248 646 41 441 348 155 29 760 268 948 875 438 794 65 710 682 773 965 557 514 254 589 545 890 934 681 503 783 709 488 9 210 363 140 476 986 343 569 735 969 840 716 91 283 511 17 645 328 742 1000 68 662 849 644 564 147 341 827 81 577 392 706 554 263 502 767 657 242 568 113 837 480 567 135 893 409 413 984 788 785 184 181 498 918 486 290 390 193 274 769 170 772 856 593 872 932 251 359 332 771 244 355 871 982 562 555 658 704 944 742 148 565 117 707 211 852 352 68 587 455 314 515 713 351 900 909 120 607 322 773 29 449 567 828 52 832 50 551 536 317 632 560 743 648 619 208 877 727 993 400 777 237 876 809 973 87 505 758 671 207 569 464 643 845 461 134 364 531 628 870 450 951 70 384 881 453 985 874 644 378 288 417 750 335 454 715 645 798 793 697 392 996 200 471 775 142 493 154 712 398 831 115 841 389 423 903 393 48 894 310 38 927 740 231 113 37 476 799 720 181 236 484 316 467 901 180 887 147 137 81 462 259 827 176 768 686 498 924 959 189 248 576 623 152 1 535 280 598 610 788 734 479 986 21 24 480 188 107 300 228 313 556 602 36 419 696 102 680 729 568 647 121 639 405 362 6 241 239 100 72 600 762 926 937 394 889 578 943 249 923 168 873 533 953 789 445 341 666 694 500 103 921 821 725 10 441 254 764 530 105 846 650 622 312 97 496 337 785 434 110 545 129 878 220 456 399 122 907 925 825 233 564 159 617 101 589 629 581 524 840 395 95 682 64 258 685 899 588 867 857 42 738 431 910 385 919 487 630 16 206 957 969 334 292 377 4 826 372 838 63 504 741 914 215 55 574 323 912 252 808 528 659 579 677 45 586 961 862 5 668 657 554 71 172 642 783 665 888 612 541 321 443 679 719 271 580 753 977 797 945 664 503 861 735 989 495 227 366 161 636 482 633 992 905 942 361 187 710 635 898 548 542 794 850 690 40 819 726 990 132 57 501 267 939 472 358 485 663 678 14 918 849 754 78 935 140 255 675 492 520 256 949 192 958 875 139 210 987 17 183 984 430 897 391 676 497 534 414 988 730 847 688 221 379 491 956 848 930 315 96 683 298 264 346 844 58 410 934 459 532 185 230 144 235 306 20 631 570 936 474 67 869 514 76 448 397 860 928 15 287 407 415 429 293 968 995 787 276 913 381 75 229 700 902 275 519 615 125 946 151 810 952 765 406 813 544 583 964 1000 218 523 451 525 349 193 716 7 165 691 281 814 433 652 457 999 591 779 553 219 279 387 167 35 755 143 737 325 365 711 603 260 339 817 537 418 104 466 884 627 146 812 916 191 82 611 130 692 199 767 979 468 805 380 307 571 223 412 815 439 546 879 577 885 174 595 164 141 669 687 402 13 340 931 425 177 213 674 967 552 19 198 732 246 222 360 388 333 263 561 757 559 601 39 234 422 46 637 539 376 733 175 490 186 703 778 345 550 285 955 816 836 717 452 981 447 216 822 163 344 521 486 477 963 590 478 91 962 882 473 689 354 245 547 947 756 866 286 517 330 824 780 965 763 308 435 792 681 506 302 865 242 8 718 90 238 507 114 283 908 641 411 85 744 440 499 609 173 868 747 111 54 584 289 795 890 802 266 205 709 145 638 28 31 672 436 284 790 178 481 386 209 661 25 563 766 823 60 136 169 513 463 65 265 84 566 396 597 634 374 859 538 488 585 232 896 522 670 971 109 106 156 291 331 853 811 625 329 41 66 616 12 950 62 131 409 786 128 204 44 408 960 972 997 516 751 277 512 203 413 353 940 301 624 93 268 460 342 294 699 319 404 837 651 759 126 511 941 529 731 842 746 933 806 592 309 383 371 18 749 428 596 855 261 118 224 891 582 705 920 53 157 442 646 257 69 998 88 214 444 752 304 929 662 781 426 368 338 158 296 171 324 108 303 47 834 247 86 179 721 863 363 549 155 217 375 367 760 318 656 272 195 804 851 9 49 51 509 558 820 150 994 357 573 543 32 278 614 89 270 701 320 782 892 194 197 295 978 166 698 854 801 518 250 373 938 98 722 684 133 475 796 776 508 424 401 458 604 350 80 2 212 226 182 906 660 839 56 858 983 269 510 43 390 818 883 30 469 653 356 833 791 975 437 667 73 572 770 427 225 327 79 483 162 311 369 895 33 328 253 77 673 527 22 262 416 403 196 557 124 138 886 613 99 470 880 11 728 290 736 706 446 61 3 974 599 336 724 714 748 160 149 922 784 761 243 348 618 190 893 606 201 803 305 112 494 282 626 540 94 59 432 273 127 917 915 991 695 654 370 655 807 904 594 489 911 465 26 92 843 605 723 438 184 202 34 347 23 640 240 502 739 954 948 74 575 297 800 526 343 693 382 27 326 421 970 980 608 153 708 123 830 649 829 299 702 966 774 621 976 864 119 83 745 135 420 620 116 242 821 102 595 403 166 543 237 982 875 843 938 873 957 802 965 97 428 473 230 306 420 498 438 701 927 447 977 856 249 413 278 648 597 992 204 678 431 884 432 478 782 806 483 739 883 874 541 222 109 63 494 865 187 840 624 484 697 11 799 633 769 446 460 160 899 694 515 614 625 290 435 352 477 327 284 471 796 113 105 322 570 696 295 287 325 656 923 513 115 1000 553 695 763 92 583 594 280 613 858 149 177 565 608 462 587 532 760 672 714 785 390 847 891 304 503 450 948 366 946 841 990 66 214 101 850 425 921 772 662 116 955 495 540 173 947 393 770 469 804 267 35 285 647 789 888 529 693 900 210 912 871 833 663 571 151 661 659 369 665 140 757 967 854 878 78 172 496 528 389 632 29 598 154 999 866 4 600 644 780 333 724 302 569 185 457 700 178 563 197 726 660 184 371 77 951 58 356 342 244 797 813 962 347 248 936 950 50 362 949 823 752 38 3 122 326 512 530 676 881 73 56 206 442 599 773 72 983 737 593 426 60 423 825 577 391 470 22 508 707 621 616 205 463 556 192 318 310 207 203 879 803 220 941 742 24 263 330 945 978 44 592 226 507 243 877 216 223 619 30 155 643 188 816 257 657 186 801 703 282 925 628 954 815 488 834 135 466 262 164 852 75 775 492 920 794 111 876 67 845 993 898 681 422 691 399 271 960 475 429 586 914 96 971 90 835 768 146 414 487 748 85 120 762 331 298 961 412 336 136 283 502 231 121 418 148 901 980 846 481 339 666 153 19 441 157 359 395 141 649 929 922 675 550 110 610 123 87 275 987 394 357 163 9 88 580 645 533 79 527 848 766 751 378 265 831 238 317 198 384 807 125 386 14 918 16 372 368 196 684 286 70 93 221 869 94 755 805 407 118 491 68 728 756 596 427 605 558 443 355 830 133 264 444 942 722 859 313 405 588 171 604 524 467 626 688 479 370 107 273 630 246 455 809 555 235 334 489 224 266 1 104 932 778 410 52 59 907 930 436 337 21 98 255 542 91 935 247 448 23 582 744 328 787 387 119 705 83 411 358 976 461 308 546 776 40 421 885 637 144 49 903 783 500 578 440 86 241 424 379 433 383 189 319 217 682 7 338 887 561 76 808 397 292 335 559 872 745 33 99 53 504 939 781 430 709 658 548 5 211 880 181 699 114 638 671 771 268 931 209 453 547 743 26 853 452 723 539 712 573 969 215 674 252 17 259 791 10 139 517 822 307 759 713 343 727 408 673 985 254 919 329 979 374 117 611 519 562 381 575 42 984 218 129 585 234 305 27 37 934 365 810 323 182 754 537 892 720 82 838 28 385 855 137 311 958 377 651 601 564 236 863 409 6 74 698 916 581 842 639 882 472 718 589 862 917 281 629 202 710 814 48 996 812 486 986 127 289 689 567 297 84 406 953 64 795 55 404 201 51 994 747 966 749 350 240 260 646 790 774 970 25 293 715 437 654 531 612 926 509 584 346 963 974 642 324 800 332 687 523 351 667 229 811 522 868 57 837 849 968 156 360 32 349 535 309 617 108 145 147 894 510 354 476 670 112 603 43 860 199 730 735 839 520 474 459 34 829 20 566 572 574 396 208 526 706 485 392 191 158 729 449 669 716 758 857 227 719 973 253 549 364 367 175 61 159 995 398 622 131 303 870 779 650 579 301 753 680 943 793 956 568 69 944 402 300 388 439 905 786 792 373 717 482 41 451 721 997 602 511 702 544 13 545 897 361 142 454 889 609 913 591 607 896 576 95 152 606 895 554 551 817 161 100 480 288 168 501 419 193 80 261 536 375 788 345 279 940 909 704 456 937 890 910 314 213 636 106 634 686 844 256 725 132 620 631 232 321 832 867 991 45 904 277 417 998 219 711 190 736 340 534 170 176 906 886 183 15 928 312 623 732 167 400 316 274 18 239 734 964 65 738 731 692 690 291 174 296 820 516 911 416 777 445 465 468 915 2 269 827 497 299 655 251 750 761 245 169 62 975 490 320 47 746 552 179 103 506 908 902 683 363 924 150 276 401 767 640 89 126 641 348 635 138 521 8 668 212 200 180 590 988 864 764 818 499 933 341 195 376 664 677 194 557 130 415 560 514 12 652 134 538 233 679 225 54 798 458 740 36 270 733 826 989 861 353 505 741 851 708 258 952 380 981 382 143 39 893 294 618 627 81 959 31 765 228 71 493 46 653 464 272 828 250 518 972 344 784 434 615 124 525 315 165 824 685 819 128 162 511 611 169 533 324 874 37 998 932 13 234 403 580 25 62 199 535 817 769 254 565 670 264 157 869 182 217 90 552 585 197 515 183 273 909 447 369 904 961 170 4 953 594 28 213 553 411 632 51 151 774 339 30 776 9 22 389 735 619 32 516 374 547 933 799 671 781 795 126 838 167 592 816 687 914 902 818 616 568 307 129 559 238 477 17 994 409 450 969 786 342 569 951 228 598 725 595 100 99 952 578 997 917 545 301 736 251 3 319 175 285 249 219 689 750 970 514 424 851 517 253 564 340 756 894 103 911 44 861 176 114 220 810 536 971 306 980 444 33 432 887 913 294 135 322 599 123 643 42 107 137 36 1000 48 905 308 908 491 548 105 636 537 803 118 147 867 465 709 203 315 77 398 186 287 654 753 163 180 797 505 423 916 388 189 58 694 152 433 132 480 378 200 827 628 478 524 684 812 870 406 303 485 96 705 802 440 156 542 227 207 407 446 310 523 195 344 600 652 394 83 626 404 538 145 139 46 665 787 66 202 893 825 519 263 920 695 895 571 650 737 677 859 133 759 937 49 451 603 579 79 428 116 934 2 879 56 24 158 711 841 309 510 646 850 507 72 771 168 992 796 271 112 587 364 672 321 265 675 896 214 260 641 259 486 534 848 122 104 138 561 956 757 313 831 546 714 47 855 487 272 949 605 1 513 209 847 434 8 922 903 986 526 954 563 726 941 418 377 416 110 742 64 7 792 224 871 613 730 443 712 57 967 266 805 502 828 329 65 360 764 269 248 243 80 295 696 89 930 681 688 425 625 621 713 5 927 679 457 647 371 740 501 566 239 471 326 215 629 744 700 233 889 512 886 923 35 473 414 417 529 965 608 790 593 121 683 656 888 370 55 840 53 393 327 452 701 821 335 751 379 188 205 366 385 127 777 741 292 363 179 540 661 942 758 991 293 365 256 982 813 420 488 504 583 484 52 939 906 277 829 430 439 261 976 206 707 898 873 981 191 498 521 54 708 43 247 834 160 143 778 252 193 623 528 429 468 150 489 551 881 230 884 164 601 590 597 174 624 136 345 223 858 23 445 26 76 800 93 912 232 325 408 739 177 697 460 459 557 617 106 194 691 921 323 573 721 82 846 456 368 162 780 680 20 669 392 659 258 449 464 767 596 166 570 720 560 113 71 746 257 348 124 208 609 198 716 500 196 784 60 640 201 391 216 554 747 572 925 357 75 768 475 305 645 555 280 823 789 148 291 779 993 765 639 614 421 211 503 350 250 316 87 856 558 341 577 419 995 945 390 358 299 142 78 39 173 279 311 988 415 722 190 738 964 574 262 241 29 556 185 830 880 844 40 794 155 806 11 866 161 763 666 658 469 883 496 907 276 868 660 125 318 383 676 508 300 631 19 333 653 940 863 187 842 21 955 436 963 275 18 495 793 479 983 483 734 655 396 607 235 999 376 70 356 602 878 960 678 693 134 820 852 766 752 815 375 144 283 618 343 807 16 808 897 702 673 278 943 97 584 386 149 353 431 31 588 181 442 589 743 648 509 351 119 221 140 171 422 493 109 824 801 531 6 860 644 615 59 944 966 530 853 885 562 996 453 728 210 120 298 788 236 108 463 338 454 989 882 520 690 352 773 426 928 892 328 474 857 101 437 12 231 387 706 141 717 877 68 337 27 240 854 15 543 229 332 492 153 822 627 987 349 760 606 405 172 461 985 359 719 331 649 723 875 633 81 668 576 367 622 41 634 94 727 281 317 674 165 154 334 862 320 845 267 402 698 791 382 244 131 541 957 399 900 926 91 497 612 482 819 990 586 814 575 38 804 490 984 630 86 833 581 128 146 876 754 582 282 532 462 539 748 755 63 288 274 979 620 974 284 297 435 947 373 67 890 401 731 610 73 692 975 413 839 290 222 499 832 973 843 635 929 61 959 936 550 783 977 448 245 935 242 901 84 384 864 826 865 710 441 663 354 410 246 438 192 567 749 718 255 924 745 14 664 458 685 470 849 286 302 130 412 296 314 910 657 10 184 729 798 811 948 682 212 380 472 835 919 159 381 481 591 467 312 642 915 395 549 347 455 762 522 809 506 346 527 544 204 355 115 638 237 330 962 466 95 361 662 74 372 972 686 651 304 102 958 226 400 362 85 704 918 218 938 92 397 732 785 225 476 289 45 946 733 111 494 427 637 604 836 525 268 899 872 69 715 270 775 98 770 891 724 699 978 34 772 968 703 782 667 50 761 88 950 518 336 117 931 178 444 377 44 125 373 11 29 400 425 943 955 363 933 327 666 98 392 491 30 15 980 187 830 365 418 857 610 737 274 349 267 473 260 707 217 595 478 95 826 93 468 41 434 880 585 893 495 680 842 782 950 656 929 528 828 991 613 801 717 294 791 411 552 300 845 362 942 968 568 638 119 735 790 509 684 573 723 913 460 895 114 476 360 231 52 951 686 246 851 654 330 73 496 703 549 130 660 822 182 583 110 165 318 611 502 426 26 368 271 719 949 535 384 324 772 710 278 759 676 410 292 388 813 331 601 116 499 518 715 848 320 317 555 229 305 471 347 344 157 688 787 899 995 725 821 122 276 462 948 350 692 641 79 430 385 199 982 646 195 513 376 138 338 841 256 104 28 123 986 652 531 351 918 704 947 250 413 862 752 672 247 563 153 939 926 404 521 930 40 775 218 888 820 306 902 892 441 679 774 997 97 515 689 924 570 285 504 399 993 819 858 808 88 969 900 433 339 559 451 84 280 419 162 228 999 448 931 353 453 963 257 77 695 311 944 853 904 744 922 374 732 379 556 793 629 507 252 273 170 734 965 249 586 970 248 180 346 979 168 133 645 46 634 143 907 691 525 243 148 70 109 293 416 474 151 68 773 288 63 978 867 102 604 840 617 262 576 466 938 987 733 464 984 230 245 33 713 580 539 619 779 753 50 536 936 469 332 128 397 631 49 506 96 523 290 749 172 768 450 357 859 602 136 78 150 284 747 393 106 239 7 731 91 794 870 800 427 839 415 215 608 227 941 371 455 757 475 141 780 657 105 463 572 54 87 550 665 594 671 340 796 145 265 485 630 540 903 200 807 852 745 178 454 8 882 981 47 287 856 706 396 650 905 694 56 879 107 348 38 962 263 131 865 439 818 437 701 103 916 315 640 291 627 482 461 724 872 203 766 908 781 251 299 992 154 547 32 497 802 642 722 863 567 977 192 669 184 345 57 238 174 835 39 795 581 272 207 438 590 220 526 458 649 72 750 312 113 664 269 188 524 792 48 124 520 417 99 111 156 558 765 62 811 258 13 436 543 191 16 868 910 401 226 82 574 738 179 161 319 606 592 754 761 614 289 512 42 268 850 914 391 89 607 685 494 169 117 637 764 310 213 866 405 176 659 827 214 545 286 769 129 932 973 989 81 302 612 65 516 687 255 894 662 1 159 708 112 139 488 625 533 115 343 878 915 697 253 492 422 234 698 609 120 489 519 599 309 588 714 354 127 361 789 658 43 71 653 449 831 440 336 266 402 562 959 861 208 758 514 971 387 742 481 2 741 784 237 503 197 325 589 171 912 90 118 431 53 864 720 101 244 776 812 651 36 972 443 886 682 334 730 673 964 275 960 359 160 683 308 815 1000 445 206 622 108 711 988 740 681 702 201 833 86 777 643 832 945 322 398 233 510 624 661 565 844 727 927 953 876 22 480 428 277 386 670 804 55 647 778 254 917 726 142 242 633 414 751 554 843 797 600 739 403 974 297 452 748 186 328 158 834 721 25 763 337 785 816 173 198 967 356 467 446 194 560 219 487 12 163 598 20 132 85 295 490 505 786 755 372 909 579 824 409 527 27 693 501 810 296 881 716 934 31 140 202 69 149 408 135 760 211 508 406 578 884 966 329 100 940 301 355 137 134 762 126 618 591 783 146 712 259 24 935 923 221 799 60 957 429 546 958 472 421 395 366 511 869 621 829 911 370 121 83 593 282 678 553 35 805 240 381 956 17 639 874 921 326 298 66 483 283 64 538 566 667 985 358 542 465 798 75 937 241 34 6 668 616 700 854 335 522 928 855 341 21 890 569 728 541 709 877 264 809 836 3 423 181 189 375 147 279 954 209 74 615 364 76 316 442 477 10 144 236 746 925 261 756 705 577 459 736 891 803 212 699 190 205 484 479 321 837 994 871 847 314 456 80 164 663 976 389 620 270 584 975 919 447 675 561 333 196 390 990 532 537 457 394 19 983 94 216 183 193 873 771 23 313 946 644 383 223 37 635 655 517 92 743 557 897 885 875 14 636 152 825 817 961 155 500 5 587 424 677 4 582 603 674 59 887 920 998 51 18 823 323 369 770 224 626 860 222 185 906 648 849 177 304 632 551 435 806 166 67 898 235 889 628 380 9 45 303 996 61 412 690 420 883 901 342 896 281 493 498 696 548 605 210 58 729 788 767 814 846 167 564 225 575 718 952 407 175 307 571 486 544 623 432 204 352 597 529 367 596 470 530 378 232 534 382 938 713 469 999 400 308 860 658 7 980 209 777 512 100 920 598 488 571 56 998 254 903 814 64 947 754 114 791 519 670 599 987 358 748 376 912 81 24 672 975 516 527 18 163 507 644 810 491 569 693 160 819 859 252 430 854 389 890 360 741 587 17 112 424 342 696 380 736 170 752 21 392 465 113 717 418 707 239 61 677 872 701 880 566 300 746 377 379 173 413 634 984 856 761 226 554 893 275 548 269 471 550 793 136 614 367 451 191 917 414 648 110 593 688 470 577 638 878 949 461 60 631 311 757 141 200 236 12 970 807 297 104 320 846 956 441 404 302 619 589 25 784 402 151 641 930 635 401 850 62 26 558 541 126 454 68 802 986 649 347 833 684 774 660 955 46 78 197 175 857 483 530 925 92 943 835 295 435 532 304 181 636 944 967 233 534 650 841 770 11 47 851 107 994 821 93 474 240 322 199 710 675 556 976 983 540 879 174 102 142 28 727 354 666 369 438 63 691 866 288 884 223 409 503 407 654 168 366 57 522 612 594 201 480 946 310 782 182 861 583 738 19 481 939 665 714 212 220 270 870 902 334 555 758 848 115 448 855 553 609 775 423 213 340 826 575 919 84 29 210 509 256 568 768 101 281 542 291 478 238 934 98 990 96 48 997 422 606 127 290 972 616 82 937 272 536 732 698 139 467 592 276 662 712 363 296 504 339 105 111 3 472 217 159 579 735 547 89 615 225 16 936 99 904 299 834 303 187 150 811 603 743 37 485 651 687 466 531 792 383 864 988 204 344 721 67 211 351 458 954 494 941 763 964 348 820 20 314 408 298 600 161 260 584 877 695 164 623 152 428 552 591 417 896 875 818 231 253 106 362 287 604 888 72 882 90 961 148 950 31 661 177 720 261 803 429 109 442 306 66 832 88 353 664 436 871 169 116 50 885 787 745 513 788 284 337 332 837 74 271 180 766 971 586 120 258 227 922 699 184 140 495 22 9 130 585 30 959 370 928 809 942 97 75 250 262 39 977 230 446 639 718 801 929 352 259 273 816 760 668 723 637 546 511 683 215 974 77 873 901 805 121 828 935 799 32 395 399 4 642 167 838 620 439 95 319 523 257 963 133 245 186 510 372 221 705 216 613 785 412 923 457 800 781 915 845 49 198 962 733 667 42 330 633 630 94 452 117 562 656 166 831 411 679 887 388 357 305 475 384 520 1000 405 573 427 847 897 283 154 214 420 697 176 53 289 798 916 952 597 907 86 716 645 726 772 852 359 6 91 830 725 35 318 731 676 588 196 10 750 663 874 263 144 232 749 611 869 125 179 73 900 625 433 193 751 521 659 274 629 137 812 324 965 797 326 690 338 843 762 321 582 840 992 387 559 218 678 437 647 804 979 2 224 482 968 655 249 905 543 449 336 146 601 71 341 406 496 350 243 277 301 825 52 526 719 172 529 539 499 59 842 906 715 58 282 403 780 185 551 706 132 868 689 607 434 708 948 867 149 989 202 208 285 786 711 700 914 966 561 371 953 416 776 189 524 415 753 580 135 479 463 265 464 246 680 682 80 459 849 669 747 497 147 881 345 685 361 188 268 932 574 234 15 205 460 219 640 795 982 36 244 279 865 14 506 827 951 565 484 602 545 891 286 500 734 333 996 309 730 27 34 251 447 608 486 773 973 759 203 627 779 899 364 993 808 892 323 652 349 356 836 331 824 476 957 596 557 247 628 817 525 426 815 69 681 674 722 498 165 704 926 79 145 767 38 312 740 155 783 1 278 493 844 853 490 8 235 248 134 398 764 255 122 171 76 280 264 862 535 991 456 995 397 595 87 858 765 515 537 572 241 694 65 41 823 657 450 393 605 381 544 755 632 514 883 728 610 567 118 315 918 242 618 5 158 329 533 346 294 444 505 229 462 806 13 910 440 194 908 313 396 985 549 207 83 778 307 756 692 157 886 138 621 292 43 729 477 578 368 487 119 927 103 192 267 190 769 156 228 724 790 355 378 335 528 958 473 23 443 863 489 425 921 206 570 317 913 327 581 518 931 771 419 394 33 671 45 794 624 410 560 945 703 876 293 673 343 131 742 445 590 894 51 617 702 895 375 911 789 385 44 709 538 686 822 909 898 564 325 960 813 744 626 373 739 502 653 432 492 108 40 195 576 222 85 889 54 421 129 622 143 455 796 128 70 468 940 328 178 501 124 563 153 737 933 237 431 382 162 391 316 981 643 183 646 508 365 829 924 123 55 978 390 266 453 969 374 386 517 901 716 64 662 539 824 375 766 648 639 606 712 187 75 778 52 330 620 209 692 928 537 911 617 607 553 240 499 143 582 743 975 68 815 509 865 224 237 832 352 671 873 137 656 825 82 768 731 463 62 465 740 634 583 146 697 467 806 174 917 118 252 990 844 28 165 541 328 673 315 796 113 289 266 919 532 46 5 705 557 981 277 612 220 986 843 106 305 29 132 360 279 248 704 15 469 530 228 95 693 854 297 431 263 114 332 387 564 327 755 169 423 191 542 128 866 351 663 605 885 968 855 109 520 529 88 426 368 747 233 566 944 733 559 417 384 393 957 546 283 500 180 218 412 89 202 49 362 991 720 597 545 30 317 753 614 435 230 162 213 664 257 241 1 627 599 998 455 83 976 997 568 886 765 66 320 456 473 421 555 890 920 960 513 730 649 223 298 506 738 460 219 307 485 902 519 337 903 133 121 933 776 800 647 9 231 812 756 125 24 609 148 302 970 437 194 450 916 214 474 436 215 399 335 739 343 35 950 677 447 153 882 523 488 801 321 931 366 398 23 365 196 777 382 203 32 686 665 842 883 502 182 514 472 97 152 76 415 841 238 531 94 524 492 828 775 764 251 459 242 396 602 799 81 45 58 452 4 869 552 821 221 669 144 212 192 594 501 871 254 325 507 445 306 830 454 380 296 818 55 433 120 958 771 772 122 680 562 72 941 256 823 356 877 809 207 642 868 875 940 745 964 211 318 625 702 707 588 741 687 339 725 111 654 475 348 515 650 767 278 259 314 977 549 974 163 872 481 595 261 790 896 544 429 623 668 761 833 691 104 946 636 993 945 285 361 329 1000 729 750 698 378 216 176 521 47 390 461 658 6 416 172 243 615 397 217 949 971 151 116 932 782 930 560 54 914 571 271 37 699 451 446 749 706 131 338 637 675 260 198 548 48 757 353 16 839 713 867 934 762 535 63 160 101 810 505 184 850 567 448 258 714 913 100 414 652 349 21 401 581 119 554 540 359 563 508 123 432 178 711 736 344 270 751 802 468 372 898 935 773 674 324 575 486 779 90 622 836 689 585 881 25 39 65 79 236 487 659 96 503 323 250 856 980 660 483 284 754 893 67 405 103 294 561 229 346 592 367 742 112 638 286 518 42 939 301 464 837 601 624 633 918 188 732 536 604 578 718 388 102 210 979 168 909 316 880 681 347 247 92 667 587 910 226 962 428 511 613 41 458 695 222 619 995 894 666 19 717 345 420 115 936 851 129 804 310 516 496 490 410 457 556 497 929 570 290 538 470 651 479 788 861 287 311 630 709 897 130 87 179 795 275 61 645 288 808 631 99 748 304 69 274 71 13 723 466 643 967 14 533 973 377 477 797 574 672 389 376 734 963 904 371 701 3 527 703 93 640 136 984 586 874 791 484 763 7 888 580 655 876 784 264 164 232 200 108 852 91 84 579 862 482 758 848 953 989 956 493 978 20 462 268 406 807 167 858 434 50 107 879 313 171 471 816 394 56 525 820 418 336 166 769 900 817 498 355 53 195 193 8 117 439 859 308 526 569 744 678 722 147 943 495 430 915 849 44 2 476 572 988 635 140 608 752 276 383 696 759 292 105 735 17 600 127 34 280 319 610 407 157 494 685 369 10 814 829 598 440 942 892 905 183 402 265 684 822 646 847 994 517 726 186 282 281 512 558 124 710 12 510 154 150 141 442 341 175 590 961 857 80 449 374 31 110 273 719 85 644 996 293 322 926 444 912 813 972 794 413 593 908 906 528 785 798 907 955 878 145 987 33 334 632 805 239 584 303 781 827 59 884 312 309 262 737 77 985 925 424 185 653 491 596 534 621 577 478 863 441 983 550 379 616 746 43 385 453 891 966 889 803 951 272 811 924 57 679 204 98 363 190 626 206 783 205 199 921 721 715 18 480 683 834 965 700 422 40 864 969 793 708 551 86 938 860 197 770 760 299 618 409 235 835 27 628 126 181 780 959 792 937 135 267 819 831 11 923 38 73 789 149 326 173 611 159 443 60 999 342 694 156 845 357 728 425 234 392 225 629 952 139 982 419 26 576 948 291 427 208 249 438 364 295 489 408 661 331 565 253 895 161 787 74 947 887 395 670 245 227 189 158 142 591 22 522 134 826 589 404 244 724 340 370 954 138 543 774 922 36 853 400 386 846 51 690 155 870 358 373 201 170 354 899 641 350 547 246 255 682 177 676 927 504 333 727 381 992 657 411 838 603 688 573 269 70 403 300 78 786 391 524 430 49 872 995 367 617 325 969 859 262 517 888 595 23 189 884 300 542 697 647 616 178 939 50 135 274 688 163 291 192 157 387 530 908 839 33 282 768 806 553 554 315 453 492 220 547 345 707 243 560 477 821 127 52 698 404 275 316 747 929 270 808 586 336 10 424 278 563 439 762 984 366 970 389 107 858 719 864 620 925 710 580 543 692 7 159 863 254 540 56 949 832 86 284 781 128 819 403 635 150 333 588 640 92 309 796 665 30 493 579 319 649 956 584 853 898 546 989 974 379 120 860 653 488 455 941 312 162 386 604 733 848 273 928 772 122 271 807 337 523 123 380 945 942 341 632 833 287 378 513 242 899 297 118 85 377 293 15 48 363 109 265 626 897 327 436 829 165 356 948 765 8 413 302 105 89 248 779 490 423 660 299 960 349 933 351 947 97 826 646 935 962 843 566 890 978 551 533 711 368 116 143 915 147 593 570 432 838 359 652 681 625 466 142 723 251 578 438 460 886 650 965 108 190 301 997 324 541 866 154 462 519 264 545 259 642 728 736 509 921 521 920 784 231 548 186 987 814 393 235 596 16 148 437 169 499 555 208 2 420 44 428 999 174 522 825 38 581 331 754 139 582 575 634 757 876 715 449 502 643 417 479 760 609 486 537 611 971 846 943 532 463 373 81 951 179 79 465 810 68 501 440 591 152 658 837 398 47 495 295 110 212 504 384 636 671 758 54 84 684 823 364 732 392 709 57 20 344 411 115 954 167 687 401 78 27 750 534 678 788 194 574 429 805 606 865 654 96 457 200 195 45 938 809 357 40 396 538 134 536 564 138 909 975 608 743 870 549 427 76 818 94 34 422 160 804 869 294 641 168 419 979 602 407 712 17 639 828 395 562 481 759 371 454 756 854 211 676 80 583 385 158 845 83 184 244 177 776 569 91 25 726 13 272 473 281 705 446 339 885 977 708 812 535 180 222 651 601 46 774 769 119 382 745 198 313 734 696 239 967 206 288 249 416 830 827 133 993 497 358 934 232 577 811 567 672 539 210 365 703 145 369 852 887 480 58 22 544 795 771 71 953 173 720 835 662 512 633 217 701 637 188 507 822 515 568 346 73 875 245 343 111 695 187 491 882 308 587 645 459 418 605 972 610 197 868 893 32 26 203 919 269 862 667 35 737 494 98 603 410 704 247 824 353 520 780 176 931 4 797 763 370 18 790 106 470 304 725 910 599 792 706 323 506 196 485 556 205 657 850 140 912 917 296 702 976 716 352 700 624 718 36 330 782 75 752 793 14 787 694 229 682 151 390 802 992 374 674 340 104 773 131 474 988 141 452 405 314 518 409 764 621 283 680 880 90 857 749 320 88 451 891 225 619 311 952 894 400 77 683 67 394 963 121 571 531 861 286 895 685 328 63 789 467 305 907 529 458 99 879 125 699 383 655 444 786 973 114 877 224 402 831 263 986 510 87 968 847 923 615 267 360 355 959 675 686 983 456 656 478 234 849 266 834 489 381 618 901 561 926 261 146 748 892 482 348 742 729 41 799 966 199 216 558 204 183 51 946 740 689 871 170 500 29 227 738 744 347 214 39 550 117 74 693 425 964 5 207 1000 218 375 66 713 237 70 889 817 434 528 607 60 240 648 442 414 202 226 472 252 61 840 201 332 673 303 585 412 19 873 475 329 9 883 836 69 727 82 666 408 250 124 406 878 171 638 471 431 464 156 631 527 679 597 622 209 137 102 950 803 1 193 426 777 746 557 874 256 241 906 751 957 565 623 43 612 998 628 435 798 559 182 290 221 844 164 317 487 289 62 630 280 981 511 53 937 525 441 982 851 505 130 100 101 59 753 172 767 572 785 690 761 433 801 914 277 961 132 936 714 338 95 922 576 112 896 103 65 996 476 930 246 791 24 93 755 6 219 310 72 260 552 724 940 144 498 450 741 669 445 816 918 306 813 376 739 991 820 257 21 644 230 867 37 927 496 800 614 258 166 770 664 469 629 842 881 223 334 778 64 113 155 663 3 31 268 228 322 990 255 362 421 600 285 461 691 598 185 448 783 735 354 42 213 126 468 526 508 668 905 900 372 661 902 484 321 903 326 342 318 717 916 924 815 136 613 149 335 292 361 55 175 503 855 399 794 307 253 994 298 590 516 215 573 12 932 279 236 388 856 980 276 415 191 913 659 129 233 153 985 238 391 483 589 350 514 730 722 28 731 958 904 944 594 627 11 766 775 955 397 592 181 911 670 677 721 161 443 447 537 453 553 275 474 956 874 488 340 551 930 362 583 339 855 6 266 729 624 769 828 792 124 879 709 838 577 865 15 411 940 840 972 242 256 822 714 102 269 517 33 800 643 560 2 976 351 510 281 886 420 429 663 668 35 818 609 346 465 821 978 571 751 857 213 962 422 376 265 783 967 55 623 498 283 478 172 804 451 179 169 737 282 499 137 13 199 608 929 852 461 247 81 113 784 851 375 975 653 254 454 23 593 236 333 948 368 491 278 684 763 369 240 872 625 670 435 731 724 337 185 740 955 662 377 617 255 728 743 793 164 131 986 206 382 509 752 252 44 689 656 167 680 938 111 31 403 863 481 934 386 708 757 77 306 626 42 12 419 312 101 324 797 307 501 418 987 161 861 468 778 462 631 34 503 654 449 947 642 943 190 463 918 229 780 893 862 697 542 110 392 231 21 166 942 121 208 8 490 139 36 775 562 388 941 250 619 92 65 991 847 162 154 554 214 486 616 834 701 705 416 280 257 126 456 538 94 824 927 907 798 17 14 366 867 640 427 147 405 396 954 28 864 40 960 434 565 592 150 548 192 887 632 263 895 982 224 993 226 104 5 512 768 926 945 125 633 719 820 980 716 292 320 149 322 970 550 835 506 610 334 674 758 992 897 364 584 939 711 883 578 527 932 984 848 713 180 43 49 788 661 827 575 195 45 843 742 755 994 459 357 103 100 979 658 896 974 794 458 985 331 545 833 531 165 885 785 559 30 587 477 520 444 717 913 620 415 245 704 921 243 652 244 566 54 51 657 182 734 535 239 61 309 91 899 495 882 836 779 530 176 641 130 367 221 596 120 649 706 529 88 332 601 969 381 952 505 904 853 894 811 395 52 452 241 923 108 220 184 316 826 343 919 521 372 97 746 272 829 660 754 916 870 803 513 48 646 203 733 86 385 795 749 738 114 502 410 371 202 539 276 361 876 426 450 74 791 673 201 774 931 493 672 304 928 880 129 136 568 315 756 188 217 345 383 806 350 911 359 148 968 291 635 850 532 618 387 105 888 557 543 117 123 118 95 665 781 407 579 347 238 678 27 289 326 423 700 953 330 4 379 279 721 799 604 671 342 69 683 621 209 393 693 222 230 813 789 487 582 144 358 218 526 812 26 957 397 735 504 549 394 1 406 564 611 981 63 142 170 29 445 370 492 414 722 141 264 690 572 428 363 750 898 725 831 175 494 950 314 288 772 598 193 412 533 106 436 664 9 805 470 246 308 669 920 373 319 801 511 58 174 446 356 825 659 808 682 563 677 119 311 917 694 234 580 261 541 906 479 606 294 924 158 856 702 815 197 878 268 400 777 597 989 809 439 464 830 70 39 591 760 196 845 688 96 536 305 398 212 667 771 321 681 574 983 417 915 1000 971 204 413 24 155 696 698 995 787 959 996 692 431 860 132 60 891 914 484 112 171 163 297 205 355 327 638 761 871 19 546 159 519 525 258 323 18 186 156 634 84 482 497 380 153 585 443 425 639 691 868 629 730 401 558 581 71 892 666 514 854 612 303 732 122 753 310 301 402 816 374 378 873 274 299 349 720 318 595 210 437 115 3 455 747 271 329 87 889 614 570 20 457 922 636 107 287 138 471 877 523 837 645 273 216 277 588 219 695 973 467 796 225 146 628 613 933 73 253 905 365 599 354 183 295 181 215 32 547 586 655 99 909 849 569 703 384 651 90 832 72 348 389 522 866 552 589 134 173 859 881 790 534 300 764 846 270 741 528 68 223 958 352 615 198 966 200 187 715 944 524 157 745 228 302 686 648 466 227 544 473 338 133 75 687 508 390 555 249 237 875 89 782 507 248 925 140 540 814 712 424 38 232 776 25 259 286 603 644 66 56 767 325 936 448 736 421 335 839 260 135 440 430 727 143 235 57 605 41 602 191 630 391 576 399 961 93 109 37 903 11 676 336 759 447 116 590 194 946 766 160 823 285 965 786 298 22 710 83 233 600 344 594 900 7 290 67 251 80 699 82 802 963 773 313 168 650 762 433 977 50 901 432 178 472 53 177 556 98 951 819 85 46 78 726 207 296 483 353 515 189 516 317 810 284 744 627 910 128 675 637 152 869 647 561 937 47 480 884 438 567 442 79 858 328 739 988 765 964 841 469 127 360 723 62 262 76 441 718 912 607 990 404 293 935 890 267 341 211 902 145 807 844 679 770 817 408 16 707 748 10 997 460 151 489 475 949 685 409 476 500 518 59 64 573 496 998 908 622 485 999 912 392 360 650 48 851 372 720 645 19 974 343 298 34 620 69 370 788 498 111 515 571 184 794 250 426 761 784 944 508 17 45 873 337 456 800 697 975 740 653 865 342 664 765 964 984 367 887 717 580 928 960 266 3 585 187 317 499 313 243 512 654 410 203 429 51 411 624 320 278 572 215 798 97 937 725 727 892 211 361 348 930 950 212 684 599 911 763 692 542 704 661 265 65 867 759 385 877 74 141 825 138 471 854 267 61 448 442 849 70 549 101 832 359 667 152 706 397 607 131 815 856 424 190 196 879 242 115 733 789 576 262 297 700 94 605 897 855 670 221 871 90 954 128 425 381 419 95 519 690 656 806 627 588 377 439 352 376 722 592 688 351 102 191 176 325 44 120 953 405 550 29 891 285 290 39 10 882 948 161 578 371 340 460 718 227 999 504 306 315 155 567 858 638 67 771 441 914 353 833 240 407 477 562 701 470 575 434 766 174 991 455 311 231 702 860 666 555 915 532 289 1 165 192 502 150 721 356 72 835 507 468 118 898 870 939 453 6 520 803 852 874 931 945 30 685 208 795 391 357 474 672 907 495 551 679 263 390 422 496 615 443 104 447 480 886 223 13 675 780 188 934 216 366 963 637 822 380 9 260 123 409 440 738 180 514 837 125 676 754 812 511 198 209 414 66 302 785 404 437 544 828 696 712 674 643 966 913 774 612 384 782 464 813 273 850 147 646 96 322 129 63 206 37 222 755 920 881 490 814 41 769 651 237 394 284 981 87 582 817 737 270 295 910 633 296 746 200 427 32 195 33 326 796 23 413 629 140 589 546 14 893 678 71 601 143 836 561 431 469 663 12 753 319 523 153 16 731 149 246 338 454 483 924 396 501 24 947 433 694 872 978 618 518 517 857 641 604 27 632 177 735 699 255 328 818 560 330 989 868 642 62 880 160 279 820 862 417 834 665 238 488 619 657 144 186 145 848 621 956 943 79 438 252 808 68 276 565 234 992 581 91 309 472 775 491 36 308 708 229 698 777 640 760 590 2 809 225 896 57 239 979 883 719 535 539 527 261 271 889 310 132 47 829 46 292 552 842 811 463 386 902 658 53 958 349 614 644 747 510 324 749 982 864 346 990 899 713 99 826 758 890 156 770 316 634 269 869 563 259 219 660 193 299 355 652 728 403 801 994 716 300 291 600 983 83 541 7 148 462 630 781 373 399 554 730 172 703 251 218 529 757 347 164 569 752 610 941 400 159 31 744 625 556 925 303 142 959 194 114 428 919 157 432 884 293 969 655 847 509 741 487 105 169 536 107 158 935 42 109 54 112 334 671 988 773 921 819 408 583 998 895 307 750 136 416 113 336 805 318 918 393 1000 888 236 686 965 790 103 844 568 199 927 175 247 558 35 553 900 861 673 557 402 545 345 465 80 378 294 253 485 606 631 623 736 845 995 50 40 691 162 151 382 383 110 117 885 486 940 8 533 840 254 732 579 88 603 528 908 659 821 540 339 482 89 791 228 395 257 450 816 146 379 745 476 135 799 639 369 680 127 875 751 235 457 154 312 597 301 173 906 938 473 839 272 435 534 949 280 75 56 598 973 778 452 167 475 217 26 724 967 28 189 591 232 163 365 506 593 586 521 181 570 878 647 577 121 207 305 977 375 859 584 201 430 768 707 559 543 683 459 258 197 776 756 608 797 687 611 11 406 133 233 762 288 389 323 412 748 526 894 802 134 458 277 331 961 478 715 513 183 282 344 86 466 807 220 537 669 734 493 363 489 962 681 916 505 574 178 204 85 241 116 538 398 15 256 335 933 846 122 903 739 210 304 635 972 971 492 522 917 909 729 354 364 321 823 64 942 461 84 268 327 743 202 980 214 244 286 936 548 329 985 573 166 986 451 993 853 58 77 628 968 182 93 904 677 866 275 876 420 997 22 804 955 742 418 25 516 179 362 957 314 283 126 333 714 52 18 530 976 946 792 824 415 43 5 59 648 695 764 264 723 387 368 171 602 287 594 649 4 446 922 793 449 693 901 636 445 98 226 60 587 421 205 374 170 81 21 525 932 905 108 779 951 401 830 494 987 124 281 609 479 996 224 926 970 787 130 617 524 73 423 100 388 137 841 838 827 484 249 682 709 82 139 444 497 481 49 596 622 20 952 500 274 810 503 547 767 710 705 595 350 923 566 230 772 929 436 76 185 358 626 616 92 831 119 213 38 248 531 668 689 564 786 245 783 341 78 662 726 106 55 613 863 467 332 711 168 423 233 445 86 258 454 40 786 170 513 715 226 444 361 178 367 512 36 397 813 941 653 828 651 166 994 278 239 568 798 8 115 318 598 349 754 542 368 485 404 400 109 319 641 446 256 195 89 880 592 413 968 951 562 792 422 979 212 362 778 129 73 794 356 223 803 812 167 514 122 947 331 683 712 306 289 430 851 659 453 874 493 550 65 534 182 389 504 232 548 84 838 98 497 872 567 155 292 728 138 268 924 6 999 498 840 310 558 660 357 358 700 49 522 284 179 620 308 723 100 553 878 214 324 824 210 464 533 283 206 135 611 460 243 153 575 162 442 281 795 509 819 545 418 520 675 658 303 449 474 750 282 440 732 491 923 301 597 392 4 393 521 465 43 125 774 116 375 953 173 297 428 315 407 469 986 990 730 41 726 487 977 780 152 314 689 823 781 870 7 623 14 251 981 398 472 489 213 541 123 867 530 83 988 242 294 589 602 20 854 197 573 546 165 405 439 24 437 901 255 734 124 669 309 904 833 77 989 218 191 199 882 107 721 783 447 101 914 876 789 103 448 415 1 645 737 643 183 145 890 1000 591 883 22 510 339 826 369 731 228 38 682 946 211 583 438 936 944 810 797 681 264 450 987 975 236 224 296 327 581 209 612 913 56 180 945 871 668 578 320 68 873 119 511 635 17 814 188 452 499 827 964 724 720 996 146 515 736 345 835 676 897 745 544 298 570 663 806 252 157 766 402 291 112 527 640 693 735 260 860 908 756 29 48 633 569 384 130 470 274 648 267 711 383 246 127 698 889 483 807 630 288 337 649 275 346 902 973 376 443 760 317 417 571 799 420 768 299 930 929 126 131 5 411 517 555 409 586 96 76 81 886 55 804 72 63 579 57 270 603 396 479 481 286 900 958 601 560 3 419 738 518 304 954 79 888 490 862 561 277 227 942 335 401 75 187 219 952 505 916 702 928 925 618 323 488 605 259 811 580 172 863 773 864 800 16 134 164 466 276 744 478 102 656 585 507 436 37 535 788 932 61 982 609 646 432 25 434 176 887 342 551 857 117 935 674 549 763 99 394 910 859 204 690 26 608 767 619 718 829 709 142 948 311 822 957 716 528 300 679 302 757 193 707 719 808 537 234 746 547 287 943 955 467 559 266 529 610 425 759 220 685 845 606 21 360 688 238 82 595 137 205 340 621 765 939 200 885 10 637 858 743 149 476 80 531 390 741 727 894 933 344 74 105 186 708 733 254 185 852 272 330 590 849 865 532 868 87 265 593 815 113 614 594 539 846 636 895 842 892 832 27 406 104 307 956 336 458 60 920 235 352 793 279 202 699 350 771 382 980 433 15 290 486 151 764 671 53 19 158 853 473 471 992 782 891 624 631 625 650 328 523 355 140 399 262 524 626 502 58 451 978 207 632 752 907 388 769 596 762 747 484 775 248 363 921 480 616 373 347 565 919 321 847 141 231 261 201 253 380 381 839 911 457 71 666 93 877 44 950 244 577 95 46 967 834 215 770 983 348 250 237 972 654 51 881 359 695 31 667 160 94 776 557 687 120 313 662 441 370 475 354 657 938 740 713 692 91 830 966 374 917 106 163 751 492 790 629 691 772 686 639 295 755 758 801 722 257 351 613 508 701 240 836 395 787 377 69 652 985 705 198 965 926 35 64 869 959 263 599 501 818 459 329 148 341 587 526 906 190 817 426 482 312 779 991 703 879 850 322 805 66 78 429 133 628 866 403 241 831 316 92 717 519 976 412 47 931 974 159 221 9 477 785 644 739 516 934 427 912 325 245 665 809 386 208 566 638 468 217 661 34 70 371 627 500 748 642 802 969 416 749 280 927 496 293 617 85 495 915 54 273 39 189 111 604 13 461 28 664 848 196 150 271 456 424 582 825 222 177 615 525 574 634 742 169 343 391 326 940 855 538 725 670 998 366 918 194 543 269 753 984 494 893 333 143 18 856 136 365 761 564 600 171 563 147 52 90 216 88 777 963 203 820 421 33 30 408 2 168 784 960 588 970 909 97 552 305 229 993 949 414 816 247 536 42 23 680 249 962 410 121 353 540 837 673 435 181 175 192 132 12 655 896 45 431 961 607 161 334 50 576 572 937 997 364 672 154 67 156 884 843 647 791 108 971 463 697 372 332 59 922 62 899 462 706 139 114 696 677 796 118 678 285 622 584 455 128 995 898 554 11 225 338 110 684 905 32 379 729 710 385 230 841 503 184 378 821 704 506 387 861 556 875 174 903 144 714 694 915 717 201 776 772 151 464 637 333 785 606 516 846 918 105 942 623 432 349 899 146 448 671 537 358 435 729 150 897 887 174 530 763 589 725 574 63 662 567 926 339 564 359 750 855 896 412 345 103 830 658 661 11 643 701 678 80 556 758 232 995 337 15 792 471 400 733 839 646 429 119 674 546 420 782 928 55 198 744 483 737 209 423 132 923 523 451 142 469 592 868 8 64 715 428 541 257 940 698 676 192 262 181 630 735 656 610 947 724 171 793 380 781 173 819 56 967 205 36 249 360 122 827 604 878 952 372 647 909 708 935 382 901 801 689 514 430 78 900 7 319 59 57 40 743 973 547 107 286 3 568 773 779 240 263 415 216 706 569 930 204 821 455 447 985 49 638 586 551 875 88 120 525 234 566 609 459 92 790 182 575 407 850 161 223 692 631 23 90 854 693 991 712 879 226 136 829 554 902 685 921 170 351 966 290 760 814 861 297 650 21 384 265 158 739 756 310 535 917 904 86 812 443 401 957 651 227 601 17 894 886 788 502 475 884 594 140 734 298 323 288 722 32 929 732 117 599 476 780 714 922 783 330 477 856 635 195 446 533 74 4 561 634 364 241 422 858 243 528 970 492 702 267 408 557 501 508 778 28 981 139 387 987 759 895 395 31 994 29 495 816 618 736 777 964 806 951 853 324 406 344 866 101 500 711 126 975 208 513 789 233 615 865 999 542 388 520 944 62 426 583 840 269 137 178 852 112 450 914 393 255 138 436 891 347 453 206 147 667 197 225 353 12 953 261 582 296 215 454 694 851 275 332 571 381 559 903 167 73 19 762 962 946 836 313 303 456 1 118 605 276 479 108 179 383 350 325 389 397 640 837 100 937 326 37 767 361 94 334 398 639 489 421 621 129 111 283 993 653 820 321 309 978 246 281 466 972 746 187 655 291 948 440 154 611 716 419 165 342 919 25 695 645 106 431 299 889 666 580 134 980 959 703 242 867 166 172 461 718 81 510 424 939 164 748 745 888 396 374 497 775 348 82 624 864 499 175 627 682 210 480 485 883 250 282 585 470 405 1000 6 740 219 668 317 355 659 769 982 797 328 597 71 356 301 548 212 969 307 751 177 68 730 581 278 39 817 404 596 681 53 52 795 183 258 239 494 33 83 916 622 863 322 85 316 932 573 199 709 245 652 131 113 677 598 838 133 933 128 70 196 460 121 410 757 752 509 79 102 235 818 203 498 738 945 44 378 402 565 579 687 620 293 608 394 159 386 496 519 403 318 619 636 593 311 343 590 237 93 602 873 254 47 629 41 968 329 58 230 803 441 145 30 346 927 38 305 433 42 376 920 578 831 591 251 584 965 704 478 302 680 673 427 168 570 841 660 835 365 796 649 18 925 742 482 515 54 956 512 540 938 800 399 665 188 848 768 997 588 562 184 603 550 657 331 458 202 961 536 871 256 910 705 825 392 684 989 385 191 798 943 726 148 595 186 844 130 414 727 26 626 552 285 176 75 114 306 222 444 505 992 335 2 14 308 741 563 217 468 881 833 753 934 907 860 91 764 862 99 425 560 127 247 375 141 572 244 104 493 754 66 996 654 521 27 983 876 65 786 524 354 898 487 613 998 522 870 958 123 357 144 807 765 587 320 809 272 949 518 152 369 314 686 815 34 699 252 770 813 87 747 264 194 379 304 277 76 190 847 707 488 274 511 474 984 713 98 417 787 553 842 336 48 156 549 723 211 612 632 300 849 802 834 51 874 823 614 368 160 22 13 799 641 340 616 663 50 284 373 892 766 437 728 163 60 125 912 157 362 931 526 214 913 988 84 976 116 367 294 576 312 731 648 61 670 268 936 409 534 869 110 527 45 77 749 710 24 253 9 872 465 418 577 979 700 96 270 664 416 843 280 377 472 363 877 266 971 690 794 46 600 517 960 434 273 506 824 675 69 804 507 213 200 413 617 805 149 890 95 371 452 538 642 885 633 109 691 271 16 755 529 228 473 287 905 89 143 828 719 295 761 292 880 720 882 43 162 180 721 906 908 124 791 893 811 950 207 341 697 990 185 963 366 189 72 808 531 771 238 438 545 532 5 644 977 822 97 986 683 539 504 974 857 774 784 193 503 248 390 810 279 449 231 439 955 558 315 625 628 911 224 924 260 135 486 555 67 679 259 289 669 411 391 155 544 481 696 221 832 10 218 484 859 826 115 35 457 169 352 20 442 327 153 338 607 236 220 490 462 543 954 370 941 672 229 463 467 688 445 491 858 971 915 527 615 780 525 693 465 381 587 852 388 573 194 30 824 329 449 934 901 679 775 496 138 985 327 926 993 350 267 346 39 77 322 938 19 743 950 970 45 688 927 124 420 368 842 139 589 42 649 515 973 765 336 403 529 939 34 923 841 342 668 887 394 223 696 861 25 284 522 819 405 344 418 278 207 469 916 32 560 136 521 205 669 28 486 911 216 779 485 877 227 391 290 834 3 634 508 723 699 552 96 177 781 798 111 872 349 361 236 255 226 318 321 878 211 946 768 210 173 762 229 497 343 345 382 829 261 893 47 328 33 459 850 871 435 498 416 931 854 176 553 393 989 117 398 481 206 294 557 466 770 564 799 711 618 976 371 279 395 726 130 234 301 259 654 664 239 867 399 6 952 777 378 310 859 56 199 682 147 145 129 401 360 816 937 660 40 845 265 802 949 121 594 451 980 7 323 778 832 612 638 863 636 503 746 581 478 426 159 827 755 517 700 1 192 305 472 725 702 308 966 619 127 220 620 567 588 968 315 624 72 673 102 902 79 53 785 631 686 831 64 356 126 739 362 942 374 422 941 997 91 518 955 873 994 107 21 509 511 131 90 715 870 150 470 704 598 326 687 180 44 851 797 253 792 309 9 954 242 364 958 616 760 353 101 244 335 710 495 835 875 534 734 625 571 882 82 189 254 5 13 646 86 788 800 720 295 74 990 910 933 376 586 60 840 61 372 105 546 721 276 492 742 512 543 908 4 285 836 100 233 251 94 713 584 217 385 729 202 563 794 754 821 447 706 856 275 820 555 914 900 389 467 384 299 182 15 263 71 243 274 536 312 38 956 141 745 224 456 468 642 1000 423 402 297 991 413 740 603 109 387 767 505 741 694 324 95 670 657 626 920 806 457 761 561 703 22 149 18 807 957 683 452 84 410 644 825 158 228 169 554 516 463 128 377 733 572 894 972 922 421 88 590 190 963 334 151 396 629 174 113 855 409 424 92 533 838 596 610 810 268 359 502 453 756 812 578 476 751 763 37 286 175 198 676 474 140 291 808 791 406 889 899 876 897 491 708 20 332 317 677 215 772 982 803 365 583 822 183 337 896 540 17 212 154 879 320 671 363 943 348 83 230 196 738 667 412 197 695 652 967 523 685 647 633 909 701 455 178 737 11 935 614 691 959 678 214 817 549 81 940 632 73 771 714 172 115 732 674 277 730 568 63 844 712 51 905 66 246 787 881 437 380 964 921 41 441 65 996 171 769 137 269 434 330 684 983 333 936 569 724 162 591 918 288 80 168 813 461 68 24 680 287 542 611 280 427 655 142 538 665 577 62 98 531 506 429 340 152 630 945 805 948 651 604 727 375 524 974 454 728 439 904 622 906 576 814 621 195 528 120 258 99 471 544 965 164 55 735 54 556 313 477 450 357 545 513 245 191 444 707 407 116 252 59 108 717 804 209 264 339 773 917 981 849 801 570 293 547 961 951 440 880 487 883 796 698 653 731 643 256 298 170 282 722 613 520 114 848 608 830 891 716 661 166 218 52 240 592 300 637 85 462 605 530 231 609 890 103 551 975 464 565 10 338 535 184 886 786 110 331 165 748 759 809 984 221 146 89 705 628 76 262 483 12 930 408 370 913 204 510 358 311 271 161 379 155 438 219 607 208 811 87 650 179 865 29 303 929 764 355 425 828 869 874 316 400 373 36 225 988 272 428 397 541 749 367 97 296 789 537 369 2 185 392 953 639 160 14 493 681 947 504 415 249 16 532 484 411 566 782 862 404 606 892 868 847 595 436 979 156 494 27 752 490 757 93 866 78 200 864 58 839 352 718 119 135 319 419 306 50 473 48 823 458 998 784 46 833 143 600 201 270 999 26 753 260 153 663 250 43 67 148 104 658 167 884 283 776 163 448 602 445 925 222 987 580 106 815 273 35 539 351 992 709 978 480 599 585 597 383 314 507 818 659 514 912 995 302 193 627 559 977 793 232 446 924 747 898 241 919 857 562 281 962 417 460 986 133 790 488 443 442 475 672 640 641 479 656 928 860 69 266 304 550 386 750 593 895 623 257 574 575 112 635 432 499 181 238 49 122 501 758 75 519 692 548 783 341 235 237 125 853 247 134 582 347 843 969 826 690 433 774 132 307 579 118 601 744 697 144 648 662 558 885 188 23 689 795 390 960 31 736 289 907 500 213 157 944 932 8 57 366 414 325 203 719 617 70 489 482 354 292 430 186 187 645 903 766 666 526 123 837 248 431 675 888 391 66 968 45 82 528 190 725 902 850 635 473 461 881 901 764 317 900 782 949 498 964 864 676 57 887 476 150 678 893 408 167 418 471 79 309 256 142 397 215 659 628 384 421 698 773 144 898 398 601 338 260 321 834 712 298 803 343 69 462 715 780 382 825 939 804 426 405 591 965 1 145 36 305 674 523 967 487 436 762 39 950 71 395 288 213 119 146 859 274 813 926 771 170 299 201 59 2 490 845 196 547 951 8 6 641 777 622 795 425 894 675 769 481 406 738 369 295 564 328 159 986 394 254 207 303 888 314 663 963 914 242 173 728 263 230 265 944 182 55 132 970 503 519 312 514 611 335 997 325 38 724 404 975 719 658 754 996 844 234 906 560 989 640 17 214 25 857 84 53 586 428 164 525 805 935 267 778 241 568 789 543 70 168 620 327 94 930 500 176 661 185 693 222 28 83 153 501 204 203 455 107 922 445 948 21 657 515 333 506 22 403 602 375 672 539 550 958 701 339 954 346 841 985 337 499 577 723 664 221 259 896 315 670 851 831 747 520 342 877 380 874 136 63 518 607 979 383 277 654 917 599 531 536 583 684 272 921 377 266 937 323 972 111 660 651 257 56 216 156 44 807 846 402 370 709 484 942 72 68 891 268 819 447 783 517 439 166 205 270 756 236 199 758 7 828 188 139 286 158 546 169 415 978 232 936 197 739 365 588 823 31 726 178 48 876 673 605 246 248 554 186 610 239 526 636 843 971 598 231 522 117 200 304 634 129 374 103 127 412 18 573 306 707 691 143 716 1000 885 741 779 388 966 869 310 52 493 988 629 775 632 994 618 993 331 35 386 293 489 367 609 572 352 973 643 584 446 755 93 179 761 742 623 101 135 157 227 115 862 530 19 815 562 108 982 258 689 638 410 763 96 938 655 977 829 512 60 441 746 318 557 454 790 416 608 11 933 13 58 576 694 832 329 827 559 606 65 161 424 839 413 483 981 990 282 105 824 297 697 155 883 289 853 710 677 245 702 430 648 744 541 431 463 544 871 81 10 114 505 255 667 941 916 895 495 645 358 595 918 475 131 863 817 848 171 356 324 642 26 399 112 513 486 163 320 224 928 448 842 549 364 116 379 794 474 696 92 409 793 429 612 619 713 228 647 969 856 527 279 872 261 85 187 51 509 516 73 307 209 556 931 760 275 733 138 86 32 983 592 729 974 417 345 732 292 75 141 818 833 889 886 4 469 285 581 278 820 121 976 89 705 366 427 706 50 244 580 597 822 569 414 193 344 826 507 67 880 735 600 361 456 90 151 734 908 784 524 485 29 722 472 959 280 385 637 899 882 770 488 962 808 555 43 30 453 206 650 276 809 218 419 666 147 313 849 102 210 64 301 785 294 873 504 9 175 929 392 24 946 943 957 814 450 708 376 596 998 787 537 347 870 788 355 575 801 46 54 757 884 381 561 995 438 15 551 235 284 772 247 695 875 786 378 160 226 703 540 919 662 510 191 104 646 627 821 411 644 49 910 685 720 433 992 61 130 687 194 229 128 683 165 617 621 903 460 718 291 934 878 148 435 812 225 752 351 353 980 656 133 243 442 603 669 533 552 459 106 582 252 23 269 892 835 960 927 87 737 854 219 113 389 799 137 202 78 904 614 947 521 692 465 316 350 140 349 283 511 183 91 721 961 855 62 915 956 571 748 33 680 95 134 897 348 616 332 890 12 124 264 798 681 262 587 945 791 249 368 811 340 565 223 585 810 468 300 630 590 593 753 767 181 594 766 20 407 991 508 532 302 613 781 796 126 162 545 497 152 80 359 373 467 195 198 570 362 907 494 866 529 120 326 912 74 5 836 749 76 984 423 535 271 212 14 480 122 686 336 700 589 714 867 77 482 211 909 208 341 330 925 37 3 457 466 731 491 615 553 393 174 534 802 865 432 470 464 625 233 444 492 652 250 837 177 759 861 987 633 110 682 563 47 690 736 765 671 750 688 717 27 334 924 604 458 730 740 42 745 451 308 478 422 240 360 830 41 371 542 548 879 538 816 400 653 97 579 88 932 154 911 806 905 238 665 449 319 401 574 237 387 704 296 797 149 800 217 631 357 437 858 496 434 838 180 920 322 123 287 679 363 189 192 420 860 479 396 727 290 372 999 172 953 852 443 220 743 955 251 699 840 281 668 558 390 792 100 711 578 649 502 118 624 125 952 452 34 99 354 477 98 923 184 639 940 440 253 913 16 751 273 768 311 776 626 109 566 774 40 868 567 392 222 691 239 947 11 640 806 824 63 95 567 940 534 585 690 628 925 218 718 287 246 362 385 683 682 707 331 256 123 390 278 987 92 586 370 198 358 974 713 672 519 649 893 803 200 787 552 651 754 413 826 851 204 332 681 663 537 828 994 887 79 665 957 697 810 659 25 463 155 476 997 906 250 935 788 127 329 980 889 582 322 458 860 189 511 656 678 211 39 448 145 70 910 180 930 233 112 2 988 318 807 67 609 764 996 571 301 674 688 538 786 80 10 950 446 490 872 802 502 410 774 995 195 27 35 271 770 964 750 922 167 257 973 402 66 146 792 617 460 122 31 638 254 801 477 566 340 844 904 230 841 714 705 74 882 731 745 447 671 117 116 545 411 536 746 831 721 324 818 273 915 749 185 969 845 144 577 328 946 252 28 717 743 49 821 59 24 897 716 529 919 829 515 42 790 623 6 627 258 827 438 680 863 518 350 634 323 140 782 138 875 722 405 555 78 583 920 53 962 928 655 227 56 215 615 972 579 630 1 219 196 908 435 17 527 293 493 894 284 241 414 819 433 302 449 93 541 176 540 197 253 309 598 600 891 550 591 809 294 255 183 607 190 357 898 605 873 706 65 178 179 87 673 741 808 48 83 667 247 213 300 592 191 715 88 812 473 345 41 242 388 530 702 557 21 73 229 839 423 923 134 652 914 69 126 462 342 1000 153 86 485 653 419 938 103 136 366 317 244 453 346 356 868 248 416 437 240 522 30 542 338 389 561 327 382 553 769 290 421 209 22 45 528 91 737 154 772 125 441 959 311 68 572 637 852 496 789 944 148 521 156 264 937 562 44 757 740 563 799 984 235 292 422 486 501 694 631 544 569 279 509 216 400 949 132 719 867 310 15 481 952 564 933 450 228 762 948 20 830 60 907 881 375 825 870 850 739 130 635 166 816 249 171 753 666 575 363 977 941 380 960 568 936 459 106 372 461 224 626 886 133 687 633 266 181 188 865 525 738 862 101 679 376 334 168 26 135 221 367 468 767 57 822 744 632 701 601 608 970 418 780 187 924 978 766 736 999 798 465 791 217 5 765 602 983 210 903 611 470 3 160 804 783 32 574 967 771 597 89 483 50 823 488 911 434 472 735 23 613 650 4 847 124 174 874 503 201 921 386 539 452 584 162 599 265 499 990 836 975 732 589 359 352 781 963 430 596 212 670 695 186 710 245 307 606 559 939 643 365 207 849 12 951 170 364 876 505 971 723 337 175 657 99 14 336 508 225 312 916 625 64 184 773 214 436 199 853 347 18 46 763 535 712 54 752 658 220 417 369 696 595 305 443 817 440 474 953 442 289 660 507 343 918 795 927 464 942 664 368 374 192 169 580 639 484 520 686 842 768 689 172 834 668 139 725 492 685 642 107 734 431 129 19 869 111 330 7 306 576 861 55 420 288 900 709 34 603 513 75 161 81 565 147 618 901 961 794 379 590 965 692 348 353 94 699 912 321 72 843 929 432 989 523 532 276 439 554 620 524 360 58 684 120 510 299 800 275 979 226 759 98 624 108 234 286 269 943 159 669 902 259 272 758 726 573 558 700 113 884 237 533 397 985 223 268 581 85 208 96 560 267 150 693 404 177 813 516 115 119 36 517 644 62 512 206 243 261 785 588 425 263 105 412 415 835 934 958 320 778 371 33 905 128 641 578 296 231 955 494 383 304 629 661 408 698 614 401 131 587 428 487 61 333 51 858 291 451 514 454 761 165 445 29 840 728 556 378 407 424 833 954 391 479 796 888 76 100 896 489 837 748 648 482 654 232 399 297 986 260 646 409 351 647 832 747 149 878 361 548 339 775 37 729 993 393 77 854 820 282 429 594 491 104 636 377 16 9 784 202 236 546 711 619 877 498 313 610 892 163 403 760 97 998 570 859 143 531 283 102 478 314 895 495 779 932 593 838 285 194 137 945 262 121 118 815 315 303 152 708 308 604 373 981 857 387 931 38 814 355 976 776 251 751 504 238 427 926 956 755 756 742 899 883 909 890 724 270 326 40 142 856 164 793 880 467 298 396 543 475 727 733 677 846 151 917 730 480 455 109 497 720 968 551 157 8 335 141 349 395 456 457 645 612 203 805 982 704 871 471 991 469 277 879 158 82 864 966 47 280 797 384 426 205 777 114 341 616 193 703 500 274 182 913 173 885 13 394 43 316 549 675 354 444 992 676 506 110 526 84 281 621 811 855 866 325 398 622 319 406 71 662 344 547 52 295 381 90 466 1000 355 406 183 54 458 549 158 454 960 762 90 89 767 411 514 906 99 756 841 489 834 614 727 6 149 524 557 806 243 310 553 420 108 633 612 635 585 123 110 867 818 351 502 124 620 678 217 542 301 787 102 11 20 890 367 826 440 66 224 164 935 941 10 676 459 667 538 574 448 285 964 17 314 330 193 512 218 937 769 792 461 343 444 445 263 350 494 390 819 693 81 67 272 73 55 877 698 449 991 878 479 688 722 907 195 414 979 684 147 112 572 949 995 586 78 541 971 518 436 93 674 981 604 358 18 864 484 655 714 213 295 699 789 312 433 385 211 311 95 254 34 660 419 600 331 508 781 428 182 159 812 628 403 424 288 500 429 291 746 168 279 135 389 929 993 587 790 442 140 404 265 337 785 903 329 391 387 750 526 235 845 670 731 501 417 370 488 800 843 482 209 708 146 400 60 475 520 814 280 643 486 913 373 872 561 955 989 184 133 823 33 308 287 214 61 912 59 646 58 710 958 398 764 232 225 408 30 869 579 680 788 838 466 631 943 915 833 56 957 540 456 483 338 766 596 734 174 378 996 938 889 622 485 975 748 126 565 665 369 305 138 656 924 356 931 476 116 256 918 191 464 923 264 704 293 86 418 689 77 296 490 977 304 537 462 673 45 744 599 230 772 922 425 563 954 481 155 35 372 928 831 412 471 686 853 742 171 439 167 381 723 652 860 730 192 567 84 917 388 393 130 770 128 871 653 953 215 509 345 2 29 581 856 621 282 588 627 530 105 805 751 638 988 640 639 664 322 719 278 156 905 186 344 948 396 715 187 4 397 577 409 474 434 113 376 315 341 828 426 136 970 324 616 415 65 963 220 765 392 821 920 309 354 62 319 969 250 200 516 42 5 852 97 649 234 503 492 127 854 717 569 274 297 21 13 221 865 836 499 519 307 242 547 901 745 739 887 554 778 811 690 275 44 244 382 568 299 515 153 427 300 681 804 736 523 131 705 506 669 976 820 536 132 930 934 222 332 527 956 908 752 529 208 946 682 49 862 799 493 808 276 879 894 435 543 755 353 824 566 914 283 605 63 284 477 617 306 180 249 531 405 69 227 570 421 31 737 119 395 533 210 706 583 320 207 974 658 945 562 32 8 626 700 560 590 721 352 593 163 85 252 528 851 610 813 768 839 707 339 709 582 779 777 661 803 863 465 534 713 896 763 37 91 25 266 386 952 316 793 933 176 38 559 716 505 28 144 64 422 909 41 496 994 473 122 644 268 467 79 546 679 632 432 43 504 576 203 630 51 178 162 848 71 239 645 984 535 888 589 613 891 394 902 100 451 609 732 273 80 687 962 659 759 188 165 992 160 783 262 362 695 377 571 94 696 815 711 348 290 624 825 651 648 101 303 50 786 747 177 261 754 724 720 359 601 27 807 926 233 899 106 507 219 874 364 718 36 822 694 313 663 82 226 521 784 893 196 932 884 796 185 460 447 407 761 166 552 229 683 861 267 39 321 986 365 866 619 816 228 558 342 880 441 725 607 248 109 973 802 87 121 702 942 277 847 522 3 760 611 103 775 602 881 487 24 810 740 170 384 357 325 68 141 52 40 247 726 281 842 951 911 255 360 347 139 947 374 19 216 868 551 830 371 289 615 452 701 150 944 513 618 662 511 175 840 88 413 154 592 190 776 564 733 47 48 757 443 883 495 446 107 104 294 598 545 556 271 328 455 368 875 517 205 657 430 410 246 286 817 257 978 997 987 70 9 22 735 774 212 472 380 74 603 691 870 910 336 580 317 75 76 157 245 773 855 172 363 846 983 15 375 202 115 940 1 832 654 591 201 118 965 383 780 835 873 968 677 151 573 795 199 850 318 936 642 897 379 179 544 858 7 980 967 510 791 749 859 672 399 253 26 491 145 437 92 904 685 23 650 198 111 837 238 231 782 96 204 120 797 595 125 629 637 548 641 794 206 671 326 117 223 801 990 143 885 57 169 453 251 555 675 895 758 137 270 703 961 349 950 985 463 697 584 625 844 925 259 431 438 829 302 575 361 597 606 539 340 809 98 189 771 478 921 240 919 594 982 966 327 972 916 16 998 480 898 114 292 416 457 260 241 497 498 857 423 927 161 692 578 900 83 959 666 12 181 402 876 197 525 712 668 194 939 634 333 608 738 46 129 550 741 334 882 647 237 532 298 623 236 142 335 14 346 743 148 468 798 892 173 323 366 728 827 258 450 134 636 729 999 72 269 401 753 152 886 53 469 470 354 26 326 129 52 343 60 360 473 358 289 482 509 633 461 698 920 787 642 492 424 991 371 134 565 203 97 165 91 75 5 103 993 962 881 293 186 546 983 469 666 218 495 609 277 284 837 768 131 667 682 554 31 498 364 731 108 50 105 974 435 852 877 294 222 736 191 378 705 241 835 863 677 391 506 192 201 549 963 783 112 436 645 828 800 352 788 504 200 548 968 126 577 867 9 19 120 58 616 420 123 501 298 518 322 950 646 421 481 561 311 172 589 803 258 403 516 249 387 288 466 377 743 831 400 465 871 597 107 672 915 585 704 820 519 769 680 751 893 686 367 361 600 156 992 393 567 316 636 948 80 570 308 823 894 318 753 76 456 728 225 838 555 729 376 269 154 620 737 410 639 2 998 695 475 404 157 510 564 54 83 654 655 814 795 23 713 236 805 124 701 640 875 138 30 443 132 550 77 525 320 158 907 924 971 362 451 10 273 527 450 224 454 325 990 774 310 90 556 896 720 732 879 271 79 854 790 830 329 490 430 757 681 953 265 53 274 975 219 229 254 961 231 592 190 63 196 41 533 707 841 462 234 724 314 303 721 923 934 763 652 394 761 890 446 574 601 515 170 169 206 900 496 622 819 381 68 295 209 111 292 727 952 873 261 521 988 34 334 759 856 460 522 650 699 119 887 312 502 749 625 771 286 276 212 302 173 661 355 81 689 88 324 722 551 901 86 145 750 348 339 588 407 49 912 17 919 746 619 406 591 584 760 71 285 596 176 35 675 61 776 233 57 624 425 658 944 930 437 744 514 791 153 511 590 356 127 235 966 243 529 84 392 20 82 125 62 865 825 758 626 92 985 242 670 638 453 488 775 832 884 357 36 740 142 188 177 183 150 431 860 827 211 802 756 179 557 562 717 99 380 95 797 328 252 916 913 813 870 478 493 808 144 664 621 780 674 508 573 230 133 459 956 630 662 74 882 116 155 528 300 614 428 978 491 692 199 545 517 87 11 458 283 583 821 764 909 575 244 942 43 167 715 678 972 706 220 987 954 989 960 970 395 444 914 779 37 464 685 38 665 754 262 853 149 340 595 148 617 752 848 332 237 745 579 572 995 14 866 955 606 539 232 56 66 656 543 651 810 279 70 697 855 375 523 844 984 253 563 102 429 280 27 189 350 297 949 739 933 291 789 976 374 135 878 106 578 207 382 700 140 969 777 347 351 296 438 512 735 268 773 911 4 973 338 576 755 778 649 483 100 414 673 996 885 734 634 472 612 174 782 688 1000 217 927 96 905 794 613 696 635 193 898 278 275 208 130 247 607 826 121 415 503 467 888 544 221 608 861 405 463 8 711 710 476 205 290 439 903 204 471 526 267 811 812 497 494 301 399 250 402 793 449 824 582 46 198 3 637 809 702 632 215 468 445 411 921 160 684 766 383 566 13 422 945 951 366 281 767 94 363 628 937 723 671 611 872 72 146 333 44 784 657 147 12 109 22 683 251 432 441 500 372 668 772 48 323 330 287 641 51 999 520 716 349 602 28 248 679 226 423 946 981 321 398 708 980 178 214 272 986 941 15 762 245 413 851 21 470 385 110 928 238 255 447 304 833 593 747 409 389 396 505 938 895 164 910 78 370 643 426 929 569 883 417 313 239 416 307 889 388 742 93 644 18 452 117 240 114 765 899 487 532 815 822 524 42 604 725 918 29 507 843 299 709 547 346 599 331 513 542 580 594 994 7 891 379 730 210 484 270 384 309 136 69 605 876 703 440 629 906 101 943 159 315 47 799 228 67 180 166 530 908 59 897 615 341 694 263 152 455 259 859 925 902 693 319 448 531 337 880 958 979 834 537 427 816 964 840 587 719 327 568 194 187 534 618 552 1 781 829 817 864 89 369 418 55 997 858 457 738 648 541 792 489 647 936 335 257 175 874 499 904 748 691 804 733 660 892 839 480 336 690 806 857 345 342 260 433 442 306 932 741 536 39 849 353 965 113 163 926 151 65 862 373 162 535 223 631 73 16 610 917 479 770 390 401 184 922 485 603 558 474 197 368 202 386 663 726 798 676 139 712 408 434 141 653 818 553 869 161 256 540 560 786 317 627 868 957 931 842 168 45 181 486 397 24 246 718 128 586 796 182 171 477 845 282 939 25 947 982 714 33 687 967 412 115 143 785 846 185 85 359 98 623 32 137 419 559 940 807 581 266 977 659 40 959 886 598 216 118 344 264 571 669 801 847 935 122 227 213 538 836 6 195 365 64 104 305 888 399 278 960 287 671 124 206 7 308 489 644 178 711 288 234 551 353 836 612 523 63 863 44 39 448 36 310 296 155 521 670 230 778 94 195 503 48 215 104 581 433 223 57 224 82 120 424 608 170 541 12 862 123 2 876 764 635 606 663 975 531 232 937 805 181 444 61 822 624 652 458 437 469 656 899 158 726 136 959 166 570 277 27 916 143 991 317 460 154 509 382 732 578 806 280 510 47 687 345 623 272 443 758 646 645 183 921 429 37 653 423 128 81 751 572 244 426 622 794 706 701 138 20 563 494 609 860 965 605 258 985 357 482 18 517 435 297 393 237 436 684 262 793 811 626 421 556 956 208 554 798 669 285 949 527 411 800 997 93 150 463 699 328 950 569 781 252 963 841 729 167 658 115 685 370 981 420 804 734 978 951 50 452 867 117 766 358 547 906 650 631 870 229 668 16 994 217 995 868 300 506 381 557 292 791 286 330 321 417 902 275 714 298 22 919 440 504 405 571 210 21 686 748 80 505 603 24 478 972 88 403 639 550 179 874 1 466 511 588 402 825 785 643 246 772 335 273 148 495 30 820 174 218 814 560 474 660 561 304 824 338 472 540 369 461 697 502 896 909 490 649 755 883 579 803 634 759 228 553 404 698 111 927 858 746 388 45 728 971 929 491 413 875 8 4 744 799 850 688 924 324 720 856 700 236 647 779 816 980 881 383 783 316 812 864 70 341 621 127 754 508 243 809 51 152 513 993 708 721 6 49 833 163 613 592 352 121 132 516 910 797 614 680 359 73 717 672 380 464 877 395 620 465 235 470 245 266 625 512 762 160 830 901 957 41 574 616 487 422 74 619 326 414 409 543 110 137 857 109 979 385 333 544 454 32 72 356 367 911 514 108 501 813 456 681 575 946 900 221 749 146 539 319 378 952 350 610 101 98 23 819 368 691 58 829 242 394 869 276 153 56 545 987 116 878 339 432 373 459 9 11 439 690 775 212 479 419 989 832 757 17 19 169 364 535 400 289 87 786 519 905 205 126 401 190 392 97 930 377 838 600 880 114 866 225 889 354 562 135 761 526 374 702 967 25 471 43 947 84 558 449 281 667 145 62 269 722 492 801 735 1000 365 92 238 144 476 894 302 434 271 666 943 602 133 765 845 34 270 848 240 586 892 196 159 774 941 76 332 948 675 983 69 522 485 315 715 693 974 807 694 173 151 821 855 83 914 59 187 391 654 103 467 627 784 518 486 162 188 397 597 248 745 102 552 186 189 33 191 498 559 969 176 343 197 935 846 406 462 651 231 585 767 198 629 29 632 922 140 14 96 91 886 293 904 488 618 259 898 907 655 529 201 5 222 831 826 131 964 193 633 366 55 611 593 817 415 360 77 712 617 716 678 692 854 945 718 695 802 213 936 40 346 977 362 283 742 306 125 255 78 738 628 988 323 118 337 999 835 763 396 931 689 532 249 299 885 71 313 279 582 497 473 113 31 309 933 371 891 580 268 499 760 795 349 46 52 182 68 329 67 596 859 871 665 565 844 379 99 537 954 890 882 445 567 520 112 251 677 209 340 731 990 683 412 305 376 496 895 818 147 703 172 202 538 327 427 139 477 220 792 753 955 705 207 26 810 10 808 15 583 386 28 274 984 416 457 438 387 408 789 849 107 480 696 769 204 673 659 737 431 992 976 573 594 584 615 707 740 312 768 788 861 64 641 843 733 161 679 363 200 790 451 141 568 320 171 164 257 348 418 282 642 442 75 226 752 214 536 524 884 35 704 961 713 648 525 284 389 247 194 640 331 211 953 913 260 601 475 920 157 203 932 903 106 351 361 79 908 637 827 428 295 149 548 710 776 355 100 130 66 13 674 441 938 122 958 455 724 840 636 447 934 773 336 60 564 261 828 468 780 241 664 250 782 264 739 430 450 303 90 301 325 756 589 307 168 725 598 314 425 682 500 591 912 770 926 95 638 265 85 42 966 105 216 777 709 998 771 872 815 747 546 156 723 507 239 219 294 853 834 177 730 453 576 134 555 484 865 873 227 375 86 528 192 185 481 962 372 928 515 986 542 982 344 180 322 939 796 662 577 142 65 334 256 199 254 587 599 253 897 944 743 549 917 847 970 342 89 233 787 493 590 38 533 741 390 839 175 630 483 940 398 915 290 407 119 604 129 837 925 842 267 165 263 657 918 750 973 607 446 534 719 291 347 727 384 311 318 968 852 566 530 595 996 942 3 410 879 736 184 676 54 887 923 823 661 53 893 290 851 761 100 776 709 877 992 535 543 688 541 672 350 244 807 199 331 724 9 791 69 939 145 203 502 175 413 136 437 354 14 629 997 802 312 884 150 212 827 552 944 293 973 47 548 453 976 400 744 857 286 604 577 551 340 623 399 780 206 729 86 334 336 900 307 490 665 54 26 42 176 139 574 615 630 24 888 210 190 617 441 576 232 949 915 583 821 537 739 721 742 869 563 942 60 771 910 82 610 986 61 487 5 648 151 559 824 177 18 314 240 706 8 11 384 676 531 760 282 738 957 342 401 445 269 745 815 28 276 717 690 222 566 692 337 764 860 859 171 801 356 894 901 712 72 521 930 488 518 382 847 829 311 814 954 989 156 70 131 181 694 294 503 907 426 120 509 873 463 204 37 196 612 126 201 678 804 805 338 298 255 148 329 421 198 214 950 45 995 193 722 943 880 926 593 588 284 288 540 569 161 464 564 195 600 960 46 313 686 209 626 581 850 409 970 267 777 414 641 680 825 660 639 62 495 925 140 909 975 186 914 121 707 365 497 875 587 287 147 370 759 135 281 87 154 452 467 335 92 898 586 327 162 651 924 817 98 498 797 832 347 6 465 41 300 127 447 622 412 550 661 323 366 377 172 430 527 316 1 322 160 489 918 506 719 229 842 138 602 682 592 522 279 501 897 916 514 585 650 99 767 22 411 948 510 544 683 248 237 889 547 433 558 820 345 701 27 188 33 289 557 364 63 226 568 911 263 951 74 969 461 720 644 448 296 785 386 658 517 793 470 405 953 913 999 390 7 153 94 505 67 15 456 642 134 699 790 272 677 704 25 460 664 940 373 628 173 828 753 264 886 858 657 376 737 573 899 977 536 30 271 991 508 834 435 599 772 302 529 278 582 432 85 538 403 983 34 215 868 637 730 406 422 31 570 191 397 733 659 75 220 633 363 440 606 710 339 225 407 565 77 165 904 762 609 388 360 230 380 726 740 475 945 306 822 908 450 912 649 476 268 896 732 53 766 381 618 967 258 159 964 891 972 4 185 219 958 966 840 539 685 179 669 73 679 836 933 863 194 654 507 808 635 157 357 512 444 21 76 718 404 238 856 646 634 49 369 481 902 798 367 115 795 968 491 101 956 257 838 885 794 155 211 714 695 675 625 141 2 332 763 748 607 471 947 979 108 961 673 715 941 775 13 372 246 96 871 457 978 955 93 787 428 697 455 882 361 95 308 656 341 297 423 749 579 205 143 424 892 813 895 275 19 320 936 431 170 751 698 118 595 652 752 142 589 321 111 735 799 835 542 116 952 758 52 866 228 473 359 241 249 519 782 845 861 32 23 584 349 974 221 716 731 315 526 274 846 874 325 374 149 391 132 137 389 578 532 103 20 58 40 385 303 352 546 596 727 666 265 920 427 923 343 938 71 504 867 533 605 962 351 283 223 318 959 881 619 754 273 523 50 348 285 166 68 270 590 765 252 449 554 36 591 927 990 462 187 684 328 477 129 931 998 344 216 402 631 291 831 853 603 260 711 164 784 119 43 770 843 841 511 239 556 429 572 236 980 862 97 906 708 393 562 723 848 513 107 109 144 89 636 44 416 890 757 123 681 713 982 627 469 870 104 571 105 192 778 700 638 346 317 696 174 575 783 168 375 883 106 479 689 643 387 420 687 122 482 110 295 614 468 454 16 528 224 555 417 78 112 520 774 806 443 197 830 114 419 483 725 879 580 662 379 324 620 485 66 693 608 189 811 207 839 88 756 486 436 747 594 371 266 169 865 394 779 353 310 57 458 84 632 893 301 227 442 234 613 781 233 887 810 304 987 928 545 243 905 117 854 355 182 492 261 621 937 152 743 963 368 647 741 500 438 616 79 65 250 864 493 878 309 398 755 750 292 3 823 653 146 561 178 800 235 133 985 102 213 645 305 819 837 993 56 218 158 459 478 849 773 702 415 51 734 202 671 396 29 929 524 167 130 183 988 113 611 667 418 128 917 256 280 965 494 378 208 83 796 251 515 663 786 560 81 319 670 383 971 769 903 358 217 922 746 326 262 163 844 919 466 10 525 125 789 655 705 247 408 17 330 1000 812 994 90 946 242 180 981 35 597 530 984 818 245 516 803 425 668 935 200 876 184 728 534 691 553 932 474 55 362 855 809 736 480 333 833 567 38 439 484 91 446 768 703 549 872 259 392 826 496 395 816 59 277 48 124 598 674 434 12 640 921 934 410 39 601 64 996 231 299 451 788 624 80 472 254 499 253 792 645 74 681 646 879 235 566 999 580 83 591 767 247 162 254 823 414 540 158 692 813 297 839 871 334 157 596 587 662 902 955 1000 722 602 270 426 751 442 739 237 153 50 188 398 622 753 687 664 58 429 175 752 220 647 969 593 960 750 192 230 707 718 93 801 485 869 389 802 688 808 313 135 810 368 184 195 92 292 655 663 229 967 726 311 48 519 589 588 383 448 604 468 848 532 624 698 511 95 571 8 365 757 798 953 199 217 85 166 885 397 958 882 998 250 659 84 495 28 847 231 601 503 809 804 971 343 818 679 350 370 46 275 526 352 277 422 450 759 800 280 792 789 845 988 107 825 435 433 432 534 887 263 775 191 787 325 578 592 595 33 908 541 138 132 381 187 276 531 609 774 57 834 670 685 493 652 547 390 81 327 255 827 861 811 461 17 295 66 677 335 484 736 504 895 508 570 620 213 460 289 948 219 447 945 202 844 304 272 38 358 675 159 145 464 15 552 713 703 10 246 857 673 794 475 290 514 236 790 265 61 654 9 293 171 873 975 241 39 264 686 443 968 457 471 796 573 970 888 807 651 701 98 828 795 456 831 328 815 37 621 917 598 682 388 53 369 565 73 333 923 256 323 243 127 214 94 904 136 474 379 924 260 943 935 700 43 913 961 951 118 678 316 561 40 77 725 78 281 616 558 477 875 641 148 406 459 88 870 279 997 455 24 423 833 942 421 2 47 274 876 631 189 337 623 90 765 866 891 916 769 838 205 710 773 487 320 584 741 119 667 165 512 889 612 72 25 829 339 544 849 733 458 950 984 743 441 911 374 864 108 610 284 819 452 554 345 131 550 721 934 315 683 215 901 329 805 7 257 732 228 990 161 754 111 597 445 454 154 49 585 359 354 402 581 238 42 556 211 674 418 536 204 169 533 234 273 363 156 147 898 863 672 307 362 619 224 207 650 758 396 259 714 489 109 163 783 430 599 124 932 173 210 453 766 860 392 14 991 940 952 55 152 27 986 730 537 122 116 576 693 86 364 71 918 912 488 830 568 371 900 68 941 483 661 555 492 676 522 382 658 979 499 742 16 748 527 146 186 267 351 690 415 176 425 317 395 444 836 348 446 784 772 627 606 824 160 427 322 638 974 535 890 479 52 112 756 505 572 812 439 6 209 413 13 936 563 332 261 70 625 91 915 472 283 248 832 400 538 216 336 500 30 922 56 155 416 987 12 896 954 373 385 524 208 115 820 615 779 470 644 657 982 892 384 501 391 301 326 403 164 630 185 342 196 64 777 233 502 883 344 893 680 878 314 22 291 223 586 771 993 4 410 529 705 582 412 346 240 515 780 978 356 600 134 947 826 841 142 842 321 76 149 720 482 899 494 113 919 516 944 629 835 466 23 353 868 702 963 11 768 744 927 611 123 44 300 546 729 262 110 881 976 181 41 740 87 310 239 618 141 607 54 894 640 121 746 18 305 140 930 981 635 776 244 764 420 755 252 114 251 347 507 859 994 360 179 143 653 545 366 778 762 614 34 933 649 642 408 926 97 921 856 874 525 548 928 436 966 324 298 972 852 717 106 884 361 245 858 349 962 462 806 271 542 75 608 817 637 689 992 557 96 989 375 728 699 862 851 788 977 478 3 340 513 946 405 198 528 242 469 296 232 128 100 737 665 633 465 906 939 341 424 716 840 498 738 120 225 393 170 268 182 409 130 684 727 319 63 89 669 288 865 520 723 843 377 724 266 299 867 399 745 957 194 302 797 617 731 855 880 36 567 959 822 628 411 579 786 905 62 914 937 553 150 372 144 877 734 691 995 574 258 763 480 530 172 497 318 749 278 491 791 190 67 696 69 312 872 517 770 5 309 178 183 799 846 956 886 711 269 897 104 523 760 910 965 626 850 985 99 29 490 125 938 137 431 549 428 285 31 338 562 925 386 467 837 697 803 706 404 308 227 206 632 355 577 594 518 747 656 719 929 648 367 330 438 117 394 636 387 286 814 543 793 331 712 306 200 282 634 785 761 101 129 909 253 440 451 180 80 102 437 463 694 539 569 510 226 983 133 782 126 417 103 660 613 920 509 996 201 221 496 559 20 473 168 212 35 521 249 203 949 476 980 735 506 590 907 551 709 931 449 704 603 854 964 903 45 222 583 1 287 26 357 167 376 32 407 419 575 605 65 481 715 193 564 560 82 708 79 378 294 695 434 639 51 19 401 671 380 139 197 668 59 643 666 218 21 177 105 174 973 151 816 60 303 486 821 781 991 878 936 905 761 263 779 797 399 337 981 760 466 379 428 525 107 17 116 364 412 989 245 405 775 197 416 315 135 759 938 470 765 35 20 490 127 733 647 360 312 327 737 406 597 105 418 531 923 459 613 288 789 844 443 82 264 840 909 914 257 184 213 683 550 995 382 432 695 144 950 57 958 22 780 851 290 244 705 788 617 888 632 479 720 986 166 484 715 51 506 614 30 876 438 138 83 48 669 542 960 28 910 277 338 417 481 865 790 979 202 80 238 894 659 79 666 623 633 254 45 763 649 829 293 930 227 648 299 215 212 948 95 439 792 860 965 822 14 750 687 664 578 800 886 635 541 181 284 707 774 110 323 287 76 129 386 520 817 993 762 272 250 398 833 65 754 1 996 917 25 141 654 665 291 770 616 478 949 952 10 59 49 414 72 863 610 643 262 235 594 474 228 340 565 901 690 471 268 211 54 384 74 847 675 515 658 571 859 603 275 233 330 188 947 210 724 595 24 712 711 157 911 818 435 819 424 128 368 508 585 241 98 425 270 334 877 771 530 436 933 121 823 349 700 313 976 496 339 964 574 316 516 185 503 90 133 622 1000 303 929 778 451 374 908 205 804 816 106 674 69 850 867 727 795 220 294 537 941 784 219 567 372 64 745 182 667 827 589 641 957 590 553 821 329 841 16 232 975 431 271 146 434 352 429 237 120 391 932 5 906 577 748 380 630 677 881 71 156 190 970 4 214 843 88 175 247 256 342 728 409 606 472 343 345 207 856 40 482 266 701 539 681 925 161 731 369 729 269 536 884 308 3 652 239 458 302 810 209 893 883 656 104 465 566 101 879 222 148 801 167 99 504 730 572 260 493 505 280 887 739 532 638 688 967 278 100 454 15 793 588 842 301 946 36 873 489 927 84 955 12 604 448 568 558 987 990 631 221 639 693 746 815 601 645 644 300 742 180 961 555 77 782 890 511 875 824 764 581 73 980 743 452 559 483 91 353 767 811 252 408 814 441 549 592 569 838 356 286 13 517 383 708 988 499 52 835 38 322 951 419 318 547 172 469 348 324 554 195 524 415 480 918 600 325 485 225 67 885 462 798 163 545 328 954 169 259 137 678 344 450 861 533 430 204 974 874 297 627 404 366 799 455 931 78 830 747 231 626 486 168 786 785 501 853 942 119 529 255 663 18 19 358 849 857 772 402 889 37 694 8 194 714 587 236 625 153 125 363 134 199 682 898 373 999 376 858 87 968 753 984 557 527 320 870 311 655 598 160 805 296 978 757 350 178 407 2 562 176 899 56 96 523 846 794 781 583 230 488 118 997 317 783 142 367 63 113 992 390 872 953 637 94 802 584 34 921 924 295 758 456 710 692 607 218 621 915 102 755 251 421 509 109 198 285 281 773 699 719 189 518 679 388 154 828 812 907 331 276 777 738 852 963 261 70 44 902 868 570 164 944 457 749 528 982 393 556 684 943 956 381 895 132 576 807 273 855 336 123 158 400 248 971 741 561 140 396 292 473 427 155 410 791 162 354 703 673 170 837 93 274 234 691 378 468 608 23 534 246 9 959 151 776 945 962 387 335 582 217 243 939 395 998 593 580 114 713 726 653 940 97 756 55 346 333 173 826 229 697 913 283 615 187 444 744 586 112 538 972 258 193 662 422 477 934 521 563 413 591 304 706 186 81 136 722 21 820 512 969 522 68 124 365 897 620 685 839 192 442 510 725 994 920 32 892 640 834 896 937 926 46 498 836 31 130 766 179 385 139 560 265 702 966 310 573 208 919 279 371 497 983 411 491 660 7 433 546 526 813 891 86 143 734 686 723 33 60 357 540 394 191 935 206 362 871 11 564 321 732 423 306 717 519 66 117 392 150 551 552 904 224 377 347 131 513 502 145 196 242 605 619 43 359 848 226 721 370 752 928 689 446 704 672 165 89 61 75 769 53 650 596 825 495 47 445 307 628 544 305 900 670 453 751 599 460 375 289 341 642 420 6 437 397 985 696 183 548 680 122 676 787 575 389 629 634 111 796 159 126 461 809 62 426 103 332 977 862 832 26 355 768 494 319 476 735 85 831 449 612 27 973 216 108 203 709 41 916 440 253 866 249 314 223 657 467 716 475 903 29 880 912 668 543 149 267 177 447 326 50 174 298 403 487 507 361 39 282 602 646 806 464 492 535 882 401 463 514 618 864 661 500 171 58 808 200 736 152 92 351 42 624 718 115 740 698 240 636 922 803 651 309 671 845 611 869 579 201 147 609 943 214 490 704 400 152 973 992 966 477 949 980 257 428 975 150 360 756 663 22 947 151 727 591 329 333 996 65 83 769 363 632 988 908 303 120 131 583 433 272 523 350 807 408 21 961 696 774 642 483 439 251 119 918 64 465 894 857 479 861 413 935 19 388 59 355 688 955 392 280 261 650 638 697 488 594 932 322 761 431 828 373 404 921 49 940 651 417 649 155 792 5 766 964 487 810 883 571 237 760 229 148 407 326 154 192 393 795 217 868 31 759 679 998 512 575 821 873 285 305 4 770 582 511 526 409 296 317 60 53 633 900 287 85 38 752 328 222 520 506 438 553 565 461 337 240 367 765 909 169 454 862 772 788 503 425 497 174 402 209 627 507 108 536 99 443 561 183 345 159 689 628 639 922 175 502 977 976 757 869 94 332 17 30 9 110 362 283 694 472 133 877 318 132 67 767 140 748 777 645 703 881 790 714 549 249 577 452 80 112 737 260 44 418 677 987 811 109 657 605 580 695 494 815 837 39 14 286 555 954 163 264 775 514 236 812 710 189 456 626 42 28 895 678 910 819 434 226 448 836 164 10 901 62 804 927 733 467 960 231 916 721 902 84 656 135 484 54 96 525 43 55 161 572 113 854 673 686 736 358 371 481 579 598 559 297 343 829 999 870 818 48 391 364 284 981 926 235 34 250 911 181 97 800 545 974 379 905 617 958 948 339 983 722 415 864 715 218 562 674 347 213 90 504 719 538 36 587 753 157 134 556 267 534 122 478 840 716 172 796 930 194 669 375 732 521 903 138 352 496 822 144 634 666 334 720 58 3 145 798 681 412 566 728 743 763 462 799 423 515 890 893 320 978 105 929 950 567 89 224 889 219 558 158 713 95 76 616 771 542 421 508 139 211 178 453 288 630 712 147 50 162 593 859 384 746 845 863 693 128 315 460 255 874 625 366 608 324 210 781 539 856 747 623 899 243 470 88 711 396 532 584 432 353 615 518 275 35 52 166 232 440 311 731 749 202 945 817 464 387 6 399 486 142 968 247 149 839 13 256 107 351 979 764 527 701 866 886 295 994 475 457 892 92 116 830 292 755 492 600 801 708 346 376 843 885 574 985 827 849 778 302 754 597 805 2 405 619 323 931 327 239 997 707 667 952 212 646 942 653 896 57 723 313 340 842 498 724 884 797 354 16 473 348 480 130 557 516 33 834 683 682 215 369 982 993 680 262 153 68 435 871 946 860 228 180 188 368 344 643 125 451 436 101 959 234 198 104 410 271 335 852 86 702 519 611 377 919 938 469 806 253 785 740 742 447 411 273 793 610 184 79 182 606 685 106 381 176 588 586 560 424 661 986 341 665 394 783 904 1 245 127 543 576 422 972 61 398 77 569 879 365 195 156 430 401 100 880 585 613 200 357 670 825 535 629 847 382 971 87 907 578 923 186 316 789 676 118 563 277 668 81 441 403 780 265 652 989 853 129 204 787 46 898 928 962 776 74 321 171 531 540 592 637 482 700 117 844 248 225 32 227 230 878 738 548 734 308 513 177 762 717 888 66 12 56 505 370 621 268 291 636 814 956 459 455 203 914 208 290 193 27 599 953 437 917 517 72 489 865 939 782 185 20 848 851 380 493 846 450 912 216 190 832 660 554 941 279 820 23 672 602 294 925 115 276 699 867 309 463 546 442 544 246 824 385 389 179 744 298 325 419 331 933 709 725 654 196 913 872 281 568 170 612 773 244 111 589 537 838 359 607 509 300 970 383 604 662 622 624 37 850 739 944 831 541 304 238 659 501 658 306 282 841 173 78 671 635 252 640 745 835 726 121 8 620 444 165 7 522 750 934 420 675 751 270 691 293 995 103 63 26 647 299 969 474 937 258 991 984 11 963 485 254 307 596 390 40 631 887 641 18 471 833 552 114 802 875 124 143 330 51 779 167 614 924 476 603 590 137 24 965 735 876 595 458 15 618 191 449 990 221 495 278 25 314 426 372 206 93 414 698 758 187 551 242 809 73 342 581 794 269 356 729 768 201 429 891 160 205 47 951 564 259 655 69 897 123 706 741 45 550 126 98 791 102 466 445 91 816 274 233 648 530 601 826 220 349 684 29 397 718 803 336 266 967 197 573 813 500 361 920 528 957 427 374 664 499 319 141 263 730 82 609 524 338 858 416 468 395 786 70 146 168 784 136 446 882 312 199 906 386 687 406 75 241 808 533 491 547 570 301 223 690 705 692 529 1000 915 41 207 936 378 823 289 310 510 71 644 395 994 418 579 625 100 125 818 224 672 627 831 56 793 482 891 435 323 771 578 723 718 909 813 749 272 873 828 488 669 485 383 973 943 822 660 612 222 242 109 646 316 143 951 414 454 772 138 633 469 605 260 807 239 194 327 978 111 330 328 689 126 116 455 425 204 321 518 619 352 473 768 824 577 77 355 568 102 307 423 893 374 253 174 415 904 452 427 259 930 812 436 663 311 767 237 287 539 306 167 247 10 371 923 590 671 263 971 70 35 269 90 948 244 679 216 405 207 609 88 979 705 738 958 211 478 866 754 956 139 921 20 494 989 523 284 591 370 934 739 832 326 95 1 556 999 835 341 925 719 736 466 164 115 694 319 874 148 582 964 499 64 654 416 181 346 156 233 593 766 731 915 372 670 144 5 122 564 880 764 505 362 298 961 82 273 384 599 560 706 933 300 898 700 180 554 203 717 801 442 130 490 309 45 595 310 908 147 193 246 255 440 543 331 888 268 198 603 27 250 19 653 508 533 365 846 337 223 569 31 596 266 264 199 710 997 600 11 690 847 349 879 696 155 674 896 553 644 735 47 632 947 703 932 375 434 558 333 913 422 348 762 214 655 9 621 701 360 884 788 546 855 238 78 730 120 702 916 36 883 152 236 313 724 659 430 783 750 877 249 858 257 437 744 368 258 823 59 712 146 197 949 859 324 453 265 666 467 308 351 342 542 495 448 661 531 966 229 121 295 173 470 843 240 652 983 765 343 607 926 196 868 962 794 218 477 970 851 420 53 38 184 550 745 796 281 918 547 210 758 189 720 366 361 285 975 941 339 419 960 358 2 626 708 322 413 906 54 995 514 551 127 686 128 526 29 734 841 219 805 279 215 202 42 604 165 842 567 150 104 740 168 748 133 977 535 585 252 157 525 946 530 79 774 445 318 438 942 502 606 982 30 178 256 511 462 315 487 967 457 876 195 80 132 848 737 231 902 124 929 443 725 757 320 62 509 129 692 23 421 179 296 480 677 503 715 386 1000 894 81 811 778 587 860 353 870 810 335 135 919 75 89 557 112 113 635 110 836 376 955 897 645 987 359 131 208 565 545 872 41 69 927 628 945 536 594 825 501 639 25 134 458 234 107 574 729 486 200 800 990 681 369 631 506 809 297 66 716 732 905 71 972 84 276 648 504 584 291 598 206 675 262 118 629 844 549 636 722 819 726 965 227 94 566 563 329 221 656 687 601 301 890 441 428 98 992 861 857 924 589 791 294 261 515 290 657 527 688 759 497 840 678 613 787 114 786 4 367 899 382 271 85 779 8 191 493 570 101 483 938 190 312 980 286 49 278 638 158 33 21 251 507 976 817 769 17 340 393 698 993 411 61 305 907 821 159 760 459 795 512 188 18 106 728 479 802 940 959 775 528 182 839 317 58 617 463 52 354 24 243 773 640 756 201 586 34 673 86 576 232 537 552 498 3 245 40 292 205 409 37 682 472 937 26 865 103 651 889 399 439 751 96 575 83 667 637 97 780 935 357 60 618 755 944 854 709 996 192 248 91 952 984 186 827 461 108 145 910 76 394 412 680 68 522 105 829 634 50 790 797 171 614 862 350 922 123 641 954 141 662 524 753 588 228 176 742 407 532 776 464 140 580 963 592 804 833 650 903 225 397 153 620 721 226 314 562 162 571 6 149 548 704 864 892 573 664 7 878 838 137 608 230 270 816 939 417 863 344 471 183 119 92 385 616 16 969 302 643 280 380 743 931 746 220 476 345 837 185 163 299 733 741 597 676 789 986 32 820 763 714 572 988 684 936 683 998 583 465 44 390 447 151 347 177 187 51 658 481 784 175 519 444 403 12 303 449 55 332 886 378 747 685 541 581 834 293 693 826 611 968 282 43 516 798 815 99 364 489 534 770 985 15 74 213 336 172 665 602 792 513 160 544 274 474 510 981 882 426 647 911 408 391 433 460 406 363 630 39 691 697 65 142 871 22 901 538 559 803 642 67 622 283 849 799 277 777 288 869 388 496 46 484 446 615 387 154 713 845 895 806 785 782 752 529 73 57 166 974 209 521 500 561 649 887 373 217 540 136 852 781 950 914 379 28 241 14 699 404 431 623 63 325 402 450 707 456 867 48 392 424 117 381 920 808 334 624 517 953 212 885 169 928 356 389 304 429 761 451 338 814 695 401 170 912 400 475 917 830 72 13 267 957 711 853 93 881 275 900 492 555 161 396 377 87 491 727 432 850 254 610 410 520 235 398 468 875 668 991 289 850 649 91 214 693 482 540 217 845 231 124 308 241 33 224 868 533 861 252 288 202 109 808 847 995 164 413 6 469 672 925 953 660 366 810 103 247 379 218 586 496 307 992 836 910 645 865 882 805 248 714 478 643 633 592 703 369 888 574 418 438 996 618 543 579 542 273 506 1000 86 862 926 594 534 968 943 203 359 334 982 183 964 904 775 419 5 593 70 11 670 753 801 575 46 913 916 55 973 739 933 898 762 821 983 700 37 817 18 831 26 581 829 767 458 602 386 677 188 375 550 911 623 812 295 142 315 396 492 197 680 859 64 789 800 204 588 570 515 987 85 976 656 641 721 380 822 443 756 816 791 143 830 88 624 123 525 799 139 442 558 205 240 157 951 25 741 538 58 467 271 228 279 892 453 950 659 347 915 854 958 195 270 377 653 977 220 319 225 23 781 688 887 495 873 52 420 787 185 180 466 554 465 875 871 78 402 733 267 902 171 860 955 636 986 447 479 793 625 769 742 927 395 318 605 557 577 630 364 409 370 95 646 848 880 223 118 709 345 191 186 283 510 864 975 426 106 940 823 19 104 408 665 606 234 963 707 101 360 77 919 437 296 661 330 75 274 972 368 27 371 310 934 138 568 68 626 834 211 852 796 814 154 424 785 239 268 244 920 648 662 761 63 73 552 573 500 499 266 523 989 112 350 517 242 655 903 147 551 300 365 323 734 895 129 352 997 44 519 598 361 280 894 382 537 825 480 460 66 752 83 322 132 237 327 344 744 201 31 440 893 269 435 128 256 194 388 401 89 966 339 15 324 72 614 701 697 631 867 611 671 181 501 609 544 156 17 172 786 76 250 67 286 883 599 432 243 24 120 412 433 513 776 522 277 841 900 42 689 167 749 349 832 43 639 698 353 711 176 390 421 163 874 229 354 477 783 14 917 856 750 448 391 729 148 190 162 69 794 471 766 555 126 488 216 355 94 452 415 732 414 215 616 332 227 200 406 907 1 803 844 159 441 755 981 152 249 885 668 835 177 990 879 908 119 294 20 932 694 846 921 759 719 258 150 449 189 743 221 36 28 405 553 213 747 87 130 192 145 127 422 745 560 607 275 450 301 524 212 613 978 770 509 650 65 456 802 527 137 208 245 909 34 824 222 54 340 600 869 508 897 596 768 730 151 692 647 716 328 333 726 367 74 790 705 199 676 863 259 348 763 728 651 362 491 100 389 587 813 210 317 748 329 62 788 504 948 430 526 503 468 461 890 758 696 485 566 35 3 207 754 562 489 712 760 969 114 434 255 363 374 710 427 947 683 206 514 411 629 472 642 528 780 529 889 815 226 784 961 60 182 820 610 357 918 713 582 858 691 257 620 583 906 178 720 584 724 196 464 886 687 840 56 110 398 819 931 459 416 122 233 853 372 45 578 316 451 878 290 545 674 431 512 462 41 971 704 516 530 407 548 591 265 663 842 187 930 669 30 751 896 253 115 740 718 161 358 4 843 97 373 219 235 321 795 57 569 957 125 428 326 945 778 635 144 764 392 901 571 622 561 146 809 959 804 32 960 79 974 772 914 572 498 470 604 891 175 173 22 314 47 305 170 463 807 597 387 378 984 722 601 84 12 293 806 773 657 325 131 336 351 682 7 811 826 455 21 929 603 771 304 699 952 736 507 179 400 236 946 260 423 838 970 612 634 549 673 320 116 102 494 493 376 2 502 556 737 702 564 99 928 61 343 855 209 849 546 232 121 994 667 565 49 939 111 782 425 446 706 993 444 169 944 302 90 777 284 487 342 80 108 923 615 383 136 899 473 998 385 637 912 417 563 877 13 486 198 346 505 580 272 276 735 313 757 166 967 991 8 98 595 403 941 246 658 174 436 262 184 684 576 664 532 160 251 397 289 93 792 168 165 335 429 988 10 381 765 654 942 924 331 303 628 738 16 29 39 490 40 965 590 393 881 954 717 475 338 299 675 797 278 999 384 905 652 872 261 483 511 134 779 312 457 484 666 640 979 980 536 153 59 539 53 105 686 985 518 439 936 727 311 341 135 884 876 567 617 497 291 828 141 695 454 541 50 193 149 746 81 632 685 731 851 140 133 725 92 113 678 585 866 399 935 297 285 723 679 818 264 71 962 155 107 521 589 254 48 608 937 798 839 922 535 559 627 410 445 619 158 51 715 837 938 337 230 690 309 520 287 394 9 117 96 38 681 833 238 481 263 474 638 956 281 949 476 298 282 404 306 621 292 827 774 644 531 708 82 356 870 547 616 15 444 99 499 747 954 703 651 129 722 395 485 285 382 221 433 401 101 755 759 77 948 522 389 820 196 237 915 943 647 791 493 419 581 403 895 827 644 787 993 105 177 985 252 636 158 167 197 599 673 878 34 559 446 697 863 49 701 862 718 664 544 390 502 966 642 164 377 729 166 606 940 173 257 681 464 751 139 628 343 740 711 476 775 561 448 833 371 773 622 939 955 723 205 708 473 589 67 504 669 921 405 627 95 235 137 911 726 844 180 123 607 465 367 366 814 511 436 780 452 563 841 645 226 152 907 133 986 301 618 721 361 91 25 617 571 928 450 815 339 735 812 605 325 816 206 250 293 126 999 634 626 893 469 388 305 347 545 422 818 420 976 184 397 399 407 198 323 623 222 30 295 194 317 314 157 753 572 439 150 255 849 829 115 613 583 320 637 391 752 947 79 28 730 885 813 995 379 494 179 534 620 778 707 462 211 933 941 854 794 441 768 823 275 260 641 11 695 508 171 568 434 839 601 243 354 889 20 738 256 331 43 720 861 533 247 789 190 741 322 518 201 678 865 762 208 983 936 220 55 26 646 733 610 413 324 330 344 656 603 745 311 216 513 805 856 85 96 598 515 309 33 302 254 313 298 192 631 39 19 318 501 600 592 417 886 482 8 45 715 968 801 346 148 535 65 935 369 181 119 799 906 614 824 200 882 227 952 306 277 700 629 810 595 696 429 87 47 263 333 329 231 963 919 102 2 554 495 847 453 831 577 435 414 107 94 848 276 672 480 795 136 299 524 358 162 160 667 17 900 271 246 454 178 811 416 144 203 362 176 926 264 223 953 36 455 632 4 147 286 790 117 93 300 648 860 652 491 896 58 18 470 259 679 457 786 121 396 219 76 262 765 692 288 241 764 792 579 400 292 217 781 170 213 64 904 944 130 946 187 251 922 475 83 394 558 29 779 945 575 958 421 474 593 737 661 890 327 378 274 867 569 902 540 492 657 975 97 6 374 604 798 443 539 782 750 871 365 962 486 852 931 551 609 225 658 155 249 428 351 174 594 702 876 843 10 925 73 869 386 910 937 770 316 630 800 536 650 398 489 280 153 38 461 884 643 12 406 352 266 903 71 408 145 804 437 690 229 969 61 758 739 796 744 89 682 161 88 836 674 949 934 977 7 837 574 777 53 788 154 635 961 22 875 373 665 273 62 845 693 500 557 835 296 224 63 356 624 659 402 447 987 430 516 245 281 215 942 808 359 978 880 578 874 991 303 415 283 892 232 370 310 675 784 519 709 140 410 891 714 828 556 381 360 86 131 529 202 427 122 282 272 806 772 498 113 372 404 817 766 530 541 877 754 336 52 749 375 821 70 308 706 481 888 625 438 872 920 27 724 387 951 335 289 490 671 297 994 57 143 31 668 767 214 424 127 917 727 757 982 82 175 477 108 340 570 670 104 3 236 294 950 840 218 689 923 543 552 662 193 521 793 483 716 633 866 830 908 783 576 44 514 585 41 103 520 37 151 771 687 442 471 894 384 918 233 459 268 385 188 332 930 59 189 5 748 14 881 850 562 312 138 760 596 640 51 426 927 90 24 279 537 819 649 731 654 383 532 549 505 46 304 584 710 901 586 32 859 290 698 487 207 84 713 149 560 128 555 132 756 785 705 512 54 980 240 50 826 846 897 660 725 761 879 619 734 797 510 326 337 655 639 743 364 855 992 712 239 838 528 165 72 342 870 234 602 680 774 16 159 728 497 956 683 412 269 195 959 56 899 717 186 663 704 287 124 172 929 357 565 168 423 230 573 996 212 265 111 338 938 564 509 960 868 315 548 440 449 278 23 694 478 924 349 350 611 550 248 864 228 204 526 684 531 612 110 9 898 857 169 191 463 270 688 965 355 13 393 163 75 732 591 468 42 932 74 345 242 431 822 284 873 183 48 989 851 210 615 912 307 100 542 834 261 142 392 156 258 328 553 69 185 267 984 341 972 506 21 666 638 802 608 134 742 974 913 125 990 80 587 467 853 763 238 135 451 699 418 353 832 580 116 66 244 686 92 523 458 546 998 199 120 368 348 98 970 971 997 621 957 1000 883 380 78 425 146 466 409 653 81 909 445 588 114 376 916 319 803 988 905 825 719 842 363 472 456 411 807 291 488 525 484 517 209 109 979 432 967 141 112 582 479 597 40 60 547 691 503 460 1 567 736 746 182 527 334 973 507 253 106 538 677 590 118 566 809 496 887 914 321 685 776 964 769 981 68 35 676 373 334 165 742 422 71 317 566 740 651 163 600 577 357 513 287 683 880 332 795 731 179 613 153 275 34 926 680 252 988 50 998 375 968 833 654 392 551 747 991 540 191 603 360 324 365 433 266 187 196 13 727 813 142 563 199 876 67 229 24 117 210 434 545 949 173 251 847 616 713 202 450 172 587 612 137 842 945 4 293 634 91 238 412 486 487 432 560 328 567 393 290 56 378 418 830 461 797 524 457 621 943 759 464 912 931 103 858 12 236 700 348 812 780 803 940 286 782 476 648 485 508 539 862 816 735 87 218 632 573 917 575 63 495 311 478 489 399 438 516 725 467 185 76 93 97 849 463 29 241 449 502 882 776 246 414 244 890 226 956 18 958 590 869 625 211 972 593 925 705 265 111 641 74 302 271 938 756 671 507 916 711 2 556 570 205 41 783 550 610 178 730 108 331 272 284 897 855 421 367 520 11 902 918 277 319 499 846 823 815 465 31 402 230 810 528 708 536 306 312 767 349 933 778 386 298 381 808 990 971 806 233 409 832 589 984 122 737 382 906 766 40 777 454 14 967 318 752 928 775 835 417 684 28 52 254 119 908 547 706 300 474 190 397 924 623 152 274 390 900 872 837 426 404 932 889 772 261 786 176 692 689 568 601 6 709 308 195 70 453 500 542 259 85 760 562 304 595 853 687 751 843 168 72 852 458 484 787 953 154 396 27 442 22 814 618 658 977 850 146 497 935 167 748 129 64 281 359 728 594 966 54 729 860 338 624 115 637 180 407 901 262 597 57 94 113 364 243 911 73 877 158 770 475 638 578 69 884 541 591 314 490 273 605 149 255 962 336 755 219 894 494 88 358 861 939 215 888 583 609 38 973 260 569 189 121 892 369 267 548 443 90 979 999 565 469 879 86 46 854 377 627 622 198 333 959 135 159 395 741 707 629 483 554 653 448 821 647 993 9 285 878 652 415 738 881 100 527 427 549 659 792 644 143 666 456 77 235 356 133 156 400 61 799 134 186 102 871 96 78 128 299 401 55 139 501 688 607 385 710 944 82 914 270 335 870 437 362 263 68 120 99 1000 716 642 662 768 15 841 804 510 213 30 537 952 640 893 744 753 125 405 444 207 283 526 406 954 530 58 969 703 126 10 635 479 361 896 481 617 650 836 257 602 441 558 559 291 951 736 36 380 169 45 997 220 606 660 628 174 237 588 774 994 790 743 116 466 749 895 614 636 868 371 800 138 431 857 676 79 175 242 136 805 384 822 793 124 278 546 98 529 182 351 225 353 206 48 712 781 677 106 715 899 203 525 212 330 105 807 802 828 7 355 773 964 240 724 571 320 43 826 435 995 604 891 531 1 258 227 416 19 661 234 209 611 374 440 950 580 717 114 511 268 829 468 686 574 561 811 204 33 194 480 696 885 721 107 714 789 553 620 462 515 976 723 679 32 904 350 288 586 425 523 576 118 131 140 532 788 630 420 439 840 315 342 791 980 699 245 188 170 322 295 948 83 996 942 239 646 66 898 865 750 341 184 864 543 863 164 535 352 701 844 883 346 492 223 509 387 726 35 482 834 746 232 59 831 253 289 101 886 276 522 228 337 200 555 436 130 379 668 428 411 301 649 599 839 665 927 514 764 419 326 745 512 296 325 95 104 848 794 192 21 733 796 506 874 718 279 538 937 762 720 975 584 957 941 947 477 929 339 147 919 408 697 907 921 493 452 734 321 51 488 503 92 282 674 62 596 631 702 965 177 905 581 389 49 504 655 370 305 920 719 518 670 691 910 987 329 269 936 974 65 986 309 303 316 521 208 413 410 60 557 909 217 639 682 985 398 231 934 403 47 42 983 250 657 222 161 376 148 214 498 280 430 704 472 592 460 930 672 643 343 505 825 340 761 391 915 221 582 827 297 552 564 946 455 673 429 608 765 249 16 81 110 819 960 922 423 25 955 963 470 157 345 294 144 127 160 123 394 690 664 347 645 817 579 875 663 798 471 866 838 982 873 694 292 534 656 496 845 619 758 739 383 155 109 247 981 201 150 626 181 446 17 961 26 310 23 824 992 216 473 572 171 784 323 20 867 887 183 544 785 193 757 162 517 307 388 633 669 732 698 771 451 809 5 801 151 166 615 84 363 44 224 754 372 970 681 248 53 424 678 39 763 851 695 585 978 989 8 256 903 675 779 313 3 685 80 519 145 722 344 264 913 818 598 667 491 820 37 856 112 197 327 354 132 769 533 459 366 923 89 693 447 445 75 141 368 978 11 415 886 908 748 657 645 651 320 262 409 818 269 493 121 286 212 731 361 145 266 285 195 215 106 877 510 789 874 893 136 838 946 419 715 92 613 4 377 801 528 662 780 225 227 770 43 964 648 67 765 494 573 370 477 828 490 635 436 99 354 915 247 1 318 583 445 362 911 260 504 78 955 995 108 234 375 527 781 301 161 545 685 72 488 89 703 40 283 271 221 776 153 358 505 695 813 977 767 766 659 550 783 737 485 96 129 463 56 871 898 386 177 722 590 179 744 677 845 257 132 518 25 173 581 503 158 666 30 983 600 430 104 86 414 923 479 356 389 167 958 897 85 122 810 404 634 777 113 615 435 188 539 279 495 8 357 914 454 754 665 586 997 799 643 764 892 118 903 148 498 245 617 990 596 474 733 274 115 642 112 392 492 890 178 500 822 165 629 398 962 938 852 972 307 105 707 515 65 140 862 154 961 726 664 438 774 546 450 880 687 693 128 38 935 773 300 166 447 255 137 791 633 499 740 374 340 126 61 259 987 953 383 851 408 23 345 580 399 120 366 251 605 989 83 417 156 325 314 241 210 51 203 142 795 134 610 496 582 365 509 553 716 76 87 698 641 440 209 63 565 201 394 232 960 709 885 497 701 428 373 299 208 77 713 388 193 341 606 572 162 549 644 139 912 920 35 692 947 661 457 814 895 686 763 975 467 6 26 213 976 491 294 631 535 102 192 367 533 230 28 9 423 514 379 41 17 560 988 747 110 589 706 650 554 402 182 878 959 940 672 578 481 276 768 311 405 455 690 360 80 68 544 466 577 391 380 843 73 327 290 616 859 131 924 705 944 147 788 681 119 846 847 866 699 432 812 823 759 517 229 516 369 15 342 835 244 882 207 564 343 27 381 172 382 284 135 688 611 735 21 175 902 999 13 797 442 906 927 372 649 656 194 75 752 803 973 429 607 310 79 540 861 909 152 421 921 779 103 668 652 932 967 865 891 728 353 437 190 199 355 187 434 829 790 931 918 486 186 406 913 464 214 335 461 552 133 614 853 624 673 303 793 974 653 506 769 833 562 821 265 275 264 834 670 837 817 174 7 424 730 669 816 191 760 993 873 883 33 907 328 729 736 855 721 556 639 619 143 82 489 941 263 787 980 304 621 601 609 58 433 273 127 48 965 418 660 297 55 712 321 800 37 819 647 111 441 223 217 36 305 592 169 393 267 422 753 196 532 401 333 854 444 646 602 473 887 548 124 876 312 410 826 815 904 884 170 420 963 351 163 671 831 453 347 228 317 762 711 205 224 741 272 81 396 350 204 329 561 150 637 149 872 905 70 254 189 869 538 917 216 568 322 19 302 176 934 868 916 654 968 566 235 52 116 782 824 595 992 211 411 24 755 397 630 547 316 319 371 44 986 738 772 258 29 426 593 349 459 240 966 942 157 536 530 256 922 513 507 200 832 939 836 448 296 12 742 526 50 597 625 796 557 555 298 827 368 785 482 334 95 501 64 101 933 483 627 222 857 74 718 952 700 804 710 542 281 508 413 339 91 233 807 588 626 98 242 280 315 702 598 675 164 708 458 384 757 636 253 202 2 724 691 472 520 293 330 452 376 928 622 54 470 282 842 969 798 125 198 584 750 53 484 480 390 49 758 168 570 344 743 20 745 704 487 123 5 856 220 569 599 840 534 888 462 761 558 756 431 184 910 239 575 218 682 694 956 326 684 957 249 632 359 563 159 289 848 525 521 680 1000 696 936 830 543 620 183 678 879 478 531 246 751 667 998 219 155 295 337 469 277 425 985 346 236 971 948 291 984 529 475 806 456 919 306 34 93 352 45 881 378 567 523 889 727 825 412 363 185 663 725 22 180 385 226 144 443 585 47 427 576 206 717 451 689 348 551 841 31 512 416 900 579 160 628 138 66 3 739 471 18 32 559 400 308 870 313 808 875 954 109 84 146 994 991 792 894 231 151 261 771 896 608 926 784 338 945 309 844 901 59 476 697 243 683 181 117 996 395 465 197 141 270 502 899 723 591 982 323 612 39 287 248 970 929 574 638 57 71 90 449 863 849 522 250 407 839 623 658 950 238 336 749 674 943 676 14 292 524 802 864 811 720 331 332 734 468 979 732 288 62 746 594 603 88 679 604 60 100 951 809 640 364 850 511 237 519 42 937 46 130 541 10 655 69 981 786 537 714 171 858 867 97 805 268 794 571 820 16 460 930 439 778 403 324 94 719 252 775 107 587 925 446 278 387 949 114 618 370 486 746 244 240 335 761 46 722 315 873 992 286 842 773 382 452 566 568 446 684 301 258 844 569 418 788 1000 543 457 239 437 89 661 624 98 326 806 706 663 597 816 613 129 122 835 361 337 332 352 367 839 899 115 767 695 781 466 341 11 631 130 36 658 24 769 570 16 238 855 309 357 17 768 989 923 144 22 810 416 517 284 156 703 250 247 561 79 608 567 529 237 623 686 164 292 203 638 112 67 536 670 511 675 81 687 884 459 461 603 342 645 28 607 499 431 208 702 659 62 318 120 779 19 805 59 723 387 647 245 564 786 513 454 818 811 460 86 875 205 750 347 731 956 448 838 82 263 113 285 972 637 574 606 586 552 229 985 427 497 879 807 790 832 161 856 241 135 456 691 520 863 799 307 757 116 345 417 383 748 88 368 267 762 693 434 177 121 534 70 473 711 44 908 709 117 268 465 829 296 915 672 489 610 463 106 525 892 549 932 876 471 27 170 389 798 403 913 151 198 576 712 692 504 994 426 33 677 830 741 184 726 834 822 492 159 365 710 325 803 934 41 828 848 812 141 73 280 96 820 405 49 777 719 793 669 15 541 359 142 334 7 252 236 901 414 60 192 180 266 937 447 924 640 582 846 929 679 12 230 971 957 158 212 127 666 54 294 246 707 756 393 523 242 814 853 287 406 40 910 440 407 649 125 476 428 800 436 946 262 364 386 960 867 34 922 774 398 425 650 189 313 152 206 496 545 965 404 469 273 947 751 555 886 222 1 153 71 421 211 66 673 952 388 123 893 963 833 754 493 652 42 253 694 634 528 445 260 760 194 371 997 289 747 880 487 350 348 772 48 518 172 80 744 614 321 21 999 215 664 39 734 397 671 316 740 310 553 433 532 464 681 563 507 979 589 715 653 351 618 914 660 472 548 451 976 926 379 175 596 10 622 272 202 797 500 605 193 578 837 495 817 322 381 154 432 713 698 166 276 411 102 890 724 126 862 961 467 2 114 409 615 573 395 572 883 219 962 93 74 714 136 546 449 99 967 374 557 533 298 733 124 633 394 850 558 64 76 78 377 683 676 986 314 218 758 149 859 328 255 654 187 481 303 950 903 293 809 484 560 974 825 891 75 628 134 524 52 796 94 366 789 819 104 559 854 225 935 186 620 14 690 896 163 256 791 845 889 480 200 696 470 373 261 390 111 336 138 727 305 749 92 226 231 297 592 415 50 902 857 435 700 380 766 795 275 372 290 594 221 148 243 174 339 84 168 718 430 413 190 752 680 591 583 56 443 770 953 320 269 588 808 343 140 147 519 755 626 132 780 604 852 943 375 804 369 458 776 936 585 419 988 477 330 544 176 584 23 973 955 412 384 621 642 735 601 951 232 966 737 38 291 95 785 906 133 55 871 704 904 987 349 612 8 635 627 516 911 69 355 874 716 505 77 207 503 616 540 234 968 759 942 502 699 201 539 984 998 964 851 697 870 739 327 360 13 299 6 131 869 565 173 167 782 625 43 45 58 738 878 897 304 188 223 259 824 550 279 146 813 195 488 227 775 717 482 331 843 831 274 619 674 308 288 165 847 993 885 551 224 118 900 945 821 277 171 485 784 515 602 506 646 438 522 928 474 938 90 579 265 827 898 491 981 100 97 927 595 509 281 753 264 643 490 721 422 85 248 185 728 233 531 65 271 978 91 498 283 916 209 629 868 587 450 155 763 644 888 83 109 866 918 475 512 396 35 941 580 535 787 542 103 708 783 720 462 278 538 581 801 9 197 401 668 743 944 317 599 577 996 501 980 909 179 562 701 655 632 764 107 556 235 969 912 991 494 651 282 358 47 725 598 37 378 169 363 732 150 319 143 157 882 925 181 196 216 778 183 213 228 530 983 940 921 63 521 270 826 990 930 571 344 771 689 18 32 836 410 977 429 391 478 648 87 730 792 25 346 385 356 860 894 864 249 662 302 338 57 705 362 108 636 420 128 982 840 959 995 424 939 453 537 841 949 51 329 905 26 667 323 295 145 392 745 204 251 865 630 340 468 933 408 72 479 53 312 137 300 600 119 324 61 29 641 160 736 162 970 590 210 609 688 554 400 794 101 526 311 508 823 68 4 306 958 682 907 575 254 815 399 919 527 639 931 887 110 444 954 199 547 611 881 30 920 593 975 917 849 858 333 439 441 20 214 729 3 514 182 678 354 455 376 220 665 5 442 31 617 802 872 178 217 483 191 948 657 402 656 105 353 423 742 257 139 510 877 895 685 765 751 814 393 270 33 145 195 885 527 509 641 642 661 556 504 767 433 558 190 833 309 562 798 780 801 410 610 797 491 254 623 166 291 650 820 478 398 127 800 404 524 435 574 114 174 957 42 525 31 540 890 266 645 632 727 494 984 58 929 159 946 599 176 616 77 795 499 658 124 827 362 209 332 819 87 875 53 651 179 660 653 611 880 450 242 134 424 671 774 564 473 548 229 730 614 65 532 765 417 290 16 403 204 314 621 173 985 975 822 676 218 935 718 953 742 307 340 505 983 64 713 301 845 378 790 965 85 675 706 439 779 385 792 969 605 550 109 981 956 308 547 997 416 646 26 549 954 219 163 401 503 668 258 932 749 440 67 365 715 924 842 106 92 982 721 9 766 82 253 181 999 409 438 637 736 590 39 425 265 408 453 188 333 545 622 69 83 96 139 63 837 536 286 162 395 711 898 57 841 947 633 299 397 335 251 327 483 154 402 330 328 943 861 568 679 950 245 959 95 131 976 284 130 515 627 852 538 866 700 506 900 539 923 732 321 688 337 810 422 500 585 317 316 479 37 186 377 199 829 569 105 601 510 910 164 15 191 987 895 70 157 73 480 203 460 802 697 464 917 967 469 119 927 826 61 373 867 369 883 277 367 773 396 764 169 595 594 787 647 374 874 899 288 475 993 50 884 803 913 334 733 909 376 816 484 992 823 514 150 891 341 281 831 429 274 226 391 755 21 81 908 13 4 769 51 893 311 387 366 488 656 669 938 113 531 887 882 406 215 268 38 665 344 474 520 636 249 76 481 677 472 318 56 533 216 526 413 490 952 654 717 575 980 512 213 960 23 280 88 979 836 10 542 907 399 457 356 553 250 392 878 617 3 264 431 759 153 225 990 324 339 168 728 555 705 702 428 791 856 794 986 577 870 206 572 921 30 708 372 914 600 345 516 20 102 879 502 68 426 815 348 812 233 143 91 351 155 360 263 583 282 991 167 753 772 518 628 123 667 897 454 720 754 122 11 298 388 72 437 743 696 609 584 613 873 358 342 104 737 896 465 933 405 777 482 22 768 420 223 521 108 158 147 171 296 363 187 346 160 322 18 978 581 989 5 886 685 537 592 940 441 958 256 535 230 972 135 849 447 699 241 111 740 231 821 161 666 257 132 881 631 834 100 12 501 911 271 352 922 582 770 543 672 305 84 336 853 350 726 227 998 427 170 375 758 825 513 624 859 655 126 686 412 244 89 444 762 860 214 804 331 994 184 287 485 793 608 292 807 892 587 698 731 925 687 560 663 919 456 566 674 443 567 272 289 118 877 709 234 461 224 295 796 315 785 323 208 220 172 918 36 370 781 756 430 579 936 189 988 200 871 844 239 476 808 43 662 45 724 763 694 761 894 652 94 185 657 851 805 974 442 423 462 664 152 746 279 312 813 850 741 7 863 948 28 165 576 411 384 90 519 939 541 534 838 129 235 347 916 421 237 207 783 293 690 559 864 255 275 598 93 693 489 865 273 459 110 178 17 712 407 522 101 325 529 926 302 138 902 944 934 115 735 603 511 246 789 194 338 570 949 903 116 703 300 267 137 996 211 565 386 212 71 269 846 326 968 177 210 828 196 261 79 86 193 604 306 240 723 175 156 262 133 593 955 554 962 843 620 390 682 364 707 14 971 901 41 750 951 507 868 930 629 319 619 107 523 354 963 607 597 977 748 784 432 146 546 635 973 492 691 192 99 310 552 144 252 872 782 434 394 942 368 238 142 448 904 445 830 446 248 788 596 573 418 477 303 589 463 683 889 125 6 247 517 497 716 455 120 313 486 381 586 778 458 799 906 776 563 62 466 606 232 738 961 931 659 945 966 832 48 681 760 1 419 734 78 561 467 689 643 498 744 634 182 140 710 670 571 722 59 580 941 451 615 640 811 912 97 847 383 528 701 205 329 809 285 639 551 304 729 725 35 198 24 98 259 243 855 29 355 112 283 217 470 449 557 839 858 578 452 361 487 32 869 739 495 471 928 630 27 806 40 151 148 276 530 786 719 684 854 771 436 349 876 357 747 588 817 74 824 752 602 835 848 591 818 379 141 228 937 49 905 34 44 180 52 380 625 692 644 745 2 649 618 695 970 840 626 55 353 678 612 857 236 75 320 297 278 19 371 103 400 496 54 964 80 544 995 47 201 638 294 1000 704 222 888 25 136 508 46 66 414 202 673 8 197 648 260 714 60 149 680 359 121 343 757 117 920 415 382 775 183 493 915 221 128 389 468 378 975 262 531 327 895 510 364 529 115 283 237 996 14 272 394 2 807 509 425 582 44 571 102 30 704 363 601 540 882 193 314 437 501 749 623 666 225 299 519 812 470 4 839 771 580 695 326 953 290 990 159 883 718 908 665 574 133 933 369 160 513 168 321 423 438 522 112 518 703 797 146 701 128 693 76 424 779 809 988 939 65 101 629 972 983 736 412 287 465 685 798 307 15 119 819 946 678 995 732 852 114 436 598 542 51 260 952 901 318 359 443 32 941 727 861 866 47 673 450 59 199 284 226 355 676 715 948 105 667 84 800 281 820 192 735 372 848 976 487 833 675 70 368 536 795 144 640 398 834 298 719 856 590 324 170 876 631 868 548 172 28 552 135 622 627 903 42 89 872 252 733 274 221 143 155 253 223 240 264 725 694 824 333 236 904 254 383 54 484 702 588 346 782 600 132 804 55 767 169 679 291 808 79 247 447 26 535 645 224 63 508 265 790 396 117 142 421 597 81 323 503 555 310 126 256 231 38 405 745 780 758 853 926 854 875 149 591 6 810 772 213 900 165 664 153 176 743 784 184 648 558 285 860 31 120 145 430 268 496 969 107 426 777 683 775 306 826 889 279 553 663 923 340 96 920 151 397 309 458 794 570 413 270 954 448 525 599 637 928 858 659 111 93 198 269 373 606 831 611 654 469 541 785 302 752 958 349 99 106 980 178 585 686 212 624 613 504 738 418 357 245 315 16 300 100 506 341 435 539 857 747 370 395 931 229 615 230 410 649 427 721 52 208 366 581 949 620 467 337 512 209 271 890 951 251 10 594 434 33 840 773 116 408 347 83 728 892 239 204 717 657 406 787 428 200 759 472 483 173 460 40 550 188 638 843 739 1000 874 386 565 714 754 205 628 521 500 977 984 802 238 180 832 222 560 942 87 991 768 29 688 46 98 789 846 64 653 838 668 453 118 922 12 494 713 67 431 647 841 20 216 210 381 514 960 335 619 338 23 481 382 90 371 986 850 770 595 137 454 17 711 586 376 764 393 677 921 161 498 319 468 339 656 53 609 11 617 39 862 562 451 603 379 671 348 973 940 3 203 497 786 720 125 544 351 554 700 947 211 399 559 515 7 477 463 156 322 867 261 305 361 308 441 194 873 185 970 871 806 658 885 82 108 963 57 147 233 350 43 455 442 439 312 232 546 955 757 511 121 244 643 632 899 377 187 927 596 353 139 730 646 242 69 978 557 891 662 391 530 414 190 41 520 837 345 249 130 136 62 538 682 186 816 516 750 485 602 793 712 124 722 549 987 997 234 466 533 277 411 915 776 489 328 847 934 296 85 534 526 869 429 163 220 58 532 110 352 761 175 723 962 878 360 246 528 709 311 148 196 547 390 332 699 814 488 918 480 569 937 502 748 474 705 72 672 783 670 753 202 799 579 906 91 24 417 73 505 61 1 674 374 293 650 415 684 295 367 576 907 930 464 129 471 473 74 909 97 479 884 217 660 604 610 573 957 446 259 726 964 433 325 248 344 902 697 572 829 392 387 642 911 19 276 334 905 993 756 968 545 459 452 297 317 174 104 938 294 68 690 593 774 913 944 724 817 696 825 422 950 235 354 35 917 524 404 141 486 123 499 945 612 389 731 669 655 741 140 762 75 356 708 197 206 835 403 150 778 633 177 343 989 618 380 358 740 36 164 527 651 556 537 50 971 981 621 592 894 375 877 491 886 914 608 34 932 898 845 303 564 706 936 710 330 482 974 517 478 751 551 282 864 792 152 763 796 457 182 331 215 998 765 113 77 109 402 823 578 589 692 616 801 836 870 94 362 791 257 278 897 644 966 893 444 301 292 273 227 992 805 495 490 716 781 48 577 445 189 568 737 844 365 760 255 27 181 614 910 815 21 191 8 475 630 822 605 635 263 641 45 409 329 935 18 267 336 561 171 92 158 86 634 385 691 607 288 440 855 851 584 66 583 342 959 842 401 122 523 286 493 179 103 999 280 636 157 167 449 304 320 985 956 982 625 803 201 131 316 78 929 587 707 925 138 769 266 95 416 207 943 384 912 492 507 218 219 661 250 243 432 388 734 461 961 626 865 37 652 888 134 755 813 289 887 13 127 919 788 766 698 183 566 916 25 9 828 49 275 166 811 879 88 80 746 407 818 849 71 5 476 228 419 680 994 543 400 744 195 689 687 575 22 56 567 859 162 60 681 241 830 880 979 258 456 924 742 827 214 881 563 729 462 313 967 896 821 154 420 965 639 743 48 407 446 637 160 175 44 47 721 667 808 622 273 473 370 147 947 126 402 201 814 335 167 778 944 838 549 388 22 968 295 151 542 951 538 379 781 986 949 788 198 313 275 775 191 411 479 966 900 810 790 409 841 111 450 345 235 772 241 836 877 400 83 824 533 268 343 288 895 305 12 720 298 670 378 358 679 833 920 692 496 868 561 369 891 854 279 748 140 636 364 657 382 635 807 850 50 251 109 729 858 468 757 395 708 666 299 38 894 462 360 921 371 503 219 176 367 819 715 893 155 3 898 577 955 652 537 682 474 133 174 244 304 483 783 870 97 435 138 798 672 928 332 43 587 932 461 969 139 703 453 168 668 14 477 764 506 242 330 443 19 192 46 467 424 391 995 696 653 2 427 719 686 389 363 193 605 856 21 347 294 326 52 222 543 420 526 963 157 215 226 544 37 855 694 458 554 625 766 908 654 959 712 13 597 508 903 85 871 324 188 502 812 822 996 628 240 517 289 250 663 94 18 375 842 874 904 655 994 638 832 57 651 489 91 796 130 300 11 536 702 834 849 981 392 245 318 309 56 669 530 873 171 633 105 87 170 476 114 552 286 616 784 436 365 148 519 291 964 164 500 271 205 539 339 306 106 861 93 576 922 691 845 902 154 976 716 465 586 717 820 531 484 55 8 890 165 747 482 71 707 933 232 738 562 973 732 353 737 550 960 755 252 350 936 909 237 451 480 92 791 776 988 741 452 441 173 623 792 857 267 608 830 366 223 631 752 656 642 818 384 421 611 190 865 437 905 540 146 254 329 216 566 880 20 278 954 285 263 327 957 931 137 486 163 438 579 965 16 809 110 49 786 459 956 727 660 619 180 475 1 613 414 386 646 115 713 333 866 626 439 926 630 785 218 434 590 432 887 310 560 166 394 984 27 848 454 99 629 647 276 823 924 422 614 690 529 307 621 33 572 177 76 722 385 821 423 585 282 568 571 649 591 257 135 17 801 650 417 728 269 317 67 128 510 248 449 214 65 478 742 885 524 356 664 301 952 403 259 615 624 132 98 592 125 225 518 558 872 490 761 977 342 704 64 469 899 780 671 328 706 840 195 943 971 723 189 680 974 447 756 145 413 990 247 144 753 419 509 556 315 117 813 803 197 563 765 6 60 408 1000 141 511 274 726 113 368 292 63 210 689 907 640 340 711 888 501 181 843 699 575 194 915 182 733 979 513 381 687 81 901 695 698 991 34 373 601 323 495 641 758 290 911 204 859 567 207 688 372 152 179 675 939 828 293 725 906 472 196 337 86 30 440 79 88 661 229 239 270 831 992 41 260 387 246 62 886 494 853 982 492 396 674 760 645 341 795 426 535 73 311 383 351 45 96 860 773 746 580 84 212 224 685 236 598 980 169 491 929 584 280 604 336 683 883 53 161 497 989 103 206 186 127 412 377 763 4 825 213 863 122 82 962 835 390 852 762 172 158 156 346 731 283 570 710 296 119 58 588 159 150 399 594 357 916 678 897 522 78 72 658 463 942 925 557 512 108 770 445 681 523 917 946 354 734 238 321 684 736 851 627 789 548 40 800 999 934 101 839 322 941 815 520 42 59 433 316 380 200 70 771 36 779 618 997 297 470 607 253 359 882 261 768 573 739 331 811 777 481 26 794 953 404 129 272 564 804 599 662 574 302 993 697 23 802 51 355 987 104 134 559 121 787 338 896 879 455 998 553 61 221 972 277 797 525 930 881 233 398 227 466 527 534 89 844 983 487 314 100 15 153 284 569 749 948 532 975 593 344 583 582 308 610 374 24 143 5 199 460 724 595 958 102 521 10 187 31 504 515 202 754 589 620 700 551 769 937 264 659 428 634 488 112 913 25 846 884 793 376 665 774 35 505 644 485 456 546 950 516 693 705 265 107 430 231 312 596 816 805 555 136 978 499 185 676 431 287 410 600 54 348 862 918 514 609 361 80 528 632 759 9 249 397 362 875 940 507 806 418 123 325 730 709 829 178 448 740 935 255 66 799 39 639 827 912 405 352 262 334 95 927 744 612 970 578 74 826 673 735 878 7 184 847 393 142 75 718 258 131 429 493 581 230 967 69 817 945 243 602 677 203 149 869 303 211 545 617 349 124 892 603 220 464 256 457 116 606 228 643 701 209 985 541 208 442 961 923 68 281 28 919 498 714 751 547 120 767 876 32 234 29 118 889 782 745 648 77 867 416 914 938 90 401 425 162 444 319 320 266 415 406 910 750 565 471 837 183 217 450 795 586 504 842 999 985 455 949 293 596 235 961 813 782 996 553 351 430 825 409 342 678 221 844 117 319 542 389 546 871 78 294 550 334 304 640 957 227 206 353 156 594 967 314 383 225 764 857 622 310 401 181 802 698 19 260 282 18 386 118 960 84 447 325 695 476 739 626 722 283 937 73 354 848 827 680 442 837 413 256 766 194 425 178 296 613 715 893 388 890 335 436 746 275 4 778 709 54 634 643 200 858 945 14 809 621 800 994 453 160 938 263 232 344 396 265 847 929 378 930 662 655 50 965 315 210 202 104 653 816 1000 195 776 497 85 694 8 740 402 53 116 186 969 854 959 873 732 671 215 346 872 792 812 513 706 297 169 577 467 140 340 925 462 661 320 979 20 570 362 407 15 833 579 248 652 531 720 479 589 218 332 428 646 752 13 772 932 305 62 496 233 244 33 22 796 931 110 855 477 620 223 632 530 171 183 70 834 52 300 879 826 12 832 658 289 608 741 439 578 572 668 951 337 898 670 988 943 272 373 408 753 841 684 421 773 131 336 274 204 625 817 329 859 806 97 254 649 645 911 648 417 360 193 284 529 432 787 850 482 269 721 710 68 856 416 483 835 64 412 175 240 487 564 364 259 491 805 991 391 975 539 603 728 306 560 518 853 556 757 926 262 301 150 768 109 726 96 419 137 595 514 699 381 543 927 566 31 790 448 16 490 268 11 631 111 973 191 984 79 978 144 3 420 889 511 308 906 763 176 689 30 901 804 287 23 89 887 438 538 40 451 100 544 921 27 798 277 153 884 404 470 781 659 885 606 520 162 32 611 914 264 712 143 657 217 576 581 286 358 895 458 526 214 956 251 445 647 675 836 683 953 831 897 982 686 406 829 238 173 47 574 495 864 585 532 886 707 723 209 369 375 469 964 810 866 905 997 43 257 224 718 126 103 498 355 486 87 786 783 44 725 399 280 190 80 939 642 180 403 466 989 434 105 681 616 146 888 522 147 489 569 376 700 426 139 324 651 785 910 563 58 708 114 976 188 819 435 797 987 935 590 81 151 36 132 628 867 128 219 575 88 9 705 499 69 374 249 119 525 749 756 120 610 942 488 874 459 270 843 226 981 588 370 863 534 382 637 330 493 230 690 356 515 242 591 172 197 471 559 656 481 75 915 623 701 127 6 92 665 607 822 196 415 65 908 394 517 950 155 691 311 390 384 970 299 743 509 974 161 729 745 124 761 414 135 860 814 638 170 918 348 541 500 899 179 94 145 516 998 555 669 840 839 83 222 955 261 733 909 696 587 654 789 452 1 398 735 474 644 561 464 604 913 968 331 422 57 253 971 95 736 618 67 136 673 505 503 157 437 685 405 972 456 663 602 565 912 134 243 303 427 343 846 533 429 682 545 42 99 567 82 849 954 61 851 677 361 49 617 465 472 76 492 593 527 347 166 592 359 600 397 163 26 184 271 731 91 793 316 896 273 352 995 29 501 774 508 830 820 697 815 852 460 395 444 823 963 916 484 322 56 418 719 881 327 941 250 371 599 880 74 328 770 688 164 115 784 630 862 557 636 108 674 767 333 174 711 478 524 568 129 220 946 549 410 619 130 869 167 77 907 962 48 168 247 878 321 101 208 635 903 313 341 185 821 597 936 917 90 239 562 717 870 138 523 228 947 142 372 302 245 400 461 51 948 177 198 379 24 580 363 149 231 86 41 246 237 983 536 112 977 584 443 714 892 441 614 924 309 98 113 791 281 255 933 650 393 338 713 37 345 148 125 612 811 828 737 468 868 187 902 788 141 234 992 199 411 762 940 558 201 748 423 904 102 295 755 307 993 744 46 367 323 537 480 738 861 380 551 258 528 548 771 387 122 664 205 928 535 540 10 357 266 818 521 742 667 158 799 582 627 276 704 765 883 775 601 121 339 279 952 923 133 758 28 875 366 779 980 392 107 882 207 966 463 769 747 365 63 377 39 876 66 2 692 317 552 21 252 506 212 633 424 449 512 318 624 605 629 990 583 615 123 838 154 807 571 182 716 759 59 803 326 703 507 292 25 780 734 693 312 609 241 203 920 919 801 573 724 547 17 211 189 877 290 229 192 350 431 7 510 666 702 38 106 900 457 216 944 159 672 554 5 760 213 475 679 473 45 368 922 152 446 777 824 34 687 349 55 291 60 750 285 754 676 986 660 845 71 808 891 794 502 727 958 598 93 165 433 639 278 267 485 236 385 288 934 298 730 894 454 440 35 641 494 751 72 519 310 193 676 528 245 401 330 45 442 597 20 665 404 56 212 134 327 539 589 284 399 60 987 25 954 714 835 182 686 416 536 314 155 47 901 188 995 692 331 850 235 668 470 971 814 413 273 897 818 830 291 265 211 975 191 337 758 323 623 94 190 29 164 973 180 813 149 169 950 940 53 557 150 412 812 355 531 255 379 566 923 960 118 681 262 475 385 782 104 865 22 616 74 736 398 511 562 601 785 485 649 192 446 87 259 271 307 945 476 393 906 268 770 458 804 551 122 28 408 424 843 955 469 503 855 618 186 487 304 773 471 350 920 127 214 36 628 199 953 827 146 158 420 656 48 715 115 445 864 848 820 801 924 726 506 617 918 76 465 456 621 39 356 606 63 95 11 237 14 652 695 702 437 708 554 263 256 671 829 721 433 107 394 204 200 592 492 82 783 519 266 842 353 745 328 274 718 333 152 904 383 507 746 759 880 184 287 723 364 290 296 249 69 837 474 725 142 176 607 756 80 23 994 542 806 137 160 49 523 545 517 163 55 687 902 793 497 110 141 977 2 564 518 587 280 610 887 937 508 840 165 388 99 886 206 844 749 892 462 822 96 984 690 215 857 198 244 603 361 664 560 778 381 454 614 496 644 72 467 654 472 450 34 548 272 177 966 516 951 669 187 210 482 132 760 216 234 157 624 131 999 42 159 240 338 407 881 763 983 815 495 869 479 629 941 836 653 748 944 765 555 724 931 105 130 774 968 473 974 91 153 704 605 856 101 655 720 368 908 340 853 15 281 358 342 839 877 227 93 636 807 834 277 428 775 824 347 222 593 77 670 689 998 490 253 396 288 46 448 727 405 992 397 75 306 282 558 128 602 423 747 803 172 598 599 738 751 421 513 366 70 948 696 376 90 530 449 173 874 981 526 151 744 86 320 309 311 625 661 189 380 876 431 619 512 580 375 741 231 232 313 928 677 705 769 583 112 18 38 811 647 630 639 591 61 538 990 40 871 514 914 300 894 493 713 939 242 251 89 24 809 734 991 429 970 88 541 119 400 594 427 930 125 440 561 246 638 615 786 341 576 434 969 730 201 3 224 143 73 135 556 797 37 220 392 957 332 362 500 64 389 868 949 646 691 83 739 108 762 217 32 443 688 68 722 907 910 299 261 584 109 352 626 360 750 325 833 344 682 867 31 317 208 9 387 663 466 559 932 57 996 468 144 1 600 218 861 248 98 425 986 863 524 488 768 453 174 735 455 195 922 50 432 252 588 97 642 916 276 743 800 269 510 19 965 302 6 571 565 365 382 546 504 640 183 67 703 444 963 821 590 239 989 711 419 293 942 925 754 66 477 699 852 612 114 100 845 899 552 666 693 233 243 884 185 780 567 285 447 79 767 701 716 792 140 707 790 207 873 219 133 582 613 650 17 438 415 378 270 65 319 179 58 534 203 633 230 810 205 859 674 784 525 26 126 838 463 568 113 260 21 787 817 898 961 329 441 349 181 891 832 635 44 733 457 737 903 529 297 417 267 527 849 634 779 645 967 964 156 391 236 927 369 145 709 178 148 993 933 194 710 789 289 854 648 697 435 828 395 303 166 796 728 13 574 78 30 197 919 717 318 336 294 321 896 890 43 662 334 170 298 386 958 678 900 893 481 491 247 569 659 537 117 885 622 632 286 595 643 305 673 27 658 238 909 905 351 221 862 324 532 550 308 111 275 124 357 825 766 226 377 575 657 436 776 757 772 819 982 81 209 254 875 250 138 543 816 229 84 684 609 175 315 917 486 223 54 791 952 371 847 943 123 860 373 761 700 795 988 672 660 683 384 120 459 52 851 339 573 439 522 409 872 228 301 51 520 823 972 535 572 675 740 478 103 154 547 608 494 461 777 202 802 4 279 667 335 883 577 685 882 620 411 913 102 912 540 579 911 929 978 225 359 651 403 980 956 33 921 611 406 753 888 581 499 1000 326 59 278 694 631 168 283 213 370 136 346 106 915 637 764 295 521 489 430 161 363 549 976 367 418 731 505 997 938 129 41 92 805 345 947 858 316 935 10 390 12 627 71 641 348 959 799 578 879 895 147 451 781 515 464 585 372 502 788 755 570 604 85 798 498 771 794 680 139 116 422 889 831 410 962 553 936 354 480 732 501 35 934 452 985 7 878 241 402 712 729 926 563 162 264 483 8 460 946 596 533 374 544 586 5 312 121 167 679 742 426 719 698 808 258 257 509 196 322 62 826 171 292 752 343 16 484 706 841 414 979 870 846 242 354 45 235 25 505 72 915 141 196 562 832 715 668 890 863 60 406 907 758 713 508 831 895 234 999 590 613 106 955 300 777 667 347 287 403 420 180 128 240 646 587 912 726 563 913 279 108 173 113 843 511 408 722 124 725 705 673 533 442 131 91 409 489 488 991 654 744 291 614 473 696 246 183 676 7 322 943 770 546 88 494 710 74 836 515 475 216 868 870 112 626 48 839 795 303 102 969 619 164 492 685 159 120 396 20 290 637 444 280 506 541 678 976 885 451 33 771 194 617 543 547 875 944 930 278 583 167 382 178 911 432 142 905 343 802 884 948 170 927 739 330 446 799 98 986 143 78 631 967 811 463 877 241 304 137 579 842 455 633 763 743 861 656 3 788 876 531 422 578 627 580 684 436 58 639 92 325 431 793 99 148 479 378 103 244 189 740 564 978 220 521 965 443 381 351 136 288 856 865 896 753 957 158 686 109 485 571 93 756 96 703 862 575 73 302 359 179 522 115 712 14 714 149 218 97 977 414 804 8 707 429 605 834 636 737 845 276 262 491 916 833 512 960 410 221 554 29 741 428 573 610 937 245 31 207 847 486 681 71 383 597 37 786 282 629 869 320 591 779 34 250 699 43 824 602 981 517 332 212 402 778 785 154 273 171 525 331 40 12 670 85 601 386 929 448 552 352 574 946 621 125 634 551 826 493 723 405 417 919 792 807 200 962 272 284 690 827 135 166 192 598 19 609 651 86 349 728 255 427 377 119 971 933 938 782 797 399 721 693 727 537 630 233 266 23 310 213 625 665 874 751 513 439 951 257 53 889 313 133 519 871 641 823 338 18 586 197 800 694 510 496 640 4 193 222 990 317 577 898 230 623 364 653 275 544 61 6 474 848 469 484 565 44 589 283 353 315 52 324 924 226 608 903 254 376 677 711 675 940 764 145 672 341 195 269 139 301 674 188 440 174 660 63 666 545 10 185 186 849 380 942 305 852 662 423 657 532 362 321 925 312 238 232 691 497 126 503 742 604 914 812 941 906 600 813 329 146 435 247 952 274 936 931 901 258 294 480 181 717 42 55 688 447 730 263 524 184 140 32 553 897 434 199 318 818 904 837 835 530 902 982 289 821 358 622 695 344 117 961 433 398 454 749 736 527 576 594 340 481 316 624 787 161 539 801 588 860 203 855 872 618 761 356 426 607 830 996 256 747 94 265 424 669 223 997 110 202 798 105 816 468 945 482 814 858 38 706 208 917 803 529 412 393 918 168 702 502 5 309 724 165 652 342 66 39 794 910 746 415 441 81 923 762 683 1000 366 327 76 926 483 335 504 716 612 939 570 229 973 337 95 557 425 56 372 182 101 935 760 368 295 328 650 549 100 772 261 201 252 138 878 297 268 679 449 57 367 35 16 509 319 644 54 584 2 400 77 169 994 628 569 806 355 285 326 150 260 692 815 50 198 387 498 514 270 572 767 477 465 357 437 456 566 857 392 638 411 888 82 69 850 947 606 22 130 385 864 163 908 599 249 592 175 371 190 718 784 293 993 854 550 992 974 388 616 379 162 701 776 765 499 733 882 959 84 389 462 476 984 134 251 920 998 418 248 350 548 75 932 80 111 983 401 495 237 370 452 859 989 83 13 922 333 663 645 995 466 559 732 470 892 873 729 866 808 556 775 209 891 689 950 311 281 518 460 15 236 682 964 107 9 413 450 963 773 615 719 421 177 595 980 24 988 26 51 659 791 264 516 828 987 147 844 453 28 152 259 445 407 647 217 720 829 369 299 210 239 523 752 928 307 472 79 267 153 438 336 581 822 561 118 620 191 774 748 114 757 187 211 985 314 972 809 214 47 467 17 397 67 348 886 21 658 887 176 373 458 89 27 298 394 65 603 277 956 500 536 900 796 144 789 921 735 970 215 306 129 157 464 738 345 671 390 478 879 374 121 127 768 243 880 219 122 909 567 769 471 542 228 363 404 487 820 790 151 308 883 296 745 632 538 156 534 766 375 555 461 966 968 805 206 596 395 958 36 893 68 899 360 755 687 759 949 87 132 334 501 59 384 49 781 204 643 11 840 750 664 611 894 286 231 205 704 46 819 365 30 953 655 649 642 731 851 841 881 391 292 361 227 1 41 116 709 90 225 680 582 838 954 507 635 528 700 783 490 568 934 661 593 526 754 535 979 780 734 70 323 825 64 459 155 846 708 585 339 975 698 558 123 817 346 648 172 457 253 104 430 520 810 62 416 853 160 560 540 224 697 419 271 556 217 732 249 413 251 424 969 75 943 722 945 154 476 193 787 357 155 352 910 247 983 163 293 479 741 477 709 805 518 61 583 439 671 603 30 539 451 966 908 128 116 26 435 233 239 41 989 182 338 851 135 734 751 83 207 443 480 809 374 679 765 34 60 680 950 271 933 359 889 653 872 27 530 639 382 425 447 422 997 309 242 630 198 717 102 939 461 769 488 990 778 87 497 502 624 277 390 90 224 708 373 99 922 959 364 838 587 921 490 127 824 719 864 246 114 564 579 381 314 167 211 275 848 557 304 981 38 189 394 621 961 450 449 106 745 280 244 819 947 432 498 153 40 662 262 302 568 199 48 303 346 644 221 909 29 926 238 948 607 47 108 379 801 740 844 578 97 505 15 832 46 230 67 631 865 51 640 11 13 667 420 952 276 550 80 542 186 684 222 964 306 649 481 774 96 686 85 804 76 840 573 312 388 329 794 145 647 677 927 377 140 912 886 298 512 727 738 319 253 158 452 509 698 629 545 887 82 272 785 105 595 444 14 830 592 725 468 407 960 416 164 818 704 172 815 245 635 318 339 883 257 808 258 730 673 142 412 655 234 524 535 229 974 666 729 327 340 936 121 543 780 967 572 2 358 703 781 478 690 516 906 437 993 721 658 706 78 178 700 747 138 120 440 874 470 651 430 104 520 811 672 436 733 616 283 534 465 393 493 289 441 905 455 692 581 292 398 500 369 49 984 806 139 609 822 531 366 173 384 942 92 499 773 900 928 582 185 365 325 265 307 183 89 890 548 101 453 828 434 699 50 728 337 36 7 111 767 560 301 464 74 654 94 368 929 853 998 688 854 627 396 143 445 389 663 240 749 994 501 146 423 862 485 151 768 88 323 20 427 72 137 259 619 324 220 980 563 875 166 460 426 12 136 643 731 924 174 171 739 724 558 876 958 5 762 100 448 345 287 540 160 44 759 613 803 538 637 934 110 937 697 284 957 317 791 386 987 431 350 132 442 227 683 494 551 349 112 69 986 70 400 268 294 315 194 938 620 755 533 252 236 871 152 982 462 286 141 707 897 847 58 857 489 10 901 133 570 777 511 814 968 367 418 215 913 970 523 196 858 65 475 264 674 506 760 162 79 664 800 877 742 714 763 526 753 978 486 371 951 881 336 23 1 903 577 433 789 39 9 179 214 192 117 586 748 269 904 504 632 387 588 81 124 218 600 676 279 360 62 107 326 553 405 32 333 547 125 84 161 599 899 408 496 685 109 313 546 855 519 282 376 596 831 641 521 348 176 263 438 752 226 515 891 237 949 682 792 689 378 311 869 409 953 169 879 829 86 718 17 342 421 331 696 134 687 652 64 288 750 585 656 149 410 187 419 170 799 417 473 917 429 103 798 956 266 522 562 963 992 626 955 559 772 972 45 601 248 711 165 842 839 273 495 334 783 513 736 610 681 210 321 584 695 991 278 43 536 256 241 510 985 16 297 98 35 28 737 296 190 554 508 561 467 712 821 403 576 995 213 54 659 757 702 693 126 845 645 618 231 593 764 884 228 608 716 965 606 744 356 19 18 788 144 200 880 566 567 31 941 694 454 661 285 347 77 837 555 208 793 235 320 305 399 299 896 362 770 42 797 385 565 898 219 415 996 622 820 335 999 795 397 353 668 907 355 119 574 816 159 484 383 191 633 973 129 73 902 56 813 354 459 216 930 1000 866 392 617 878 860 920 406 308 372 147 203 591 195 746 491 962 532 482 935 197 527 861 123 678 330 71 849 638 310 650 940 823 4 710 552 168 209 150 977 316 21 594 914 514 37 628 6 670 954 827 720 911 343 188 549 401 300 614 589 580 885 8 529 859 754 835 411 115 790 776 22 825 979 766 715 446 779 180 623 612 786 758 156 507 675 328 24 775 57 726 322 895 177 756 474 157 642 232 634 852 575 25 888 363 291 361 181 946 541 463 841 175 118 569 923 471 810 380 919 184 931 598 63 472 836 402 856 517 615 270 274 784 395 33 202 611 53 68 205 414 281 131 391 130 341 255 843 254 91 802 332 834 807 735 604 55 404 975 648 93 971 691 771 882 250 873 918 915 59 925 466 646 344 916 605 705 3 602 122 492 201 597 525 458 537 66 713 503 590 206 826 52 428 944 212 528 976 223 850 817 761 893 870 457 456 743 375 867 483 267 625 351 225 894 812 544 370 988 95 892 636 290 243 723 833 863 796 487 701 669 782 571 932 846 148 261 113 657 469 295 260 660 665 204 116 452 462 873 754 793 21 875 262 362 563 674 900 392 56 996 427 595 412 80 928 252 620 968 821 233 257 569 574 642 715 9 311 374 279 938 218 966 973 63 256 158 927 601 532 576 207 808 494 89 258 733 273 624 220 3 173 332 995 637 360 926 844 443 627 96 516 165 934 410 272 442 23 937 283 805 224 162 971 963 903 135 843 112 248 834 923 936 161 831 281 634 393 969 44 794 899 8 125 603 198 814 291 128 612 868 828 683 352 862 341 99 592 668 764 268 609 18 416 955 73 282 295 621 159 827 791 317 916 446 432 126 599 779 797 857 617 692 522 163 735 608 476 217 358 696 1000 388 824 860 349 768 474 758 445 460 294 484 704 402 933 424 98 106 142 156 726 59 25 477 199 30 557 247 467 666 39 322 415 414 651 582 69 32 575 746 498 149 288 999 833 187 229 648 344 800 579 204 174 876 954 329 179 852 72 243 752 399 492 911 337 530 514 670 194 801 511 92 863 680 734 409 466 527 421 324 947 554 338 346 543 210 74 951 323 321 932 615 456 889 807 505 297 611 370 691 949 264 100 553 439 649 401 136 359 760 160 364 902 389 958 259 203 131 66 798 820 737 856 922 250 600 572 405 788 804 904 872 469 386 790 749 228 781 961 38 367 962 357 994 493 662 694 71 423 64 216 481 378 918 607 783 597 769 544 519 122 762 972 43 718 895 280 426 502 965 906 382 748 308 368 196 980 855 975 157 223 190 197 133 874 286 293 556 786 208 155 540 908 771 571 11 154 396 598 729 225 826 761 497 411 263 562 65 812 127 851 940 277 682 676 47 998 548 819 742 792 354 977 376 897 654 565 984 193 177 913 898 665 525 299 823 270 914 305 910 727 700 52 799 710 714 336 46 406 836 115 170 153 335 901 348 990 568 796 185 997 254 677 325 524 111 884 610 407 453 234 12 188 536 921 810 660 778 486 818 695 848 671 865 732 183 320 688 87 141 976 363 472 878 404 83 815 75 316 403 979 547 101 880 528 438 483 314 573 515 27 725 580 619 841 266 545 478 669 269 119 586 885 242 521 485 16 881 647 925 672 85 189 143 334 657 458 380 588 34 846 629 690 57 331 489 212 663 480 845 76 879 593 175 237 802 626 463 631 464 983 239 171 655 145 310 703 558 594 978 17 915 835 661 431 991 560 68 108 7 236 744 67 526 5 132 215 290 887 583 430 36 394 738 523 697 54 578 931 987 541 707 652 184 728 840 350 512 741 471 891 716 4 129 946 542 267 102 120 883 740 581 630 632 387 202 433 636 130 756 253 870 559 26 888 377 517 24 435 777 55 298 508 706 496 455 775 930 138 509 656 989 235 408 628 587 385 351 967 168 49 944 48 448 124 546 227 353 500 518 326 809 113 623 470 882 896 50 315 103 549 566 333 146 327 301 816 864 750 678 53 274 491 513 772 169 886 437 720 284 413 622 40 41 355 347 924 78 765 507 134 539 585 6 114 892 909 506 956 60 180 137 369 907 679 773 434 309 633 375 420 584 960 287 531 144 787 62 302 271 982 361 953 658 84 487 504 400 70 51 490 858 702 296 429 653 567 447 890 150 318 985 328 952 803 759 520 535 645 61 97 339 372 721 28 929 867 14 602 596 639 58 330 182 276 920 398 230 304 105 641 222 201 192 82 785 164 919 551 664 751 260 77 850 265 312 912 817 635 981 22 959 461 140 45 618 200 789 342 81 811 123 186 88 640 109 510 667 307 488 689 251 986 425 238 776 832 604 763 468 723 701 249 943 261 422 699 418 722 739 191 384 538 181 643 591 454 499 231 373 37 306 988 964 213 15 366 436 837 935 847 479 35 745 917 770 561 356 825 379 95 570 625 104 849 577 533 555 774 766 289 451 806 245 172 719 91 167 646 675 31 86 877 214 866 345 94 475 33 589 465 206 753 534 371 552 945 397 232 178 246 757 537 383 10 495 992 255 139 743 209 941 226 79 278 859 503 313 564 974 970 482 42 673 853 148 417 894 854 685 905 205 780 195 550 110 1 767 107 428 782 240 440 687 419 605 176 121 747 211 118 221 449 365 606 693 90 813 644 275 784 795 613 708 939 842 152 993 19 395 241 731 839 166 686 830 244 730 838 303 893 292 659 950 829 457 650 638 319 343 711 717 942 712 390 822 713 151 709 219 450 957 13 147 459 300 614 590 948 755 29 117 529 681 93 705 381 724 20 444 736 2 285 684 861 616 698 501 441 473 871 340 391 481 477 443 778 555 971 227 502 18 745 988 10 310 529 856 158 585 307 344 528 114 97 909 262 169 53 179 588 711 656 277 622 367 728 925 119 662 792 439 698 116 757 417 57 791 360 591 447 198 685 29 33 887 691 36 764 340 533 989 137 668 330 513 864 597 483 292 723 251 193 444 181 942 627 214 978 369 189 517 672 784 163 649 299 871 397 554 958 317 402 537 573 613 306 291 266 288 980 3 927 596 565 507 135 231 450 104 350 965 213 601 552 650 619 731 341 406 216 738 667 835 333 982 813 787 500 979 42 34 655 229 801 842 433 80 876 382 70 76 435 715 962 148 568 416 469 102 254 852 468 319 494 714 225 974 756 906 816 838 121 800 772 132 129 95 576 860 22 785 491 518 563 526 85 574 713 725 703 644 724 646 380 495 937 511 544 91 364 797 578 149 631 175 826 362 892 243 782 688 224 821 109 218 425 809 954 394 519 657 865 825 976 19 496 515 562 726 342 820 259 205 706 890 68 586 412 419 947 343 680 155 120 430 812 575 987 759 946 467 145 186 620 775 239 984 322 159 395 426 4 708 664 818 356 230 540 527 902 212 882 221 220 559 877 914 268 760 161 6 196 409 86 217 970 377 309 545 638 598 916 697 522 804 438 257 789 183 472 194 150 589 32 156 5 681 766 990 624 46 866 569 334 398 363 869 30 71 249 207 130 452 226 366 171 696 740 295 379 73 55 654 355 178 643 748 418 172 763 834 166 827 312 580 560 98 900 153 653 633 265 434 701 933 637 773 126 399 754 62 464 335 52 658 908 504 817 651 445 566 847 422 31 269 551 788 700 837 669 577 590 911 308 474 564 727 742 236 743 702 296 105 401 918 94 253 371 432 372 141 758 111 403 675 593 915 712 910 113 625 66 950 521 686 926 605 143 490 548 200 279 905 188 93 805 599 716 72 233 15 648 37 208 195 617 387 992 967 755 228 822 888 323 849 74 652 806 956 671 897 628 255 67 48 302 611 968 206 26 635 246 320 878 147 561 949 960 391 1 328 963 919 859 872 346 973 829 290 165 753 689 280 448 9 802 250 995 595 761 985 331 679 776 547 383 245 332 945 572 446 997 17 846 461 584 608 998 100 45 951 799 769 848 874 534 174 305 232 270 501 629 546 666 234 922 389 405 247 177 741 709 222 324 682 530 374 486 267 144 746 424 525 157 684 197 857 50 798 614 535 99 986 867 883 621 880 56 273 410 687 462 390 571 819 579 603 999 665 168 451 875 796 606 287 993 693 8 354 645 151 695 492 607 393 841 65 101 567 351 136 191 765 771 803 935 485 61 414 795 747 106 955 557 952 140 81 79 828 184 38 275 783 107 807 326 512 43 441 298 940 833 487 176 35 164 457 692 721 313 124 117 832 202 11 345 314 407 676 907 357 431 920 884 465 201 499 337 891 836 660 583 210 167 739 609 520 381 69 321 514 378 108 972 24 375 777 192 690 845 815 300 602 661 286 862 737 128 352 615 482 793 505 318 831 904 895 975 924 510 550 421 762 536 173 311 659 938 917 600 901 127 428 943 523 994 484 256 118 630 142 556 893 139 289 810 359 594 125 640 54 90 604 190 632 460 642 853 677 516 260 41 404 770 894 392 610 969 930 82 278 475 358 790 281 957 903 211 506 913 415 449 931 961 493 879 863 162 123 471 636 440 794 531 553 476 370 329 459 28 670 215 248 830 873 735 996 264 570 991 868 276 959 63 7 353 21 252 242 634 710 58 12 237 282 272 774 478 663 647 964 729 641 732 858 549 843 64 508 244 808 558 473 180 889 84 297 138 187 209 261 285 885 455 293 20 811 592 170 203 480 427 932 674 542 707 503 581 235 936 532 458 131 694 673 336 219 720 953 840 781 923 327 479 152 294 928 241 718 89 752 386 78 40 898 436 639 59 134 899 934 60 103 768 1000 751 408 854 83 112 258 896 453 750 146 199 881 616 582 539 823 154 223 14 705 861 115 348 325 13 470 780 623 456 160 618 683 509 749 238 678 263 850 929 25 612 49 983 886 489 587 944 541 283 204 315 339 717 626 779 240 47 442 92 851 376 400 824 730 182 44 719 373 939 347 122 27 454 396 814 96 39 948 388 411 699 423 349 839 51 844 420 384 365 185 524 16 786 110 304 704 498 912 87 437 316 543 767 284 966 497 941 429 338 75 463 413 368 734 744 385 133 921 303 736 77 274 855 2 977 88 466 488 361 722 301 981 733 538 23 271 257 182 144 401 419 800 368 358 547 898 672 489 64 741 808 36 802 159 427 410 817 605 58 422 811 185 76 352 793 538 54 596 723 508 140 994 880 341 324 721 639 597 879 12 383 446 319 861 81 176 749 10 305 507 866 281 618 262 750 560 457 110 844 769 747 822 509 928 628 78 111 903 736 303 679 599 673 918 266 561 700 186 15 406 588 572 323 327 537 160 685 434 779 610 243 850 241 617 292 517 831 568 405 451 634 952 301 35 360 775 614 225 247 248 155 595 627 385 885 347 543 727 431 453 502 784 565 214 555 938 781 322 146 863 464 449 527 930 951 940 756 416 101 622 174 684 42 299 777 20 11 649 443 868 731 496 766 699 669 279 163 935 874 121 607 864 4 382 523 398 955 499 8 714 459 922 112 222 980 833 687 228 408 910 345 60 404 13 132 179 412 498 872 967 403 914 53 506 229 803 630 369 199 765 259 790 836 316 966 810 219 97 816 484 115 445 67 245 707 473 468 770 815 877 384 683 939 772 252 953 604 187 437 149 917 441 845 22 124 536 840 306 851 88 658 728 391 394 143 493 49 908 261 704 965 549 755 396 712 216 87 395 611 481 646 706 905 534 109 778 433 971 260 532 18 897 945 361 665 491 423 332 514 263 891 278 119 773 842 387 62 218 85 637 311 873 231 890 946 402 838 758 300 336 56 127 213 156 544 629 253 371 106 987 94 734 285 562 870 363 166 135 477 813 950 647 70 204 573 93 340 948 173 619 447 916 709 66 98 474 131 963 366 133 463 343 744 223 655 302 460 654 33 436 298 941 657 705 959 293 585 931 492 276 899 462 497 469 957 593 988 359 238 270 824 708 884 145 936 854 234 762 315 895 495 715 569 192 250 183 820 735 661 925 297 691 553 430 439 108 787 962 328 5 357 592 307 41 113 296 730 321 888 19 809 559 47 211 688 333 570 710 600 621 977 269 275 414 444 1000 9 579 206 832 237 424 272 181 169 154 640 846 393 826 586 421 780 742 519 55 612 26 65 799 38 858 375 318 682 567 907 556 663 767 313 733 812 909 202 764 96 550 795 656 717 472 920 470 82 503 830 937 716 290 479 59 666 335 942 494 680 525 533 454 718 478 304 798 40 635 377 796 177 14 255 818 856 645 212 128 286 668 540 194 975 901 95 615 197 482 63 932 465 759 760 137 989 541 504 458 28 739 203 349 207 25 392 624 420 996 548 726 467 230 814 696 196 374 289 993 807 954 602 471 201 372 732 892 900 887 105 571 725 648 582 100 763 320 574 314 221 947 485 848 428 362 867 906 590 625 626 949 170 881 958 1 370 698 702 609 123 921 158 943 575 46 927 209 348 117 968 282 490 48 979 620 171 191 122 277 981 865 254 956 933 883 703 564 526 308 768 129 224 511 505 80 331 751 806 608 667 400 488 309 662 99 545 356 552 407 926 904 724 273 789 623 68 426 676 475 386 429 376 577 466 32 518 594 642 893 226 788 583 102 875 165 837 142 239 852 69 754 168 589 689 208 50 164 598 860 729 972 190 268 417 745 448 57 986 295 2 737 719 580 821 855 271 859 380 256 51 134 91 566 233 83 643 638 52 558 189 997 74 581 317 21 603 89 184 39 24 267 43 878 450 103 633 235 882 512 240 823 805 513 31 167 153 771 664 287 960 660 79 961 30 524 455 713 344 34 929 397 258 563 913 350 172 978 334 379 487 215 911 342 982 539 774 743 782 415 198 264 77 753 157 827 738 644 151 456 125 118 147 841 435 995 351 551 45 804 970 7 601 364 964 985 998 797 84 354 461 399 452 701 869 288 606 785 843 693 546 828 280 902 136 418 990 671 411 152 847 148 86 520 193 510 839 244 483 16 175 819 976 139 697 312 23 141 531 636 722 195 934 37 886 674 678 138 500 310 924 6 675 792 740 686 232 205 974 501 522 284 61 535 862 365 17 752 355 694 413 529 825 294 919 889 73 681 521 337 220 776 794 338 896 75 432 991 188 120 542 616 992 695 829 92 576 849 653 973 486 161 720 265 530 291 857 425 912 591 104 329 835 584 587 107 3 274 528 378 200 126 746 516 984 641 72 409 251 381 677 330 388 389 249 999 650 236 339 373 44 944 210 757 761 554 325 476 283 116 180 130 440 923 983 353 480 242 632 27 651 711 834 515 748 162 853 114 894 442 346 227 367 71 90 783 652 801 631 150 791 692 876 786 438 217 178 690 578 326 670 557 613 390 246 659 29 969 915 608 216 54 866 199 353 46 301 280 67 426 476 70 91 727 234 236 718 321 883 78 542 12 964 349 401 381 506 633 682 154 861 904 675 40 978 705 899 799 498 997 604 544 708 289 984 14 291 540 830 994 847 616 193 156 123 396 754 710 394 344 482 399 824 443 979 458 95 580 174 207 257 636 204 720 988 753 114 80 524 578 819 864 962 13 862 121 584 868 15 113 435 761 331 391 856 179 651 86 721 990 831 500 821 735 943 610 327 259 45 481 777 129 185 27 323 897 412 667 144 191 432 983 120 75 911 650 202 431 995 117 903 101 195 554 279 446 744 225 494 902 653 643 749 828 115 555 165 141 628 922 368 961 366 982 668 137 959 166 358 445 786 298 531 941 348 772 369 255 192 579 230 985 407 104 838 511 912 873 245 814 35 492 833 674 488 261 388 42 196 807 665 424 816 702 553 611 176 490 233 894 715 992 664 437 729 527 319 1000 290 440 778 758 748 569 607 385 475 162 879 716 282 334 918 624 85 456 706 49 755 28 427 90 520 153 152 177 34 229 876 198 405 276 967 170 854 82 785 784 281 538 881 804 850 587 328 719 96 776 980 835 491 825 975 878 73 536 901 434 614 47 547 222 312 529 623 384 52 61 375 303 346 194 371 459 563 296 419 318 562 925 81 640 734 938 581 221 287 462 724 970 322 418 826 393 342 25 632 928 974 613 428 134 704 455 767 813 602 885 460 617 722 336 523 528 238 585 182 416 262 110 741 406 858 926 842 728 297 882 509 357 517 515 996 6 793 693 648 24 845 313 454 315 395 79 929 16 803 477 955 30 660 306 26 765 20 743 952 906 278 890 109 136 526 892 181 362 265 361 771 142 756 936 272 345 231 173 18 130 474 305 817 573 627 859 277 203 739 464 837 398 103 774 942 442 731 39 738 350 77 919 709 397 148 66 543 896 789 383 31 649 812 160 171 21 107 853 677 577 663 572 733 937 685 844 631 820 641 699 29 387 310 655 478 556 480 867 787 533 402 125 898 810 560 10 286 769 421 695 851 698 469 759 998 356 606 889 447 549 213 92 340 22 740 586 958 687 615 846 223 124 83 119 666 493 380 273 588 453 1 600 823 923 264 910 737 438 338 212 466 521 965 224 112 794 72 372 504 773 561 65 283 376 839 595 425 219 730 568 945 678 681 875 316 914 931 363 317 4 292 411 56 128 448 502 404 157 829 634 485 147 849 697 382 172 87 484 788 116 347 795 935 725 642 630 99 253 132 215 208 180 111 436 808 228 472 956 564 570 689 723 155 558 654 798 629 597 917 913 843 916 403 552 592 5 127 140 163 168 11 726 351 339 701 108 433 269 972 752 944 299 691 214 307 246 620 413 545 505 582 241 151 884 309 390 870 948 790 487 439 43 874 62 183 423 646 392 226 106 661 973 880 57 240 603 760 971 378 953 248 483 64 422 266 550 852 9 8 612 184 102 63 860 986 530 449 924 969 187 503 751 359 920 235 768 496 333 365 250 36 712 747 669 295 220 164 93 429 792 865 886 857 571 732 341 400 258 237 495 692 19 750 644 827 717 332 510 711 420 815 497 797 410 58 809 764 314 379 244 541 707 126 239 69 659 522 133 513 326 98 373 461 122 201 55 189 713 596 74 352 294 841 887 377 780 745 354 268 161 288 145 467 805 44 950 963 703 463 211 84 343 532 960 415 694 801 247 270 53 657 452 539 32 76 907 940 782 834 658 609 389 933 149 105 158 71 51 457 450 763 909 254 330 848 599 135 355 791 783 656 855 893 471 374 473 621 138 891 565 516 645 639 836 260 770 946 518 100 167 512 951 966 635 696 976 23 408 775 690 218 205 169 601 131 957 308 781 311 806 593 670 48 489 302 993 546 832 508 232 921 267 499 200 2 757 118 888 514 939 175 3 38 17 7 470 451 574 197 370 178 304 507 877 927 991 94 840 626 576 662 987 465 673 869 41 895 252 652 637 981 591 335 947 444 647 566 932 159 811 364 519 50 150 468 954 285 256 525 360 293 210 188 227 671 300 802 977 479 146 501 486 583 329 414 598 274 430 557 59 367 417 551 271 535 619 900 822 714 88 676 746 190 622 679 60 242 908 534 683 871 324 779 762 949 537 441 575 251 320 139 796 263 590 217 386 284 243 638 766 800 89 930 999 688 186 275 37 325 589 605 209 934 989 249 672 68 915 818 409 905 700 736 33 567 625 143 618 337 97 680 548 559 684 968 206 594 863 742 686 821 648 485 440 819 490 234 839 197 82 689 129 430 898 386 348 820 653 795 902 472 694 563 850 78 651 326 764 576 396 519 336 771 181 855 88 280 641 52 559 545 342 150 206 948 558 76 688 184 659 132 91 431 698 998 98 522 974 127 787 624 515 290 121 911 640 920 696 384 435 281 168 284 383 890 625 722 387 574 407 843 503 896 420 212 866 789 928 535 690 328 917 205 408 721 118 897 394 448 552 695 823 796 323 551 555 678 162 799 400 48 380 832 528 155 880 238 26 630 836 972 878 87 369 259 814 609 262 614 307 723 232 664 837 341 798 111 513 908 40 146 406 991 657 355 570 679 455 996 973 637 14 521 854 729 567 454 417 478 672 572 186 59 228 449 466 10 588 351 216 73 994 845 610 102 322 246 350 892 851 421 944 853 93 618 987 345 706 378 224 981 999 51 506 106 711 932 221 701 100 747 805 271 60 512 101 884 226 817 333 699 257 870 773 209 676 295 464 613 275 481 726 675 865 56 242 792 37 97 55 830 204 43 159 29 487 841 3 881 611 924 662 89 781 314 182 277 599 227 67 373 753 680 8 126 754 591 22 783 767 311 887 474 511 546 306 498 219 677 18 755 123 952 200 607 134 530 285 782 28 410 745 247 954 382 289 968 965 138 479 941 349 931 686 604 602 834 258 929 4 684 9 354 250 751 128 319 437 858 113 264 6 938 480 450 520 211 229 635 622 869 33 143 904 25 368 525 867 620 958 942 495 720 963 96 108 916 681 415 660 130 705 58 583 141 324 769 452 900 956 403 189 644 315 934 556 801 888 531 376 110 606 340 334 390 338 142 122 451 579 777 244 593 471 960 318 214 233 669 815 976 309 270 811 83 581 256 959 703 286 125 915 752 38 17 496 171 655 803 389 260 202 444 886 236 276 199 331 957 153 704 922 912 793 612 989 988 302 272 565 426 13 320 308 621 294 875 473 36 992 208 456 175 363 393 739 423 222 590 377 192 370 352 446 975 872 909 758 21 564 871 594 75 365 603 405 220 919 163 778 735 339 190 269 103 299 265 547 761 516 586 967 893 673 744 592 668 728 808 488 422 395 80 656 183 19 476 748 167 918 566 35 595 627 978 833 105 255 298 438 949 883 84 136 569 85 846 617 746 468 838 770 643 856 63 757 658 504 861 94 906 738 562 868 359 79 734 92 45 372 176 433 46 279 597 882 453 460 201 165 432 312 772 700 768 693 137 847 507 905 71 57 718 44 964 737 223 486 399 864 374 95 763 235 90 529 951 457 54 943 419 357 240 971 489 756 158 527 34 717 174 11 251 241 891 568 857 682 402 984 806 809 161 993 245 483 497 537 170 708 534 743 215 724 358 392 330 794 508 327 505 1000 147 414 510 274 81 553 401 800 670 652 797 714 742 532 120 152 164 69 749 848 646 116 715 970 907 447 985 650 371 879 713 409 596 231 313 647 23 305 585 261 465 428 362 524 30 196 517 926 766 615 135 391 173 218 310 895 732 977 5 388 293 193 185 863 584 499 518 332 53 831 628 539 62 762 301 740 824 598 779 397 434 149 278 587 195 360 439 304 536 425 427 966 157 47 639 267 144 983 936 109 429 979 114 982 187 178 697 177 303 826 654 367 124 725 840 381 20 946 459 12 665 538 605 469 997 540 24 194 335 804 623 86 986 502 398 442 203 541 921 493 64 436 441 347 210 39 523 780 709 385 560 61 172 287 707 191 404 561 980 759 104 462 990 416 899 589 933 484 828 544 901 166 582 119 844 443 140 148 671 501 249 1 445 818 631 849 41 463 509 180 321 930 42 935 282 876 70 750 198 633 292 914 842 619 822 835 945 526 188 412 969 774 645 549 252 297 325 225 557 775 554 411 31 491 649 291 937 156 573 925 375 15 852 710 716 500 263 765 663 874 788 533 790 736 950 825 730 953 903 578 16 131 364 785 418 712 885 862 812 207 65 691 296 50 151 213 230 133 273 807 356 575 791 947 829 169 685 776 139 494 477 107 810 600 939 961 68 461 786 288 550 7 344 687 632 813 217 683 638 626 237 802 361 577 702 268 470 366 467 475 99 253 827 616 913 889 117 542 940 112 239 300 243 601 760 316 424 254 860 719 674 642 955 877 816 72 784 413 692 731 27 733 115 77 741 74 66 283 629 543 514 608 353 667 923 343 661 995 580 962 248 482 317 894 337 329 379 145 458 636 727 266 666 859 492 32 49 2 346 634 571 179 548 910 160 927 154 771 576 397 214 301 566 367 603 204 528 252 495 334 148 698 188 581 907 303 840 719 962 482 391 593 92 995 345 843 786 294 242 730 885 614 633 108 768 127 795 761 373 497 735 457 619 876 402 872 330 147 766 27 328 780 691 856 796 763 412 750 194 327 264 317 682 515 314 509 994 198 695 456 157 617 914 728 73 408 808 789 943 374 683 895 460 618 897 121 499 523 464 325 951 449 12 318 133 149 348 983 56 819 429 868 974 353 852 710 624 225 893 976 757 237 740 420 146 125 85 680 443 7 106 652 572 440 450 119 359 582 282 609 266 99 916 310 511 426 478 116 598 118 833 17 525 823 269 186 743 88 788 694 111 583 302 8 829 364 145 173 296 24 152 892 19 986 372 177 275 824 640 924 319 215 746 687 288 346 646 66 159 5 996 964 752 627 765 331 262 332 920 35 671 290 287 176 521 164 910 454 484 557 81 529 220 973 508 966 779 742 663 881 898 205 952 927 904 932 686 703 203 716 241 360 919 416 549 376 232 669 524 184 625 465 255 643 222 800 365 110 475 178 23 679 307 988 383 950 322 338 890 961 213 366 685 370 815 801 602 57 427 60 172 64 2 879 70 413 632 233 150 190 965 393 28 277 100 134 878 221 363 11 700 207 690 91 863 384 395 480 196 234 399 392 143 810 956 477 697 635 411 229 183 839 923 195 817 607 98 494 135 681 937 254 483 485 175 46 298 96 794 812 711 693 326 339 999 615 398 445 654 217 798 717 158 706 80 422 942 953 844 928 656 831 599 595 15 946 191 6 355 773 701 117 436 506 884 622 308 747 432 144 349 104 503 219 410 82 263 74 371 93 793 273 304 77 900 451 382 870 941 981 662 453 832 261 866 641 53 917 423 822 902 727 721 586 4 496 388 329 439 737 356 991 959 428 894 65 674 181 696 664 3 564 187 29 208 510 875 350 889 212 250 415 94 849 578 990 606 770 209 299 982 670 72 316 257 873 268 249 107 634 174 227 675 886 838 335 638 259 613 362 818 676 235 43 86 998 971 713 992 283 538 519 543 649 156 442 514 648 425 278 862 162 957 918 63 520 726 597 963 851 867 673 579 644 274 504 853 44 805 347 170 809 709 865 775 594 857 720 45 835 321 458 9 814 492 565 493 404 781 333 226 802 734 846 621 782 256 891 855 381 958 708 90 171 102 859 389 377 887 36 601 864 154 591 692 37 488 138 131 295 660 67 929 830 62 668 987 113 336 120 997 764 908 315 553 718 97 270 267 103 899 306 421 246 776 806 869 704 247 161 240 305 608 555 842 845 78 534 280 626 612 25 202 311 570 858 568 474 772 418 653 745 569 547 659 180 1000 58 744 417 128 560 911 95 358 790 163 517 939 16 921 545 61 906 575 218 665 466 33 199 50 816 984 309 461 969 324 738 239 137 293 933 531 337 792 931 749 522 620 105 406 284 540 530 783 702 934 631 210 368 223 405 678 84 55 236 279 505 192 407 83 182 610 836 230 826 455 827 577 101 807 537 935 723 169 699 600 684 179 828 940 48 344 667 731 526 574 883 848 707 385 109 380 40 590 536 224 888 589 541 871 556 714 343 732 563 447 351 320 168 954 501 216 396 141 811 132 248 657 975 636 289 854 52 915 880 124 712 573 760 799 753 390 561 51 291 837 129 925 200 542 13 630 715 243 258 160 813 403 567 245 544 821 769 967 642 68 820 59 825 559 26 42 741 444 375 433 587 762 39 944 936 562 980 979 430 592 756 271 527 905 571 238 797 312 462 446 130 913 38 438 486 550 861 588 847 265 394 926 901 722 479 507 14 960 313 491 136 409 471 472 552 244 281 605 972 470 18 955 548 286 386 357 354 185 733 211 947 629 297 21 476 155 142 206 777 623 431 69 539 463 452 441 533 341 122 189 490 596 285 585 748 725 968 604 977 655 76 672 114 558 419 272 231 473 34 197 774 850 89 49 22 10 437 378 414 637 468 639 75 498 153 645 546 677 20 424 759 724 115 253 628 489 650 513 688 166 882 787 361 661 877 87 666 54 739 342 841 47 580 751 758 201 518 930 532 804 616 705 487 340 323 352 978 729 79 126 469 803 989 938 467 860 41 151 896 551 611 434 500 949 651 985 228 260 554 785 784 584 276 400 140 755 193 948 945 922 251 736 647 123 903 689 292 535 31 71 401 658 767 909 1 502 435 379 459 516 387 167 993 512 300 912 754 834 778 791 112 481 165 970 448 32 139 30 369 31 963 689 458 560 674 609 6 631 229 546 398 104 445 154 796 157 768 92 290 424 314 109 532 577 375 351 792 748 137 931 881 403 128 430 318 169 842 482 505 662 310 127 281 294 399 199 632 461 37 658 965 116 395 158 690 645 737 18 253 407 727 879 132 542 623 7 292 901 851 527 168 302 606 24 288 767 819 203 823 418 126 759 108 949 124 323 942 480 533 334 860 463 530 646 117 802 241 957 235 951 621 183 408 855 363 120 601 656 627 576 66 81 286 324 524 888 789 570 578 556 380 71 983 465 758 433 345 417 843 11 519 344 20 372 884 143 904 935 618 341 228 362 93 234 86 107 864 153 409 489 443 591 349 584 925 595 832 976 698 889 495 712 914 336 251 754 785 91 410 640 339 187 188 569 520 94 381 981 266 987 918 244 719 231 732 625 224 607 574 396 19 845 782 301 811 499 32 134 626 715 998 960 833 34 404 708 130 541 190 803 622 356 861 598 125 212 309 972 773 305 365 649 694 548 655 509 571 222 13 267 102 721 651 434 33 862 141 21 39 163 894 59 333 175 573 282 223 52 638 83 746 477 36 563 358 882 938 600 900 256 910 501 679 529 590 912 885 995 749 435 152 274 133 367 604 428 706 437 928 808 9 16 784 544 335 29 778 920 850 755 110 514 730 308 818 852 747 257 526 14 813 866 249 734 779 686 28 973 359 735 27 271 373 491 103 955 839 139 225 63 561 702 25 192 144 795 248 238 377 741 165 53 79 453 977 716 650 272 844 69 329 559 306 193 236 693 841 945 472 77 379 853 276 846 941 865 619 826 283 927 743 531 113 724 868 41 707 641 40 214 95 161 540 898 870 204 90 459 769 487 982 750 696 834 543 969 704 15 958 364 44 979 322 678 522 369 60 462 565 112 197 800 668 469 869 431 17 751 243 666 72 313 736 513 61 226 51 303 240 4 620 805 989 790 284 793 394 810 786 368 709 486 523 553 858 718 684 1 536 588 628 978 232 237 413 172 162 270 213 564 384 298 55 468 720 580 990 566 986 412 915 812 985 84 932 968 415 871 916 710 227 454 325 490 667 788 80 582 999 877 857 714 878 496 821 425 70 304 478 887 451 348 5 781 447 760 654 342 82 697 854 319 264 198 473 497 220 176 961 194 551 669 907 893 886 426 268 776 180 923 185 259 579 967 87 255 611 317 954 596 177 984 683 383 980 896 717 705 321 970 206 555 647 289 926 98 156 85 809 946 682 22 764 744 568 326 629 320 616 492 502 770 311 58 538 672 423 217 934 387 610 119 572 280 753 470 467 725 68 670 208 106 275 996 140 534 835 988 330 512 414 312 911 159 181 400 517 26 550 771 516 411 121 1000 300 419 118 115 964 676 111 114 899 216 75 815 665 597 440 799 814 974 170 429 382 636 498 354 448 836 917 713 392 661 366 205 783 909 653 692 299 518 171 397 221 613 820 962 97 209 902 700 897 353 757 42 500 186 438 731 230 89 242 535 142 10 648 688 922 99 859 892 260 2 677 997 630 711 493 905 966 273 993 471 488 200 663 726 129 46 652 742 575 73 189 131 178 100 38 506 558 481 54 924 729 247 202 350 450 65 681 594 825 840 265 940 903 135 738 537 346 740 12 867 581 643 675 937 511 421 953 254 258 673 829 207 386 164 452 583 794 763 45 780 456 218 331 991 457 291 166 605 891 74 357 872 211 444 182 593 245 831 297 547 155 863 307 549 944 504 774 122 385 722 146 539 62 992 680 948 401 174 554 105 167 587 883 807 327 873 603 371 50 765 484 657 402 787 971 557 830 827 374 685 78 49 921 64 361 420 585 545 439 475 637 644 388 442 370 728 196 332 432 733 762 494 315 939 919 43 483 173 338 391 856 822 876 723 804 528 503 817 101 906 449 567 602 552 67 195 701 261 664 285 337 191 956 895 88 950 624 849 57 586 239 847 880 838 389 634 293 406 612 436 405 250 76 952 378 328 8 671 699 691 464 508 148 756 633 390 745 816 608 427 269 739 48 929 515 151 476 30 479 660 460 848 994 138 35 179 422 936 466 614 352 975 617 874 246 278 56 184 145 615 347 589 201 837 277 777 801 123 147 959 295 806 252 474 150 263 775 416 355 943 160 772 210 296 659 149 913 3 930 96 791 136 446 441 376 797 562 828 592 510 890 824 360 599 933 316 687 798 766 761 262 233 635 455 525 695 219 507 521 752 947 340 485 908 703 393 47 343 23 287 215 639 642 279 279 443 62 599 220 657 557 243 193 414 93 765 210 19 852 112 33 802 931 771 67 588 94 668 137 933 999 778 526 662 268 214 72 46 567 910 252 446 103 301 186 711 116 197 85 7 91 258 30 678 105 631 231 515 544 888 357 594 640 754 350 803 605 339 213 496 518 249 722 271 267 870 461 480 317 209 264 150 664 218 773 543 343 462 693 902 695 393 92 684 372 380 730 374 574 538 54 537 178 3 300 708 384 993 945 436 705 133 833 237 410 397 982 950 936 898 967 375 486 727 560 737 81 119 838 204 614 562 542 532 335 571 828 246 431 506 275 847 404 578 757 785 857 509 682 914 665 89 469 471 146 8 691 230 983 855 370 482 270 303 867 759 192 981 545 473 222 929 172 97 738 417 274 611 951 175 65 55 57 302 389 661 607 819 338 14 534 859 188 789 169 679 435 978 176 651 660 934 613 420 696 794 820 522 304 825 349 201 817 181 20 445 285 755 654 362 911 926 625 639 644 196 174 206 694 458 831 224 398 216 615 282 865 508 626 183 766 489 941 624 849 377 326 407 670 69 348 928 110 460 837 305 294 913 502 315 314 297 228 21 546 968 535 5 153 70 655 424 957 266 475 113 164 272 810 433 510 408 710 309 156 584 52 336 283 371 323 26 476 187 930 381 652 908 769 758 533 234 989 379 676 263 74 10 22 689 257 254 702 29 892 643 938 917 994 245 987 591 686 511 635 724 442 656 77 321 577 663 487 829 893 976 41 648 740 770 719 923 677 699 937 623 215 602 969 311 39 318 248 90 358 907 748 312 790 166 498 18 148 60 325 706 353 916 734 288 117 804 255 483 293 721 869 647 185 697 497 884 707 512 140 415 286 147 481 327 334 135 616 714 333 779 985 499 516 975 307 805 468 179 868 873 322 788 207 839 43 260 427 617 34 13 412 747 909 885 365 848 500 184 528 406 390 853 974 863 807 208 823 212 477 401 455 217 95 681 11 720 939 423 768 449 815 356 536 107 106 824 943 131 589 32 238 566 198 739 636 250 659 875 932 395 649 491 25 731 742 503 354 816 16 122 646 991 35 99 669 199 595 610 775 818 507 858 899 688 973 735 351 784 287 882 604 984 895 484 88 704 448 151 494 419 924 400 998 391 783 751 170 965 971 182 862 295 915 552 347 160 341 4 970 629 743 143 1 141 429 558 952 180 851 51 845 299 163 386 752 403 191 37 189 549 369 310 344 793 600 672 121 580 465 114 750 798 597 767 84 799 977 886 385 519 242 777 878 650 127 342 961 830 425 760 470 223 221 736 520 162 753 66 523 101 782 887 842 835 157 587 956 596 762 453 195 478 717 889 79 296 360 165 330 725 808 559 621 919 235 874 138 31 797 259 456 792 854 152 530 129 490 586 585 437 47 844 233 630 877 291 872 568 298 687 161 493 396 603 894 281 996 521 726 27 75 136 716 383 426 115 744 402 556 645 488 256 232 632 202 418 331 569 840 843 946 59 776 387 394 128 565 834 241 555 363 200 576 653 17 674 24 990 421 988 763 432 501 444 440 912 554 780 86 609 529 126 63 313 139 376 411 620 290 83 102 454 12 219 622 921 388 28 284 960 531 251 692 964 98 592 229 9 685 273 812 846 42 40 194 547 729 123 944 904 203 925 225 451 922 53 130 492 619 962 205 49 787 801 332 920 860 168 64 76 741 474 954 561 108 466 527 413 269 472 142 963 601 618 504 658 316 505 540 517 959 278 324 373 211 986 56 564 261 883 190 861 891 280 495 582 791 700 416 382 905 864 590 292 746 253 573 703 606 935 361 38 548 337 346 563 809 795 399 125 715 367 265 955 806 881 226 772 866 856 680 525 514 579 718 608 58 732 690 439 553 940 850 464 430 378 827 745 774 463 906 15 434 796 447 598 467 781 675 171 366 822 900 570 247 551 683 634 901 942 359 71 948 897 144 927 890 244 673 572 239 550 340 173 61 539 457 87 145 764 581 159 667 355 352 949 709 733 628 36 158 832 992 177 575 786 109 701 814 671 277 100 995 979 80 345 155 320 452 2 276 289 96 637 308 78 821 903 149 438 111 761 422 428 953 23 82 633 879 459 441 871 728 756 405 627 262 118 880 329 666 826 479 120 306 947 800 896 227 73 6 713 409 236 45 583 966 513 44 328 50 450 48 749 997 641 1000 485 319 124 240 134 642 132 368 612 723 68 698 154 811 980 541 813 958 841 972 712 167 593 104 364 392 638 918 524 836 807 642 853 822 8 96 964 33 95 555 922 487 364 617 748 768 926 842 363 518 758 786 366 83 263 524 973 699 529 744 314 65 488 330 960 396 987 816 381 184 445 59 544 931 906 94 215 333 766 448 945 907 682 138 811 279 75 60 63 11 954 228 537 872 1000 531 627 825 782 178 714 453 465 177 114 244 788 388 140 126 157 707 687 294 870 852 312 489 495 319 196 207 101 794 791 879 223 928 300 736 778 110 328 77 436 295 503 716 840 800 200 472 878 82 801 12 751 646 173 220 501 392 64 919 830 467 427 999 469 261 413 316 174 876 400 507 969 871 370 386 212 118 882 373 29 352 710 225 676 6 119 380 614 229 92 600 777 26 635 98 493 739 239 609 296 320 909 238 839 338 461 162 808 550 647 670 475 301 988 984 789 288 557 512 131 911 700 490 2 814 961 93 390 399 186 606 706 597 836 810 943 649 22 903 226 299 486 596 827 864 629 696 446 305 504 575 727 124 71 584 662 756 55 391 188 412 612 187 54 632 355 820 952 249 781 851 719 479 109 967 548 201 717 957 180 804 485 344 104 91 183 605 231 365 708 536 171 456 253 554 658 602 833 464 996 920 266 937 821 331 571 306 657 577 247 127 230 290 454 34 440 562 66 773 450 924 977 916 379 540 539 835 423 815 615 415 473 43 733 684 1 272 705 243 978 914 731 41 893 68 620 933 213 347 754 963 802 426 849 491 324 397 90 994 783 362 357 619 337 884 913 484 420 50 771 997 761 530 633 156 176 318 582 148 53 210 628 191 309 135 468 32 904 538 137 755 218 136 418 117 767 120 844 181 732 566 946 323 161 622 848 86 910 151 260 442 533 311 128 806 466 678 980 981 483 590 693 561 900 145 772 511 885 881 712 42 205 641 302 424 74 277 798 701 581 259 241 759 520 39 449 348 611 873 838 327 966 417 898 799 728 769 737 480 875 433 832 102 315 237 735 675 286 30 616 44 983 654 824 664 689 278 740 405 354 57 265 671 430 165 9 275 322 37 953 99 672 460 47 163 970 899 535 492 722 940 435 955 203 236 281 317 341 659 578 130 709 103 859 152 666 340 715 990 805 661 274 321 227 846 819 56 724 792 476 971 150 84 4 982 726 595 894 375 14 934 428 902 729 500 510 741 691 394 891 683 434 667 552 950 21 70 276 147 125 558 746 925 146 97 663 403 765 267 194 534 711 350 938 234 19 725 604 580 217 202 45 284 812 591 831 704 991 252 837 936 644 995 686 883 414 948 408 172 896 694 280 763 542 368 410 656 738 865 106 857 625 325 455 556 560 359 703 975 702 343 674 108 257 52 190 880 599 402 15 935 477 129 668 198 329 757 132 158 111 189 624 989 481 545 993 979 917 221 250 795 941 692 463 688 521 651 901 170 164 585 105 208 866 246 287 505 874 972 514 976 551 13 349 890 179 367 723 718 734 107 618 175 690 845 650 854 608 262 528 224 932 546 438 779 214 293 677 679 385 421 139 332 669 254 245 382 89 122 634 393 762 655 698 28 478 638 570 67 303 268 721 271 930 787 862 607 568 730 563 567 429 516 843 404 166 35 956 443 752 195 895 79 425 192 335 818 855 112 27 76 697 949 803 3 88 407 695 517 797 860 292 144 419 861 342 908 921 133 665 847 532 760 219 660 785 61 432 841 513 339 648 80 406 508 437 927 519 62 770 351 389 334 444 959 211 858 588 889 451 784 720 285 447 547 51 592 968 494 685 631 197 121 793 222 313 452 745 775 159 123 574 610 378 10 462 374 113 863 233 499 965 929 509 289 16 743 630 167 193 358 471 149 749 155 998 58 868 594 153 944 559 587 372 251 371 160 774 764 141 497 515 747 298 828 474 653 753 326 384 986 918 38 291 742 482 823 206 185 283 78 573 457 232 69 395 199 915 639 81 411 974 525 168 951 829 958 623 826 270 73 543 36 886 240 248 336 470 790 85 796 209 526 256 459 681 817 439 652 603 360 264 809 621 645 780 947 25 143 834 282 750 182 992 409 564 142 255 72 169 637 116 496 258 87 776 441 553 589 422 398 680 869 643 636 905 887 49 523 850 7 912 576 673 307 5 541 813 154 310 942 593 549 856 640 522 297 431 31 498 308 356 923 892 242 586 235 23 506 565 100 346 401 897 502 353 713 115 888 867 527 269 416 376 18 962 46 458 273 304 613 601 216 626 24 939 345 134 40 48 569 20 383 361 579 985 572 369 377 17 387 583 598 204 662 918 811 50 660 843 721 823 191 805 402 686 547 100 490 872 96 699 617 231 844 147 622 442 616 837 994 72 107 267 673 647 815 965 350 851 342 846 502 748 28 715 99 806 579 857 577 741 756 472 600 932 621 198 568 593 10 992 654 392 433 942 587 229 153 220 950 896 524 394 556 60 598 479 634 703 277 221 717 850 899 546 685 321 909 511 45 210 930 272 303 241 455 399 413 797 143 248 451 51 330 801 151 651 970 124 545 460 839 136 225 986 698 197 94 716 624 206 20 683 49 407 459 571 395 523 777 771 702 936 251 893 892 515 894 436 416 71 884 998 287 353 786 757 671 644 35 291 55 656 156 501 915 484 526 75 351 215 779 355 903 236 41 12 317 947 157 751 793 184 596 44 480 187 415 807 358 33 689 695 988 991 456 505 264 582 803 148 164 659 473 213 253 425 871 887 377 398 344 750 40 477 585 920 735 161 826 876 561 376 653 212 390 86 764 328 646 467 169 372 635 594 369 521 497 781 145 952 931 108 713 68 706 818 314 83 705 923 862 611 520 665 697 152 256 441 320 481 951 420 595 134 25 652 67 405 864 632 854 209 831 618 359 448 183 222 519 493 103 800 228 177 84 550 273 813 117 752 196 290 201 26 778 182 963 926 637 586 188 316 889 457 606 858 601 696 406 461 720 307 700 514 953 1 911 529 798 542 832 386 200 681 383 126 414 482 176 937 242 711 401 670 957 736 422 640 499 449 537 437 985 129 280 917 419 925 380 847 58 278 875 63 867 766 137 224 454 333 799 567 19 525 435 908 230 904 476 997 345 630 127 301 540 2 319 265 629 185 886 260 204 109 785 452 190 66 274 780 142 146 971 734 865 56 863 885 948 964 922 532 558 738 9 693 315 802 623 820 552 73 557 488 981 976 761 478 252 89 8 946 533 140 910 834 707 299 845 29 464 123 534 311 494 275 269 733 701 34 4 856 833 374 304 465 966 57 572 639 259 535 30 408 788 431 536 528 773 247 261 116 223 935 742 39 919 924 171 428 688 101 944 905 995 268 356 530 694 139 168 812 563 675 574 934 983 362 443 332 410 233 323 877 880 363 855 38 444 732 309 968 276 300 387 765 281 179 663 516 346 125 974 977 759 354 817 324 52 412 284 722 691 620 638 684 916 913 43 21 59 149 87 237 106 266 122 841 371 938 462 891 710 641 852 207 569 690 258 564 943 784 774 610 590 388 14 509 955 118 959 769 487 82 331 724 463 954 434 378 559 360 255 22 929 13 64 787 906 849 128 411 555 612 289 873 385 678 821 313 306 939 597 239 544 945 244 91 1000 105 633 338 54 446 993 93 760 676 430 296 270 668 927 795 326 240 775 166 174 466 218 565 627 283 447 141 357 282 219 474 973 104 789 808 987 674 381 85 912 158 31 730 227 879 726 636 343 102 758 933 216 98 88 723 92 263 418 827 790 178 714 969 517 175 728 551 512 90 628 527 830 718 583 719 119 704 680 368 692 890 990 243 312 658 842 642 475 500 754 513 549 288 960 432 337 397 203 77 984 507 79 341 483 907 548 643 539 470 783 958 810 666 737 941 962 655 580 581 972 489 159 132 133 440 708 840 828 782 121 978 245 32 211 687 340 162 271 53 18 322 543 208 898 996 115 423 883 860 739 648 982 816 400 295 749 956 427 81 731 458 364 292 336 250 573 205 199 234 825 80 302 189 979 709 868 15 796 165 541 554 682 37 370 450 438 113 940 609 725 62 334 61 17 650 794 226 155 829 649 822 114 562 160 429 95 23 167 626 384 327 373 853 409 310 496 173 861 531 78 192 888 819 144 824 424 286 217 874 980 235 453 768 897 589 743 999 900 625 69 3 214 591 365 11 809 575 584 838 745 804 599 848 468 131 349 403 138 503 294 486 566 669 504 262 492 975 553 592 835 112 615 76 48 97 246 439 154 747 770 297 172 928 120 631 921 510 866 180 712 257 727 619 279 471 238 746 560 588 347 27 352 895 763 421 325 613 989 870 792 603 518 607 426 389 335 949 6 902 498 254 570 375 404 491 308 74 361 753 111 232 367 318 661 150 298 762 604 667 791 135 744 249 42 967 836 538 329 194 869 508 181 24 614 170 729 914 776 608 36 772 163 740 679 339 578 755 417 396 305 7 901 382 602 672 65 495 522 348 664 882 859 195 70 393 379 961 657 47 485 881 605 16 677 202 193 814 366 767 110 445 186 5 130 293 645 285 469 46 391 506 576 82 932 123 153 598 916 646 178 436 746 531 124 383 459 211 379 266 684 382 579 374 423 845 600 444 976 174 913 242 112 246 827 464 312 666 627 863 997 748 39 20 97 973 950 279 465 616 422 200 221 949 678 577 723 988 533 939 718 534 870 914 847 554 794 109 35 787 938 150 493 470 419 989 446 553 87 344 56 148 74 128 549 680 668 59 850 384 747 920 349 94 834 519 218 468 486 707 620 252 662 922 396 636 22 57 169 583 173 185 496 851 219 923 691 413 809 92 311 157 98 33 34 886 375 498 137 253 217 550 86 366 315 485 231 429 745 829 700 27 54 456 116 194 928 60 321 484 618 220 233 592 171 981 13 930 317 399 462 848 587 719 782 852 475 380 806 1 304 606 351 545 480 420 506 931 516 209 749 995 360 42 68 862 687 445 147 532 95 983 440 574 303 864 804 750 732 332 277 555 736 348 671 617 261 968 106 895 881 778 408 768 796 151 657 398 108 155 562 818 610 561 758 663 474 959 925 23 329 689 12 743 941 490 80 872 798 635 659 430 263 631 131 576 955 514 319 900 653 540 64 149 269 853 372 964 784 527 952 208 972 355 172 817 140 803 655 880 418 658 500 146 584 323 633 935 259 428 334 426 797 492 142 324 7 160 305 846 494 274 942 669 982 710 602 894 81 346 451 339 357 831 868 335 488 43 270 943 569 994 695 214 343 685 975 438 772 320 166 4 394 331 513 762 120 491 821 652 993 454 415 836 529 18 760 25 581 664 926 526 979 207 450 958 83 460 407 754 701 520 287 159 857 497 212 832 770 565 644 548 190 125 369 99 893 744 906 970 47 41 40 672 649 933 376 388 406 427 824 156 858 24 614 810 643 578 837 271 168 962 416 237 961 528 936 117 195 161 362 564 589 854 121 838 392 511 637 953 721 734 674 799 830 425 609 432 537 370 915 297 66 202 256 599 883 986 181 568 992 31 590 138 815 654 16 634 50 49 437 48 243 843 690 365 402 611 473 525 225 538 102 228 696 481 934 298 105 980 948 280 724 623 547 996 929 130 314 115 619 956 593 187 910 567 472 230 188 688 330 469 9 229 841 740 502 167 260 6 775 273 613 660 730 866 282 521 871 262 753 189 792 96 917 947 51 984 284 318 448 326 15 615 224 679 726 236 855 78 597 686 944 877 604 571 971 412 769 780 711 677 353 439 977 826 44 30 580 257 624 239 417 177 608 495 840 911 673 241 76 682 58 867 387 103 452 275 937 458 560 559 70 61 487 397 404 774 238 132 522 811 708 530 210 293 755 17 327 205 449 400 100 433 19 163 791 801 612 501 946 499 887 503 154 249 874 113 341 833 876 77 788 234 969 45 676 79 518 702 403 856 991 104 395 192 232 358 783 717 457 777 201 715 896 512 489 645 283 272 919 878 543 141 342 781 67 352 143 591 966 873 622 965 765 136 14 771 203 466 523 350 869 258 410 295 32 359 683 776 641 714 285 875 478 738 865 476 808 706 625 63 630 978 563 453 712 291 129 802 632 11 716 795 741 793 482 328 670 621 892 725 391 46 183 91 29 596 455 693 483 367 601 541 517 839 572 860 216 340 53 505 235 267 152 849 509 122 191 903 186 888 675 245 251 737 276 822 145 111 197 244 371 651 170 313 650 709 393 377 667 535 595 479 265 227 10 144 960 605 127 424 101 215 368 119 542 226 570 405 204 347 306 656 133 176 742 524 927 73 722 411 957 720 884 36 38 288 88 434 300 69 629 292 764 471 62 681 390 247 206 582 820 779 890 289 800 789 2 987 551 447 294 421 921 785 5 179 118 461 308 378 586 985 698 75 198 703 248 1000 901 999 85 861 588 807 507 139 904 401 134 389 546 752 356 924 536 751 65 286 93 72 566 89 813 322 222 729 37 647 336 431 162 386 114 756 899 107 816 859 885 844 255 814 361 735 990 463 912 414 945 731 891 661 268 316 558 825 385 963 193 175 705 692 254 539 835 333 907 759 898 338 199 180 954 135 435 823 786 790 905 71 290 766 585 223 897 728 773 552 918 281 889 733 713 364 763 842 974 213 409 278 819 812 296 250 902 727 126 640 504 264 381 443 164 165 3 805 184 882 556 638 28 196 998 761 951 575 84 302 301 26 307 55 607 299 441 739 354 665 240 940 704 373 626 110 648 310 21 337 345 603 477 694 594 309 325 828 628 363 557 544 767 573 8 967 442 508 908 182 699 909 697 52 515 90 642 158 510 757 467 639 60 305 83 689 146 260 905 866 400 209 984 903 636 250 335 334 267 195 174 768 908 867 482 183 420 841 704 603 983 645 184 434 670 70 320 799 608 484 76 535 910 223 458 726 770 379 963 211 601 892 543 975 925 600 437 615 997 730 599 540 182 214 366 245 610 444 13 172 369 734 497 996 71 121 571 932 973 551 14 824 694 370 934 236 776 818 73 921 439 232 227 698 745 556 309 255 237 669 291 559 765 188 1 234 113 691 630 851 259 661 288 811 933 354 592 432 461 804 413 467 160 627 407 371 40 930 225 527 483 845 946 391 581 23 760 917 879 707 15 999 815 319 895 823 577 359 401 116 84 240 417 208 552 416 728 351 843 907 212 862 247 304 465 297 24 797 281 16 743 939 192 170 296 912 155 198 80 735 445 226 374 605 268 816 42 425 508 981 210 48 498 424 398 347 889 849 59 134 759 4 292 492 357 949 681 137 826 839 464 772 67 944 25 8 176 693 526 617 575 151 338 286 299 711 1000 780 881 178 426 228 622 658 27 56 835 979 428 119 321 805 953 651 927 362 36 635 865 486 854 844 454 258 528 807 847 786 555 884 970 948 115 128 215 325 569 77 530 64 882 954 196 677 376 503 695 870 47 966 462 542 813 904 660 534 193 911 328 842 652 143 919 820 41 532 35 915 282 169 450 567 326 607 553 989 713 792 663 821 639 29 724 82 671 937 545 480 427 380 757 346 322 224 316 696 495 408 817 869 418 93 576 443 959 662 549 66 633 189 874 18 468 365 750 429 404 665 517 945 372 122 918 995 106 748 242 167 85 840 254 832 144 333 157 315 308 147 863 180 857 235 685 312 992 580 537 49 775 279 679 199 287 779 61 270 897 293 161 969 659 46 479 393 741 714 533 896 886 165 55 523 422 269 433 65 368 958 313 998 729 943 749 594 638 514 132 509 140 941 624 327 262 891 466 650 21 485 356 565 50 655 940 489 868 516 392 558 118 452 463 643 177 648 343 239 34 712 459 289 825 108 900 830 909 625 931 457 314 629 414 994 935 285 154 442 96 231 323 642 578 339 699 846 171 788 317 582 507 676 111 103 39 947 399 81 837 848 990 191 5 127 185 675 474 767 684 674 980 702 109 723 229 125 159 207 961 131 878 390 710 409 449 448 758 388 276 708 682 579 810 129 3 755 721 475 102 761 112 10 164 873 238 456 906 836 124 744 499 373 251 833 272 802 438 762 637 500 430 809 273 350 63 678 162 221 700 554 705 640 383 481 686 257 790 152 187 920 520 860 344 263 87 403 57 233 382 957 894 747 987 311 43 330 107 419 546 861 337 774 564 201 141 491 742 771 363 117 697 283 584 99 158 74 33 133 329 778 406 249 252 789 519 105 620 621 785 186 130 690 89 150 331 9 819 831 453 110 478 590 345 275 563 808 587 641 19 90 715 386 496 447 719 606 950 298 501 7 688 706 928 795 241 834 657 993 2 163 332 936 358 536 11 573 384 455 490 942 561 902 683 310 666 709 504 38 190 887 654 773 827 202 550 502 375 78 850 588 968 926 411 822 938 924 585 982 86 149 566 473 415 92 220 618 97 885 17 632 956 360 142 717 301 952 593 385 976 752 197 893 614 58 101 62 355 37 794 673 512 515 513 306 206 595 436 784 44 266 964 477 219 538 271 123 168 871 377 596 703 769 348 139 431 340 472 853 986 230 531 12 725 733 872 28 756 929 560 290 738 243 913 814 295 586 31 303 548 722 623 766 265 736 609 962 277 378 460 264 890 352 204 955 628 68 864 692 511 972 591 493 529 978 812 914 487 302 181 361 451 991 278 421 583 877 967 20 754 787 145 951 256 22 69 602 100 988 916 494 763 405 349 32 977 598 855 30 524 806 6 470 619 274 574 644 521 680 796 828 852 412 79 791 716 856 612 572 589 205 656 138 284 731 506 626 781 120 875 446 52 634 476 613 104 899 718 876 194 248 324 746 341 394 166 751 859 217 646 701 668 568 54 740 410 901 732 522 387 687 75 156 244 367 653 525 888 965 737 883 435 222 505 518 72 395 793 135 300 397 922 175 649 213 381 838 664 126 336 800 858 739 94 173 547 218 667 179 974 570 803 469 440 753 720 539 510 88 604 898 353 203 616 153 782 246 396 216 611 777 672 541 389 488 727 200 364 53 764 544 318 95 562 971 631 148 801 960 798 829 136 342 26 923 307 98 294 441 51 45 91 280 597 402 114 261 557 423 253 783 985 647 471 292 227 768 437 943 335 619 256 877 14 201 721 450 220 425 618 783 878 494 880 853 502 322 854 625 191 785 718 371 74 267 413 320 221 190 941 181 966 319 945 735 642 889 981 659 752 776 293 540 13 507 732 53 554 740 601 971 563 296 622 960 83 311 330 100 584 724 113 615 942 436 757 285 87 158 832 347 398 797 41 895 802 86 196 44 787 373 701 150 477 597 245 403 793 275 932 252 539 596 187 517 774 528 164 464 714 492 460 891 120 583 840 323 620 244 893 686 731 439 361 736 426 317 678 859 708 442 26 108 775 268 992 34 914 930 781 764 218 552 902 964 288 80 306 350 928 506 911 541 729 817 773 286 180 831 257 765 327 753 500 255 667 154 676 192 761 193 746 909 919 337 219 608 62 806 17 229 147 581 174 22 962 662 660 352 359 333 263 516 117 309 565 247 262 819 334 25 222 91 734 613 558 586 509 723 185 374 549 800 543 628 700 457 60 27 179 835 342 109 59 161 727 266 412 166 248 134 93 479 629 756 160 771 211 51 88 141 592 135 265 725 128 92 635 28 578 372 314 140 73 651 988 463 434 557 749 511 805 864 209 344 78 874 194 303 823 225 913 325 699 580 996 407 545 925 16 188 976 299 937 521 643 1000 904 23 186 45 353 710 391 883 326 50 866 3 64 71 979 510 31 277 204 873 815 390 366 478 896 33 688 614 331 368 195 446 96 626 871 750 900 397 926 291 522 571 814 200 633 82 671 829 126 737 57 475 318 666 419 435 480 978 927 6 921 693 428 394 258 367 52 512 99 869 935 847 974 79 872 232 496 664 918 129 493 958 645 906 849 295 159 15 993 663 784 994 984 341 312 484 987 29 234 867 7 233 600 623 986 430 46 440 920 58 858 965 376 758 882 433 822 602 210 816 838 138 796 456 1 807 458 156 809 239 892 548 967 658 722 103 148 834 617 408 431 973 870 820 524 968 953 207 611 183 963 598 469 445 226 948 21 178 713 709 879 131 54 544 950 315 997 531 418 717 705 782 274 738 486 654 607 795 237 438 851 952 139 672 567 482 481 208 537 112 168 253 329 799 84 231 665 355 603 886 205 561 89 471 855 575 410 779 404 98 106 825 9 380 830 587 465 769 794 640 655 876 55 8 243 385 518 356 535 142 453 423 903 197 604 975 448 137 339 836 18 574 402 313 627 934 90 411 579 588 386 264 811 375 610 569 461 249 577 47 416 43 801 924 684 212 388 468 473 132 956 272 175 451 378 638 747 915 675 865 495 260 81 362 868 513 556 370 169 4 466 114 157 170 130 852 674 162 213 959 35 929 24 536 712 741 271 358 837 841 198 990 843 833 899 566 414 444 653 338 497 116 938 730 777 591 483 472 115 217 310 901 573 49 203 789 97 826 656 94 125 441 523 396 860 593 719 379 300 491 287 668 624 912 936 216 144 707 12 121 417 505 908 20 304 546 898 946 280 454 381 429 679 489 165 127 364 365 321 824 228 905 818 559 176 487 282 104 415 630 856 661 276 954 791 755 812 462 242 447 599 570 585 682 167 498 848 751 525 143 401 290 369 527 989 145 564 424 215 153 759 503 336 420 716 421 907 646 324 810 808 298 961 332 694 897 995 279 432 382 970 875 743 922 595 742 155 681 70 270 999 467 360 612 529 146 790 273 294 910 861 616 931 703 639 560 85 526 766 770 939 316 711 289 110 844 846 501 798 689 36 683 269 230 590 609 780 348 572 363 519 389 345 488 515 281 669 2 631 123 65 691 67 151 845 748 728 594 862 261 202 254 384 969 504 406 532 857 405 677 944 443 5 697 283 223 821 767 189 739 698 340 250 917 68 499 690 351 476 839 111 37 972 66 173 576 171 650 184 982 101 238 980 685 923 949 589 514 955 692 346 786 214 534 637 634 133 763 459 241 652 251 621 61 301 76 119 69 894 38 648 957 235 206 778 383 884 702 452 641 72 40 706 715 508 550 48 733 349 842 357 177 236 632 998 760 172 542 827 124 568 788 399 890 850 400 19 520 182 354 947 149 77 977 885 259 803 644 328 696 680 377 10 42 107 605 647 455 828 75 278 991 553 530 888 409 951 720 887 485 118 670 695 474 56 562 533 687 555 246 422 395 940 636 547 983 470 95 32 804 387 392 538 11 102 30 772 63 985 302 39 307 393 863 240 657 933 606 916 297 122 649 449 490 224 199 745 673 305 704 792 163 754 343 284 813 726 105 551 762 744 582 308 152 136 427 218 50 436 176 647 503 684 16 320 206 504 863 955 408 96 740 919 316 375 788 583 95 231 339 58 222 716 587 757 490 908 867 830 280 968 923 363 889 292 599 933 422 400 79 790 33 565 478 380 195 489 560 680 693 379 598 434 361 856 659 463 601 125 100 378 962 240 834 119 432 318 412 899 623 15 285 985 446 937 491 200 80 471 294 215 956 930 98 741 831 267 798 94 990 26 700 797 780 500 861 31 519 589 916 364 68 815 554 770 604 474 1 761 775 353 305 333 143 613 402 24 276 257 581 172 521 35 154 731 226 507 845 735 679 787 377 530 818 118 344 175 642 496 644 579 147 155 266 365 771 9 986 674 835 917 690 59 907 324 127 134 455 813 842 109 799 201 558 677 825 252 692 223 637 738 441 203 407 691 532 485 123 886 481 138 275 529 462 619 696 737 391 902 570 202 241 848 47 265 697 953 389 571 484 247 406 590 162 811 750 239 800 914 457 360 527 535 682 392 836 304 833 921 398 851 156 901 286 190 354 383 871 612 602 419 516 651 891 650 681 653 654 373 959 116 41 995 74 352 309 807 726 945 905 55 232 523 475 315 234 277 551 141 892 965 477 878 355 385 928 606 890 387 805 451 338 649 509 829 177 576 969 728 476 991 610 212 6 712 808 81 781 501 208 37 605 806 534 61 657 941 720 445 859 645 611 159 783 405 626 577 980 646 497 204 663 86 382 480 548 120 970 72 460 67 5 786 992 129 483 802 359 356 828 87 967 322 255 898 287 862 167 25 111 572 792 1000 411 624 49 552 694 13 417 926 270 727 288 544 747 768 868 706 688 44 470 760 482 961 736 48 459 428 632 857 734 533 431 157 874 442 943 291 188 979 932 573 225 161 45 929 63 390 51 853 958 461 769 594 744 655 11 710 413 278 666 427 2 944 115 858 327 618 210 186 656 20 348 146 784 528 713 368 689 699 796 816 752 974 506 730 596 661 631 553 397 981 592 873 284 340 362 949 518 142 685 977 973 840 935 452 293 117 487 101 897 99 301 433 976 881 918 52 328 468 620 133 258 559 151 987 628 673 643 238 330 372 39 163 347 331 595 444 191 885 351 420 289 149 838 409 179 511 524 936 381 543 268 664 875 130 754 801 349 77 603 314 75 152 374 758 237 357 169 140 261 93 136 860 711 931 336 193 827 549 197 207 492 513 184 975 940 668 819 12 765 822 804 762 616 615 894 880 978 221 578 934 588 424 251 282 924 128 785 729 40 869 430 539 562 525 439 531 43 522 82 386 236 83 243 274 46 982 228 440 323 999 702 903 877 341 567 569 852 942 300 636 283 672 264 793 870 983 997 896 714 297 173 707 244 703 227 927 510 791 660 584 70 384 168 824 73 950 515 153 345 906 766 512 213 803 984 443 256 171 164 586 622 137 911 418 401 180 839 393 715 883 126 508 872 705 547 854 717 794 198 580 296 376 538 182 4 8 704 170 229 189 939 325 893 764 107 698 454 772 998 246 537 90 597 561 60 900 759 773 746 166 54 627 709 568 370 32 307 545 56 630 837 609 635 846 841 194 84 721 7 820 876 844 121 18 342 675 426 425 966 546 253 233 414 925 114 464 614 517 938 450 27 904 749 832 65 78 913 767 209 951 751 607 756 821 214 53 254 864 585 608 281 629 181 404 388 366 850 946 494 104 778 678 367 557 429 810 29 97 658 192 774 957 245 85 887 165 910 912 686 733 555 849 526 211 456 76 996 550 972 91 332 415 185 178 263 199 920 421 952 110 472 310 248 19 122 879 437 453 174 739 57 540 662 486 648 92 88 160 634 671 564 593 964 220 260 777 30 776 948 988 321 313 814 334 639 150 302 591 753 435 479 724 502 493 423 779 895 665 23 993 308 394 847 279 158 235 317 311 447 145 633 135 273 21 64 866 826 103 499 124 329 600 817 465 575 488 306 823 812 3 217 971 34 708 312 36 669 69 105 132 148 303 922 183 621 216 224 865 205 89 395 536 62 262 350 106 687 542 888 789 625 466 670 113 640 748 196 582 112 38 652 719 230 563 449 131 271 855 102 335 725 742 884 337 695 17 144 139 782 994 369 514 10 683 399 22 346 403 723 541 667 909 795 250 745 272 259 295 722 963 219 755 14 763 458 505 947 249 448 617 556 71 574 66 396 718 676 242 290 187 498 298 410 467 108 809 42 843 358 566 989 495 438 343 326 416 960 269 371 319 701 520 473 732 915 638 641 469 743 28 954 299 847 929 584 795 115 265 594 541 665 698 290 780 410 68 968 518 57 6 104 369 456 955 796 954 33 943 988 828 234 143 861 96 139 474 616 189 888 140 739 245 818 569 716 362 475 505 230 669 242 853 209 185 561 433 168 695 163 36 812 464 213 674 486 786 649 94 502 906 99 372 113 220 892 156 352 863 539 653 222 22 599 759 862 912 12 694 134 129 18 370 64 69 965 331 637 311 273 582 391 365 993 612 416 224 239 897 300 989 870 305 61 446 324 785 17 866 422 524 945 937 512 82 1 666 675 212 350 639 738 800 347 478 705 77 948 121 967 849 496 384 775 492 356 658 346 699 160 685 727 919 973 768 976 255 373 445 479 980 884 172 990 471 581 146 810 520 528 459 293 638 540 586 233 42 548 319 45 986 428 754 784 169 549 289 966 783 136 611 351 734 527 869 521 294 679 499 313 678 814 264 38 202 208 663 353 108 742 316 15 935 248 730 282 180 722 251 266 985 565 165 78 402 878 831 588 261 106 137 879 643 217 550 458 52 187 119 86 865 23 659 538 308 426 723 689 47 778 437 728 178 987 535 357 201 816 447 200 8 448 16 908 713 701 519 414 629 367 470 530 940 719 868 142 88 513 485 732 740 304 852 5 681 162 560 481 626 590 926 396 803 112 425 651 35 559 48 622 398 605 923 157 848 401 39 482 627 318 100 557 31 227 133 429 914 312 454 710 877 544 836 415 660 506 593 354 630 317 494 235 525 110 904 806 777 815 921 272 939 181 579 383 846 51 320 374 580 650 842 634 776 583 744 63 420 225 487 333 421 117 444 205 558 382 120 610 712 749 724 385 141 19 476 916 497 858 656 53 598 971 253 488 97 961 223 864 628 423 625 575 894 509 907 793 101 438 959 184 326 917 332 188 246 807 72 882 504 34 267 930 854 855 829 903 435 574 597 621 395 693 720 706 845 889 461 203 455 75 515 417 619 753 970 715 360 952 403 216 322 677 725 467 761 283 413 46 376 58 361 196 960 135 355 545 37 243 427 672 503 164 743 837 44 221 406 138 190 498 951 114 788 922 450 792 302 822 258 207 260 30 944 577 745 566 523 936 872 432 585 617 25 500 92 463 109 668 925 771 613 645 329 65 79 424 469 375 833 564 824 641 287 839 118 306 480 632 26 554 67 899 731 841 927 933 808 647 32 857 982 721 736 700 335 932 166 116 210 609 531 684 291 835 341 80 452 148 14 573 453 358 495 81 547 737 158 981 204 161 770 762 838 271 387 176 269 111 244 821 756 394 671 703 947 439 529 969 680 297 59 132 891 603 62 321 440 145 514 562 405 571 147 664 748 343 338 73 182 20 999 103 809 390 764 687 708 366 950 91 193 974 85 887 491 799 578 477 60 342 648 686 263 624 702 830 419 820 511 711 151 804 832 292 278 555 758 789 349 250 254 606 592 344 994 995 765 177 279 802 895 381 24 379 501 2 95 949 275 819 1000 654 779 900 436 295 704 315 334 218 763 844 692 105 285 493 676 729 851 131 130 211 957 946 546 769 688 409 186 309 90 484 155 442 823 71 363 570 389 918 563 752 195 3 791 50 49 40 596 773 975 746 920 751 843 953 633 517 652 232 697 4 840 640 340 259 766 364 198 787 368 388 83 827 339 310 623 451 465 241 194 490 262 696 231 301 280 11 386 41 902 992 431 604 602 380 214 984 767 411 314 229 859 466 924 303 159 726 781 192 996 991 330 644 690 412 359 206 270 87 397 252 607 620 507 871 21 522 336 735 733 460 615 29 886 173 913 468 219 591 942 979 296 13 183 174 880 516 850 938 43 276 257 873 9 741 682 533 281 790 655 441 794 418 462 167 543 76 683 179 228 875 247 449 747 905 811 154 600 473 673 404 348 661 998 614 226 834 782 434 755 962 934 144 885 635 556 378 817 84 89 197 567 896 707 568 472 55 881 393 345 601 102 618 636 56 856 408 123 457 931 750 175 237 74 125 400 327 826 909 337 537 667 589 963 825 483 576 128 256 551 371 10 328 152 150 124 542 215 876 236 526 757 860 240 288 709 127 631 54 70 941 534 587 874 399 377 299 7 536 714 798 898 813 657 928 983 977 298 325 28 323 867 122 170 890 126 153 277 893 670 772 199 978 552 608 249 107 911 595 171 774 805 93 718 66 553 443 238 572 268 98 510 760 149 691 646 801 532 642 430 392 489 191 958 915 286 717 964 956 972 901 797 997 910 307 662 274 27 407 284 508 377 845 750 191 985 582 647 222 961 187 68 3 226 811 866 319 857 482 592 761 203 740 869 252 11 816 218 144 108 659 837 863 409 488 937 64 924 229 873 397 278 860 520 513 868 598 594 591 91 197 796 214 685 617 641 704 603 705 922 601 405 272 320 285 666 188 238 743 957 224 774 981 325 563 770 956 69 420 368 286 872 737 123 779 297 431 983 85 49 668 487 389 428 314 228 402 926 784 687 969 904 842 645 849 231 316 126 907 95 874 65 713 649 149 478 885 78 772 115 358 142 387 251 421 381 586 400 991 461 672 498 90 462 805 628 230 632 386 110 178 679 135 265 827 200 589 164 900 261 352 246 351 193 116 16 877 929 789 204 642 262 243 39 102 448 113 609 301 199 274 41 183 303 888 962 895 624 733 168 578 534 271 848 910 561 469 636 742 80 198 629 364 151 273 44 163 604 490 730 501 637 470 809 74 73 832 432 471 527 752 543 30 241 463 595 894 345 560 254 21 58 152 765 17 418 840 533 757 689 814 686 209 871 800 349 153 762 678 414 639 346 186 738 996 363 729 588 294 505 390 540 980 769 179 154 546 987 503 643 610 673 338 472 1 675 778 960 353 321 160 755 892 77 646 528 171 81 103 401 196 452 296 467 403 754 843 315 928 380 133 372 75 42 795 370 883 944 741 556 367 458 275 61 502 650 579 419 949 4 667 329 739 706 813 531 253 794 731 105 638 574 537 986 906 939 519 696 989 210 717 53 879 721 725 538 766 550 239 107 132 581 205 982 776 280 855 930 234 318 664 567 306 398 568 919 635 51 37 564 496 260 45 605 392 768 83 339 583 870 834 850 35 408 691 71 60 125 836 423 324 698 279 480 861 159 31 830 820 783 692 992 350 523 147 555 975 580 434 970 7 890 669 662 858 979 936 14 886 818 908 618 780 225 611 459 172 976 291 535 585 468 481 439 773 266 2 454 903 216 656 557 915 859 716 55 954 40 948 50 684 822 429 263 335 479 681 326 876 826 264 825 570 621 710 192 573 311 84 435 862 415 134 227 98 212 545 781 67 257 220 460 878 484 553 616 373 804 707 114 33 911 504 518 529 690 312 727 756 703 59 736 376 26 775 9 945 938 120 997 833 897 792 923 333 177 233 718 921 46 136 416 572 213 139 917 357 211 495 492 299 70 551 477 259 728 268 542 803 990 497 170 282 682 569 424 87 290 56 880 958 97 516 118 620 15 851 305 683 101 304 978 934 670 433 394 966 276 27 270 466 799 515 700 391 630 968 464 36 644 121 839 891 600 277 148 753 526 298 307 237 336 522 824 590 195 806 565 48 150 194 918 864 764 701 844 436 819 453 388 576 348 22 489 499 665 967 175 964 173 807 25 430 562 308 63 506 374 250 748 202 697 536 916 223 787 28 443 130 566 852 446 18 633 657 407 596 54 483 355 127 973 245 185 141 942 751 215 995 438 486 984 815 817 951 974 808 514 622 867 732 952 695 52 793 623 587 382 856 32 823 548 332 20 905 34 677 6 511 12 625 111 47 965 219 309 613 206 174 217 156 334 648 288 331 663 450 711 671 323 122 935 812 619 181 631 201 328 759 29 947 8 242 654 724 559 437 889 722 13 798 606 426 158 292 612 661 445 362 184 249 963 19 549 994 94 943 593 129 709 356 694 688 140 247 371 509 831 925 82 422 79 893 653 810 145 396 554 758 899 406 384 124 255 57 1000 283 500 853 119 972 411 410 441 72 146 43 512 93 715 788 444 571 337 378 451 785 322 699 281 485 953 702 442 427 971 881 343 476 258 327 341 597 182 112 269 846 300 676 66 232 344 313 354 771 473 221 931 235 744 993 137 383 801 530 927 790 882 887 998 347 865 652 494 289 99 88 96 821 24 117 749 651 359 726 104 86 558 455 330 763 720 360 385 457 959 166 342 747 413 791 521 950 393 162 627 854 165 310 5 640 317 735 465 510 999 946 782 607 539 902 828 507 180 62 92 425 76 417 474 176 838 660 914 909 449 777 517 760 977 475 267 493 456 988 131 599 547 767 293 369 447 138 901 379 658 128 295 626 440 524 541 955 712 941 240 89 399 898 577 584 746 412 745 608 680 693 190 248 340 395 508 933 614 100 109 575 913 634 797 602 532 236 208 287 207 896 167 157 161 284 244 169 940 375 38 189 875 23 404 525 10 786 302 841 143 655 920 552 802 714 615 708 361 365 719 723 829 847 932 491 256 674 155 734 544 366 835 912 106 247 277 674 763 6 326 521 814 495 125 329 738 180 296 100 813 697 201 109 927 593 253 518 26 454 781 609 768 799 357 318 438 216 284 894 627 838 635 69 673 10 928 972 878 464 312 451 568 823 154 362 606 526 410 347 148 232 774 508 860 19 425 444 275 374 11 493 244 363 630 397 24 373 831 302 652 727 233 401 266 27 677 319 830 575 820 631 639 239 304 66 772 382 320 962 646 718 845 672 584 40 337 380 788 468 359 151 340 259 868 230 281 288 912 383 204 867 361 433 192 773 770 403 420 828 43 686 682 767 106 998 96 725 875 629 619 812 915 440 58 81 692 29 983 933 456 952 478 671 807 276 390 36 802 729 716 993 948 751 650 980 193 55 118 187 668 67 940 317 557 367 257 112 792 457 391 484 816 167 694 436 498 638 494 183 596 651 33 590 68 473 334 465 32 906 601 450 343 14 46 869 625 921 453 974 150 492 224 136 785 121 755 779 350 753 723 999 368 840 800 388 480 544 555 324 922 49 152 352 886 577 634 782 311 616 766 597 412 837 217 314 197 589 608 339 323 926 874 507 416 486 801 592 212 819 179 554 242 289 45 872 48 762 488 258 659 628 741 483 248 223 971 205 545 958 567 270 913 62 892 541 15 219 793 850 691 865 108 469 3 570 54 25 428 325 178 342 562 550 985 172 657 532 904 719 653 303 137 105 78 846 170 439 842 566 153 898 572 344 669 331 714 637 370 260 537 893 93 739 203 99 883 448 848 159 158 98 791 588 23 511 730 969 710 863 287 128 645 808 51 113 131 944 818 871 65 124 90 965 841 169 821 706 475 810 194 38 754 487 732 857 963 458 891 978 884 2 815 502 740 222 911 771 803 283 997 313 711 966 735 415 393 315 602 935 696 306 757 833 565 254 504 389 528 553 177 5 366 60 899 902 202 267 132 778 941 591 615 805 688 916 790 147 720 432 705 301 849 612 932 210 332 689 613 721 472 424 299 246 166 749 316 945 336 917 854 679 896 551 80 731 215 556 647 264 836 417 905 690 987 605 693 250 72 527 571 961 851 513 954 908 929 956 59 64 155 356 777 843 938 422 182 406 919 41 909 82 859 614 47 733 600 102 744 111 407 737 123 423 385 349 291 207 365 890 930 446 990 335 292 434 22 750 880 330 977 681 879 76 942 522 213 117 533 234 282 578 269 218 809 1000 786 142 950 769 44 789 395 543 709 135 225 384 95 16 409 822 168 959 547 976 265 535 546 636 387 505 426 640 649 184 530 442 866 37 235 421 396 621 500 700 443 149 231 236 263 348 776 660 261 466 918 138 271 622 226 321 351 973 525 268 984 797 245 611 1 585 333 876 462 377 83 853 77 91 467 817 8 586 200 712 722 42 441 52 461 139 662 243 641 579 548 375 798 293 186 943 97 704 174 298 516 50 752 864 923 285 346 214 482 931 991 780 598 297 581 427 503 114 280 834 901 531 953 274 115 399 523 129 449 663 787 92 994 748 889 209 378 307 165 734 419 607 582 564 713 379 540 300 664 895 743 680 140 520 626 618 241 144 947 17 654 856 583 63 870 675 185 539 685 534 939 338 946 229 120 642 684 724 85 858 826 411 877 279 308 804 405 595 975 937 633 249 676 620 496 806 353 632 130 728 563 643 141 198 272 832 447 742 73 747 717 161 887 764 431 524 936 558 510 707 882 310 670 811 156 7 251 661 934 164 967 580 408 13 624 195 355 21 122 84 756 75 116 783 437 74 538 322 110 94 949 914 512 413 594 327 256 861 57 900 290 644 960 181 190 955 910 107 358 982 979 847 252 143 392 824 862 61 981 39 708 228 924 328 71 196 499 835 189 529 294 925 255 796 920 56 354 574 665 683 761 394 903 286 119 238 430 103 736 88 162 372 455 604 237 127 536 968 485 519 429 34 459 497 603 490 173 104 157 970 206 86 262 995 18 617 996 53 479 402 208 784 341 964 989 89 746 176 435 795 227 758 31 481 745 703 70 655 12 852 452 658 726 666 509 400 160 775 907 561 371 573 794 309 4 28 667 552 364 381 560 295 414 542 398 701 463 211 101 471 345 656 897 957 146 35 855 175 760 79 273 715 699 698 827 888 30 992 20 87 576 951 460 188 404 386 163 133 759 587 839 171 514 517 220 221 881 569 476 599 829 988 418 305 702 687 559 549 369 844 278 695 145 825 134 199 477 445 678 501 376 126 360 491 610 474 240 873 623 191 986 506 9 489 470 515 648 765 959 50 226 714 568 808 170 936 340 390 861 221 243 783 489 948 943 860 484 142 198 182 310 84 136 954 87 990 296 77 889 236 366 20 12 25 364 638 121 324 293 526 891 973 387 741 923 757 539 326 22 183 176 928 500 847 114 817 608 369 723 303 868 388 214 64 701 614 830 733 920 695 360 130 931 409 580 744 915 909 756 417 685 656 910 548 342 126 804 574 688 10 833 139 543 197 916 529 537 88 598 169 355 184 479 888 297 161 34 448 884 377 13 684 639 351 894 769 603 666 517 743 806 676 837 396 834 401 919 361 514 314 819 809 122 120 773 728 44 367 253 933 328 56 592 897 721 331 538 794 276 53 295 254 275 147 969 229 1 469 566 626 610 149 785 359 108 237 716 358 425 655 36 99 333 694 284 885 908 975 431 905 168 629 904 113 551 157 154 525 739 4 519 863 163 381 968 322 457 70 912 829 632 7 729 155 753 647 642 316 124 437 838 444 68 350 935 421 30 702 887 100 732 792 260 673 796 585 205 974 798 341 287 775 372 957 153 634 511 913 503 963 523 461 999 981 524 2 141 594 285 255 941 960 96 691 545 17 258 567 807 227 233 95 742 208 518 725 491 420 717 914 140 917 499 678 895 986 159 480 441 280 622 811 845 413 995 611 435 90 645 949 789 228 62 37 800 384 312 604 175 151 924 681 814 848 277 193 686 191 190 671 850 49 528 204 194 605 248 705 274 619 547 382 616 573 407 346 879 468 426 788 854 148 710 767 376 57 882 512 851 858 134 336 938 983 199 375 318 755 483 242 410 403 617 793 451 60 762 513 216 970 223 213 937 780 419 315 438 106 615 746 810 308 232 952 246 650 165 24 195 797 45 288 28 129 627 206 866 588 418 207 901 682 831 104 209 317 859 927 703 987 816 291 722 335 495 447 665 516 989 576 353 395 46 439 661 118 300 690 871 80 853 600 856 735 549 659 869 530 812 458 531 738 105 133 65 294 164 128 883 102 454 587 33 404 591 508 235 271 433 393 494 890 560 867 881 550 156 379 144 664 172 740 15 875 621 323 171 123 135 332 961 997 347 771 394 348 257 930 689 272 174 289 406 488 3 674 9 8 669 557 329 265 709 820 727 339 633 299 330 202 593 405 711 707 846 658 795 374 991 726 772 5 302 730 654 160 167 911 14 344 668 766 950 572 955 644 416 94 67 790 781 799 338 836 559 606 54 558 578 264 719 998 641 42 411 1000 109 760 178 692 667 761 434 734 112 940 877 768 282 83 82 81 467 980 185 305 893 162 964 977 470 357 40 119 370 31 505 759 988 256 996 763 422 117 932 463 607 515 748 279 965 922 745 595 79 152 365 944 876 196 640 23 896 352 334 575 452 137 21 378 697 589 309 244 577 311 903 823 934 802 900 462 562 158 408 824 450 59 91 501 565 266 19 506 286 631 749 35 103 623 249 624 925 414 230 507 349 533 472 840 482 241 455 475 150 504 354 138 826 225 720 240 262 675 899 436 477 485 398 363 700 343 832 93 822 628 945 327 865 782 803 6 555 601 267 747 637 521 397 556 473 976 219 602 985 201 994 663 535 554 754 186 599 774 874 487 653 173 48 818 569 27 677 76 583 211 967 29 541 107 683 618 715 786 878 864 306 298 269 898 546 880 179 791 428 440 552 238 101 972 978 180 301 429 239 116 787 392 813 478 263 843 724 652 465 41 926 612 373 371 203 11 250 657 145 731 561 553 222 699 713 476 424 290 708 584 356 380 962 261 857 466 345 73 362 72 534 97 752 215 586 86 252 571 493 570 849 646 270 125 737 779 224 873 110 38 415 672 212 281 855 750 649 947 325 63 510 581 942 251 835 321 210 540 464 402 187 498 958 648 776 75 61 368 449 218 918 304 66 842 596 51 971 693 320 389 979 993 852 765 268 391 492 278 200 706 907 906 509 821 946 432 770 651 181 234 736 89 471 445 58 643 620 660 777 636 383 78 982 247 536 718 460 778 85 625 496 872 680 486 423 399 563 951 177 111 828 870 481 670 26 841 522 635 704 815 590 751 984 52 47 459 630 956 132 502 582 188 412 712 839 131 892 784 687 456 245 115 520 430 939 192 966 307 43 313 953 92 143 146 825 400 662 902 71 532 292 220 189 442 319 844 609 801 764 69 579 921 827 544 497 386 474 74 427 98 758 18 39 231 862 805 127 283 16 542 597 613 273 385 527 490 679 698 992 337 696 55 166 929 259 217 443 564 446 32 453 608 910 230 135 147 531 577 944 131 701 433 814 672 247 540 253 715 79 707 436 750 642 35 308 62 595 923 194 173 751 75 340 202 155 3 686 518 502 639 616 517 127 413 570 921 951 837 56 197 419 505 329 175 199 919 706 6 104 736 561 813 732 846 227 351 559 280 600 512 819 480 867 468 400 513 348 243 438 579 655 180 673 957 747 457 777 324 996 525 381 806 752 362 178 998 868 729 294 891 911 411 313 55 20 424 401 690 771 456 985 254 573 674 83 613 97 936 21 659 491 61 5 262 58 251 382 77 650 310 116 271 4 589 154 315 162 314 568 902 808 375 60 840 469 215 569 904 338 955 454 827 455 773 185 535 878 757 390 386 174 954 388 654 249 152 494 186 828 252 821 336 683 916 753 987 930 142 332 555 395 811 938 724 653 871 137 380 490 43 759 371 704 389 756 875 669 200 826 780 96 307 980 822 622 925 487 270 68 986 691 335 541 774 772 746 404 394 945 458 139 831 929 506 342 601 649 229 392 862 73 820 1000 603 528 702 181 764 359 810 982 167 296 734 463 631 700 151 163 346 462 356 509 529 571 486 65 268 387 581 565 880 318 13 405 485 931 398 769 969 697 23 524 959 847 523 28 364 98 666 86 306 19 221 29 516 763 682 610 290 121 994 226 830 705 645 216 46 606 446 591 429 970 304 90 225 992 632 177 114 781 640 448 408 590 670 508 481 128 965 203 688 189 300 765 899 845 578 71 10 88 369 912 148 859 787 372 355 492 602 410 207 507 261 638 219 770 385 70 698 627 948 34 615 567 370 305 14 244 614 161 42 403 99 473 11 850 196 415 960 664 311 171 431 363 553 733 297 834 333 341 838 193 914 604 738 409 842 693 283 39 223 928 726 484 437 164 812 926 206 209 397 461 183 857 33 648 87 596 479 900 129 515 758 81 861 124 588 798 218 510 92 968 554 915 54 284 376 489 302 545 991 940 264 37 319 858 817 908 905 624 242 160 629 416 421 526 667 958 470 922 870 449 803 784 106 367 237 537 15 285 917 337 18 459 564 755 735 576 684 441 743 159 592 692 643 30 927 783 906 983 27 716 976 713 414 630 101 259 949 478 671 233 339 947 439 884 708 51 245 740 709 937 474 205 741 660 580 434 742 894 685 745 883 566 824 530 192 860 427 599 134 972 611 520 190 288 805 975 585 866 31 278 582 357 76 169 133 841 499 143 973 422 144 760 483 543 248 687 558 267 450 281 57 918 40 574 12 995 677 107 211 680 946 597 353 274 303 301 794 366 293 978 552 22 663 974 374 146 325 788 110 711 521 737 723 882 839 59 258 257 312 785 852 620 428 961 637 889 719 943 835 721 855 476 47 714 208 551 349 725 238 91 201 2 322 32 748 609 188 109 361 482 563 786 170 17 298 182 277 447 562 689 250 586 122 797 778 793 232 417 776 9 504 418 511 393 722 796 103 50 150 217 74 153 321 895 425 623 384 231 64 266 130 607 892 593 383 903 125 779 138 548 766 872 38 843 80 407 198 647 168 377 444 789 289 432 560 598 792 874 273 665 224 204 909 877 53 876 979 263 761 123 184 292 220 854 879 816 920 141 63 888 282 471 534 475 93 924 522 440 210 941 952 676 832 550 634 24 694 612 984 52 967 373 885 720 802 378 391 235 790 149 466 851 212 939 498 800 45 836 942 445 25 989 89 804 863 379 260 818 105 625 117 727 807 44 115 36 621 344 767 966 856 809 635 546 801 256 762 962 166 287 94 118 412 69 656 584 467 477 825 744 156 538 465 326 191 136 108 111 703 652 317 213 527 971 644 869 67 865 933 799 176 496 549 662 542 157 594 451 430 988 276 990 679 334 158 853 119 426 997 898 345 575 347 886 327 897 646 619 402 279 626 873 641 330 358 956 699 907 495 26 532 950 460 222 587 782 126 678 730 95 547 241 963 7 187 165 16 239 731 328 78 896 849 696 999 320 934 132 539 368 823 932 286 423 452 544 49 557 396 246 493 717 265 651 993 145 82 443 240 8 728 935 66 628 791 275 295 272 72 695 754 503 514 833 179 442 795 829 309 488 269 668 710 343 768 617 120 214 228 472 331 113 500 234 718 913 977 775 102 815 85 406 864 1 681 112 497 657 618 893 605 464 365 583 48 84 844 100 661 519 299 501 572 712 881 964 172 360 195 981 658 399 316 435 636 739 453 675 536 41 354 323 556 848 140 953 236 352 350 749 901 291 533 255 633 890 420 348 336 703 596 746 924 795 539 582 986 176 727 575 971 147 803 835 717 436 356 109 549 439 330 867 652 316 388 284 222 374 674 62 463 350 548 250 22 981 369 923 593 904 932 687 444 65 845 383 851 410 818 907 376 773 299 736 529 580 103 6 215 14 547 709 836 852 905 579 861 443 127 869 998 819 161 403 154 477 743 67 73 621 860 447 69 801 209 52 893 28 912 973 544 393 953 341 541 940 169 584 982 797 472 300 302 962 482 956 21 78 927 785 82 534 349 872 110 228 92 597 900 476 856 957 195 505 730 938 685 124 952 40 319 292 148 569 214 89 371 725 240 276 824 467 353 264 559 248 558 486 375 139 694 145 418 720 873 808 114 884 223 424 232 197 312 427 90 744 697 874 868 179 837 37 618 342 816 528 304 748 576 698 340 178 378 270 625 289 280 327 32 935 260 151 589 609 672 95 480 198 865 328 761 807 572 201 235 466 936 57 961 600 853 554 433 55 263 987 307 571 401 379 739 297 854 583 729 951 185 359 641 425 997 203 74 514 636 1 695 416 841 817 274 735 205 778 958 908 48 945 141 224 926 173 382 120 567 494 309 314 324 510 451 193 136 295 947 684 24 610 277 660 249 782 187 105 532 320 522 772 673 365 840 60 525 683 51 128 599 568 332 415 188 664 833 827 497 933 712 130 909 691 495 821 756 343 91 822 361 104 768 44 543 786 682 520 587 552 373 156 131 68 798 881 75 750 347 919 809 620 706 972 498 102 33 483 165 83 758 367 650 662 645 749 45 56 26 653 86 453 531 757 875 704 823 849 18 512 546 500 794 465 420 123 456 901 608 668 355 231 955 30 642 273 722 468 976 79 661 29 648 281 258 941 535 950 780 699 913 511 838 36 702 939 279 966 760 434 119 206 111 387 417 934 121 204 49 929 395 380 690 677 581 812 363 878 825 322 210 716 138 886 813 370 211 430 764 446 10 631 866 407 916 614 726 313 592 917 855 61 681 989 360 219 646 392 790 601 186 162 848 72 391 126 560 765 226 405 526 999 784 12 268 98 870 50 902 899 651 390 555 723 449 550 189 269 516 993 134 191 889 508 680 164 455 108 834 7 255 771 895 844 23 732 603 237 545 632 759 490 113 257 329 182 796 676 578 734 212 259 588 423 710 563 454 271 517 984 553 261 135 265 775 66 448 159 5 815 1000 728 731 334 234 286 857 846 394 862 174 626 850 256 980 810 640 99 4 643 859 64 686 705 585 930 107 142 828 970 153 829 229 81 831 858 469 994 509 202 241 518 311 707 523 170 160 830 457 533 847 208 303 826 920 190 623 351 806 460 968 598 129 58 741 94 978 171 175 479 561 667 570 53 41 88 787 991 243 326 814 146 537 272 400 445 556 438 624 337 779 344 122 345 740 464 283 267 657 144 892 811 354 414 478 839 140 696 937 701 475 411 251 538 493 755 285 496 700 288 489 452 863 435 536 766 616 974 213 207 366 331 112 450 34 527 149 719 590 638 820 711 27 245 368 738 381 293 150 346 521 960 995 630 721 47 911 71 745 3 996 9 216 954 85 473 218 488 897 792 714 31 372 485 964 977 321 192 432 325 622 663 713 39 644 708 802 670 461 63 437 117 692 675 70 426 318 542 323 669 800 386 774 530 693 898 157 458 59 163 891 946 678 628 408 236 84 220 339 715 43 789 843 97 389 742 943 615 613 688 979 362 724 918 573 310 290 689 125 763 562 77 428 770 659 133 551 586 196 574 499 19 963 842 46 301 233 364 747 429 679 871 942 419 294 101 227 338 168 253 967 671 594 969 879 637 158 949 106 604 788 606 944 633 877 217 767 199 639 13 404 635 398 515 737 333 607 754 384 116 524 751 910 431 132 20 181 8 239 985 658 921 507 230 634 397 396 894 358 441 296 474 666 799 308 504 654 885 777 287 242 896 655 115 244 649 421 262 769 781 484 315 565 194 298 612 282 93 172 513 519 25 491 605 413 409 17 718 602 442 152 959 629 611 306 876 16 38 317 948 422 783 247 137 805 412 481 832 503 882 254 914 887 167 335 540 975 776 278 501 762 166 15 619 471 459 402 903 506 352 35 440 2 928 184 793 100 883 399 502 922 906 462 221 377 143 965 915 804 225 577 180 291 305 266 246 864 992 733 665 591 557 385 470 487 80 890 183 752 925 753 656 617 595 357 76 96 87 492 11 931 564 627 252 42 988 238 990 566 155 275 200 647 880 54 983 406 791 177 118 707 684 318 169 608 754 678 604 852 295 123 929 8 857 461 447 130 914 165 141 64 326 502 817 952 768 79 223 167 561 805 270 507 494 940 422 281 804 50 27 95 651 696 510 626 866 278 207 144 424 926 366 434 272 629 323 56 703 827 63 583 931 697 161 232 553 720 197 901 265 392 525 445 831 196 769 519 618 718 582 675 942 407 342 849 358 376 327 51 458 307 418 404 695 478 308 403 620 514 730 176 973 946 45 5 338 606 417 335 633 578 451 918 18 384 682 99 700 371 701 607 11 264 69 349 395 67 536 103 101 539 892 131 438 3 304 119 495 727 878 221 621 763 435 337 615 416 476 421 80 49 843 72 523 691 848 469 334 991 53 419 474 614 398 453 770 77 941 361 241 860 600 568 81 314 602 998 44 497 771 989 935 587 496 743 513 535 258 74 910 673 127 957 4 409 260 839 329 350 617 118 26 484 48 91 325 749 483 294 909 917 787 322 262 893 500 368 785 922 333 189 351 83 936 599 466 884 958 501 813 512 953 863 870 798 907 328 153 387 627 948 222 160 114 967 427 868 982 454 13 800 876 40 185 905 171 71 468 964 198 444 46 36 732 834 182 382 643 590 472 865 636 724 665 20 879 62 773 299 745 965 883 253 943 795 190 624 859 285 603 802 527 485 493 882 394 34 170 810 851 980 471 639 924 431 972 713 268 381 273 192 649 117 653 228 93 711 786 401 481 297 220 205 532 705 809 24 778 723 391 449 712 172 873 174 230 652 776 803 465 186 296 634 976 492 811 950 29 641 482 504 94 908 518 25 378 584 550 132 725 33 277 824 54 412 563 671 969 39 42 12 844 9 777 570 521 522 199 124 151 999 573 793 818 354 915 261 374 702 357 970 499 542 388 637 668 762 974 551 372 645 779 2 576 116 815 240 537 938 140 717 951 765 14 791 86 150 363 470 792 346 937 656 406 933 271 143 298 429 66 555 202 927 450 648 847 43 244 112 837 632 592 997 405 616 680 589 104 912 155 853 968 772 746 928 59 212 38 864 254 57 988 224 464 881 300 543 122 898 788 557 76 547 288 477 659 734 6 365 436 303 109 609 225 710 215 138 463 886 32 961 690 681 425 841 934 443 737 595 781 828 932 343 179 984 41 249 164 676 819 442 571 89 360 506 340 741 971 489 829 987 126 799 903 955 679 306 721 173 801 415 782 900 239 30 411 509 200 402 728 156 559 855 577 533 375 414 919 858 85 279 432 490 650 235 715 204 887 440 367 625 78 920 488 862 348 747 286 638 287 897 233 796 524 284 612 895 455 758 379 767 106 854 541 520 591 960 956 267 345 664 923 663 564 226 206 966 309 962 332 623 380 877 654 566 283 301 729 245 136 362 396 159 17 386 574 544 836 145 677 423 275 393 806 456 979 247 949 644 115 203 149 31 87 302 670 383 163 977 709 672 585 959 630 593 515 154 399 667 88 111 210 480 331 740 491 289 751 256 822 891 759 355 353 234 369 588 487 336 790 890 23 686 531 812 28 352 317 175 251 850 370 313 65 871 259 146 430 37 35 698 462 757 930 269 467 133 552 669 596 290 704 459 339 187 657 292 219 925 47 838 90 683 755 389 572 291 731 635 902 766 872 315 441 534 764 996 896 162 120 687 320 739 556 993 184 685 188 97 706 180 744 874 830 726 16 246 945 433 954 420 894 658 341 152 880 282 503 823 808 201 139 613 526 605 619 662 736 994 257 780 528 237 208 826 611 842 775 753 100 410 983 75 243 567 22 655 899 255 137 516 538 135 975 783 529 252 913 789 921 505 738 647 545 305 293 193 324 280 319 750 148 446 867 195 479 498 211 833 344 832 147 110 121 622 364 55 885 276 640 107 1000 263 457 558 981 714 274 437 61 236 475 598 178 60 944 774 760 460 84 963 266 820 735 875 906 699 846 540 1 82 716 321 128 229 861 761 597 742 157 835 661 856 722 807 68 816 191 486 98 821 517 129 549 428 452 916 689 73 814 688 213 674 569 15 562 594 825 347 214 125 978 377 227 96 546 134 840 692 168 473 580 748 666 986 579 142 985 554 400 183 242 797 113 911 439 19 733 904 217 708 158 660 413 693 947 70 408 426 92 939 385 312 330 586 10 248 250 631 845 218 231 794 888 359 508 194 373 694 628 166 21 52 601 642 7 209 869 995 177 646 108 756 58 238 216 784 356 548 530 992 102 560 316 511 990 105 390 310 311 610 181 397 565 752 719 575 448 581 229 556 552 488 476 703 177 414 245 743 672 900 905 181 159 441 815 727 916 78 965 174 65 741 317 755 52 120 244 235 499 5 692 85 393 72 724 882 132 255 239 991 953 825 292 394 730 914 238 41 398 977 996 485 468 582 257 559 21 83 940 846 747 31 71 691 281 401 406 772 425 260 518 543 647 588 242 676 929 955 983 169 431 824 322 256 55 630 318 708 367 851 482 275 230 887 987 869 560 624 720 805 861 547 721 990 262 469 834 11 208 746 562 162 465 362 42 978 267 995 877 243 138 427 969 217 403 56 526 729 733 666 981 112 490 342 649 415 655 460 113 595 200 536 291 577 412 540 525 276 445 827 514 654 576 836 66 744 348 710 735 470 872 408 180 780 101 225 332 954 628 307 879 698 565 712 207 381 962 874 438 58 49 707 140 392 678 473 38 704 357 98 432 203 397 328 529 544 758 95 214 771 584 126 360 51 685 585 39 263 471 302 456 385 808 674 838 100 268 324 841 761 82 857 792 621 128 210 266 636 917 467 102 80 946 561 129 378 682 661 304 187 719 170 669 472 353 295 104 280 725 535 352 728 600 346 483 750 359 811 142 176 927 391 189 849 3 105 400 762 998 356 922 625 594 854 867 567 410 167 653 436 340 538 592 429 783 339 668 945 658 972 494 269 910 633 943 451 293 160 963 604 709 93 416 306 20 920 497 236 88 68 835 149 614 732 316 637 681 932 785 24 593 34 14 571 992 1000 757 188 842 947 331 650 54 345 686 240 569 615 673 542 801 816 79 830 550 818 193 610 37 705 455 121 760 586 754 343 22 314 484 178 813 517 164 487 742 459 802 134 321 512 70 765 662 57 697 395 475 86 777 870 351 215 931 510 782 500 907 798 194 145 261 421 413 168 644 15 232 449 822 939 7 598 216 640 622 47 800 444 964 527 520 477 355 901 853 880 715 73 690 952 63 74 175 420 967 423 507 399 959 333 249 336 486 791 463 254 701 305 173 67 934 219 909 390 87 786 899 91 301 76 643 60 534 889 150 651 984 389 223 213 784 221 893 694 511 224 957 313 228 642 248 810 839 297 806 89 545 921 341 428 386 40 587 231 372 740 767 143 659 974 288 1 820 671 635 796 599 329 94 739 611 982 619 299 985 139 32 941 968 966 163 197 419 944 949 696 706 44 309 461 136 667 153 679 466 756 575 182 558 524 258 986 29 426 315 147 33 883 553 960 434 583 769 13 284 218 286 62 50 881 109 46 481 912 278 107 110 282 334 361 290 310 122 904 797 876 247 26 519 726 898 251 376 407 371 530 212 327 272 325 411 388 186 776 515 885 716 146 501 711 723 833 358 326 183 323 452 856 693 368 435 852 503 123 764 396 204 127 531 617 845 980 759 191 591 713 528 437 241 81 641 330 623 994 319 206 366 541 884 790 778 926 259 788 549 498 677 580 312 298 184 287 665 453 886 10 717 450 897 843 793 652 156 532 570 387 409 603 92 9 141 862 999 795 639 737 646 211 439 766 502 590 748 873 539 19 601 612 989 781 252 196 137 179 337 294 574 347 860 814 454 365 35 61 513 185 234 516 832 509 300 976 233 699 548 369 895 117 620 607 572 908 627 506 165 205 18 6 370 958 568 557 226 864 629 731 489 837 158 775 753 858 442 148 745 828 831 609 2 154 274 906 28 913 285 114 171 751 823 683 821 923 96 768 508 97 375 237 863 45 209 320 589 689 894 374 363 809 303 970 474 866 902 938 222 911 613 59 779 195 578 616 718 826 933 657 702 495 988 279 144 618 993 505 283 253 457 551 402 817 190 971 533 573 172 270 443 700 631 430 108 773 23 265 942 896 125 997 597 464 493 555 27 308 496 344 446 903 848 8 888 422 847 687 373 417 264 479 246 384 440 364 948 566 606 161 380 447 924 936 664 220 404 90 199 546 812 684 799 950 350 201 115 424 892 738 64 130 645 75 844 103 935 930 202 84 521 192 875 925 338 663 680 491 554 43 763 919 53 656 106 804 124 564 918 462 675 695 99 638 602 492 116 975 227 951 722 605 915 77 433 458 956 157 17 714 803 736 335 871 626 581 891 198 523 289 131 273 840 296 807 734 829 859 688 111 979 868 4 608 379 878 133 579 563 770 135 787 382 155 596 752 383 69 634 277 937 12 670 855 36 271 648 119 478 354 865 537 632 928 961 522 16 166 850 973 504 448 749 151 118 25 30 794 250 48 819 418 349 152 660 377 311 789 405 480 774 893 184 47 750 714 356 410 190 678 733 849 181 500 707 139 919 823 567 648 77 307 829 146 927 545 585 827 346 27 914 289 841 956 328 490 615 684 119 529 620 319 617 54 441 57 248 860 39 187 226 185 794 194 988 871 443 568 197 429 744 403 470 46 240 420 790 953 195 345 236 260 838 381 918 570 108 170 272 676 279 976 382 745 603 200 870 536 792 637 353 801 63 337 812 385 478 173 973 383 875 115 258 350 249 550 756 972 651 60 402 163 723 338 858 246 613 868 474 757 41 818 318 776 504 932 869 771 43 447 624 578 232 576 36 867 155 713 894 355 729 719 605 702 269 51 450 799 890 172 957 168 971 706 670 432 824 629 977 182 715 770 344 506 758 892 376 879 598 222 93 299 664 747 938 632 800 30 767 56 961 958 926 783 839 687 164 979 304 660 388 471 884 929 331 217 126 405 398 854 285 53 749 834 542 145 763 538 654 122 580 407 271 83 557 106 417 512 456 844 455 1000 361 153 171 807 602 94 653 774 640 597 880 852 310 143 741 519 856 92 61 703 636 963 802 288 788 761 415 905 748 822 728 147 404 277 577 492 592 320 109 233 633 887 414 214 44 517 857 688 107 501 865 694 95 658 371 12 622 16 693 67 734 990 599 427 609 444 883 283 635 588 306 509 78 400 662 311 141 348 960 425 845 453 373 86 525 556 10 917 451 152 150 268 133 393 649 134 673 76 397 68 261 787 586 111 690 34 626 493 738 23 262 14 828 565 123 234 950 541 2 408 11 847 333 513 989 522 227 643 177 118 759 166 835 158 836 384 846 135 379 228 808 423 946 357 724 727 499 710 614 418 324 765 312 201 903 263 28 760 785 223 621 462 369 267 254 862 699 608 485 533 795 666 939 773 494 583 178 479 935 327 428 19 969 149 110 595 937 924 294 445 295 24 816 45 920 527 175 87 889 566 136 560 992 833 21 607 985 516 863 440 245 231 486 202 825 855 342 473 176 983 590 911 131 902 594 297 466 498 292 873 736 623 768 430 999 998 477 711 459 154 876 882 221 991 981 735 82 820 315 928 591 907 642 465 743 179 40 323 302 925 454 853 101 416 625 895 507 996 242 878 96 72 933 616 967 352 697 211 866 843 127 256 645 257 159 766 332 117 680 219 921 975 814 270 58 103 997 480 712 564 335 910 251 859 390 791 452 668 71 225 524 358 781 544 330 317 530 647 772 394 531 84 359 944 8 705 253 169 569 33 142 140 698 951 805 817 239 886 113 731 764 655 639 137 482 411 931 689 900 742 18 942 360 993 669 987 628 4 685 674 125 349 539 665 386 638 213 718 199 943 97 481 1 916 487 74 98 582 193 779 962 50 367 209 571 65 220 287 469 681 37 241 128 362 343 326 630 314 804 49 204 850 105 528 85 826 811 437 180 375 48 725 986 212 982 488 978 572 130 264 679 949 354 667 32 601 73 309 363 70 426 229 396 215 255 389 472 704 964 908 461 151 952 732 696 218 80 523 913 489 296 692 496 851 716 901 726 619 631 877 922 29 293 409 708 840 148 700 984 22 677 739 497 160 406 777 762 552 216 114 798 457 157 341 968 945 252 449 247 301 686 9 7 116 848 521 515 99 581 282 503 121 468 25 587 830 291 442 339 439 753 401 322 351 575 508 156 793 464 433 553 364 754 980 491 675 610 419 912 540 520 775 374 872 484 547 899 966 532 904 395 695 165 399 970 188 810 129 947 821 192 682 13 563 365 460 505 897 994 161 278 656 366 75 325 69 809 392 537 422 861 434 91 448 276 235 368 596 413 784 112 31 740 224 995 244 275 198 634 543 864 62 280 593 797 266 174 52 737 230 205 526 548 100 340 483 551 659 752 250 208 64 909 661 26 89 751 786 915 475 380 554 476 789 510 196 683 189 555 274 885 138 934 906 815 5 55 502 313 424 974 720 691 421 627 709 467 842 657 574 722 584 806 573 514 210 579 463 546 207 132 954 298 206 769 438 663 549 377 641 238 535 290 124 589 243 936 38 837 896 604 79 652 612 940 495 941 300 813 959 431 672 881 930 559 717 600 59 265 534 606 721 316 162 832 874 819 6 183 780 81 561 458 144 334 186 102 387 120 35 778 671 370 888 650 701 303 90 755 378 796 203 42 391 66 15 321 558 923 308 336 17 281 562 446 803 286 518 104 237 782 3 618 436 347 435 746 955 611 20 273 898 372 948 831 965 305 191 646 259 284 88 644 730 412 329 167 511 715 286 679 762 168 411 711 63 833 213 84 240 817 612 112 868 920 375 2 961 867 100 398 117 347 220 205 459 295 855 454 763 522 629 91 385 151 438 638 344 452 484 412 894 288 12 599 319 648 784 565 348 943 421 132 32 760 815 174 486 960 318 841 428 820 650 316 464 115 819 336 109 76 873 530 541 568 664 181 159 142 279 471 190 322 529 897 705 823 877 956 437 866 104 987 374 852 204 103 36 231 887 367 101 325 13 27 984 113 543 888 407 225 688 604 388 600 154 601 108 950 654 516 293 857 257 504 342 839 267 120 929 917 859 311 141 909 720 686 119 442 494 22 938 143 122 739 275 118 480 446 285 150 988 772 660 642 201 123 842 825 44 399 865 880 972 527 965 750 164 233 639 221 724 753 436 641 936 745 496 536 487 689 521 5 615 999 805 387 14 746 569 121 570 524 788 467 901 795 699 876 631 539 299 116 243 173 770 793 768 759 996 871 633 307 16 370 320 162 134 698 826 851 582 184 47 270 906 82 558 717 665 383 614 723 198 778 46 596 758 659 152 923 210 958 418 567 218 479 37 514 354 107 290 735 328 843 798 74 369 511 503 942 761 900 651 61 751 434 666 954 182 488 646 499 700 571 416 864 353 430 986 358 835 298 395 425 907 620 675 23 551 296 492 409 870 836 331 899 589 129 478 668 749 465 548 619 937 265 423 485 202 73 785 364 968 54 171 995 335 363 356 6 653 426 417 133 197 483 804 390 602 978 177 21 594 533 461 992 622 402 501 206 158 357 528 148 983 250 232 297 872 29 234 556 755 269 67 371 68 939 276 574 811 455 11 376 400 704 85 663 253 147 974 65 919 7 9 365 588 905 303 392 391 327 603 258 933 226 330 721 236 610 274 801 959 971 748 695 771 219 41 955 77 349 309 212 381 764 957 56 490 75 696 228 858 966 165 777 507 114 607 716 96 449 222 890 611 678 573 693 674 719 963 853 962 547 701 553 990 918 922 781 813 477 595 517 30 413 656 284 10 662 451 643 898 982 255 263 915 405 572 419 948 350 95 849 183 474 684 616 86 273 1 500 904 227 802 246 110 926 630 552 92 302 470 911 380 252 895 550 333 208 49 585 913 786 254 598 87 535 102 422 513 840 324 931 896 734 941 586 975 389 557 362 18 135 83 241 28 863 673 559 408 237 774 505 42 502 731 493 575 832 294 546 935 727 447 561 8 441 48 282 874 268 685 927 980 796 187 846 878 66 703 360 883 305 733 613 540 518 394 396 3 230 597 189 520 879 125 170 457 99 261 431 519 382 515 89 352 889 337 869 809 69 420 146 782 946 534 549 807 469 790 70 951 361 315 251 812 498 767 590 578 563 690 105 217 343 799 714 829 216 538 497 581 406 138 209 993 203 844 652 271 808 192 137 944 757 737 692 301 850 200 860 472 875 72 304 432 691 79 814 71 545 605 862 910 821 4 179 1000 214 997 78 31 979 952 635 414 38 404 924 779 312 702 24 332 742 323 981 765 341 706 50 153 291 773 593 140 647 245 193 247 903 783 970 640 292 482 397 681 697 460 80 632 310 885 508 59 709 39 584 628 262 523 224 828 176 989 649 277 124 718 448 606 787 272 658 281 445 157 730 947 199 623 172 837 52 321 283 766 740 566 167 403 264 242 458 756 624 443 329 953 608 525 196 473 810 792 339 287 806 345 256 317 156 592 215 544 393 637 62 834 775 677 131 591 401 973 127 155 40 111 526 925 34 789 207 491 707 634 377 51 708 136 728 710 822 17 667 694 64 882 752 266 435 609 672 555 35 676 126 195 106 326 144 912 577 194 881 618 848 259 824 560 81 580 373 175 712 424 626 532 433 818 456 884 512 830 410 945 856 60 969 481 289 800 19 930 531 729 621 313 249 564 340 453 722 186 427 934 921 967 914 797 415 468 93 475 314 687 130 355 235 163 20 359 98 854 743 644 166 260 229 754 45 386 466 576 58 463 128 794 670 655 351 736 280 916 169 636 827 510 161 747 985 368 587 791 991 439 145 562 928 244 845 444 211 816 949 26 55 537 891 542 893 238 932 976 964 223 450 33 462 97 495 838 741 139 661 306 902 248 178 239 847 191 88 671 149 15 803 53 346 977 617 627 669 384 372 776 429 780 378 300 657 25 188 160 732 940 726 180 554 886 583 998 994 366 645 738 861 308 94 683 489 682 476 579 625 379 43 278 744 506 334 831 338 509 185 90 440 57 908 769 680 713 725 780 201 588 445 635 472 793 875 975 683 368 308 95 508 47 684 670 939 267 899 848 20 357 689 26 492 560 490 184 365 787 774 854 730 461 128 700 751 514 497 344 986 926 199 605 608 973 979 736 799 769 756 46 688 618 623 606 723 474 77 563 466 4 846 32 645 89 312 970 804 999 7 583 129 509 616 179 677 715 839 982 477 244 998 750 889 188 252 961 749 822 79 9 82 915 535 895 576 494 285 187 499 668 458 891 392 88 964 661 427 781 954 154 594 270 831 388 775 667 263 5 37 471 878 366 48 704 962 294 851 747 481 868 420 552 658 554 65 238 382 599 158 619 268 934 786 488 753 165 119 960 866 869 690 879 221 881 754 988 496 792 353 190 105 160 112 571 974 342 912 386 734 761 193 916 515 12 327 307 671 636 871 884 362 692 17 603 66 906 157 972 181 14 695 169 523 282 752 981 56 352 383 314 194 653 113 335 580 348 614 491 694 155 277 990 863 19 722 456 21 657 299 935 976 516 410 151 978 464 380 888 950 214 36 275 593 748 387 470 633 625 171 824 984 204 220 178 207 72 737 901 109 219 121 290 493 379 575 51 99 757 385 429 758 718 412 211 78 920 894 699 530 200 197 288 350 274 462 642 33 522 208 853 705 189 323 321 872 826 114 475 234 122 874 378 909 104 163 40 340 797 356 324 28 404 896 243 296 440 271 712 80 125 513 643 923 938 1000 240 927 24 932 644 807 313 830 789 262 478 956 813 448 177 733 814 29 778 612 763 23 503 45 141 910 726 742 845 609 483 256 224 213 264 996 3 215 827 398 374 581 293 585 940 782 843 595 411 820 553 54 67 828 222 627 662 551 617 318 195 847 746 691 615 995 453 550 543 965 338 465 967 890 304 316 687 744 152 442 573 276 601 98 867 425 519 511 433 397 870 584 476 237 451 447 329 86 697 610 510 557 838 598 977 393 468 528 639 247 741 768 360 73 167 363 423 720 10 517 942 607 562 815 333 666 63 441 993 907 898 857 570 663 710 745 740 249 656 674 823 591 439 173 70 506 253 108 721 498 565 191 529 76 732 22 577 140 13 266 16 414 233 250 860 779 624 431 566 626 582 725 664 919 172 795 159 903 520 452 205 432 482 559 727 328 913 469 150 91 395 31 892 545 407 729 929 882 798 992 116 678 771 743 983 185 287 358 315 25 555 632 241 298 487 118 110 568 426 542 198 660 611 531 261 980 281 669 107 500 438 567 364 15 38 236 450 897 381 463 539 123 533 717 454 42 840 183 467 1 303 144 628 384 859 637 648 549 415 226 92 117 801 806 622 621 600 367 389 963 945 52 306 347 877 27 406 855 772 811 473 96 613 176 44 785 334 952 355 136 783 11 561 372 760 422 564 69 460 64 708 418 170 354 428 223 505 947 766 133 832 679 336 578 925 126 106 291 908 486 655 858 403 702 311 538 541 446 127 94 138 546 68 755 646 320 330 955 602 142 682 536 790 590 417 966 968 153 391 102 421 246 93 139 829 258 911 809 239 434 370 596 257 369 50 805 833 100 728 90 659 186 948 818 331 873 943 377 71 796 57 776 55 272 351 260 485 85 572 130 548 18 521 280 396 101 701 883 905 408 698 680 135 856 808 305 681 41 849 654 586 62 443 131 245 337 43 309 802 437 284 941 629 924 444 61 225 332 921 631 703 738 175 283 134 218 686 777 301 784 675 501 325 242 202 206 349 836 865 229 435 149 971 317 409 841 480 34 767 216 676 302 649 53 518 232 852 547 791 60 196 987 693 714 248 558 810 8 844 457 504 958 30 532 455 273 719 231 161 928 709 479 650 484 390 673 735 279 937 416 87 424 770 230 319 524 174 166 259 49 58 502 339 341 842 592 861 203 251 900 295 914 286 2 819 902 994 969 800 192 115 489 269 731 706 227 265 278 825 850 375 918 685 759 376 182 556 512 436 361 917 413 310 401 526 651 35 540 817 74 946 162 145 84 587 837 997 630 402 634 39 495 322 81 951 156 399 707 419 597 83 887 724 638 764 821 180 835 292 346 876 949 148 430 641 985 953 228 665 405 297 120 604 589 762 765 773 991 696 111 711 886 525 373 933 124 394 794 904 289 788 6 235 959 326 212 672 59 716 864 400 210 640 209 620 168 132 537 885 862 217 371 574 97 880 300 254 713 534 931 527 579 944 255 647 75 449 103 957 816 569 930 507 544 834 146 803 143 164 812 345 459 147 922 359 936 739 137 652 989 343 621 72 526 227 952 664 145 321 441 212 661 764 744 230 80 164 551 729 656 831 959 743 401 815 852 363 54 774 354 792 781 424 81 386 609 391 116 169 152 380 368 104 993 367 957 992 268 465 47 689 177 933 439 431 865 62 997 900 728 893 842 579 118 633 710 562 645 343 426 553 9 100 342 685 725 524 591 264 138 507 220 85 61 417 758 309 715 193 488 111 914 884 406 953 213 241 480 13 178 37 290 175 899 726 736 658 487 866 161 785 574 748 639 208 522 678 319 655 951 838 857 479 18 634 879 672 869 529 635 46 314 659 712 123 442 594 707 463 490 149 537 981 939 141 434 751 709 912 962 782 717 575 560 716 573 347 205 3 206 127 945 377 357 59 818 68 251 605 924 385 225 850 927 896 600 723 329 372 889 804 365 383 860 970 964 950 545 916 611 822 534 266 189 846 963 276 955 632 140 874 958 483 307 393 597 809 440 746 585 346 565 504 16 854 669 972 477 615 909 974 162 676 677 211 142 278 868 294 275 590 934 430 345 361 291 165 498 481 538 503 253 388 516 983 136 88 741 384 299 308 788 207 243 14 247 98 887 760 724 897 102 908 928 387 40 811 921 399 802 584 96 289 631 414 156 92 795 284 340 256 768 107 946 448 466 938 775 830 252 892 501 245 533 288 312 182 651 394 680 239 618 499 421 542 452 181 797 323 742 770 665 979 110 890 409 168 687 583 228 870 625 766 358 947 11 155 841 980 940 791 362 740 478 129 546 968 333 820 513 759 38 569 520 855 790 777 303 306 517 8 989 344 455 679 807 888 650 641 876 610 311 257 796 419 192 539 779 353 558 97 763 71 139 883 622 422 935 5 133 864 94 492 42 640 667 903 355 568 800 49 598 731 55 122 670 699 692 906 913 826 411 998 515 675 250 647 287 73 750 378 263 581 745 706 577 231 274 12 761 254 467 636 527 697 179 885 124 281 23 808 423 125 484 941 33 188 285 987 269 705 398 293 461 331 536 106 117 403 720 548 944 437 304 965 663 691 708 103 752 824 272 445 904 2 444 653 51 552 405 595 389 932 559 619 43 862 637 554 475 608 803 468 90 273 262 126 454 450 242 915 966 24 197 143 626 223 613 469 237 25 683 769 109 369 259 381 570 898 491 988 518 75 917 240 991 453 420 576 60 578 64 812 113 882 44 695 588 203 602 415 630 497 688 986 911 229 400 292 265 652 502 701 132 30 221 235 599 135 359 806 985 298 114 196 41 878 999 322 286 184 163 564 397 530 352 108 244 496 895 567 7 954 348 566 191 907 295 57 550 891 248 318 735 561 474 364 771 99 586 199 317 260 339 464 994 773 549 509 336 756 881 686 535 798 643 628 153 456 45 931 593 816 495 407 984 543 218 326 727 31 572 825 53 236 714 151 694 886 58 379 412 789 204 134 837 1000 457 654 961 148 521 823 337 404 666 767 849 373 32 315 776 174 328 977 382 447 128 157 180 948 494 78 349 121 929 332 246 112 115 638 350 975 261 29 65 171 216 703 4 458 580 433 451 673 755 460 325 819 544 66 949 765 486 817 214 840 201 249 786 147 413 511 232 867 76 215 146 657 200 17 833 26 531 845 39 52 787 446 429 83 737 86 410 327 873 283 395 360 587 19 186 942 209 757 943 601 130 277 829 614 646 649 300 476 922 528 190 301 571 217 48 603 305 436 427 844 351 296 255 872 682 996 696 978 70 238 871 859 195 170 335 282 302 772 505 721 258 506 370 320 158 733 960 596 747 693 662 514 234 15 827 920 185 279 119 684 449 674 620 856 793 990 801 722 91 356 183 210 919 280 416 150 194 555 226 836 547 925 6 902 648 27 233 730 848 877 120 101 87 425 629 330 105 160 371 783 459 718 89 880 56 937 22 930 863 50 224 34 69 668 297 63 532 851 159 176 607 784 418 438 523 624 671 973 510 334 79 390 617 839 642 644 660 77 821 749 702 500 556 753 376 627 167 843 28 428 310 799 443 470 982 396 316 36 67 172 84 131 144 219 971 835 472 732 832 1 936 834 738 563 10 847 525 623 698 604 202 616 435 918 956 324 313 690 875 711 901 187 341 512 589 969 592 222 910 778 198 713 21 794 606 519 432 35 489 508 95 408 557 861 754 976 540 810 366 582 471 485 734 828 74 967 166 739 137 493 700 905 681 541 923 20 813 338 270 858 995 392 173 375 612 271 482 719 374 853 780 814 267 805 762 462 402 704 82 473 154 93 926 627 647 313 140 160 523 403 62 434 984 233 171 384 717 151 111 329 382 246 468 742 534 260 315 456 119 527 575 796 748 570 293 996 687 12 645 768 841 494 116 379 670 80 63 414 622 174 287 510 378 873 225 306 599 195 685 46 196 932 871 844 96 616 542 278 602 551 935 431 257 896 681 155 317 55 440 597 92 118 481 624 274 465 999 515 531 633 922 544 471 459 264 136 239 61 908 271 429 861 74 30 484 430 490 608 78 916 678 699 184 106 130 320 521 175 438 887 90 814 512 24 84 578 57 706 103 192 656 634 859 811 478 843 183 311 614 927 730 528 929 82 324 588 967 966 282 785 358 545 348 969 566 689 375 737 961 553 123 897 498 129 659 911 906 126 580 75 518 998 963 732 948 747 834 675 185 305 610 863 519 905 302 206 3 720 754 511 2 849 476 632 712 134 346 669 199 907 480 178 34 985 262 345 13 334 154 500 25 398 772 341 344 940 621 98 853 535 915 643 773 605 113 991 562 244 548 190 200 242 848 347 286 977 833 258 333 825 690 353 19 392 872 238 194 217 735 770 680 177 144 288 343 769 277 682 598 158 507 631 936 657 279 586 142 187 5 402 902 425 300 904 606 901 391 856 72 191 561 139 388 23 619 734 328 367 990 368 10 654 893 959 638 157 913 39 620 189 255 946 794 94 537 502 532 755 571 876 801 550 924 997 458 53 649 495 603 439 188 845 357 746 945 549 789 269 952 466 968 359 447 86 962 337 697 396 937 652 522 132 615 297 559 1000 331 296 530 169 538 214 862 148 383 709 866 506 201 883 213 363 956 387 508 960 135 93 455 733 424 101 330 308 79 751 389 163 587 827 351 590 89 583 432 505 284 128 725 263 385 470 443 835 525 722 774 816 868 356 47 736 48 780 526 517 109 584 436 76 817 950 592 71 529 850 485 58 408 573 20 514 957 339 220 650 724 29 882 539 482 445 496 994 270 760 890 321 596 858 336 547 618 226 26 167 409 658 326 752 899 564 931 407 947 666 124 600 146 696 181 782 377 639 251 554 462 981 422 711 49 107 609 143 661 589 349 60 563 85 695 237 501 898 316 222 81 165 364 591 303 970 292 557 594 114 66 417 454 176 352 161 703 516 676 665 793 37 451 611 452 982 360 775 641 822 954 230 761 888 216 939 704 390 11 223 540 799 607 993 386 955 842 314 147 582 492 504 108 499 413 45 560 247 77 855 104 679 180 626 975 900 91 823 266 18 903 965 453 415 750 839 209 64 781 70 304 740 122 925 40 397 889 556 585 50 694 745 980 487 604 15 229 395 208 312 399 374 930 133 59 254 943 837 69 660 880 663 32 655 112 249 668 541 792 131 153 869 731 852 934 240 719 651 449 919 819 593 928 791 749 294 851 555 860 568 418 486 884 428 757 788 406 245 355 33 804 933 319 483 275 335 662 88 7 636 261 674 983 332 617 376 744 847 350 265 35 728 380 51 595 640 778 231 763 865 43 205 569 322 684 219 280 97 1 552 805 295 840 412 370 475 558 202 753 786 105 457 875 951 44 777 8 325 243 87 878 790 783 448 228 979 877 250 42 692 806 691 601 874 776 628 524 253 698 677 309 779 807 127 73 693 41 818 978 224 241 989 870 503 469 405 204 21 917 577 369 857 821 664 291 401 672 420 802 533 867 630 826 17 513 579 810 973 653 290 715 914 435 198 473 162 248 125 787 444 318 186 170 700 762 938 362 701 987 812 371 150 824 797 442 892 944 894 713 729 419 289 918 976 4 211 707 16 6 743 808 27 491 831 629 68 366 156 986 285 738 164 671 771 168 9 741 272 637 635 995 65 926 463 99 145 166 36 974 342 137 299 949 574 612 110 923 102 572 642 474 207 910 227 323 576 623 683 613 273 920 881 702 426 56 173 193 54 815 256 767 276 723 489 232 710 829 235 394 886 784 992 197 361 327 864 718 809 520 115 340 964 688 218 832 120 427 234 803 536 212 813 953 488 567 121 758 836 149 909 310 215 437 221 307 497 667 705 283 543 381 141 708 404 885 95 646 138 236 464 673 52 912 766 727 38 820 100 67 958 182 117 800 941 159 846 365 416 354 267 721 625 714 686 942 971 301 450 879 179 22 764 268 830 716 461 854 798 565 393 726 203 172 14 472 739 988 648 281 467 411 441 756 460 644 433 509 338 373 759 298 446 372 546 421 423 400 31 828 972 479 581 210 252 921 891 259 493 152 765 838 410 83 477 28 795 124 76 929 410 523 508 90 300 655 559 395 231 999 935 29 390 360 417 921 724 777 287 663 867 850 992 809 2 466 550 262 44 252 58 87 94 966 445 17 319 65 622 634 307 841 555 141 105 1000 83 972 975 294 431 570 312 745 215 913 316 246 10 322 20 621 618 700 451 869 733 639 353 443 111 314 505 993 19 739 454 278 779 63 647 593 955 754 97 888 759 308 543 114 542 531 154 592 77 81 881 880 872 168 728 270 392 795 899 306 657 764 991 844 507 75 625 826 950 234 470 476 812 987 100 731 660 851 332 794 139 976 561 537 996 783 320 948 653 756 235 736 641 650 84 527 598 244 910 471 605 573 539 432 389 637 73 68 760 183 374 735 602 254 631 895 874 868 670 816 351 988 837 203 475 873 59 201 749 980 924 463 784 824 676 894 982 292 371 998 461 101 291 14 82 796 524 930 121 146 782 815 954 261 477 34 480 748 965 459 726 288 517 324 276 186 61 898 447 434 223 949 53 298 526 642 979 823 541 964 603 271 387 92 771 428 673 583 698 348 973 89 449 595 493 977 792 903 206 721 176 382 237 274 838 811 516 710 860 51 362 658 620 820 671 328 18 305 775 562 662 787 99 588 187 768 547 446 511 272 600 870 487 6 267 364 645 412 478 846 125 682 377 35 806 946 302 485 149 901 442 591 596 170 780 693 590 438 151 703 914 667 192 39 128 556 166 665 648 633 219 195 490 356 469 420 967 848 60 67 789 781 26 644 482 612 742 436 525 315 69 175 85 460 456 715 409 932 47 198 692 569 120 552 922 64 607 49 228 161 242 150 540 725 158 952 970 404 959 130 917 131 13 697 741 918 8 849 153 713 381 42 156 384 253 958 236 803 730 210 907 375 522 102 112 690 521 455 189 108 3 222 696 734 329 931 331 575 232 821 369 925 16 502 969 997 974 610 532 832 989 479 808 857 137 877 174 450 817 385 427 56 626 216 129 557 678 191 548 295 560 875 856 98 22 968 95 33 473 359 370 494 519 953 833 439 213 373 884 565 961 681 546 785 962 464 423 321 679 762 747 711 28 978 290 311 572 209 365 611 11 363 160 510 422 707 80 800 148 180 285 852 763 564 534 664 247 304 424 772 103 606 408 165 609 810 757 776 140 708 489 938 654 115 93 994 301 426 904 947 144 923 580 920 769 188 791 250 729 407 263 831 828 430 323 906 934 346 286 136 25 317 829 393 296 418 239 240 819 501 900 805 171 553 635 528 4 659 138 719 864 492 273 688 43 472 299 248 383 157 79 341 226 746 718 344 520 177 684 797 340 893 173 74 845 995 627 193 705 169 379 750 468 882 345 402 9 211 398 680 712 674 535 38 942 752 444 50 908 106 197 827 335 629 221 701 282 71 839 264 699 110 46 172 339 956 277 212 289 941 448 405 538 689 897 245 582 425 675 685 255 862 732 12 15 866 694 326 179 885 695 347 567 41 937 260 835 5 912 686 214 152 578 230 457 143 878 48 843 986 558 378 691 790 349 943 367 576 181 220 134 830 484 587 661 483 709 414 628 793 52 506 249 727 677 623 327 743 361 488 62 933 632 579 355 225 257 597 744 939 886 122 807 551 372 399 66 279 401 116 386 717 70 765 7 574 722 309 499 159 224 72 194 303 91 416 740 27 636 533 804 88 233 536 624 251 164 200 433 31 205 927 496 281 199 902 155 337 419 825 113 96 127 118 238 509 563 258 840 549 652 813 284 554 504 283 163 380 615 256 786 758 437 217 766 801 646 981 774 853 133 411 55 687 145 376 78 859 486 577 891 915 619 892 435 586 568 190 630 465 400 441 669 753 357 318 196 751 737 126 802 985 167 944 243 716 162 391 515 54 656 608 350 770 847 983 544 861 798 594 512 30 500 453 638 589 467 649 218 940 890 1 366 571 706 585 990 755 616 984 879 668 135 338 123 704 202 919 928 518 208 330 672 601 911 293 495 462 529 413 21 275 799 396 916 926 905 497 452 945 951 814 119 334 57 513 842 491 599 406 889 738 397 333 358 474 481 313 876 545 651 241 40 503 184 394 132 834 957 45 613 767 268 855 614 310 24 865 227 617 581 666 36 229 354 107 723 909 778 514 429 720 403 336 818 871 142 325 421 643 388 836 265 343 683 32 23 887 761 498 297 773 147 266 858 863 415 207 259 604 714 854 117 280 702 368 584 104 178 936 566 182 185 963 342 269 37 352 960 971 458 640 204 883 788 530 86 822 440 109 57 302 810 181 877 496 344 323 294 187 915 896 582 439 972 541 668 953 733 304 372 643 340 725 408 133 854 799 802 586 91 73 592 695 43 820 883 633 179 242 440 433 115 994 571 206 882 684 59 626 965 111 338 921 38 370 969 402 421 148 256 88 303 573 512 674 318 948 97 529 891 480 397 230 716 157 35 485 698 549 863 602 232 744 393 483 685 906 108 167 102 692 641 930 610 299 264 98 117 539 865 876 607 229 305 522 769 61 105 880 153 899 990 374 376 511 989 788 824 131 505 550 726 977 812 670 184 350 215 567 494 663 235 836 905 65 554 78 515 50 671 666 519 486 285 900 730 763 860 427 587 79 193 490 14 300 629 791 849 112 998 867 58 255 118 606 66 825 871 353 101 591 129 465 658 616 113 492 503 892 436 829 561 315 452 978 388 431 951 414 339 689 982 967 196 852 903 828 576 139 997 760 857 765 328 289 53 444 488 36 653 16 407 307 962 959 996 738 345 69 119 911 481 995 952 455 570 90 750 479 3 804 682 221 991 621 826 346 286 263 94 185 26 964 46 851 627 4 368 831 8 136 703 793 737 159 632 971 385 546 460 640 278 52 983 803 54 77 752 137 992 82 608 2 327 848 194 442 676 324 249 734 840 478 646 904 451 919 467 67 538 266 144 753 80 168 839 644 195 947 770 625 755 597 717 568 740 418 310 162 894 420 837 827 10 993 970 145 875 261 727 954 287 85 843 534 973 248 935 807 337 143 885 5 756 816 523 702 11 434 41 786 746 787 846 509 104 870 961 731 30 293 575 913 362 614 37 525 497 260 76 637 220 950 297 655 341 514 566 401 544 192 584 96 909 291 373 712 908 493 317 801 348 432 806 938 818 556 461 659 949 520 475 929 622 928 429 864 228 422 701 382 771 721 819 361 435 93 936 987 447 560 984 743 358 211 72 800 945 741 243 618 506 498 9 369 536 290 284 920 729 615 343 316 468 70 32 218 288 208 325 890 527 838 395 751 745 866 81 528 764 611 331 219 795 399 381 15 222 620 847 103 216 704 171 495 590 581 540 22 985 146 244 124 508 491 881 912 62 201 814 599 968 334 914 794 624 835 869 269 199 245 349 988 347 742 672 761 389 757 234 910 902 458 585 473 95 808 565 110 917 412 833 311 662 56 332 380 210 356 941 583 351 177 579 805 789 89 252 946 830 322 123 693 212 378 130 594 652 454 462 445 832 638 449 403 628 507 893 711 942 673 21 766 453 749 705 189 822 25 932 169 437 845 419 141 510 306 231 553 502 732 456 392 844 719 120 197 593 18 375 268 386 916 448 20 239 250 981 933 588 163 165 127 708 517 861 430 336 443 518 142 785 557 152 773 675 939 963 545 474 710 273 669 707 183 489 282 649 158 500 552 547 487 75 873 352 874 714 71 173 326 542 122 943 612 925 320 934 190 758 931 617 406 842 603 634 957 188 161 578 33 715 562 151 48 609 276 42 772 417 270 630 267 182 258 817 958 601 521 792 174 699 321 691 379 966 572 126 405 423 482 974 233 238 364 762 679 457 155 415 227 767 178 569 441 858 203 60 202 298 532 213 367 543 901 768 205 166 295 198 363 681 533 34 660 724 125 84 424 237 226 776 27 107 813 301 823 748 960 648 259 782 223 176 446 595 116 150 262 809 277 106 548 413 678 450 513 537 384 265 780 44 257 425 886 292 516 398 923 312 664 359 739 778 862 204 815 574 236 371 240 888 895 872 51 280 99 147 563 979 577 296 907 28 555 7 308 564 319 790 747 613 718 463 466 377 759 604 333 109 889 600 225 784 796 200 6 279 477 140 92 404 696 209 471 680 170 396 186 956 17 470 114 47 850 40 83 24 394 138 927 976 214 365 224 329 589 774 926 410 713 428 391 650 918 709 777 688 128 281 241 735 596 798 360 366 74 619 598 175 754 63 499 924 647 884 134 722 469 667 665 64 645 639 623 330 164 55 438 253 135 683 706 251 39 464 335 955 530 811 172 834 160 605 944 504 986 217 45 271 558 19 29 720 476 68 631 856 156 87 100 859 121 524 426 314 783 342 411 635 531 274 779 700 459 868 86 723 694 853 416 535 207 999 736 636 526 154 821 1 878 559 580 13 400 1000 501 797 354 697 975 728 781 275 149 686 687 661 355 387 922 879 690 383 775 283 940 898 31 132 390 551 677 484 23 254 980 357 180 49 841 272 246 313 937 472 409 855 642 651 12 887 654 247 191 656 657 309 303 267 408 817 774 929 228 691 865 676 381 909 314 421 348 688 761 504 585 779 759 939 271 104 664 796 665 588 78 686 36 248 625 466 153 136 439 838 18 361 305 652 831 646 882 249 613 285 61 425 542 704 536 723 510 51 760 580 864 383 40 58 66 209 527 386 667 701 33 874 30 382 924 651 31 319 246 828 620 7 955 786 830 351 384 463 454 923 462 562 980 969 608 76 244 145 461 810 821 678 23 206 311 921 318 696 806 922 404 875 582 571 316 992 627 609 780 753 449 797 659 448 422 32 524 312 745 692 343 594 330 12 891 492 263 101 635 277 557 417 446 174 576 883 486 628 309 95 556 639 768 403 15 107 122 994 17 816 253 631 478 889 647 465 669 634 773 123 716 873 964 347 521 483 266 146 937 663 809 911 506 545 402 410 640 477 836 63 570 278 262 742 543 35 433 204 254 440 114 681 976 229 350 972 24 482 948 286 500 177 93 649 587 656 497 310 906 595 687 880 904 268 131 660 205 457 475 746 89 442 616 813 658 42 207 720 438 684 927 22 458 677 935 252 250 236 823 547 182 619 334 741 495 230 158 513 112 64 636 850 341 662 5 388 902 791 512 166 598 680 988 795 514 629 480 845 180 505 242 119 843 792 934 134 966 56 637 275 630 614 175 325 962 848 804 26 80 709 470 443 139 256 156 622 615 322 573 728 274 623 689 276 670 610 785 835 81 269 445 202 181 731 606 159 474 251 842 140 385 85 693 954 899 360 825 44 986 301 987 293 141 907 324 507 682 971 91 191 941 406 189 484 626 111 83 960 700 349 509 459 991 914 618 199 771 788 396 222 814 270 97 803 707 612 546 717 975 487 983 591 736 364 129 359 726 829 961 650 62 65 149 435 416 602 426 94 313 511 926 284 48 868 96 412 781 967 41 128 287 370 577 694 294 38 853 942 529 725 743 291 163 211 672 993 411 740 930 353 178 290 235 281 11 169 729 793 931 719 297 769 919 990 127 551 283 903 894 915 706 232 884 885 45 862 738 155 888 847 390 611 668 395 196 223 49 995 541 137 6 837 418 74 241 257 563 354 801 69 272 807 372 579 643 468 685 522 379 299 53 840 569 833 824 59 193 109 217 998 566 214 633 413 654 878 183 210 869 201 718 423 415 861 559 490 827 380 555 321 369 428 292 194 605 47 356 102 642 70 73 220 394 357 832 161 699 27 537 765 376 645 75 3 666 400 951 493 420 68 574 978 398 523 340 917 289 144 520 787 20 925 16 968 957 132 152 531 437 549 488 471 147 900 877 603 999 374 405 125 916 886 538 82 944 893 661 481 414 452 57 496 432 815 818 460 50 239 735 516 583 653 1000 46 472 273 846 621 208 575 586 13 355 456 367 371 121 860 173 424 584 258 4 366 373 826 996 887 727 863 431 953 866 783 105 974 168 363 441 841 624 54 982 320 116 675 308 590 747 844 352 172 714 307 332 679 690 525 540 912 947 724 143 533 950 565 739 419 115 528 362 984 849 282 288 896 767 589 766 839 703 920 37 805 790 434 789 949 43 674 429 515 304 148 427 187 215 811 365 572 800 710 819 92 560 28 150 306 532 213 198 890 548 552 750 764 108 775 86 517 247 409 734 558 227 721 568 170 165 280 336 854 632 989 464 14 758 133 485 315 502 499 501 881 237 100 186 751 871 834 979 770 328 985 802 151 157 959 812 956 200 346 592 772 164 240 973 657 910 897 176 600 342 450 997 195 2 952 581 730 326 391 596 52 508 79 203 901 820 918 535 185 179 261 554 895 544 19 110 617 344 702 117 188 142 88 387 375 8 77 171 329 777 99 711 378 29 641 192 60 126 526 638 298 518 491 722 933 733 337 87 561 776 945 695 197 84 233 977 708 265 130 335 377 225 25 39 744 940 455 339 296 655 534 981 607 755 905 473 859 184 392 401 120 212 503 892 762 264 858 469 259 300 154 604 749 399 763 498 782 732 567 444 597 778 106 553 55 295 715 327 331 530 451 879 519 539 799 138 430 928 872 216 67 564 683 855 673 338 103 333 135 756 943 9 970 219 851 808 489 870 946 913 857 932 358 162 323 798 345 389 234 958 317 238 467 852 908 794 578 748 754 218 965 752 260 601 226 822 453 190 936 407 124 90 671 599 938 302 160 479 705 1 72 368 98 113 867 221 494 21 447 279 876 231 397 243 393 644 757 712 245 167 476 963 550 697 593 648 698 255 737 713 34 436 784 856 224 71 118 10 258 53 284 391 682 819 530 889 659 349 817 6 236 629 220 615 14 831 848 76 275 116 406 839 610 688 867 587 199 84 400 914 847 176 196 377 683 928 443 761 382 288 448 435 375 55 281 490 488 395 237 234 786 458 50 902 221 104 280 590 161 145 446 956 447 94 986 315 298 356 715 746 30 339 538 708 451 431 869 544 895 44 310 714 961 150 317 604 120 319 433 665 31 640 342 143 529 578 947 634 421 200 975 18 125 338 989 648 42 853 49 17 510 203 723 243 239 876 290 21 734 188 936 833 912 348 238 927 97 611 654 476 497 671 129 211 598 7 695 353 780 407 249 341 903 740 764 677 154 90 846 123 140 990 733 821 286 481 383 792 401 559 113 483 87 968 911 23 820 219 371 765 716 586 896 574 493 668 608 403 456 798 259 179 294 901 20 419 426 88 100 240 95 707 58 309 32 292 33 159 834 921 609 304 197 16 241 62 605 92 462 418 960 500 919 570 246 328 208 750 460 709 230 730 189 537 171 827 218 953 424 753 242 781 333 802 152 614 174 325 254 468 444 364 971 524 711 651 89 508 43 782 385 546 925 808 970 825 404 783 9 260 291 313 67 880 722 470 233 85 235 360 486 933 293 351 939 416 515 301 994 771 13 136 440 790 344 513 160 137 777 194 627 885 738 428 563 69 11 534 624 363 523 132 556 261 454 436 231 213 178 79 857 943 162 745 545 557 623 966 105 917 507 40 934 505 499 713 700 287 748 900 39 257 617 549 755 588 881 841 172 86 372 222 983 561 66 187 535 223 414 985 991 205 849 767 228 883 201 91 756 479 82 678 334 274 206 204 265 121 299 724 913 924 576 875 190 832 459 972 47 263 311 554 472 795 837 804 675 791 694 558 873 266 2 374 999 318 937 906 487 393 77 878 894 621 807 828 823 357 227 24 522 224 762 195 166 573 770 622 373 75 666 354 663 379 542 335 656 405 555 303 689 72 282 398 480 593 893 864 965 553 636 973 992 699 552 122 868 784 276 184 423 638 378 732 390 568 844 331 731 191 74 801 509 830 952 430 655 583 840 599 153 888 625 600 138 60 594 744 455 1000 995 577 620 998 948 572 226 15 923 702 484 718 278 645 119 898 450 273 607 963 71 595 969 452 471 904 551 399 202 710 156 884 680 751 679 35 720 131 41 45 932 117 144 741 169 267 474 518 962 763 186 633 381 232 525 760 445 861 386 512 343 856 826 812 516 485 151 759 272 8 693 946 63 829 843 439 149 413 641 350 569 465 155 255 701 742 773 809 528 863 585 788 347 814 897 127 806 469 28 945 225 772 799 571 504 68 59 980 547 217 850 300 109 696 514 698 396 296 769 392 306 891 886 34 312 591 19 871 463 48 635 369 855 736 987 779 824 329 704 52 345 332 684 492 539 415 768 394 631 397 366 642 467 737 728 4 29 181 133 649 425 735 434 602 681 909 389 908 250 632 420 749 495 579 729 548 543 955 295 314 114 575 646 65 664 27 743 368 717 637 581 212 1 669 83 922 818 46 244 256 774 859 482 503 192 691 815 533 477 920 951 326 168 210 805 619 247 660 916 926 752 111 565 305 3 262 170 647 842 644 54 182 358 712 787 80 931 697 408 268 411 739 502 778 582 959 457 865 56 892 252 519 982 816 652 322 157 461 473 494 269 245 388 387 22 879 73 527 597 532 427 193 754 854 521 930 630 289 727 135 501 432 57 981 866 5 674 606 207 429 766 719 789 536 910 93 776 686 757 526 758 164 124 940 726 670 320 935 248 478 308 12 277 541 957 687 183 874 580 977 658 380 36 96 167 337 346 158 954 126 330 967 550 422 785 209 438 979 285 613 216 365 796 106 148 283 984 115 836 70 81 98 974 361 25 26 520 453 279 673 612 491 616 845 564 958 402 464 362 988 978 589 78 997 340 601 163 118 661 180 177 64 270 251 108 173 929 264 409 822 412 61 367 327 950 511 890 560 775 690 112 877 489 944 810 918 324 562 915 706 540 835 584 653 316 870 441 355 475 800 667 858 626 639 596 852 797 307 938 185 229 302 506 336 466 531 566 628 905 862 410 323 705 352 253 725 271 384 721 198 872 38 692 657 851 793 449 321 811 139 860 685 942 359 297 134 949 147 214 803 703 437 101 215 146 165 567 618 417 99 128 964 993 643 110 592 887 102 130 882 442 498 141 370 51 650 907 813 107 603 794 376 10 662 175 676 747 103 37 941 517 838 496 672 976 996 142 511 893 72 67 340 343 901 708 980 473 629 916 528 40 174 765 898 118 402 562 446 403 76 954 229 888 55 902 465 205 298 78 974 112 682 776 162 110 43 759 502 537 58 296 170 548 918 850 612 619 611 32 695 485 484 596 550 30 623 144 694 984 470 56 259 508 749 234 778 330 282 615 255 581 413 60 392 637 458 745 472 640 832 273 177 993 366 88 71 289 196 755 68 172 320 812 632 496 151 761 538 434 202 539 114 244 994 148 932 837 930 130 827 242 399 48 824 664 389 268 681 789 556 641 100 401 756 541 600 577 77 115 126 711 493 684 941 281 691 834 655 99 642 865 858 152 25 782 985 86 91 654 290 480 206 240 297 566 978 497 256 220 295 227 478 909 739 357 380 934 184 280 820 53 315 453 11 986 791 551 547 73 557 753 705 383 831 261 774 337 231 436 915 180 733 555 928 4 723 763 997 46 398 415 13 147 62 770 210 404 350 506 553 51 79 879 433 33 610 567 318 712 179 139 283 216 633 454 576 352 758 176 338 23 531 573 545 212 457 809 236 584 246 486 262 332 672 190 1 839 571 963 648 990 877 24 738 327 734 601 285 685 554 260 838 886 379 95 798 938 634 374 722 598 987 36 876 805 219 26 344 767 349 1000 387 741 945 651 620 482 773 345 426 952 324 317 822 129 747 864 104 887 701 536 292 549 630 871 355 131 697 3 362 183 310 333 814 400 844 31 328 510 54 70 895 124 134 663 373 226 696 490 925 113 451 339 326 907 808 103 625 653 575 771 784 354 524 468 102 732 674 665 249 431 940 652 870 150 108 412 238 371 989 810 788 279 235 935 972 364 331 450 790 22 313 899 750 921 514 248 737 730 378 34 19 764 849 213 14 854 563 376 743 780 559 729 721 868 396 247 842 627 372 975 703 816 155 397 334 922 367 97 905 489 214 83 666 927 929 801 286 872 512 515 570 686 518 66 677 245 529 647 157 89 513 481 891 819 604 474 223 405 47 154 263 37 80 965 931 203 607 742 483 727 456 18 521 140 911 795 851 683 218 98 384 16 181 999 568 802 595 728 500 133 848 710 29 160 225 880 193 161 961 988 726 913 469 475 390 356 386 781 165 680 606 409 120 679 186 983 613 307 889 861 614 93 325 253 6 342 59 166 645 427 463 329 149 499 574 744 7 447 136 807 724 523 288 312 968 21 323 487 933 137 552 998 466 585 866 688 616 27 920 306 746 159 241 669 143 266 884 546 543 706 194 635 479 452 168 287 265 12 792 382 385 937 208 425 944 455 769 687 757 874 359 966 178 175 75 904 81 516 526 699 41 748 560 417 689 867 793 336 673 291 908 460 84 800 881 228 717 740 316 862 2 294 191 441 971 592 491 716 646 217 64 702 912 303 39 90 992 388 671 444 419 894 201 883 189 783 270 863 589 368 432 87 207 707 173 775 321 605 768 410 675 973 873 187 731 443 507 430 198 109 445 276 947 960 662 467 163 209 643 841 650 668 185 833 106 251 395 503 369 843 569 586 429 49 530 692 829 304 94 335 787 821 603 869 477 311 127 977 720 882 602 964 936 760 948 950 15 762 588 835 715 714 101 659 121 461 804 969 979 156 494 309 813 381 897 96 299 319 995 408 125 277 272 580 182 923 269 587 578 704 153 164 440 618 542 222 17 890 300 583 365 495 305 943 656 471 823 676 116 906 38 82 264 532 617 132 141 50 420 519 806 957 593 811 348 534 636 301 846 799 448 421 119 57 885 996 856 146 197 221 892 667 200 857 608 449 28 314 779 9 698 853 544 411 845 797 252 42 406 967 639 158 903 830 274 785 609 407 626 237 520 204 735 267 35 660 439 981 243 341 522 599 803 370 946 579 825 416 700 855 361 713 818 591 20 498 638 346 145 111 105 363 437 488 353 271 525 224 422 257 572 942 44 459 982 624 138 910 438 258 377 951 896 658 192 375 275 860 670 527 418 284 230 828 621 394 535 464 709 766 428 293 517 959 939 826 358 594 794 239 751 414 565 278 582 955 690 424 693 504 171 924 875 772 847 958 661 302 817 678 74 351 590 347 878 423 135 754 232 233 63 505 914 859 250 308 462 391 631 558 725 85 128 736 435 322 8 65 786 718 215 852 919 476 509 169 962 949 45 393 122 92 69 628 107 777 649 492 796 719 211 254 123 117 561 991 199 815 657 644 52 188 195 956 360 10 142 597 5 752 61 622 926 442 976 564 917 970 836 540 953 501 840 533 167 970 632 787 553 438 220 834 416 969 620 502 119 179 1000 570 258 193 471 536 391 621 991 709 562 51 74 144 793 752 343 433 414 950 403 813 749 194 357 461 614 826 463 210 880 202 53 229 633 32 738 858 811 527 142 806 453 59 953 733 147 172 198 329 339 750 214 841 516 483 852 166 977 566 130 631 256 765 610 584 327 73 280 638 736 437 606 668 761 843 818 317 795 347 751 587 255 224 13 547 44 292 784 418 297 718 390 927 380 509 779 572 80 397 156 431 937 924 366 137 259 186 522 702 664 657 743 160 662 213 132 731 903 215 851 1 844 330 362 49 295 625 722 920 382 518 207 246 282 680 860 678 161 451 534 624 331 124 370 407 892 864 155 617 72 875 498 237 176 412 285 363 452 608 517 916 946 420 153 598 781 893 531 585 829 724 512 942 436 22 38 877 715 78 882 445 134 748 669 293 837 489 477 670 933 274 989 158 845 739 791 962 923 321 63 47 708 908 54 653 235 324 85 689 790 337 168 835 764 100 732 29 704 955 271 809 539 797 296 455 823 812 971 350 482 16 767 434 322 778 569 349 995 395 456 926 393 201 248 141 508 984 537 866 601 12 467 526 966 737 294 135 905 476 615 911 707 177 203 187 332 674 270 947 658 120 26 8 885 831 107 706 663 183 694 503 364 252 974 249 19 344 310 110 92 76 836 101 94 159 965 409 808 506 594 68 129 401 422 574 622 399 665 151 675 878 307 973 762 375 190 975 628 485 157 609 7 148 454 35 863 507 443 419 561 52 197 861 656 734 359 20 919 533 727 996 871 723 639 365 521 862 804 212 34 385 979 268 314 545 2 494 425 520 499 446 559 113 405 849 305 24 421 596 713 368 43 568 228 429 783 41 618 692 676 353 921 564 902 415 216 272 71 384 106 3 128 67 603 959 205 23 760 535 114 573 652 872 318 77 191 925 33 448 14 319 649 906 867 869 192 426 630 167 988 64 226 677 907 529 558 465 361 208 75 493 9 899 98 801 794 269 912 121 42 308 276 36 37 963 355 597 89 84 684 671 5 404 777 515 888 772 650 487 146 560 728 600 593 497 992 496 283 817 756 814 551 195 565 949 481 468 842 938 785 544 188 714 46 530 408 999 479 730 798 125 542 690 400 816 855 626 354 868 755 796 423 883 309 342 139 759 840 392 958 528 780 251 886 681 189 300 891 145 387 726 870 571 417 854 964 480 133 757 302 263 88 478 914 66 279 60 90 803 17 874 879 978 896 57 583 712 634 548 644 990 514 369 909 576 116 513 250 83 150 550 278 956 376 788 889 501 541 987 873 469 346 828 623 458 881 123 209 264 543 236 725 435 538 316 922 839 660 753 954 960 929 260 171 105 578 591 239 932 563 28 104 682 763 981 441 688 913 45 81 833 30 96 586 241 590 413 742 200 492 745 616 824 379 221 822 612 540 281 800 326 857 717 320 740 580 70 917 328 679 511 291 82 766 786 348 470 440 428 335 685 311 231 163 986 876 577 636 635 735 627 58 118 243 894 126 261 641 218 334 799 605 486 174 557 789 21 488 604 257 524 143 607 108 325 247 505 931 306 277 345 592 997 491 352 180 554 288 424 10 182 972 406 204 111 299 611 358 648 659 887 232 646 686 115 336 994 165 396 939 747 944 588 865 673 457 581 820 102 945 546 758 298 775 701 928 372 642 196 206 552 340 238 549 683 699 754 48 69 462 936 367 667 40 245 199 934 303 768 637 998 447 904 744 131 782 661 230 184 304 244 31 254 815 91 853 700 792 982 162 284 773 313 651 138 240 556 95 484 27 711 410 696 323 11 289 475 109 640 185 6 951 15 273 935 154 341 233 211 666 18 351 495 985 589 961 898 721 827 884 219 802 910 643 65 838 832 474 360 122 710 112 442 459 645 613 356 819 444 178 386 719 301 821 383 697 647 473 464 140 774 895 374 312 830 930 62 619 943 825 741 378 427 948 980 267 472 170 654 703 4 705 373 164 595 86 716 449 394 807 695 286 691 103 466 136 430 504 242 993 432 79 890 510 50 253 175 290 338 262 769 275 234 223 629 940 918 227 856 169 693 525 532 99 266 810 225 897 490 575 567 93 655 55 983 500 149 555 389 460 181 173 388 915 39 847 602 952 127 859 770 117 61 771 720 87 97 333 672 381 582 152 805 265 941 850 439 599 371 398 957 411 967 450 523 746 315 729 402 776 287 377 968 519 687 848 846 900 217 976 222 25 579 56 698 122 478 433 421 883 353 220 143 223 910 779 360 385 335 997 800 515 614 469 389 495 71 486 577 876 593 637 374 764 339 119 312 632 646 588 656 364 749 445 407 828 870 36 921 454 475 367 801 129 299 530 327 842 116 520 457 463 344 916 738 857 991 651 12 485 295 657 566 776 51 384 667 763 923 373 897 464 381 696 294 44 438 315 453 823 755 971 402 531 683 591 899 940 926 582 888 575 483 987 290 413 444 729 612 132 45 818 7 228 813 371 133 415 391 222 47 466 893 846 377 121 388 886 118 516 68 558 872 272 226 913 292 717 900 428 671 100 947 4 343 839 760 860 963 262 11 135 668 898 522 815 743 912 546 817 705 492 587 221 144 58 964 2 30 321 423 266 595 441 214 742 804 513 835 932 418 494 489 972 197 154 383 450 952 85 179 398 831 256 616 24 542 205 797 765 304 894 350 562 882 633 448 892 242 426 480 825 284 198 386 94 539 238 139 142 954 230 977 98 993 282 607 907 959 544 488 877 684 751 269 378 686 744 48 382 270 937 919 944 229 523 622 583 748 95 885 333 13 29 909 681 189 700 313 372 54 409 938 806 761 623 337 8 988 810 514 203 673 792 600 86 920 697 390 731 973 691 994 534 424 946 869 551 679 986 207 529 429 115 569 225 6 124 826 162 63 297 723 740 25 576 966 134 90 436 65 264 175 969 746 168 707 754 107 533 581 911 183 841 626 627 698 853 978 556 169 568 596 387 628 403 136 66 642 112 554 880 990 850 291 903 528 33 945 219 28 194 901 879 567 638 785 621 245 708 557 709 278 659 31 590 323 532 662 202 571 446 680 120 503 507 67 1 979 243 49 497 555 980 643 318 38 745 128 322 482 347 787 308 319 227 858 848 976 108 796 537 510 735 669 929 874 552 527 712 962 573 805 440 431 834 639 326 948 803 237 21 26 728 456 125 759 471 891 865 788 303 358 379 146 553 50 635 736 206 375 722 369 694 726 293 340 750 224 296 368 702 942 215 251 914 574 191 283 273 176 380 730 241 906 543 961 96 706 152 559 690 72 155 770 718 645 210 983 953 890 268 348 328 305 692 854 873 949 334 710 366 714 704 802 769 884 449 589 592 724 524 109 677 111 795 799 422 856 549 491 508 908 316 862 93 517 46 467 956 654 250 74 741 807 476 274 851 917 934 106 406 499 212 395 301 930 606 816 310 833 511 249 425 970 101 355 20 653 939 716 280 184 861 87 608 34 174 289 102 762 281 999 968 401 878 349 153 239 73 715 416 84 80 64 812 37 195 811 794 648 211 829 847 830 361 540 300 584 126 950 768 252 734 178 610 836 538 285 868 265 435 200 151 737 701 79 240 35 565 217 247 924 161 631 434 774 404 889 27 159 357 180 670 498 234 32 400 160 127 16 881 721 641 69 53 822 634 689 236 598 915 459 599 181 484 904 188 866 660 981 652 905 992 570 875 998 739 505 674 338 864 57 918 837 22 43 824 376 414 392 78 650 845 887 148 19 512 258 752 201 163 396 982 931 809 849 675 936 647 231 477 789 204 263 468 52 493 233 288 81 123 208 166 957 460 213 703 594 309 276 352 427 307 780 137 733 192 331 943 55 443 452 867 640 408 536 311 324 88 586 9 636 254 597 3 821 781 341 329 685 412 658 17 275 302 766 713 173 18 615 257 928 430 619 490 711 439 253 158 506 784 941 985 365 171 925 131 411 196 778 248 164 91 561 547 279 10 974 996 500 70 563 42 83 165 578 336 182 827 526 141 609 786 618 666 521 399 501 157 611 437 104 644 535 97 39 60 995 405 732 465 688 481 655 984 840 351 747 1000 314 235 725 185 773 693 356 462 14 114 625 602 863 871 757 190 99 277 472 720 23 330 620 613 772 624 172 325 103 359 186 147 649 82 790 564 967 496 332 474 502 216 62 989 470 40 783 541 232 362 363 695 260 922 814 117 149 177 298 579 255 798 548 678 895 661 777 617 138 585 140 820 771 113 545 525 955 838 218 306 244 286 664 699 432 775 77 791 687 145 92 15 451 663 105 927 519 808 965 75 767 458 419 605 719 455 504 246 287 110 630 442 410 933 727 580 187 267 518 682 461 354 473 393 193 130 397 753 935 560 672 261 550 844 832 601 170 345 5 420 665 756 604 572 209 167 896 509 676 89 447 852 317 59 76 793 156 150 259 975 199 951 56 843 629 758 479 346 41 855 370 487 342 320 859 61 958 417 782 603 271 819 394 960 603 938 630 334 192 35 668 96 242 667 694 186 354 246 912 958 331 434 581 878 924 273 788 185 753 784 697 580 502 588 723 707 340 994 59 198 811 390 796 806 825 374 324 408 816 363 494 665 225 279 114 714 851 338 319 840 504 9 161 172 380 602 845 971 780 628 65 375 259 281 778 283 864 71 865 810 163 939 782 802 948 826 268 795 343 346 11 427 848 967 692 658 640 624 264 364 690 734 142 866 433 953 801 18 875 548 8 177 574 621 337 249 745 696 698 870 357 739 893 901 7 509 540 887 47 57 512 385 717 773 62 234 32 206 642 154 217 36 77 637 339 195 767 830 710 335 116 687 219 31 199 112 883 492 84 677 360 645 888 989 202 598 513 886 532 860 496 115 271 828 109 373 613 233 28 975 896 557 39 606 947 120 908 25 83 27 251 442 222 95 248 799 308 189 790 926 483 66 542 916 10 302 636 445 507 990 918 675 252 46 81 759 957 820 310 26 53 831 220 255 431 854 984 312 663 6 578 797 125 702 351 549 284 644 868 291 344 906 982 105 313 720 923 425 683 568 174 751 407 272 371 608 649 148 544 508 282 586 972 395 928 907 510 827 353 609 491 333 287 304 200 685 521 954 305 254 813 382 523 779 381 983 575 516 760 403 653 935 679 126 38 783 505 145 475 766 280 913 952 429 703 101 556 879 877 366 732 384 944 241 476 321 90 974 829 844 158 58 571 650 72 858 712 898 419 965 209 428 942 1 530 891 689 205 807 51 743 63 822 746 111 418 152 151 456 656 479 611 60 661 416 137 536 97 368 14 443 617 832 514 223 889 86 691 299 480 218 93 841 182 13 102 725 237 776 178 646 962 718 124 141 562 87 20 821 122 561 347 361 855 765 85 179 590 662 674 449 555 19 487 430 671 869 823 462 296 559 459 130 631 927 774 993 423 432 654 285 33 330 616 372 82 270 383 210 74 501 157 657 369 618 533 531 278 40 763 932 358 652 300 317 585 800 68 328 819 203 258 824 936 78 386 728 880 349 191 750 413 379 267 970 64 701 911 450 749 622 468 787 956 599 458 467 399 943 615 123 664 108 117 290 672 929 227 341 107 695 370 288 589 786 489 306 659 168 626 277 539 910 874 488 770 129 211 955 680 286 897 466 681 771 230 193 41 394 16 201 968 709 917 149 632 421 527 781 447 881 295 520 461 726 805 146 50 94 951 472 389 812 482 75 465 498 884 591 647 500 70 133 849 862 643 453 293 519 405 740 307 226 342 596 789 595 978 80 455 553 755 131 594 610 4 676 499 716 941 738 715 570 444 147 724 995 885 188 573 627 451 768 325 250 607 464 262 440 525 572 873 563 348 52 834 127 839 517 404 980 554 136 160 266 670 240 700 625 693 232 963 847 648 104 42 181 785 490 183 486 243 634 964 863 398 754 761 138 274 229 176 808 772 985 132 478 275 276 460 22 164 946 406 853 365 794 332 207 91 543 711 940 584 583 966 263 686 356 435 99 140 579 547 833 469 582 934 699 315 981 988 134 265 960 639 976 867 231 367 587 414 326 260 660 638 769 914 388 992 757 909 997 92 633 150 673 139 471 688 921 836 412 156 837 933 119 577 180 29 135 538 838 159 298 402 619 708 355 925 426 228 552 175 143 857 37 269 438 518 441 511 843 397 463 314 256 318 635 224 216 1000 155 977 439 214 969 856 44 742 79 253 497 899 12 221 316 169 2 247 359 817 798 999 733 61 748 601 713 301 524 190 669 546 614 835 376 173 678 998 481 215 196 208 45 756 30 842 721 212 605 762 165 238 297 729 336 804 937 393 49 400 323 904 204 905 684 736 244 410 623 872 322 526 859 597 566 387 415 362 852 551 979 576 882 261 162 294 166 235 76 352 187 128 959 121 719 424 949 493 815 54 902 89 153 345 682 558 396 727 515 236 303 803 569 747 550 67 890 452 118 485 991 567 900 350 846 289 705 401 629 541 560 735 861 809 329 722 731 704 3 612 655 529 292 144 73 309 320 473 651 876 43 21 417 987 98 534 422 744 537 446 791 871 17 454 915 15 213 477 48 565 377 545 239 604 5 55 257 103 88 391 311 641 436 194 409 495 961 110 245 895 775 392 777 113 448 752 378 184 592 741 973 457 171 593 930 23 945 814 793 197 758 484 170 894 420 535 506 730 69 666 737 522 327 437 503 100 34 920 24 996 564 706 792 986 950 167 892 818 600 56 528 470 850 106 919 411 764 931 474 922 620 752 984 27 731 817 637 480 399 887 423 992 942 126 324 658 674 152 71 999 668 801 583 385 49 38 338 515 713 594 908 215 379 888 569 624 893 12 673 143 735 830 889 487 45 969 386 792 804 312 149 980 431 362 62 300 237 820 963 288 86 746 135 763 512 997 369 629 177 659 176 64 133 252 75 291 607 128 671 690 875 105 85 928 29 644 106 286 457 503 692 435 936 460 260 91 104 327 287 23 777 813 56 634 110 446 678 100 620 328 488 771 596 648 769 744 845 970 339 968 725 625 734 322 982 472 236 815 838 458 767 600 39 643 563 222 242 20 791 9 24 862 954 715 415 676 693 89 392 163 452 492 595 3 916 704 708 355 82 909 266 145 867 406 377 463 57 466 586 368 112 155 696 499 111 418 558 61 501 157 158 60 986 923 159 186 639 21 797 589 296 834 156 531 852 318 69 656 79 306 611 329 912 5 675 333 343 193 361 67 697 702 494 781 652 425 360 972 649 660 732 119 1 397 160 837 615 946 876 805 19 655 495 552 894 257 178 76 913 309 988 326 847 241 544 14 238 285 802 597 516 840 164 140 46 72 146 902 599 70 161 122 885 365 869 63 604 148 2 172 344 524 810 533 108 974 411 65 842 739 224 420 635 483 695 354 719 491 348 899 510 432 245 464 616 640 320 468 504 602 677 618 662 525 976 794 701 632 952 561 51 18 835 759 408 253 905 151 617 481 429 191 298 116 776 98 717 30 68 935 958 387 383 698 337 371 666 551 144 184 579 811 223 205 132 971 728 31 638 722 818 868 612 521 528 962 142 297 6 691 538 559 642 761 591 280 99 911 872 421 282 336 370 244 549 41 346 880 246 183 670 433 270 402 730 262 48 555 502 212 220 290 196 542 356 562 167 434 979 795 203 823 139 679 663 758 945 55 718 185 760 806 985 52 816 34 940 213 209 532 733 507 350 44 556 427 966 859 785 855 841 975 398 32 25 978 778 219 389 363 471 166 478 664 755 641 619 709 323 511 780 650 814 774 35 779 123 376 175 17 944 584 404 983 950 284 409 93 125 449 789 53 775 15 737 195 396 927 470 906 279 956 13 964 535 870 694 727 124 97 138 313 96 450 684 190 170 998 863 981 373 22 367 527 447 115 171 228 910 455 490 959 198 896 10 683 189 882 836 351 742 197 78 819 921 508 934 54 803 59 58 994 249 844 989 685 915 898 582 550 784 137 444 987 207 4 357 273 536 937 858 232 592 467 81 605 28 714 661 417 498 924 545 930 665 118 626 440 500 16 590 770 120 330 957 799 102 442 548 225 349 633 413 316 131 866 342 218 914 961 391 907 451 943 614 948 469 598 553 95 630 585 519 601 216 716 268 856 903 359 754 850 580 73 476 378 47 523 707 571 439 340 782 873 134 518 843 307 240 210 568 405 255 208 506 321 540 493 570 700 833 443 686 877 900 919 301 821 865 352 173 295 251 169 938 353 765 851 610 547 513 227 576 92 37 230 258 848 762 448 382 214 335 949 393 283 479 234 608 572 248 764 628 247 66 475 587 967 574 366 829 750 107 846 26 710 473 766 689 705 422 721 332 424 682 477 941 229 560 428 960 325 77 380 168 150 748 267 864 269 375 831 211 753 783 613 401 430 993 871 514 699 414 372 651 517 890 50 787 293 546 114 603 874 657 824 884 554 83 565 243 883 522 153 88 895 233 302 796 933 445 925 303 897 113 188 854 667 43 187 773 410 939 147 680 101 136 87 308 922 621 539 736 631 543 832 573 194 496 381 757 712 261 926 11 878 437 588 991 117 103 534 706 311 489 486 892 121 741 226 310 860 154 456 672 90 772 256 345 317 798 627 647 729 192 891 931 265 828 453 747 793 711 484 768 165 606 653 581 384 564 636 294 84 808 179 394 947 654 497 530 201 849 743 231 857 80 235 390 756 788 886 809 200 364 990 278 462 577 281 995 314 557 827 723 289 953 578 881 263 204 127 567 250 199 319 509 474 271 541 826 520 482 206 703 1000 436 217 861 341 412 609 529 299 36 901 130 932 304 419 388 347 438 973 622 264 825 277 74 537 274 221 807 996 141 292 720 646 174 334 812 407 461 7 42 505 917 681 259 645 786 965 918 951 400 272 593 426 526 254 688 202 40 374 724 331 162 403 740 623 751 276 738 839 745 8 182 465 416 395 358 749 955 181 315 180 454 822 853 929 687 441 726 485 239 305 94 977 275 879 459 575 129 790 566 669 33 920 800 109 276 980 910 646 763 211 794 326 991 647 855 733 919 306 152 291 821 509 209 295 929 301 49 764 447 822 760 77 18 14 298 149 284 113 167 265 683 912 363 264 573 263 577 191 309 972 725 942 28 716 896 944 384 768 707 793 346 91 231 75 868 903 735 842 677 575 939 314 562 20 27 312 737 359 874 605 334 799 624 736 400 543 147 470 936 23 871 88 571 938 130 854 440 39 17 362 588 925 537 224 371 521 578 190 850 611 281 80 223 7 741 657 658 839 449 809 216 184 650 698 37 930 132 86 501 529 753 834 598 841 65 570 786 146 354 583 505 558 282 238 777 249 157 258 445 673 927 250 685 368 708 947 983 717 370 553 416 693 681 803 638 62 880 549 593 446 544 95 872 43 689 397 862 595 36 579 321 392 682 156 464 394 390 692 138 476 457 300 8 273 798 747 29 923 187 324 982 840 922 788 731 103 986 907 909 994 776 526 70 383 937 497 911 269 902 454 563 169 2 782 484 906 933 820 293 569 327 852 948 974 758 180 289 678 790 409 542 423 389 767 303 439 810 699 274 761 908 674 81 500 496 659 72 475 96 617 219 204 340 952 285 150 679 560 684 332 379 613 355 572 462 817 117 628 393 342 589 218 729 432 728 391 425 98 369 961 262 405 695 388 979 195 567 652 155 136 61 636 554 350 437 785 671 268 433 826 592 38 252 859 240 596 837 568 508 407 215 884 730 31 498 482 586 217 94 918 960 431 813 163 283 928 770 140 448 134 233 666 765 237 890 382 951 120 744 869 531 199 913 743 473 540 882 836 493 259 746 875 591 378 481 198 956 100 998 477 999 246 343 357 466 345 587 110 510 115 395 599 494 609 162 288 24 479 188 465 742 364 177 995 318 296 917 419 175 711 582 576 5 373 550 806 904 178 311 748 30 292 222 236 921 745 519 863 124 781 244 247 931 316 463 643 648 160 193 185 99 411 417 916 171 714 740 366 667 631 107 478 154 427 697 467 435 68 620 279 415 860 128 256 622 106 789 856 559 606 885 174 894 122 119 114 486 645 50 290 687 495 398 585 653 151 278 492 759 294 206 401 34 818 977 564 450 720 668 1 165 11 533 319 539 694 709 127 242 655 434 661 749 750 227 101 705 507 548 879 341 461 403 109 248 804 71 779 565 142 82 828 827 610 641 286 441 847 566 15 59 858 51 353 46 444 958 718 722 472 787 778 176 541 92 137 639 422 561 515 438 893 774 460 997 713 756 430 732 144 627 376 503 172 53 1000 10 877 962 992 721 338 429 504 21 895 664 323 490 47 618 161 819 955 221 769 883 453 79 608 426 866 69 800 920 597 766 861 621 619 522 751 413 727 901 843 630 954 805 556 626 530 775 945 581 532 424 97 528 846 85 857 307 229 651 848 988 205 780 691 226 234 715 971 257 159 706 812 796 738 672 210 337 935 442 870 485 192 696 830 506 4 499 710 331 304 594 898 518 241 726 456 469 829 900 25 267 200 535 600 940 125 557 22 126 173 63 996 428 551 385 361 607 538 491 406 973 897 260 374 757 471 67 634 166 516 865 105 483 700 182 915 527 297 990 808 632 330 815 418 6 277 73 965 487 802 755 245 402 344 811 825 635 48 35 380 941 968 612 891 228 816 517 365 987 525 89 914 181 168 704 663 87 202 792 261 189 512 656 455 701 574 959 339 408 270 358 317 546 325 552 615 899 329 739 74 963 201 32 179 633 266 835 356 299 372 849 141 45 315 640 333 878 52 19 164 601 669 773 524 458 771 243 814 686 83 404 275 121 421 352 143 386 932 523 886 375 239 953 310 887 676 145 513 784 33 536 420 328 824 60 791 489 280 851 488 64 844 616 452 881 76 555 305 723 950 468 232 251 349 225 148 985 396 873 153 889 84 253 118 451 853 271 807 545 351 832 66 230 762 133 845 108 336 703 377 16 116 42 949 547 978 957 675 833 272 702 719 212 754 602 26 12 387 58 367 360 975 867 459 946 131 926 254 514 642 734 9 614 111 40 665 313 888 649 688 580 474 795 584 123 989 208 654 690 924 604 55 13 966 984 203 864 302 41 197 381 214 783 967 170 797 104 964 414 502 680 801 976 943 78 623 520 102 625 603 644 287 969 335 235 876 139 629 660 347 934 322 970 670 443 196 590 3 981 662 823 838 320 158 112 220 412 410 348 90 308 752 637 892 183 511 54 436 57 724 399 255 772 213 44 186 135 534 194 831 993 56 480 207 129 93 712 246 560 475 516 290 547 722 101 27 439 939 692 792 460 141 901 773 254 119 942 779 540 816 415 171 278 437 580 964 117 387 309 594 699 300 898 798 571 859 758 84 696 419 13 116 501 156 80 626 174 677 629 418 190 815 510 972 186 321 215 954 878 490 211 432 666 181 285 233 698 224 564 407 693 371 730 947 811 603 912 12 9 6 87 455 234 10 535 782 58 884 998 948 449 613 804 600 768 299 813 61 442 268 836 642 26 593 443 323 392 340 769 454 294 483 491 785 742 975 303 245 296 134 612 398 808 913 380 394 347 434 726 502 41 911 277 924 860 471 210 867 688 868 715 660 493 907 470 534 976 507 30 302 314 971 74 331 667 546 132 943 51 236 237 818 107 390 671 663 891 378 466 703 383 363 388 521 256 945 827 701 832 33 205 849 238 866 528 154 941 538 75 862 977 548 831 62 243 431 691 610 152 969 402 622 639 652 39 403 837 509 679 29 468 31 168 206 670 219 94 955 324 85 784 70 318 764 857 554 743 326 854 202 824 988 63 226 102 774 529 354 756 909 361 805 689 103 382 886 165 871 400 15 292 765 919 232 209 194 155 143 334 396 536 904 235 440 17 220 583 345 985 711 899 772 738 433 723 86 187 228 218 681 852 708 641 306 270 263 595 797 81 665 934 284 477 567 762 358 40 162 735 903 426 271 817 461 791 835 338 647 99 596 658 573 549 789 199 602 242 474 974 185 987 605 512 893 870 480 429 463 53 193 355 575 192 127 386 960 956 250 42 993 766 576 424 216 799 66 542 204 412 492 352 177 578 680 359 725 150 106 788 879 786 759 413 46 973 225 796 978 746 856 269 731 77 842 508 695 843 113 930 591 609 3 367 349 630 411 527 55 421 97 198 344 405 114 456 436 519 833 736 203 448 949 636 57 559 366 60 90 317 734 79 704 587 5 391 873 229 59 806 496 327 589 435 776 841 330 11 267 497 472 513 582 223 522 678 136 104 145 173 931 617 54 167 853 287 646 565 71 22 826 604 499 861 4 428 408 958 197 877 739 272 399 249 276 892 258 968 67 401 705 760 551 264 184 125 800 662 160 874 353 247 883 370 754 34 176 135 675 953 926 313 322 618 729 611 274 812 809 684 933 807 825 556 770 495 196 673 929 566 950 301 69 638 240 864 18 444 438 962 814 720 672 749 694 608 984 569 481 195 650 275 928 661 763 712 504 486 487 375 49 239 795 213 851 385 384 991 485 252 925 230 627 645 996 590 409 532 148 981 446 164 655 537 473 777 917 783 845 180 467 138 524 89 872 568 775 92 379 982 889 700 329 88 262 890 362 149 289 965 283 970 959 598 794 122 222 35 621 585 453 110 865 36 189 757 423 989 847 664 214 558 838 607 741 445 944 781 212 241 37 207 248 462 16 308 574 105 227 144 961 922 545 45 748 707 98 337 599 137 78 557 744 350 902 908 541 447 64 520 659 597 179 163 351 129 880 459 752 753 38 584 644 727 921 281 82 369 628 740 888 751 416 963 147 885 158 657 393 951 518 801 500 100 295 498 676 946 172 717 533 710 282 48 848 562 161 530 690 325 543 823 83 304 850 259 479 153 311 133 634 182 716 656 625 649 360 221 374 793 979 787 932 339 95 417 581 50 373 346 166 404 291 552 606 714 761 916 915 151 316 478 123 476 923 372 685 1000 620 643 572 511 586 733 896 669 721 7 937 76 637 381 563 178 514 457 881 260 914 265 20 983 279 980 96 844 561 280 128 927 332 112 544 43 577 420 315 810 307 146 713 654 441 938 894 24 336 653 683 895 32 531 829 957 882 65 68 900 118 484 709 297 425 261 25 640 494 858 56 724 305 992 940 553 310 555 251 790 8 875 489 651 616 778 747 14 936 364 623 319 126 802 452 231 140 343 335 430 348 855 342 839 719 668 728 465 200 255 539 244 395 482 159 505 169 109 19 333 464 905 803 253 414 183 966 217 341 142 737 869 517 108 328 93 834 767 488 365 648 579 632 356 320 840 986 821 44 376 682 73 23 990 131 635 389 615 427 293 887 820 997 876 999 910 273 2 601 170 592 750 175 139 406 21 624 503 771 570 191 257 124 614 111 298 732 91 830 994 828 918 819 157 935 687 967 525 780 286 822 188 130 72 121 506 115 550 451 706 897 995 515 588 377 357 201 920 312 450 208 120 619 697 718 397 674 368 52 846 458 755 410 266 28 1 523 422 952 288 702 47 863 526 745 633 686 631 469 897 630 869 711 593 794 240 832 732 981 96 527 816 105 29 614 731 243 31 603 669 558 678 35 93 332 781 583 802 13 481 599 276 380 998 136 175 144 290 376 216 274 336 498 225 439 387 315 382 929 308 845 348 528 722 450 570 905 945 357 703 278 910 710 932 785 214 454 218 88 72 377 388 384 668 190 760 854 560 147 343 808 280 500 573 28 918 187 687 452 255 518 423 66 92 173 55 506 983 339 160 254 750 224 267 435 4 234 676 148 484 399 777 51 419 894 936 300 45 405 85 212 406 667 980 323 275 241 797 150 839 561 701 515 492 476 991 844 825 107 681 65 108 546 602 114 582 964 378 559 128 215 866 57 877 453 497 765 235 782 361 17 514 483 447 233 879 184 171 615 933 723 806 972 759 588 734 811 644 795 651 967 217 27 202 319 509 101 358 110 77 62 670 884 949 880 12 763 632 920 720 571 718 564 524 620 26 645 340 779 736 468 395 556 81 256 517 503 778 724 531 788 350 671 988 911 21 762 512 863 995 375 381 764 975 390 619 482 199 956 739 284 355 488 306 421 134 200 269 398 675 131 169 748 690 743 109 374 7 917 540 721 716 58 314 653 273 823 226 316 969 372 456 744 149 140 829 59 635 472 119 838 67 220 931 914 513 789 334 179 427 413 919 442 767 629 102 480 257 562 542 815 858 393 889 207 733 448 116 927 242 609 157 87 465 219 821 921 479 60 46 685 652 106 347 152 99 757 505 903 64 567 834 978 623 754 441 294 94 321 52 133 700 282 310 835 54 904 229 589 631 865 683 850 657 783 209 270 121 833 455 636 728 344 120 504 138 702 774 939 827 780 953 962 271 580 525 223 485 164 520 902 610 24 892 641 333 326 408 664 470 213 974 95 951 846 807 548 227 899 41 800 982 407 971 510 400 434 337 495 809 211 158 299 445 617 660 161 20 828 955 464 695 232 69 944 82 656 403 428 756 36 178 283 813 246 855 714 313 307 954 364 684 370 341 862 473 992 53 125 860 775 286 231 474 292 928 842 557 551 126 491 197 130 735 422 50 989 590 737 565 391 857 581 507 22 23 771 563 264 521 153 990 172 404 804 805 624 163 640 626 397 655 74 446 210 98 113 349 893 496 37 431 420 38 258 312 549 287 42 288 367 80 463 830 449 502 770 115 266 522 44 843 965 259 766 534 787 112 40 356 8 554 475 83 707 309 389 430 566 663 950 810 331 848 648 673 941 537 383 966 628 168 366 359 203 70 318 328 460 649 900 9 595 25 416 611 793 891 111 555 432 773 625 533 487 852 311 118 908 90 803 639 436 330 958 705 477 345 745 680 396 930 458 812 529 672 86 940 912 129 410 293 363 801 303 437 47 997 440 738 622 915 882 887 708 516 48 637 798 75 709 327 606 713 195 984 822 677 751 324 30 689 162 616 876 198 245 856 373 976 643 824 818 568 117 948 553 761 608 888 961 360 11 543 279 679 541 186 706 613 385 176 302 304 579 925 519 633 297 600 501 817 252 547 16 97 973 478 494 749 3 627 84 688 552 574 250 5 193 342 938 239 934 335 39 837 34 132 451 569 461 351 693 368 532 141 89 33 317 154 550 868 127 694 426 895 943 91 194 301 298 354 727 987 572 32 462 913 535 68 417 43 741 145 799 999 840 790 295 291 486 165 875 261 6 791 325 539 394 205 719 849 418 867 662 221 196 853 352 697 189 444 206 104 776 578 322 170 963 924 263 142 730 952 746 576 19 686 100 155 923 188 659 338 174 71 467 577 135 265 414 814 73 425 167 249 143 968 575 878 926 841 922 898 401 820 584 886 598 409 124 786 253 752 272 185 536 146 661 137 61 836 285 768 618 166 986 281 585 792 329 177 526 459 248 874 658 916 691 182 238 742 698 15 715 666 601 994 208 826 692 151 296 180 957 490 979 353 993 78 960 597 758 1000 237 79 365 901 123 415 538 634 181 851 499 392 859 621 769 10 650 861 847 654 890 222 369 885 277 268 935 204 305 379 647 772 192 411 587 873 592 696 545 18 747 704 523 424 2 63 896 236 1 262 443 247 870 977 937 489 586 402 429 386 228 872 638 646 755 530 726 591 909 819 103 493 320 725 433 612 230 699 947 942 946 438 996 201 457 508 544 466 674 784 122 76 14 156 712 594 883 959 511 642 191 244 412 607 864 831 289 346 729 604 906 260 159 139 871 596 371 471 717 796 665 251 881 183 753 985 682 605 56 740 49 469 362 970 308 642 591 606 255 533 343 205 595 139 451 644 725 275 467 189 241 386 966 809 185 545 882 739 55 203 521 298 37 641 942 458 170 581 895 340 933 929 44 19 616 193 358 186 718 282 64 601 131 300 944 881 208 41 84 766 1000 433 507 385 769 460 49 535 688 250 791 284 705 96 593 860 986 383 749 923 13 607 555 381 434 629 640 965 245 198 664 973 768 476 223 36 514 699 957 604 232 720 335 378 463 172 478 930 350 240 473 252 141 869 817 509 511 617 495 195 586 235 263 796 27 46 874 293 142 582 518 8 592 58 426 888 361 165 100 407 712 183 764 200 162 871 297 320 818 762 179 417 168 387 17 972 763 469 686 806 50 504 413 33 590 113 370 584 227 54 565 242 382 824 802 4 969 613 569 270 145 45 427 512 579 428 577 339 468 985 260 704 924 560 678 999 788 28 835 372 60 492 18 645 38 156 400 866 530 918 578 418 21 403 281 392 488 10 81 752 484 920 94 77 73 635 979 470 902 899 288 527 696 598 618 7 159 837 867 283 120 448 658 653 192 954 859 573 486 365 767 960 935 946 832 508 623 925 761 207 906 128 666 432 404 98 970 500 550 994 800 546 63 952 214 201 840 771 211 531 411 657 221 988 167 135 807 326 91 146 380 371 278 93 681 105 182 948 625 420 379 367 153 111 539 624 256 196 65 161 347 990 567 485 834 471 401 496 534 137 438 416 561 140 150 801 638 921 310 375 983 575 622 249 42 714 123 16 901 682 62 984 656 25 885 318 649 891 224 878 823 11 126 875 522 893 541 711 862 619 210 633 770 127 695 814 233 176 709 562 490 446 731 226 912 174 820 173 851 399 90 670 394 329 691 846 261 307 353 337 672 23 782 254 783 29 724 774 673 744 803 366 154 798 938 745 713 517 755 519 669 40 753 147 857 264 996 723 102 109 279 267 559 435 821 268 209 621 989 822 493 951 845 99 218 936 290 679 110 856 693 904 839 594 130 628 272 558 620 57 309 898 510 47 689 827 792 336 708 515 82 171 926 897 706 338 129 30 962 660 56 136 553 872 610 95 544 588 422 858 151 574 2 922 566 334 700 376 787 599 449 836 253 784 785 351 786 643 455 324 133 228 453 87 322 831 39 715 356 461 472 887 556 355 229 67 26 206 652 405 651 462 795 74 728 716 276 143 97 730 894 332 655 1 727 494 292 265 980 443 59 35 702 247 838 14 439 79 634 580 698 452 480 342 354 608 436 876 737 447 884 415 529 414 68 741 323 52 412 134 917 910 303 331 78 116 457 454 360 319 222 445 243 124 225 703 890 564 905 740 945 648 92 735 266 72 364 520 70 345 776 393 280 177 540 138 410 758 843 325 188 694 547 777 184 981 304 842 632 234 374 674 32 662 975 22 756 754 793 442 816 976 497 444 819 676 940 502 269 178 144 903 757 551 542 997 883 89 726 187 199 968 118 932 993 585 974 865 877 523 285 513 626 760 175 773 596 301 532 20 841 424 246 421 359 238 103 408 833 813 794 751 398 24 244 219 459 191 563 125 152 570 108 953 431 117 722 487 743 854 955 959 900 259 346 958 258 313 85 736 391 671 311 549 43 491 943 104 61 572 419 440 647 169 810 327 217 373 316 889 9 778 429 163 450 506 51 525 160 849 721 886 826 870 481 805 552 602 362 122 88 742 302 982 915 759 825 423 543 341 738 597 971 630 368 554 204 498 913 314 291 277 667 847 829 501 987 397 853 780 949 395 220 164 538 166 750 83 919 369 348 967 231 71 746 991 119 576 344 388 909 437 155 465 158 631 637 719 34 927 964 236 296 828 112 295 548 503 639 230 477 614 911 537 661 76 615 251 995 181 526 3 790 627 605 808 680 536 710 947 352 330 781 863 475 848 868 855 978 733 306 489 114 12 239 115 202 587 6 799 844 106 797 121 294 961 213 321 677 747 998 505 377 665 132 101 271 729 861 212 456 815 194 157 363 690 956 928 914 963 31 107 939 707 149 299 425 880 852 992 349 683 864 937 333 789 583 646 612 600 873 850 732 390 482 571 717 977 479 257 765 811 692 663 80 734 248 701 568 879 950 812 384 611 659 804 668 609 315 931 684 406 197 312 389 775 216 15 409 748 262 328 148 896 53 516 402 317 305 499 589 287 5 474 190 650 687 654 934 86 907 779 289 464 528 697 180 675 274 772 441 430 685 603 75 357 557 941 48 66 69 636 916 524 483 466 830 215 892 286 396 273 237 190 874 680 128 361 150 423 246 696 134 393 462 364 995 400 456 691 719 114 445 781 734 522 726 131 775 891 372 457 810 259 212 410 292 640 421 594 387 283 990 853 861 465 432 141 473 789 228 328 79 906 915 574 18 454 37 52 106 639 330 833 715 893 226 699 832 272 151 201 765 152 694 392 968 943 320 822 660 557 116 489 188 373 619 823 297 653 659 736 885 417 865 75 593 424 491 466 713 797 751 126 521 408 570 708 102 616 69 130 926 362 352 790 735 870 217 476 257 807 784 366 227 89 251 830 87 829 650 601 436 242 20 813 365 496 204 599 389 712 43 341 378 407 555 927 181 900 931 137 245 863 243 24 464 85 628 999 812 677 39 606 189 327 888 503 615 214 725 651 311 238 196 390 279 727 255 507 229 695 544 526 191 998 53 167 165 344 343 54 802 469 385 598 556 420 975 641 309 580 978 236 871 394 542 794 319 788 149 809 25 51 428 783 921 439 513 976 97 515 182 159 241 66 762 668 46 163 924 91 487 923 9 841 816 508 367 115 867 920 177 939 45 215 377 855 707 572 744 67 689 261 942 499 757 468 952 887 429 785 414 825 862 839 986 613 235 979 316 837 637 550 638 686 94 982 834 412 635 154 700 697 197 1 278 584 433 443 899 200 206 346 826 490 718 254 880 478 470 800 252 918 675 711 184 758 481 778 571 954 780 533 205 370 88 475 304 399 250 331 3 33 318 980 698 621 83 208 138 84 847 831 147 294 626 483 582 32 532 353 203 919 175 965 117 474 274 103 882 824 587 179 161 431 754 634 380 485 808 597 263 472 685 273 910 239 248 488 120 745 984 940 222 379 898 581 374 17 548 690 590 559 176 4 674 270 363 202 333 271 342 583 313 566 988 586 317 907 881 836 510 516 195 447 678 506 430 142 627 326 286 325 509 405 631 779 818 494 945 256 77 438 716 21 657 136 767 281 169 977 724 692 662 958 545 339 776 786 124 791 382 493 34 441 997 565 146 419 351 72 575 932 298 579 29 951 955 232 746 413 821 332 749 647 383 878 756 673 733 528 518 395 234 589 890 30 947 798 289 717 495 329 973 738 902 730 479 883 964 305 93 937 604 50 684 70 710 55 482 854 112 31 303 842 611 416 761 914 806 704 895 492 132 107 427 101 173 742 220 569 609 27 92 452 603 74 904 989 459 386 381 415 630 288 497 529 766 987 805 595 879 118 296 993 971 253 819 992 512 35 100 109 484 1000 211 935 916 258 925 337 388 962 605 912 357 941 543 12 886 15 618 752 996 240 908 139 453 486 231 345 356 792 944 777 625 170 722 19 223 576 760 384 6 773 437 335 73 851 86 178 970 13 143 838 687 340 913 845 60 82 135 162 375 721 65 820 59 435 158 96 817 671 62 247 950 406 525 661 957 679 549 16 527 764 922 396 198 873 174 504 293 656 295 56 210 732 48 535 140 104 287 192 693 58 463 505 477 938 560 186 307 793 360 5 172 219 78 444 748 460 843 376 763 623 347 350 620 315 946 654 683 418 80 538 95 349 714 889 193 849 652 323 811 301 409 562 669 848 113 930 974 720 928 260 737 567 531 391 269 591 299 552 275 449 310 608 28 850 901 458 63 702 14 983 144 36 461 145 41 290 530 123 111 99 934 795 180 498 194 108 455 404 856 155 592 959 577 596 451 156 171 664 563 523 769 537 90 168 42 858 218 617 164 450 480 649 772 681 502 153 26 866 338 348 68 358 828 782 743 98 422 207 648 815 277 768 801 442 936 740 759 747 666 8 425 877 981 264 859 539 551 991 787 7 755 546 846 892 237 166 440 81 929 645 852 948 917 216 40 397 896 644 213 209 840 573 963 663 265 672 961 540 426 741 221 750 600 47 185 334 11 703 314 875 403 359 536 268 547 308 629 2 636 705 897 369 827 774 578 57 658 324 199 612 129 133 61 355 894 646 23 860 49 869 844 949 398 799 884 872 804 969 10 731 864 336 729 402 814 157 280 471 284 701 71 434 230 554 105 38 803 632 655 728 122 607 568 905 588 688 148 282 624 665 22 676 64 622 868 682 225 541 670 520 446 121 561 524 771 706 985 633 183 76 501 966 368 967 553 610 233 564 285 401 753 602 262 224 642 291 119 500 267 249 44 514 312 614 110 835 371 448 411 511 643 321 956 857 739 770 723 876 667 302 266 125 187 467 519 903 960 972 517 911 709 354 796 558 160 994 585 306 127 534 300 322 276 244 953 933 683 579 99 658 782 73 727 834 125 107 481 610 393 970 738 219 438 218 214 917 273 193 595 998 122 12 54 421 847 900 559 372 688 87 965 661 668 377 975 793 280 774 941 285 221 687 772 465 147 495 185 531 485 165 627 170 132 1000 984 50 1 952 455 489 444 767 166 474 795 382 868 903 585 846 123 297 142 729 69 990 461 678 856 239 696 820 174 407 763 184 426 350 3 892 257 983 993 517 611 773 231 268 538 797 669 708 451 342 946 288 434 13 603 385 890 446 45 472 791 518 265 384 25 828 829 479 843 85 375 798 855 171 508 591 555 155 621 527 53 391 151 536 271 644 43 94 86 852 895 311 338 649 207 501 885 114 904 723 817 136 911 153 816 682 34 546 806 154 948 272 609 580 832 949 92 859 519 235 502 212 697 989 822 308 29 262 387 440 307 379 676 116 242 83 854 419 714 505 191 354 179 260 59 261 504 875 966 145 276 293 533 129 640 236 2 589 275 258 883 532 809 394 616 807 860 529 358 705 651 641 751 328 891 812 695 853 776 204 381 253 618 815 67 402 568 748 359 901 16 916 897 462 893 8 19 80 961 985 104 36 28 862 977 784 349 631 512 58 836 403 197 804 339 905 27 183 623 422 553 48 95 121 406 447 657 943 872 839 135 164 733 137 758 537 582 692 736 49 493 196 333 173 295 131 202 314 383 525 102 896 413 835 418 411 386 577 783 954 445 230 652 146 463 601 477 509 632 255 205 578 889 292 228 439 964 645 414 960 659 766 930 243 794 878 201 347 560 752 686 962 690 986 33 779 636 871 866 352 301 735 6 340 464 415 312 919 821 622 923 249 216 105 602 655 250 397 66 124 448 702 726 888 74 576 606 902 988 416 492 113 887 788 466 956 188 522 167 454 938 263 459 671 189 427 742 341 223 673 994 528 789 625 365 550 270 951 484 929 542 515 457 398 720 321 805 759 562 991 777 740 51 70 233 771 869 803 703 294 624 118 491 119 203 400 9 867 534 309 675 927 380 747 769 278 108 247 126 289 597 117 744 56 596 20 617 141 325 974 63 796 471 432 554 388 950 837 574 647 75 547 22 371 323 282 689 500 963 800 5 612 660 598 76 737 100 269 152 160 864 699 436 181 926 914 874 46 305 401 254 845 997 833 605 694 373 356 906 72 194 827 368 300 112 799 680 71 14 701 217 163 665 442 77 712 277 933 130 857 593 768 317 208 353 369 521 169 818 801 570 630 921 877 556 757 21 650 234 826 10 685 127 156 918 999 634 561 343 863 330 545 976 31 873 526 858 684 284 38 814 139 664 399 97 721 982 704 586 819 17 557 725 267 915 331 507 425 274 790 496 364 851 405 159 98 392 410 939 741 959 291 732 967 973 498 470 23 633 607 264 187 775 256 190 979 497 55 336 110 899 713 802 524 437 620 215 981 583 186 945 884 912 980 565 510 310 374 360 718 229 909 84 590 920 566 581 765 935 599 810 423 322 719 64 643 886 731 302 706 252 433 698 453 206 192 487 11 15 39 734 842 569 227 78 483 220 109 47 572 870 830 535 237 44 549 246 93 35 319 648 182 786 42 435 844 539 176 363 707 32 18 865 639 940 700 367 390 299 715 408 81 30 944 514 149 41 953 831 443 936 316 662 62 395 404 876 355 811 279 238 281 724 222 111 424 200 513 838 4 37 544 89 850 7 180 412 894 52 922 567 564 79 456 761 749 499 646 334 573 68 143 161 213 259 486 378 362 848 691 992 475 716 240 711 764 571 211 144 449 879 770 540 584 304 303 693 548 913 880 722 473 968 543 357 82 287 823 882 925 376 614 26 296 396 150 841 320 594 488 520 351 430 728 140 241 389 476 563 101 366 637 710 653 345 90 746 286 730 158 478 467 61 458 348 480 60 337 88 575 629 332 753 672 760 849 987 656 840 313 780 248 226 626 266 329 635 619 995 608 24 792 370 482 907 587 613 324 588 679 298 175 654 898 168 431 134 244 128 494 148 327 120 824 663 955 138 283 813 428 209 251 245 592 996 172 861 177 924 162 667 290 969 315 942 420 755 552 670 133 65 417 787 429 928 808 674 971 326 490 335 195 978 91 361 115 452 460 717 106 511 409 743 40 931 441 934 103 600 677 503 745 558 530 506 541 57 344 210 551 232 666 972 932 469 157 225 739 224 615 785 825 178 958 96 516 450 709 681 881 778 604 750 523 754 346 781 638 306 756 642 468 762 947 937 198 318 628 908 199 957 316 377 86 589 499 494 670 169 917 319 317 886 734 750 978 212 891 231 618 813 143 74 890 727 704 798 53 250 369 692 77 580 773 247 418 803 866 608 745 582 360 450 179 871 229 249 739 955 981 334 512 663 496 983 603 942 678 183 581 75 794 121 180 60 157 306 291 519 864 78 28 336 791 880 174 66 436 58 337 140 148 404 206 700 117 311 904 742 73 783 569 664 645 760 444 472 667 614 126 873 465 691 25 726 763 428 241 16 711 870 386 398 800 919 178 460 537 865 240 266 989 698 379 141 835 263 563 931 302 138 811 120 356 447 814 289 142 625 897 340 520 367 109 920 748 363 150 628 861 119 485 975 500 696 538 706 961 80 613 421 54 3 81 787 389 199 114 631 693 189 419 92 665 41 395 277 577 292 497 701 151 962 548 838 371 637 353 349 158 197 228 875 72 982 633 863 431 159 844 313 357 433 282 732 744 368 164 99 694 532 185 872 246 650 688 170 859 802 300 782 85 635 343 827 659 521 464 612 314 607 852 879 131 810 286 570 96 557 123 772 438 878 946 662 76 885 341 661 103 596 837 599 6 896 535 484 118 933 703 754 883 682 549 965 272 717 951 561 405 162 210 907 929 442 279 383 654 895 239 916 518 968 372 448 374 15 70 155 264 524 105 600 193 922 610 223 976 417 42 137 848 196 738 237 473 2 979 381 190 679 624 251 846 432 48 217 390 841 188 152 515 382 780 19 963 192 620 408 938 366 587 333 504 329 416 905 616 785 487 34 826 476 776 640 7 253 816 79 632 22 702 584 203 680 756 265 876 523 832 502 781 601 106 330 644 771 146 856 358 68 455 566 347 273 530 166 213 677 136 540 454 346 697 215 793 176 718 439 392 648 224 722 949 517 309 945 172 290 913 719 525 296 536 770 243 225 467 83 238 149 33 373 469 988 310 944 709 216 995 847 903 478 198 749 687 948 14 849 578 501 932 751 934 400 115 26 226 789 488 320 325 303 186 322 915 459 111 647 378 812 714 707 674 708 493 182 943 365 788 509 695 359 406 4 639 818 857 412 396 762 923 842 574 529 579 940 621 528 755 410 985 836 775 757 492 560 980 901 59 211 542 534 424 364 778 173 9 554 884 622 516 441 656 761 461 840 583 671 819 906 475 627 470 5 165 987 740 646 440 194 759 175 593 741 490 652 551 767 108 145 31 823 830 411 88 964 24 13 921 415 887 474 914 312 728 385 248 434 107 668 552 547 926 21 928 427 245 244 307 91 533 429 129 860 909 43 274 602 808 684 868 735 127 110 506 168 422 598 990 769 491 401 376 710 489 93 370 426 669 588 134 807 666 451 908 721 65 332 380 144 52 565 202 233 402 457 568 116 67 689 458 522 342 630 555 413 642 766 609 604 299 784 797 758 553 181 927 262 71 733 998 527 261 335 345 50 912 960 809 100 220 482 82 323 626 430 649 592 258 209 839 969 675 218 214 831 257 462 597 543 230 90 49 449 304 294 541 481 56 39 959 208 352 801 301 278 124 804 805 777 902 287 35 37 407 724 480 992 47 877 55 471 45 611 723 507 387 321 125 845 20 154 634 200 361 147 850 235 295 862 177 46 974 544 160 63 853 128 957 822 573 977 594 514 328 699 331 996 207 508 87 821 993 779 806 641 268 765 930 95 660 731 545 184 348 135 623 918 716 234 690 796 351 713 62 468 833 201 204 991 236 423 858 259 30 539 619 673 725 288 466 672 888 495 391 790 966 753 44 420 12 298 828 867 629 829 676 843 984 824 27 572 112 511 483 222 452 101 130 994 69 973 414 409 403 297 477 768 269 133 102 792 531 29 510 956 446 8 187 397 795 889 815 315 967 894 40 854 393 747 720 425 935 997 324 252 571 575 132 558 936 355 362 153 156 260 338 280 681 986 463 605 651 585 57 950 712 746 445 657 851 743 10 953 653 97 567 737 764 954 972 546 505 23 715 900 276 267 399 947 270 61 881 925 195 799 882 456 242 869 11 354 350 271 84 285 139 586 453 817 564 899 999 339 874 191 952 939 293 284 729 705 893 254 855 17 167 64 171 892 834 606 615 591 437 32 256 559 683 595 443 898 113 971 479 526 590 1 308 1000 219 498 51 924 752 394 562 98 658 486 643 326 255 227 283 513 686 122 163 344 774 36 736 161 327 305 576 617 820 435 205 318 89 638 941 636 685 104 18 730 275 550 937 786 503 970 958 384 221 232 556 94 281 388 655 910 825 38 375 894 999 206 670 936 166 223 269 804 545 599 750 940 799 309 439 415 860 774 219 861 777 869 879 264 576 854 399 747 344 367 660 822 123 737 910 629 840 809 42 172 374 552 363 720 584 929 871 3 657 502 47 491 710 811 833 473 190 158 538 448 630 890 44 129 876 528 726 636 334 20 497 801 574 372 301 455 339 605 186 601 925 106 71 589 567 274 807 977 424 686 681 243 731 808 967 947 203 41 826 515 24 788 496 110 10 806 313 124 323 924 409 694 21 38 140 851 152 580 903 954 347 631 913 210 689 658 324 877 234 551 451 581 637 112 971 153 505 252 302 199 738 751 395 577 709 818 207 314 93 353 342 810 911 712 117 98 94 782 717 299 868 84 361 242 935 321 378 39 460 906 602 176 260 984 626 394 510 397 994 800 375 89 131 66 885 253 52 442 238 188 480 51 716 963 621 195 965 100 701 477 727 544 476 812 659 863 533 920 878 958 247 138 834 575 421 682 792 919 915 897 939 349 719 550 270 704 697 514 883 718 926 617 975 220 484 328 358 688 456 88 741 332 360 573 950 488 144 847 842 526 566 254 4 457 767 908 714 230 683 412 16 237 700 633 330 244 320 521 904 257 17 553 288 996 674 392 707 357 271 691 155 571 652 586 78 248 547 32 55 459 749 795 572 431 937 548 364 921 171 773 600 828 980 189 168 139 646 116 405 214 783 678 366 355 898 204 57 754 34 797 145 989 699 81 562 735 832 164 615 99 474 849 418 616 149 181 895 778 483 310 498 221 864 997 119 233 585 872 535 668 82 655 331 132 623 905 369 756 417 987 758 513 981 766 70 196 803 813 463 182 377 385 760 511 979 643 154 742 356 226 503 225 914 133 677 373 250 472 957 352 444 933 354 520 857 891 776 649 279 115 109 563 77 433 531 543 962 282 923 830 765 266 624 23 404 1000 922 31 753 656 246 596 316 410 386 120 262 185 665 708 945 308 304 603 318 931 111 478 654 121 261 202 406 618 73 519 272 956 329 648 613 946 228 858 29 530 927 748 917 224 485 614 504 972 337 92 529 212 948 784 103 201 312 949 721 193 341 732 786 676 427 508 687 650 75 859 932 255 775 429 466 205 711 107 974 960 161 231 684 966 715 265 35 102 509 844 315 647 542 380 604 560 534 768 952 848 462 275 501 892 852 557 63 359 65 634 606 414 443 142 843 445 982 961 622 639 290 263 295 479 590 608 779 785 672 50 85 436 627 781 855 752 174 745 619 293 122 11 426 343 143 249 160 468 251 298 217 180 594 157 338 583 880 376 644 407 995 49 2 215 134 874 33 985 137 46 595 787 101 973 48 881 362 390 740 183 821 698 638 306 918 95 831 294 59 744 611 76 690 976 351 200 179 816 53 930 791 382 675 454 959 322 769 104 964 335 9 438 136 383 91 446 796 724 461 184 837 991 277 762 105 216 565 379 536 873 13 370 169 993 953 22 278 458 887 241 780 944 490 667 733 489 401 80 570 453 587 197 588 527 27 61 396 888 135 541 486 703 679 722 642 661 757 28 916 889 67 512 772 296 12 229 311 817 827 853 651 836 287 447 419 114 523 25 793 983 978 64 5 425 867 525 284 307 258 26 746 886 635 40 413 702 481 759 942 846 516 568 163 6 87 671 968 148 256 259 267 696 273 641 150 823 482 113 653 268 348 8 108 434 345 146 899 856 866 736 640 725 411 839 569 402 790 706 389 350 663 297 305 452 556 147 532 384 815 943 829 213 934 723 79 518 802 1 770 236 475 15 693 281 74 471 387 838 506 209 537 558 986 118 280 907 381 388 685 549 60 326 245 97 178 841 36 170 662 955 896 789 54 125 240 86 130 805 232 938 692 561 592 403 151 870 909 30 764 127 464 465 734 173 761 18 45 825 865 555 165 449 440 713 845 327 303 336 564 607 227 432 680 208 141 239 998 941 435 554 400 286 517 450 610 470 428 430 893 988 992 43 582 126 951 771 187 695 928 37 798 319 371 507 546 19 408 524 340 540 346 416 14 177 578 167 398 819 90 96 437 58 882 235 211 728 422 820 156 824 285 814 666 317 159 969 579 162 495 794 420 739 499 289 469 705 175 69 393 609 56 598 333 283 625 743 325 862 763 494 365 500 423 620 522 192 539 368 632 291 62 628 467 591 391 441 729 72 835 901 900 902 559 875 487 850 597 492 218 83 198 664 7 292 300 755 669 194 884 970 730 222 68 645 493 191 593 990 128 612 673 276 49 960 631 50 491 923 47 189 703 394 283 38 712 375 165 545 256 542 634 745 527 400 318 613 851 353 39 208 968 157 16 269 122 100 758 590 186 973 961 306 315 540 305 462 799 955 200 209 577 596 68 868 756 825 21 947 130 806 604 193 828 17 430 680 869 883 442 48 700 235 44 255 215 422 679 693 555 884 58 783 160 520 638 575 688 774 929 454 564 452 185 795 450 36 18 28 635 721 848 425 322 60 504 373 232 539 734 334 257 23 655 335 487 187 336 841 999 762 567 31 526 618 123 530 523 284 686 147 717 86 580 207 978 979 483 424 32 240 872 752 156 267 496 503 485 441 238 29 117 536 252 181 490 798 661 744 814 793 891 173 261 125 316 864 372 706 171 729 324 14 572 138 413 837 512 155 419 80 905 689 733 730 79 812 247 985 949 319 794 349 630 22 948 506 659 345 914 151 796 601 711 654 114 488 599 991 216 13 131 241 992 350 427 459 606 41 253 403 674 815 458 127 451 465 399 836 516 298 989 152 163 343 229 426 866 994 402 500 964 673 531 474 676 296 854 554 55 592 823 918 724 88 695 644 878 584 880 221 285 499 390 432 826 894 719 951 764 571 446 374 325 367 177 732 449 272 663 101 254 396 820 549 716 551 981 339 420 428 897 747 433 293 416 7 201 106 56 317 406 735 91 434 288 301 231 407 505 895 627 624 521 411 398 341 142 541 314 248 633 972 827 767 203 52 74 522 667 699 583 356 873 626 829 194 202 528 226 15 704 20 738 787 770 77 159 37 154 839 546 532 167 776 743 440 677 477 705 83 821 111 333 917 98 35 657 871 831 438 997 912 602 990 519 566 832 282 150 926 784 963 222 104 984 773 109 286 196 270 445 469 565 227 844 824 511 928 595 681 993 224 658 788 645 849 898 174 652 228 974 393 214 97 378 988 300 902 388 304 259 811 934 847 264 59 911 19 494 90 290 457 858 568 612 204 119 977 82 600 761 589 358 757 364 842 365 852 280 276 765 920 246 456 245 966 718 576 683 67 76 759 464 391 492 423 899 514 72 751 421 936 684 587 548 455 958 444 338 71 808 480 382 26 262 368 687 810 636 410 910 236 360 916 708 141 392 971 225 860 803 273 289 944 649 610 525 466 179 607 303 710 800 888 550 750 938 468 295 890 132 921 408 563 404 389 145 908 544 112 833 983 461 281 24 178 746 889 379 533 768 694 328 62 909 361 309 524 258 495 484 198 489 739 307 376 669 170 473 366 969 797 617 578 569 351 66 882 594 383 956 219 268 982 903 162 789 946 933 213 133 886 42 651 140 144 460 251 136 342 11 622 760 250 1000 78 641 230 249 40 475 89 437 605 639 472 113 668 493 834 678 942 591 95 579 244 560 92 623 482 75 158 950 907 323 940 637 381 220 830 672 780 108 344 327 862 813 321 662 671 685 278 559 146 148 863 855 65 8 45 359 234 962 543 102 597 168 893 698 115 857 260 320 818 61 892 81 785 4 742 771 27 615 887 538 218 642 643 881 965 547 646 621 508 570 192 769 362 129 691 510 609 51 385 816 412 861 326 723 103 453 308 725 107 354 996 164 690 535 935 702 722 731 302 6 84 271 715 190 415 263 311 30 134 853 137 843 805 418 96 12 975 835 153 807 840 471 763 371 486 553 501 736 497 588 332 970 1 377 980 184 93 772 478 647 932 126 312 930 169 448 291 611 838 337 952 754 585 941 876 348 175 865 313 139 128 331 792 212 330 664 347 172 529 467 987 931 9 937 901 5 277 802 608 463 498 143 436 556 94 954 135 753 355 714 755 63 786 120 945 915 110 439 517 481 3 801 859 176 822 57 874 925 124 804 781 105 509 292 369 279 340 875 33 166 877 879 211 791 233 431 720 995 775 513 363 195 614 986 904 265 429 573 346 620 778 387 182 959 34 953 205 927 197 967 692 779 447 726 670 183 470 682 534 121 43 562 118 919 558 666 574 435 46 507 856 274 740 515 537 69 476 603 790 850 217 924 943 665 199 180 405 586 54 25 625 370 206 727 709 766 294 70 242 297 845 380 581 502 653 648 675 310 906 99 10 817 299 188 782 660 357 976 867 650 53 237 741 728 640 656 561 397 939 64 210 191 777 809 846 632 479 557 922 409 749 593 329 73 414 552 697 518 713 223 384 386 266 352 85 896 707 2 701 628 239 737 287 149 957 443 582 243 870 885 598 900 696 275 417 401 629 616 819 998 619 161 116 395 87 748 458 901 107 809 671 295 947 998 90 643 380 614 894 726 898 842 474 233 625 366 996 14 705 935 51 76 811 831 685 522 454 154 178 748 488 422 59 113 565 620 106 426 514 928 329 850 75 461 375 495 137 52 469 97 287 411 569 852 24 61 667 368 455 630 844 972 905 805 152 968 80 5 345 318 440 328 439 718 221 217 832 986 320 189 954 764 796 266 293 855 336 73 269 545 405 307 531 700 112 820 54 161 403 179 917 365 256 393 433 762 496 669 950 229 42 862 184 104 130 263 120 202 678 513 961 863 550 249 420 772 145 471 946 808 346 36 578 139 919 501 604 489 722 278 205 55 128 479 478 407 429 386 952 794 459 537 773 358 745 167 4 518 691 668 453 810 185 632 341 57 264 765 316 172 925 389 701 96 83 582 450 436 284 833 193 173 761 589 183 208 26 508 889 300 79 342 415 871 981 268 330 843 549 588 60 520 945 280 994 656 825 907 180 689 334 361 416 511 428 482 291 64 65 435 388 778 885 756 524 309 192 640 396 166 272 87 891 84 95 352 956 750 136 34 830 451 171 125 846 616 481 243 516 394 247 595 851 697 597 823 78 225 279 763 413 214 687 900 696 813 510 966 156 619 676 398 776 146 236 926 402 684 918 207 242 69 6 165 563 629 219 494 322 791 938 31 814 829 194 621 880 44 325 484 788 608 816 438 445 711 755 532 941 690 903 39 760 988 502 624 159 241 571 16 321 634 680 492 404 92 498 959 585 32 933 584 110 759 606 216 367 431 373 483 594 384 845 886 344 628 108 735 874 534 983 978 333 802 993 271 713 865 847 206 315 425 126 575 432 371 702 27 237 822 648 583 743 503 790 605 169 314 421 707 704 292 607 176 491 879 730 239 887 77 312 505 602 741 477 168 627 566 708 109 449 29 915 294 970 164 286 723 636 343 783 786 838 17 383 235 779 953 115 674 85 599 102 204 111 226 911 732 930 246 457 768 836 198 567 19 28 149 213 720 493 507 798 881 91 392 23 56 876 289 645 740 362 899 679 419 581 274 774 940 25 943 379 980 475 355 313 487 586 753 273 647 738 290 757 688 617 7 118 50 695 261 815 119 817 93 124 556 797 715 285 262 888 408 665 904 884 639 924 848 299 121 417 186 68 868 736 288 984 45 376 190 430 141 666 548 188 561 867 276 835 323 1 622 340 540 33 303 987 916 834 18 767 927 958 350 257 543 40 129 769 623 259 593 377 462 163 856 827 181 512 351 114 681 238 758 423 799 196 615 466 861 105 951 134 521 526 148 939 215 637 960 544 468 525 391 828 872 528 122 230 331 267 209 480 631 158 858 21 777 138 709 784 703 803 800 864 282 699 552 476 308 570 974 657 301 94 100 253 443 155 533 909 504 731 649 517 332 724 324 781 418 932 716 363 807 251 101 710 448 473 372 519 46 200 775 603 558 310 542 523 854 737 977 327 35 733 441 227 590 347 228 530 598 58 369 642 659 135 948 497 812 714 160 641 255 140 655 824 3 551 896 10 535 787 892 302 826 869 721 969 326 613 359 258 9 133 427 463 712 434 967 43 356 81 837 751 12 999 220 660 162 906 132 644 527 103 804 964 922 147 191 49 770 749 30 490 596 127 460 795 744 265 99 819 123 693 53 337 174 245 390 801 574 859 364 275 277 199 573 895 873 965 686 144 675 72 860 771 385 587 971 464 742 218 912 37 785 661 470 304 706 989 725 990 717 357 635 210 663 222 673 554 766 515 319 821 976 995 747 486 839 182 653 311 883 400 792 414 562 283 618 646 395 212 142 177 780 150 955 752 472 592 670 378 931 626 633 662 252 536 841 698 116 297 442 849 117 397 739 654 672 963 692 401 374 564 746 41 857 353 381 485 203 70 568 211 611 929 424 338 944 870 877 942 254 437 985 920 175 306 412 973 22 683 354 793 399 840 409 957 910 727 789 20 335 467 348 539 11 250 88 13 979 74 694 15 38 658 882 638 612 500 195 296 47 281 406 806 223 360 382 650 67 317 576 875 541 151 853 224 546 131 936 557 529 609 446 197 82 782 1000 591 921 555 610 734 370 651 499 456 866 913 729 908 2 387 937 465 975 232 719 991 818 893 878 553 62 270 339 728 682 231 538 244 560 506 754 577 410 547 48 572 86 447 982 962 664 601 580 153 600 63 143 897 248 8 234 677 66 890 71 201 902 89 305 444 98 949 652 452 992 579 240 559 934 509 157 260 997 187 349 923 298 170 702 230 484 582 306 195 852 291 722 464 116 583 283 850 125 129 374 568 676 37 481 241 266 979 513 423 581 576 822 643 223 32 741 615 235 624 712 368 935 443 387 336 912 401 284 317 324 315 187 901 287 383 941 208 675 213 367 642 34 462 690 737 655 648 872 752 212 725 862 26 81 68 553 114 222 777 80 509 636 380 50 736 12 638 543 898 987 47 452 829 337 740 150 258 965 486 951 570 684 876 753 955 135 275 417 696 322 382 351 808 91 936 693 412 565 519 705 619 204 211 434 448 438 908 405 732 528 851 264 714 437 980 958 18 123 64 515 548 715 865 490 813 224 339 530 44 252 188 540 439 875 580 878 433 734 541 281 585 477 333 526 98 362 77 595 563 916 560 15 407 910 461 409 652 470 261 174 789 881 209 493 587 184 313 598 531 94 210 205 257 770 316 445 605 390 800 639 664 147 372 653 233 442 772 185 588 279 232 289 689 113 928 942 499 392 685 634 866 447 556 747 22 823 502 601 251 937 845 87 103 36 455 500 738 332 699 41 946 804 606 794 883 641 360 992 778 854 144 616 748 640 318 67 744 273 457 798 764 608 202 107 159 809 991 860 832 982 427 463 158 695 340 840 378 801 426 373 299 369 290 459 756 522 497 140 14 963 398 602 776 552 817 491 121 708 65 496 320 346 811 466 197 969 826 821 418 298 171 472 943 441 985 119 815 285 430 922 735 914 628 626 897 51 265 358 788 888 89 451 6 371 503 63 773 176 847 569 686 780 609 352 949 716 879 586 440 305 366 267 559 59 93 604 525 74 143 882 85 218 165 350 607 21 55 660 23 892 436 535 48 861 117 95 399 411 271 869 877 592 323 96 449 621 384 501 498 245 79 834 932 400 512 376 925 203 729 215 719 314 189 637 151 599 8 97 13 769 927 58 377 646 168 945 520 207 964 659 981 529 921 765 591 680 468 274 156 666 460 154 270 785 939 999 133 42 249 458 238 310 783 786 891 792 797 884 167 495 61 894 321 40 304 757 670 687 163 345 492 319 173 219 370 327 108 300 429 478 231 537 863 743 960 614 260 635 532 110 166 344 572 268 101 517 733 825 887 679 127 153 293 919 859 49 706 524 728 846 948 221 791 191 102 413 160 483 954 294 403 388 505 280 573 99 416 402 301 902 194 731 557 711 485 450 379 632 833 911 420 118 761 349 989 297 183 562 612 139 974 56 835 242 988 247 73 726 5 130 262 759 134 508 758 20 618 353 180 627 953 30 584 365 4 545 386 120 566 288 278 198 793 972 394 428 600 391 410 950 277 880 713 363 292 482 28 920 282 554 900 510 243 432 419 393 644 414 406 385 148 694 146 933 658 692 688 435 24 873 558 654 122 547 824 52 574 7 597 668 622 347 754 335 72 853 296 177 806 893 92 956 630 970 539 542 976 671 82 940 190 246 109 546 453 837 971 88 356 446 830 709 511 698 60 342 395 720 507 359 62 781 331 454 995 975 467 836 343 162 536 256 673 141 959 192 227 487 295 474 2 311 661 355 745 328 54 766 596 444 645 124 771 839 488 674 667 244 871 656 957 90 819 106 456 707 465 83 164 469 564 967 983 657 669 325 220 155 76 827 175 19 254 856 704 538 909 905 27 665 3 181 533 997 302 216 784 303 471 142 930 993 53 782 868 182 307 100 408 415 885 751 848 479 717 864 923 29 849 917 132 473 25 858 396 286 389 172 611 38 890 727 17 977 489 46 886 16 527 672 214 575 111 924 196 354 169 755 816 1 276 610 629 867 422 857 973 620 199 750 136 593 329 828 724 555 561 57 326 589 984 651 718 514 663 874 841 269 810 10 263 424 397 843 961 105 577 697 760 723 39 234 431 330 544 926 75 767 918 978 186 802 9 309 43 763 71 650 494 31 739 308 357 551 193 131 178 899 990 476 623 237 986 929 775 126 523 104 70 799 1000 796 730 364 631 567 138 259 571 814 795 421 86 128 228 774 947 35 913 229 78 944 312 521 710 161 896 506 115 206 934 217 844 255 157 66 170 594 248 677 504 404 749 803 226 69 137 480 779 903 994 968 996 662 931 633 681 998 152 617 613 700 842 45 590 361 84 348 603 11 338 746 250 381 201 904 807 742 200 112 149 225 703 907 425 682 855 820 179 812 534 578 649 240 889 966 938 962 952 239 787 145 579 375 518 550 683 831 678 272 768 253 334 516 236 895 906 721 790 475 870 838 33 341 549 701 818 762 647 805 625 691 529 502 453 479 398 346 839 432 46 642 965 278 74 586 61 792 550 458 486 728 736 110 618 180 750 411 712 317 828 742 958 92 811 247 401 217 214 95 359 90 601 867 113 538 722 295 129 88 980 703 853 175 472 165 390 818 407 45 698 709 352 239 414 478 899 547 639 766 568 834 106 326 412 634 812 676 609 790 466 816 920 267 627 635 125 964 651 732 111 793 395 6 350 273 631 206 688 815 724 755 930 370 462 188 931 704 336 694 620 840 409 364 300 935 389 380 343 540 686 624 829 677 909 870 353 490 859 227 10 788 743 38 429 824 285 455 992 598 548 318 831 579 496 224 648 888 178 141 309 826 421 649 671 962 707 167 243 12 679 990 588 654 521 179 693 744 67 949 28 105 898 271 835 313 228 93 967 325 269 991 450 838 238 926 626 77 58 464 526 381 613 966 986 573 418 617 515 22 130 280 646 897 941 83 386 706 955 234 397 699 658 168 553 537 413 481 833 680 925 757 499 491 674 161 653 996 670 89 102 516 218 87 314 771 59 198 283 153 975 123 388 852 660 714 560 446 187 94 121 874 723 512 261 770 865 351 923 340 805 795 286 587 279 281 391 307 551 76 142 147 133 415 710 262 357 665 883 23 498 355 772 747 877 375 232 752 50 135 73 589 633 630 517 292 272 708 892 784 332 149 569 410 808 643 641 575 293 475 535 583 137 787 968 769 443 7 907 720 675 200 866 427 797 306 103 367 430 143 940 96 591 213 417 44 906 456 662 476 525 803 628 504 749 989 394 365 689 15 132 164 299 721 999 221 154 574 315 939 205 347 372 241 21 246 534 488 124 159 54 385 392 637 152 774 297 825 977 775 100 623 858 284 773 804 505 652 467 873 136 378 425 349 666 319 582 26 817 761 257 936 199 946 578 400 910 81 356 657 745 19 507 959 981 339 730 344 705 948 41 851 120 115 681 758 258 572 614 282 362 451 636 9 329 783 520 985 500 545 869 230 854 957 988 546 327 868 976 4 896 211 183 31 66 602 209 519 559 384 593 993 555 233 320 952 753 377 539 484 995 954 522 207 603 661 576 275 595 983 57 836 117 236 605 632 827 163 84 170 296 270 577 116 176 330 556 480 608 685 20 177 342 924 256 334 157 767 237 108 800 580 862 647 266 801 497 885 40 160 219 39 994 765 268 471 814 294 229 891 668 333 196 173 886 55 62 387 895 673 101 901 324 974 465 845 837 291 428 79 951 68 600 47 860 881 255 423 900 739 252 374 253 287 934 98 171 557 127 158 363 431 533 864 786 245 416 558 191 882 223 494 215 905 532 452 672 543 978 72 251 182 861 436 8 937 323 590 902 987 169 607 75 134 35 794 440 692 107 32 734 571 973 663 682 982 489 700 482 711 615 48 396 813 212 128 751 932 731 510 622 960 139 508 664 322 656 422 126 857 312 501 927 459 718 216 880 65 265 17 308 604 850 379 53 599 644 118 277 190 56 737 953 288 894 760 518 781 166 566 625 371 289 655 763 78 511 189 321 855 911 849 366 876 616 18 669 461 509 842 449 764 274 513 97 596 5 585 950 956 541 433 768 434 778 942 979 914 71 878 945 204 667 402 823 248 51 506 438 846 27 822 740 893 619 43 492 112 85 597 11 354 14 186 383 701 621 109 638 903 483 531 523 944 222 148 445 444 69 202 338 399 748 610 741 463 872 341 220 298 735 150 468 809 584 863 629 208 474 405 779 34 33 226 683 821 702 447 738 810 310 360 403 530 64 469 369 210 201 86 645 819 697 544 260 536 922 938 426 70 807 52 24 1000 716 406 140 684 594 691 848 514 746 554 131 99 263 856 144 796 727 971 678 184 984 552 567 485 570 2 695 393 928 875 348 104 162 549 172 225 969 726 963 592 82 782 889 904 13 454 1 264 847 16 843 759 565 242 290 998 908 151 887 345 640 197 49 696 145 335 122 717 439 921 244 470 912 441 659 373 733 754 947 30 524 798 240 495 756 844 174 789 3 917 420 60 612 250 562 249 328 419 918 473 301 841 884 997 802 231 785 777 970 791 919 713 890 606 780 358 933 254 302 528 561 477 408 376 25 871 799 527 192 305 879 331 913 929 424 972 762 564 729 155 311 915 138 437 42 830 337 435 487 37 719 687 193 690 457 650 316 361 725 181 542 114 820 303 119 29 943 185 194 382 563 80 611 503 195 91 961 63 442 146 448 493 404 368 460 276 203 304 715 36 581 235 259 776 806 156 832 439 938 823 516 983 477 843 136 244 361 762 71 981 503 486 712 168 761 729 659 409 455 436 102 1000 935 341 552 388 548 934 222 401 905 578 980 634 510 995 376 567 951 927 316 684 763 311 266 413 325 872 975 342 209 99 243 907 277 481 566 67 621 405 210 43 155 955 533 722 590 182 382 698 202 162 677 635 809 360 581 62 858 755 286 822 910 355 299 304 810 177 395 183 710 954 429 553 650 252 485 638 101 215 925 747 283 998 933 343 269 323 26 450 50 897 240 693 60 504 838 498 289 680 452 735 709 310 571 206 666 186 779 368 145 880 74 467 65 176 662 109 949 223 328 472 443 825 519 340 415 187 410 881 184 260 249 781 603 700 91 433 317 432 212 350 959 492 391 27 4 967 798 767 160 180 795 115 661 813 479 685 695 359 879 674 883 279 367 426 268 149 41 870 818 255 308 233 78 140 835 766 646 632 832 354 508 919 198 231 530 489 936 515 294 296 128 903 721 805 112 306 425 159 524 600 518 378 827 104 372 81 300 760 771 773 86 902 226 715 979 125 242 745 605 235 960 839 851 427 963 802 238 84 937 456 679 270 80 396 787 611 211 48 181 592 192 598 362 633 961 973 38 331 313 351 444 841 298 725 969 775 499 303 146 387 965 420 8 234 32 152 561 831 977 704 1 730 808 718 365 541 614 689 229 54 514 414 133 913 10 9 690 431 35 453 175 526 800 385 986 871 493 894 864 275 583 459 726 768 694 281 507 812 691 63 513 624 123 196 301 424 636 992 500 265 829 682 447 179 551 434 750 440 683 465 815 236 20 776 749 974 305 941 257 687 939 950 158 33 653 224 988 364 734 207 449 655 909 352 547 324 295 264 626 623 381 435 606 90 132 273 596 315 978 630 124 915 329 544 852 562 478 945 842 660 258 461 803 727 569 617 170 482 884 370 417 557 807 529 784 105 107 402 150 335 786 511 753 446 644 900 2 706 891 21 156 58 166 817 985 36 607 471 834 549 483 877 227 756 416 989 398 494 263 309 785 717 322 348 537 280 740 218 217 778 641 821 568 898 191 337 754 157 723 833 213 49 441 816 134 846 89 962 987 423 538 44 658 728 203 137 330 916 70 113 262 577 384 748 5 491 848 445 437 946 40 854 926 703 199 185 116 271 39 645 673 675 972 928 407 765 859 377 121 18 22 85 814 599 615 889 942 53 976 293 473 127 344 911 77 707 996 732 737 612 120 460 885 254 419 994 865 793 876 114 671 408 144 525 501 153 957 991 13 61 948 853 628 584 28 201 64 451 520 135 532 602 670 68 476 904 866 72 245 595 920 796 490 225 947 648 488 929 999 332 631 924 982 799 178 216 92 637 527 681 188 627 276 956 302 148 828 888 30 555 759 406 586 882 958 29 339 742 282 743 169 697 31 421 389 837 327 190 251 94 297 844 657 129 380 702 997 349 261 686 97 457 890 772 540 75 862 932 46 855 640 622 34 165 783 886 792 971 923 869 448 610 506 17 528 239 55 208 274 163 739 73 522 565 716 14 147 777 250 608 651 625 878 701 399 901 390 663 719 580 220 539 867 731 572 393 45 944 769 130 56 899 126 711 531 806 141 454 744 860 464 736 804 470 892 579 699 782 857 469 845 291 11 442 237 868 51 228 618 422 82 801 836 738 458 536 357 893 856 582 151 574 764 906 171 550 819 613 952 6 797 96 824 570 418 430 789 79 463 546 15 131 88 656 200 154 167 353 966 110 678 652 668 374 896 307 474 287 542 119 122 438 523 246 106 197 672 643 953 840 811 379 554 713 411 117 874 118 285 428 724 3 970 174 16 751 412 517 495 253 462 534 535 142 278 714 83 705 790 918 741 404 194 616 654 42 847 587 221 604 318 497 826 312 320 248 558 347 47 609 326 543 24 172 931 560 66 345 780 403 665 502 649 52 639 59 487 509 358 12 292 593 505 576 912 861 288 692 908 887 820 830 647 484 371 601 794 397 914 7 111 205 338 290 564 247 392 708 480 363 366 219 993 214 173 314 496 573 57 922 629 139 943 664 752 334 921 87 788 161 356 964 241 676 37 940 849 386 93 696 791 272 100 76 589 990 559 968 620 336 733 333 232 284 319 512 688 164 383 369 25 321 984 545 770 556 597 575 667 23 875 619 98 394 669 863 256 746 143 873 19 774 591 642 468 108 757 373 230 594 585 138 521 346 193 850 195 466 267 204 189 720 103 400 758 588 69 375 475 895 259 563 930 95 687 798 409 582 889 114 377 605 608 832 197 472 906 17 301 528 565 576 457 989 436 524 968 104 60 835 315 759 3 51 920 470 316 25 568 13 848 600 999 972 220 278 712 709 699 251 956 715 595 9 136 290 540 555 396 58 7 213 620 585 534 366 422 925 833 442 329 397 310 64 983 681 405 69 444 735 772 142 556 195 126 345 400 424 619 402 995 246 742 739 483 161 812 803 259 413 185 594 713 184 820 908 117 955 866 500 861 723 79 917 112 227 295 838 87 6 233 218 272 985 365 684 721 408 860 41 199 252 431 641 109 351 1 42 321 802 632 265 938 932 745 839 855 123 659 391 877 730 461 319 924 4 219 627 637 414 589 297 344 177 911 194 88 155 450 792 143 537 672 33 966 977 706 364 107 346 578 510 934 949 243 132 758 564 756 969 423 829 508 156 974 626 787 794 427 146 636 538 23 700 21 631 241 610 763 182 769 573 342 853 603 336 975 35 276 702 349 922 804 81 773 412 844 306 140 385 547 988 771 333 753 548 169 86 939 677 727 210 5 222 569 75 617 981 947 294 588 26 238 467 986 891 12 176 916 654 893 852 533 778 550 283 863 74 737 903 378 781 724 639 192 733 645 683 487 94 587 151 816 40 670 752 287 98 357 766 473 320 456 293 987 216 130 458 54 668 452 873 360 836 388 327 171 168 65 492 950 174 211 373 432 284 311 439 332 324 935 314 599 679 138 77 964 275 19 279 682 888 517 356 819 175 657 274 629 821 522 223 454 429 810 943 859 768 237 914 822 15 883 784 45 164 741 131 30 864 149 370 170 115 468 616 896 352 865 317 240 729 590 99 580 190 513 44 959 584 379 851 476 340 434 85 288 313 929 902 726 428 474 634 179 933 57 503 761 760 348 180 491 815 541 43 300 122 527 717 150 309 523 665 119 931 389 710 102 490 703 280 689 609 209 93 384 247 505 485 78 583 862 124 499 354 394 308 203 24 685 214 618 260 941 623 407 234 887 868 38 207 858 539 871 624 961 570 901 160 696 302 286 451 842 875 230 139 459 611 415 905 477 536 157 846 236 212 714 95 191 658 899 386 805 867 563 481 375 662 420 248 266 277 923 1000 438 697 519 105 518 498 693 445 261 34 493 529 330 479 705 482 403 740 795 944 656 743 736 395 449 89 299 545 367 642 698 894 66 928 581 83 421 625 613 927 318 719 635 593 147 577 993 601 834 56 686 776 511 292 747 814 245 258 762 188 52 242 870 61 430 111 410 830 997 28 967 62 647 885 100 554 504 856 546 18 334 11 72 398 951 571 628 655 562 808 350 387 68 480 990 162 282 39 847 173 447 307 355 764 183 103 811 958 663 32 46 566 455 881 801 497 567 880 549 978 633 298 754 411 22 448 691 507 775 553 291 269 531 954 268 419 823 734 895 596 446 441 973 525 900 486 250 390 606 116 674 680 614 460 141 31 254 92 650 239 63 630 489 244 940 326 502 845 994 615 825 166 651 664 14 673 328 797 383 695 120 137 178 49 121 575 325 262 437 369 879 786 946 561 204 347 963 711 898 640 744 646 303 828 515 660 305 205 884 181 782 471 253 304 433 667 980 604 813 919 622 380 770 382 520 749 676 543 970 337 154 878 362 374 791 186 984 323 285 960 453 755 426 746 516 854 926 440 751 732 228 172 843 128 217 544 418 602 982 818 841 824 716 874 475 113 552 226 785 145 806 718 224 110 71 512 494 532 231 281 133 648 937 167 202 469 134 343 971 649 338 381 788 817 271 942 256 235 50 653 915 904 189 708 73 264 979 193 48 826 152 579 82 358 135 953 872 443 945 591 607 557 998 728 363 765 506 783 731 621 159 200 225 399 70 368 777 948 501 850 392 748 913 270 965 952 416 897 669 750 597 910 488 435 586 912 671 809 257 869 652 371 341 991 495 907 551 165 704 780 535 462 20 827 359 722 909 125 800 163 767 148 831 694 930 129 526 10 876 849 80 144 612 559 67 198 53 530 215 8 229 921 882 799 101 678 572 47 666 372 509 638 521 331 339 542 84 393 643 90 206 779 267 96 962 701 936 996 187 598 514 793 296 27 401 886 2 158 484 361 417 312 376 774 465 404 478 857 153 738 37 289 720 406 725 108 690 840 807 790 592 106 29 118 76 796 208 273 892 558 574 425 97 464 707 127 789 263 59 335 496 201 91 55 661 255 757 36 675 692 463 560 688 957 221 249 837 466 353 890 16 976 322 232 992 644 196 737 668 903 69 833 351 806 163 233 790 266 532 987 196 755 280 336 781 991 955 881 813 820 750 647 572 667 442 931 97 397 18 282 391 731 78 985 20 841 641 807 734 982 359 707 429 864 761 907 289 443 899 67 582 370 476 70 407 732 459 177 487 904 654 328 60 923 964 325 271 168 697 795 957 805 465 22 268 959 400 323 562 518 199 205 91 244 307 12 638 198 100 23 338 35 799 2 509 580 961 678 232 550 914 436 673 153 878 441 838 317 724 224 226 531 685 655 621 277 588 803 540 823 514 343 39 211 497 583 43 587 729 748 624 844 19 287 699 10 472 446 118 164 933 185 309 297 243 398 631 976 725 960 16 832 110 169 128 225 332 570 491 274 346 530 898 571 937 925 352 305 422 51 162 412 17 455 954 296 200 234 515 691 701 770 581 880 889 625 862 165 219 46 745 62 138 141 826 786 743 252 819 366 652 930 817 3 6 11 851 230 797 245 754 439 240 866 511 215 857 76 619 421 505 54 579 261 626 291 660 677 386 829 246 188 286 201 952 507 784 690 430 921 384 34 146 142 136 752 924 546 664 57 876 394 145 493 988 700 258 858 757 131 36 646 681 796 549 949 633 458 689 99 918 301 715 800 555 850 558 836 759 974 643 33 424 698 831 997 130 471 112 75 494 951 500 618 704 189 217 860 656 616 591 52 415 644 602 255 114 935 780 48 989 489 382 726 77 89 980 14 852 419 96 144 871 787 467 134 967 154 148 242 762 769 311 938 390 49 773 444 374 630 900 623 716 402 25 939 972 347 214 58 449 203 190 47 870 492 102 661 158 324 662 577 950 107 355 552 827 227 883 276 814 275 30 371 401 956 986 334 126 565 649 720 222 723 71 135 395 106 791 466 396 250 839 431 29 174 600 869 464 86 789 912 809 747 516 873 456 612 627 687 567 61 262 965 223 179 259 916 936 584 450 835 486 599 119 598 420 576 278 380 339 566 544 129 350 825 253 248 506 840 433 953 874 379 934 830 329 753 348 764 613 209 5 962 319 692 221 793 322 929 650 265 423 634 804 1 522 361 93 288 569 529 310 897 496 405 815 191 80 940 469 68 184 908 788 308 969 578 479 426 356 721 783 432 945 513 109 140 292 313 263 946 4 590 365 920 905 1000 508 137 607 445 604 74 104 519 622 256 756 194 490 586 611 651 82 160 768 483 440 293 98 605 885 260 79 42 592 524 595 167 629 680 377 596 393 176 237 389 617 709 101 53 706 973 452 475 451 40 204 886 741 856 688 990 675 368 703 910 306 27 859 481 875 182 474 808 83 528 499 639 85 854 342 666 15 457 206 585 895 290 207 802 735 269 574 32 171 712 202 717 90 50 736 478 152 482 765 212 116 183 772 13 21 679 942 527 485 425 594 381 672 520 388 693 314 614 414 231 295 740 94 103 554 59 944 427 502 593 669 999 133 882 917 264 73 534 26 24 349 331 187 665 635 38 521 383 210 981 462 525 495 733 408 267 117 922 149 894 676 125 963 848 779 195 454 503 610 849 150 561 404 657 470 238 143 294 283 229 320 863 172 335 771 775 392 713 778 861 180 321 589 517 760 696 166 285 65 31 758 9 413 95 545 792 537 272 173 281 818 601 714 435 603 372 122 8 834 385 642 653 55 504 548 994 362 927 671 354 523 111 186 367 299 512 837 645 628 943 563 636 498 228 249 901 510 92 298 867 911 932 730 357 538 461 782 846 327 543 387 302 7 767 447 970 551 984 333 777 847 66 541 536 553 971 416 239 406 364 533 279 108 170 890 902 663 824 810 340 958 113 888 139 345 708 718 913 526 995 56 695 559 254 63 609 480 181 315 241 739 257 363 705 865 979 785 996 968 812 45 147 749 318 473 337 868 81 620 597 535 403 360 353 686 891 157 542 928 722 992 488 947 284 998 155 216 573 300 378 702 87 843 127 658 330 640 120 124 460 926 906 236 208 344 220 751 151 341 564 615 468 410 575 477 798 941 453 72 887 123 801 975 316 84 304 251 547 872 437 978 915 682 728 448 484 763 409 821 632 694 132 742 766 156 828 41 557 115 369 213 270 539 88 64 247 719 727 197 816 983 794 879 776 909 977 711 375 893 192 161 606 193 948 121 568 326 159 501 884 684 273 218 556 303 608 105 463 855 438 674 358 892 811 376 418 373 993 648 28 312 178 710 417 659 774 738 845 428 411 877 683 966 560 822 399 434 896 44 744 670 235 853 175 842 37 637 746 424 71 968 389 806 562 820 10 714 331 165 986 204 342 376 152 842 533 300 689 490 27 669 24 36 932 263 977 697 190 379 397 278 191 780 720 138 836 371 933 906 645 904 444 515 473 527 256 111 734 850 75 441 591 656 984 991 55 158 902 345 26 370 675 995 184 361 553 42 432 742 926 711 785 267 914 97 784 224 217 95 242 243 840 466 89 936 699 731 576 778 398 155 688 482 988 362 117 970 164 979 53 400 901 316 308 522 426 549 231 586 245 174 897 287 523 817 622 762 29 303 372 9 890 148 916 971 541 109 898 696 581 814 62 359 289 958 132 812 620 639 677 727 558 872 298 954 223 13 499 262 265 187 574 211 921 593 723 270 758 709 264 40 969 772 621 671 439 422 668 547 100 803 241 601 23 907 392 275 18 922 68 874 435 673 487 404 942 649 199 257 993 455 886 663 200 568 578 767 739 213 388 966 369 508 220 821 92 875 149 992 909 16 779 67 390 306 981 529 218 488 440 888 280 947 61 48 557 472 923 396 317 330 543 419 450 297 556 524 868 471 452 35 889 360 702 88 974 106 417 728 333 978 633 129 14 931 271 800 336 478 446 171 178 704 45 25 504 566 8 828 209 458 146 120 33 87 64 559 172 636 816 221 436 788 854 77 341 509 44 891 761 401 140 744 867 130 754 841 996 283 957 705 627 454 208 413 427 945 844 355 118 291 59 751 961 794 580 159 521 70 192 261 664 433 555 202 137 311 894 368 700 832 659 930 575 703 407 608 813 201 128 526 17 232 139 632 787 6 470 286 74 237 447 143 406 881 343 239 38 939 492 766 927 713 356 486 412 226 760 425 219 484 595 768 896 511 858 638 811 513 614 212 516 374 944 599 41 745 274 337 101 483 956 12 181 79 500 476 876 37 4 626 309 823 123 882 735 193 642 802 353 546 635 600 357 113 69 825 833 496 469 837 474 502 76 781 169 185 307 804 183 517 279 431 63 539 963 895 643 96 235 414 672 834 733 644 11 144 460 177 769 810 234 393 722 826 110 606 210 965 141 327 791 640 203 863 233 349 228 607 409 653 93 715 777 380 259 946 112 260 207 505 687 871 225 729 423 851 253 924 39 691 617 962 796 624 536 625 618 725 789 662 535 657 124 866 973 175 104 870 244 65 354 765 959 131 443 375 630 299 755 519 102 717 585 285 565 893 540 147 589 251 660 934 145 792 538 623 230 122 366 616 180 321 254 860 587 347 94 351 402 302 73 685 179 980 845 28 829 748 405 46 288 560 582 319 365 332 411 126 103 900 615 344 753 284 681 805 658 610 56 846 592 236 318 399 315 512 815 240 430 771 363 869 716 99 919 740 583 773 852 479 80 903 494 383 994 456 564 849 650 373 786 312 544 915 878 428 173 676 948 186 196 554 403 480 746 43 913 60 647 563 749 510 710 695 485 987 935 410 463 229 154 320 953 127 151 967 198 323 937 571 708 972 738 5 634 520 294 757 631 908 887 168 54 163 91 605 609 467 795 495 461 853 167 719 855 497 641 195 514 107 84 481 50 960 799 296 990 459 798 3 911 255 885 258 437 475 774 864 51 917 818 98 861 943 249 142 985 429 324 22 276 859 830 940 712 964 724 150 530 121 613 188 857 170 925 684 532 518 457 194 449 352 718 747 394 358 790 214 116 266 415 910 975 654 268 835 665 648 153 883 667 57 381 438 877 793 602 133 161 551 596 666 809 807 272 612 7 105 873 899 655 848 682 570 537 384 775 912 52 338 545 951 248 313 550 382 949 420 706 693 763 416 434 290 797 189 216 157 865 304 824 498 843 335 295 346 503 611 250 281 701 418 847 782 577 561 386 637 690 421 47 445 678 108 506 340 856 756 273 597 822 182 246 879 119 764 983 301 839 81 741 252 884 531 66 808 451 572 525 350 880 1 227 726 134 732 385 325 989 462 590 468 743 892 730 905 629 21 314 322 548 736 674 453 32 90 652 997 801 176 941 82 31 838 928 493 938 465 752 661 238 85 305 310 552 448 683 603 679 489 277 58 367 329 569 955 282 86 156 694 395 442 247 292 759 408 30 680 72 160 976 686 646 950 952 584 78 2 737 115 49 534 135 998 783 162 197 387 339 205 491 619 670 598 206 20 827 334 114 166 328 776 862 707 125 692 377 222 15 770 594 83 215 326 391 348 750 573 999 1000 501 918 34 929 567 378 604 542 136 721 464 528 507 477 628 831 588 819 579 19 293 651 364 698 269 982 283 15 630 741 360 707 395 878 379 755 628 55 805 310 973 290 697 164 45 695 196 750 851 398 6 917 102 399 530 512 64 361 257 142 791 591 61 289 30 146 925 95 208 36 635 175 852 782 464 74 9 837 106 69 485 800 958 66 47 73 412 391 611 618 56 313 490 263 107 850 493 527 665 940 116 775 667 550 810 435 267 465 709 949 604 220 5 453 270 207 627 275 321 454 316 516 444 834 593 897 84 918 198 905 821 984 366 462 841 521 367 580 441 543 737 91 650 632 524 136 24 726 238 315 204 711 756 221 477 458 510 137 14 85 563 598 342 612 999 542 192 217 122 893 729 281 824 919 62 18 773 562 930 675 447 929 296 704 876 1000 683 35 144 358 727 569 609 927 308 664 736 770 264 89 892 702 866 202 816 188 599 307 682 595 867 959 678 334 268 670 341 607 430 698 987 784 394 522 941 416 482 59 450 128 104 278 629 511 53 348 83 860 240 757 233 616 184 2 621 701 673 475 898 374 674 703 28 995 535 603 434 933 183 944 97 952 330 376 656 881 387 803 306 350 225 504 806 195 939 480 495 249 455 71 507 951 428 147 943 744 420 381 529 224 932 559 962 847 96 931 534 256 445 426 875 291 113 902 377 994 258 547 492 846 662 587 950 574 17 836 648 415 108 149 972 286 983 947 700 795 733 880 460 979 645 862 247 421 637 99 21 180 19 385 724 100 781 790 969 908 623 859 602 277 494 877 7 368 171 691 301 194 525 231 471 652 974 904 230 266 372 463 814 284 254 265 610 179 427 804 986 759 406 954 112 915 432 105 402 203 132 771 896 261 754 835 20 508 126 657 359 690 431 193 235 117 355 166 523 92 907 764 533 375 407 812 887 326 997 352 681 549 260 809 971 339 552 842 745 945 332 472 285 31 774 922 139 655 869 501 325 329 38 187 567 854 57 826 311 80 895 229 663 568 589 58 646 899 946 827 120 853 403 948 818 584 889 153 783 761 558 491 519 282 833 619 1 844 556 314 506 676 448 843 500 496 787 822 409 98 778 253 12 615 186 909 197 119 553 564 215 515 246 557 696 865 331 118 749 151 561 960 989 590 581 792 279 903 152 88 740 488 572 135 456 328 872 725 134 165 293 817 578 746 807 163 392 81 802 966 476 271 70 720 798 439 858 457 13 967 639 419 857 67 965 996 115 722 323 520 588 241 90 654 799 236 470 680 172 33 767 509 338 660 548 178 468 140 625 205 245 346 349 669 292 199 988 868 968 497 340 953 41 785 658 466 687 976 237 793 936 212 786 459 8 436 956 251 934 955 34 157 410 452 634 206 185 280 82 469 390 688 63 980 886 489 873 613 446 299 883 712 928 388 162 528 849 608 223 597 168 48 125 357 920 753 169 404 111 337 714 978 191 364 114 752 302 130 825 27 76 228 124 653 158 174 910 685 343 393 642 760 765 641 440 992 633 272 396 443 333 127 679 502 141 363 758 998 739 370 300 86 713 517 715 103 677 828 201 77 937 772 287 51 794 891 518 605 622 985 405 365 218 400 546 668 269 433 353 926 248 262 888 719 424 586 401 155 79 44 423 37 42 583 636 555 131 961 101 242 244 871 49 638 344 209 732 571 309 769 536 631 532 159 347 3 219 182 499 156 87 942 304 138 109 173 723 882 526 751 721 461 914 730 789 411 649 72 643 735 160 133 327 545 148 993 483 243 22 544 991 442 684 479 389 335 734 252 305 189 68 788 78 417 39 513 689 351 46 693 924 579 717 970 716 964 319 742 884 614 190 259 565 808 762 832 438 474 531 110 4 661 222 894 617 699 900 692 317 10 371 425 312 170 408 537 982 890 226 538 666 620 796 916 273 514 990 728 211 239 708 503 566 815 861 963 731 484 362 938 16 560 823 336 378 738 879 870 143 874 52 554 383 384 644 413 65 624 227 43 324 318 647 345 274 606 747 380 481 11 303 397 830 177 776 540 498 576 766 831 210 577 640 975 672 539 845 75 913 600 797 813 386 29 373 250 706 848 232 50 418 582 780 150 356 161 25 573 167 957 748 981 320 855 592 710 594 768 906 694 671 686 923 659 437 123 763 214 935 429 288 838 596 885 718 819 820 977 176 213 912 801 911 60 473 234 570 414 777 354 864 626 487 93 467 839 40 705 298 840 541 23 295 551 94 811 154 856 743 779 54 585 294 121 651 216 32 382 486 451 601 505 901 863 26 829 478 297 276 181 422 200 255 369 145 129 322 575 449 620 677 76 186 10 997 987 782 694 875 574 313 536 804 628 734 102 73 90 777 521 580 770 910 946 705 594 880 514 391 306 348 548 449 641 842 181 326 815 662 717 978 138 935 558 292 366 363 820 396 40 354 332 533 586 438 1 200 673 926 952 25 557 939 390 929 440 572 823 721 853 919 540 56 41 800 931 940 506 415 767 860 107 232 263 15 778 394 275 831 252 615 596 416 889 732 573 882 942 984 423 684 378 77 602 699 907 118 434 944 49 63 420 192 589 340 568 886 612 651 265 698 669 765 551 902 834 162 485 437 948 173 474 234 552 347 198 679 531 131 103 598 83 814 171 484 787 183 399 7 297 4 655 921 248 379 991 825 631 547 477 772 298 425 858 744 448 780 610 299 652 109 861 96 938 24 603 158 710 812 716 621 156 914 585 878 996 850 712 682 137 554 451 537 140 792 170 280 583 429 225 857 854 223 67 435 588 639 791 276 715 908 473 472 994 316 249 261 526 350 433 376 436 310 829 581 427 563 121 356 855 691 826 254 5 125 658 483 88 72 397 864 464 897 209 898 167 497 281 318 629 576 899 768 801 623 320 665 494 3 874 962 840 749 762 154 168 503 93 637 135 742 924 706 364 413 311 388 918 152 243 643 923 278 199 144 43 964 863 642 85 634 611 775 189 228 625 47 204 900 865 303 175 817 327 534 161 383 148 636 196 412 31 227 766 887 676 937 592 66 345 773 97 958 724 44 683 98 562 645 374 45 71 530 867 693 458 421 890 166 578 236 30 172 32 362 398 520 178 393 203 529 222 839 405 143 998 27 382 296 901 753 527 498 789 233 343 101 959 555 307 950 212 365 64 439 990 384 967 322 499 328 455 759 837 619 541 262 567 9 785 993 983 46 495 881 689 153 671 457 487 220 160 954 695 995 466 23 871 719 708 738 454 462 674 824 571 164 513 375 151 460 256 308 811 122 828 330 516 447 123 975 504 859 94 426 191 197 745 289 885 159 805 756 538 913 720 60 111 505 579 291 702 8 55 208 202 779 559 89 79 869 584 408 844 338 92 672 401 51 95 703 960 561 500 371 587 934 951 845 34 793 469 982 392 369 182 255 510 133 968 542 870 349 190 490 808 764 936 718 361 240 146 259 351 709 701 360 68 39 501 385 1000 818 132 668 218 835 442 822 601 891 821 169 687 324 210 62 187 337 207 688 61 116 453 692 836 518 638 157 564 52 920 126 304 395 646 846 570 257 406 359 325 114 459 707 489 806 786 661 496 849 862 112 956 966 35 892 909 613 783 13 444 380 237 287 269 20 268 54 176 813 832 139 741 904 599 353 622 750 965 344 769 969 188 895 525 470 523 833 368 59 633 2 471 512 333 115 100 943 852 285 119 690 163 528 635 644 810 927 730 150 685 893 441 57 461 607 868 302 475 230 231 992 272 127 595 492 113 235 419 980 809 614 82 339 282 74 794 847 224 660 546 739 590 481 229 771 746 317 632 640 478 906 86 582 502 515 624 479 284 301 790 352 593 788 877 657 355 917 686 781 400 606 244 609 729 725 264 219 757 124 293 108 905 517 476 165 549 830 267 911 120 314 979 963 947 714 866 283 247 37 704 930 147 370 575 700 600 722 945 274 357 883 422 288 58 238 174 748 319 970 215 110 493 295 879 751 912 626 796 731 26 211 290 389 341 260 544 508 480 932 916 807 381 277 543 553 195 323 713 577 896 251 565 977 245 42 659 14 424 763 129 569 743 221 648 430 294 933 511 445 253 876 250 141 21 136 53 509 404 519 279 888 973 675 17 286 386 467 522 87 733 656 91 315 321 723 309 728 194 524 957 670 387 273 653 999 803 18 680 848 38 754 758 545 80 797 802 755 456 696 130 903 491 410 78 418 784 270 486 70 667 597 735 985 179 974 591 241 428 50 726 239 981 177 414 180 884 873 617 666 630 104 19 654 647 627 463 760 949 953 142 664 928 488 69 827 134 16 346 650 776 367 214 752 941 681 678 411 915 409 986 12 971 894 819 246 28 468 128 443 65 560 271 336 798 48 216 851 431 446 84 816 976 465 452 795 329 838 312 843 201 226 185 539 955 507 206 213 145 925 358 193 740 961 727 75 105 566 334 972 22 402 372 663 331 872 711 482 342 155 761 36 99 608 217 737 988 117 373 697 242 450 618 605 266 33 29 774 649 6 300 417 556 305 184 841 736 335 11 604 81 616 377 989 258 106 205 856 149 550 799 432 535 747 407 403 532 93 731 273 816 999 725 99 757 979 630 233 700 113 16 466 936 789 717 849 72 940 574 639 240 796 664 272 902 488 301 461 690 191 732 939 552 599 963 405 730 747 841 393 645 149 252 34 523 734 24 965 386 355 602 320 372 665 989 148 667 627 728 12 547 36 305 957 870 347 95 512 198 522 486 260 346 38 711 663 916 15 648 274 170 572 465 787 662 604 724 424 981 78 116 280 195 625 402 421 786 194 262 614 265 754 847 866 160 43 433 638 187 856 469 712 228 883 295 801 972 516 781 872 121 643 706 938 524 21 565 500 542 328 520 895 158 875 371 288 422 429 287 521 822 395 945 418 504 360 105 125 369 943 50 306 748 954 196 546 722 432 677 378 840 338 540 935 394 527 647 719 79 156 324 296 29 851 477 129 971 704 298 887 658 408 1000 176 297 507 612 32 537 652 497 586 699 384 818 624 266 263 399 474 808 566 705 680 628 603 167 214 835 896 177 525 517 444 449 685 74 988 380 769 805 216 192 891 451 926 532 343 794 313 258 238 415 456 762 40 964 438 437 45 218 865 619 164 487 285 489 340 145 114 691 780 873 925 110 551 505 251 27 359 620 434 554 696 309 790 140 370 694 404 97 621 10 124 556 144 413 89 753 52 293 472 995 153 702 54 484 793 985 884 536 930 739 414 11 188 618 788 976 723 511 506 409 650 234 88 742 330 85 760 528 381 175 455 239 888 475 203 813 637 410 388 279 223 87 284 833 755 254 864 515 590 387 564 459 396 108 496 629 166 304 693 184 558 820 893 494 743 674 243 636 495 635 333 869 31 982 689 823 774 582 653 364 368 398 518 589 549 756 261 764 897 654 115 900 538 811 535 109 848 911 470 139 692 128 111 561 118 950 768 207 92 452 709 670 259 428 697 906 315 826 641 458 63 492 20 720 868 220 172 729 256 567 721 894 283 308 68 598 248 379 605 644 613 559 208 18 17 182 292 120 649 406 779 154 450 310 230 736 498 190 439 744 942 843 210 152 275 314 471 949 678 44 42 58 41 202 221 117 13 173 941 660 615 904 162 390 490 817 585 385 948 688 955 933 708 716 181 267 365 937 803 568 806 770 75 782 996 442 544 213 178 286 137 326 799 135 189 61 344 291 26 931 161 656 775 419 339 168 871 60 601 588 35 751 915 358 832 245 792 858 673 609 587 829 48 836 874 807 169 232 212 920 839 201 534 426 352 657 206 986 53 622 576 529 771 879 968 14 741 375 845 563 593 90 226 448 991 322 84 908 682 503 59 892 776 684 675 264 231 255 337 901 750 992 257 773 815 327 185 687 898 984 924 491 8 39 669 581 457 49 174 952 294 877 695 225 881 249 278 842 403 425 993 374 76 550 966 3 253 299 800 962 480 33 610 830 130 47 373 640 94 880 632 899 828 651 710 499 785 22 531 578 837 819 73 209 530 987 577 147 834 814 795 571 23 131 616 812 666 917 462 749 366 766 417 557 913 204 134 859 852 392 354 928 634 331 997 342 57 482 797 104 910 508 436 271 932 122 994 533 714 420 133 136 763 784 290 430 146 5 411 633 183 927 804 205 767 655 180 67 157 844 77 738 127 106 809 519 423 464 579 975 740 55 441 860 435 907 967 855 671 473 407 350 349 513 707 159 607 958 825 777 595 953 810 100 150 244 235 163 64 889 65 608 679 998 179 224 483 961 356 726 325 242 132 345 138 580 934 857 446 382 514 969 236 276 69 319 854 977 959 526 376 745 6 831 7 66 850 772 171 412 377 142 553 30 882 416 918 876 646 569 905 119 282 862 737 56 583 903 947 268 659 103 478 912 606 197 611 668 914 222 102 778 383 217 715 922 460 443 200 956 978 543 735 96 661 143 974 909 592 573 683 791 560 752 597 123 302 9 62 227 82 401 681 351 2 307 332 479 151 246 509 758 853 591 827 548 363 867 453 71 798 733 919 323 846 541 335 199 317 463 746 485 713 821 427 318 25 890 269 468 539 83 357 391 501 718 642 570 594 19 502 193 107 1 334 703 878 824 80 281 596 250 686 241 348 802 727 467 362 336 112 70 186 312 367 389 672 126 101 960 783 761 698 311 98 91 247 929 447 980 493 575 155 270 623 341 970 165 316 431 300 626 983 219 229 445 321 141 631 617 885 481 277 861 545 329 944 973 454 676 946 600 863 584 28 759 86 4 400 701 303 81 51 476 886 289 397 921 562 510 951 990 353 440 765 215 211 838 361 555 237 37 46 1000 951 480 969 340 247 249 513 790 270 356 471 371 557 751 136 942 319 126 496 1 518 197 579 956 336 788 619 104 214 207 373 433 611 488 73 185 384 967 3 811 532 833 339 726 41 202 257 291 97 952 194 101 472 225 822 536 148 242 917 355 386 272 847 65 700 799 393 783 350 958 241 464 195 45 26 895 52 992 778 250 263 683 87 121 766 284 780 768 921 93 127 423 64 266 16 310 441 186 19 616 687 829 24 7 354 754 900 671 827 167 308 571 776 681 267 530 553 675 538 968 602 269 295 846 859 806 848 871 230 744 862 945 222 703 919 590 385 237 377 630 645 858 734 791 999 975 397 304 383 404 9 83 955 53 390 949 718 901 647 411 856 351 584 485 436 973 459 998 984 361 789 756 191 849 389 581 76 258 246 253 130 797 959 455 262 205 607 646 401 840 737 369 983 149 21 271 505 400 399 845 254 35 446 743 5 226 556 251 765 429 781 877 531 676 491 884 623 268 861 305 330 372 370 533 593 282 231 850 418 217 344 746 362 878 273 172 132 548 653 712 673 939 925 440 140 817 701 966 416 704 667 82 160 962 173 265 153 991 893 558 930 810 144 851 75 31 181 432 98 78 306 839 434 948 716 482 928 147 639 918 89 697 380 466 870 691 143 100 324 638 447 908 116 869 843 957 996 279 109 988 252 946 303 747 767 689 146 635 357 210 48 318 224 179 865 248 288 517 81 218 541 317 394 94 51 771 932 540 654 777 688 398 549 721 128 527 264 821 209 61 542 994 200 620 275 979 922 410 511 504 964 512 711 84 803 462 80 769 885 442 628 141 637 915 69 417 421 235 365 166 759 375 443 68 510 498 220 841 760 314 706 346 283 693 494 707 388 456 435 879 838 986 27 820 524 335 913 50 42 307 903 526 572 463 161 954 886 710 534 802 486 382 457 603 49 699 739 989 438 20 470 428 741 322 537 626 316 657 873 221 868 509 613 514 588 813 880 864 468 860 649 585 300 825 965 723 891 995 290 625 642 543 912 460 368 102 566 892 594 138 238 439 12 794 405 34 476 6 190 702 313 551 174 953 770 183 489 987 204 668 814 483 114 111 129 795 402 326 13 407 17 574 775 562 644 70 294 175 124 539 320 182 622 842 33 506 171 670 976 157 431 43 800 15 358 422 501 378 163 931 106 454 577 213 516 333 208 618 663 629 824 473 176 750 692 678 881 641 927 120 632 180 690 559 662 37 323 228 408 748 887 935 749 131 570 812 309 40 727 135 189 159 261 550 259 154 695 609 669 816 941 733 782 490 993 60 758 685 92 445 227 348 152 889 599 757 752 978 961 474 22 311 458 905 896 298 215 633 852 552 453 664 834 192 735 793 211 168 875 353 867 831 479 315 286 367 546 334 419 38 583 240 888 113 787 661 651 196 18 981 395 544 72 341 413 448 452 329 285 427 32 808 88 640 627 239 293 872 828 660 648 784 801 278 564 578 193 165 740 980 232 406 805 522 714 823 587 430 342 103 325 108 59 364 753 798 379 392 529 236 866 2 117 686 665 444 826 902 679 779 507 709 328 297 125 857 296 853 137 926 982 199 256 162 139 112 547 360 907 940 184 449 420 519 292 883 158 652 725 11 156 971 477 198 815 943 592 57 650 349 937 624 424 14 508 565 54 374 972 366 119 591 615 818 451 203 123 23 729 502 911 415 223 938 487 985 576 763 67 807 503 515 696 724 804 863 899 658 837 337 936 528 71 277 589 876 359 343 332 55 244 634 216 255 732 475 151 708 698 597 469 95 177 580 610 563 155 963 568 904 8 409 110 321 301 523 643 245 819 338 234 719 898 467 586 62 977 299 990 85 947 677 773 99 722 281 219 786 115 909 492 86 30 188 145 694 493 481 762 929 4 105 29 742 617 874 855 164 327 47 77 58 178 28 495 107 906 133 684 631 575 276 520 920 391 835 280 674 680 425 720 521 944 785 601 274 728 596 331 500 497 636 713 567 66 396 46 890 914 387 437 745 655 426 606 910 882 478 561 832 25 612 169 600 150 774 796 738 352 792 933 731 134 243 659 187 461 934 63 484 39 96 897 170 730 682 854 997 809 672 412 916 142 755 844 10 545 736 560 499 345 201 206 260 604 535 287 608 836 525 403 44 761 56 656 960 36 950 705 212 554 465 414 118 772 79 450 376 347 974 582 715 764 90 363 717 569 830 605 122 614 91 229 573 923 970 666 555 233 598 894 595 289 74 312 621 381 302 469 726 445 289 785 831 656 272 821 759 195 946 422 573 654 894 411 775 517 903 772 948 382 44 8 475 588 70 462 154 962 145 3 6 706 967 532 61 846 544 82 975 565 395 993 477 604 920 923 699 367 225 432 169 540 255 539 45 210 637 142 460 434 845 789 635 343 704 952 873 408 715 330 999 365 62 563 337 56 884 662 520 983 890 67 774 507 360 147 955 35 155 28 777 375 725 597 168 926 244 315 511 327 798 424 304 739 638 957 30 399 260 866 853 277 505 80 202 153 832 152 496 675 833 286 915 810 968 981 723 840 618 464 591 634 46 270 791 861 380 822 512 51 911 88 84 932 589 900 836 259 64 364 268 99 229 803 269 801 138 815 678 472 680 412 177 217 85 794 19 692 262 287 160 136 567 415 820 587 784 883 410 688 387 388 233 178 435 705 623 291 721 492 431 943 823 979 865 311 867 954 216 756 416 614 641 953 199 630 742 876 52 972 762 353 212 875 506 102 2 308 349 71 973 118 658 377 471 176 143 105 290 683 571 301 581 96 36 222 887 348 34 740 510 562 702 668 603 166 922 284 991 196 421 677 514 211 570 870 790 130 572 313 151 907 101 236 686 888 627 257 427 116 91 899 466 66 468 243 405 470 757 659 314 485 148 719 218 78 5 420 619 569 247 648 566 157 616 129 12 446 996 716 729 107 209 300 414 9 117 171 32 374 748 812 442 625 533 711 546 628 847 384 356 409 26 817 197 936 22 20 746 862 580 373 529 738 848 596 246 264 608 11 722 524 440 13 95 990 94 167 230 283 651 297 732 433 984 83 203 548 776 457 958 372 621 484 224 827 626 712 120 186 552 368 660 115 515 694 31 123 687 693 578 50 501 611 526 398 882 15 829 221 645 490 978 951 389 747 710 522 65 258 582 987 318 174 491 329 279 413 612 982 16 396 381 767 252 852 574 940 267 165 758 489 937 407 463 849 127 198 75 598 363 542 386 959 39 33 942 707 644 974 49 449 770 640 737 38 452 956 744 636 220 709 908 141 980 106 184 708 227 910 878 479 235 939 669 299 366 809 676 481 362 114 333 615 144 346 29 456 583 306 309 682 800 124 302 369 139 189 47 816 193 851 714 727 871 819 667 541 192 786 392 43 818 128 537 689 902 835 523 280 768 406 121 795 342 779 971 181 754 215 631 518 59 228 24 893 253 874 550 428 773 232 771 780 42 248 132 298 617 312 401 661 964 868 543 27 69 182 172 898 805 175 554 204 969 941 403 21 804 266 799 126 977 813 885 807 961 843 652 474 397 917 595 995 988 242 752 934 63 454 103 321 880 394 896 378 695 508 418 237 134 886 696 701 393 305 509 929 670 351 811 170 778 881 782 657 322 447 551 530 180 834 992 609 904 839 607 749 316 332 647 919 802 282 317 355 40 25 201 500 897 391 538 263 879 150 87 728 585 928 713 671 219 856 325 379 944 584 385 575 842 933 600 824 493 14 703 650 685 639 642 576 296 796 54 730 913 653 161 231 994 930 643 935 251 109 347 918 335 214 769 602 354 841 924 74 672 122 338 163 425 854 81 558 781 733 499 223 613 673 938 864 998 206 326 828 86 430 594 187 909 250 593 336 655 560 319 914 278 622 556 830 173 444 458 945 869 438 450 390 453 208 358 731 339 400 681 92 402 700 891 857 404 895 844 4 674 579 89 331 10 783 765 901 149 825 487 164 429 666 966 555 465 265 417 691 753 256 745 158 137 275 188 761 837 55 931 476 986 350 663 294 718 90 531 838 371 273 156 340 545 240 213 439 104 916 97 527 949 271 480 743 950 1 48 736 528 549 877 997 855 76 293 513 241 850 159 288 376 766 200 73 323 345 249 113 698 741 328 448 276 58 592 859 793 98 79 863 441 535 788 906 146 519 633 985 194 352 461 131 970 111 561 135 679 905 23 808 1000 787 361 498 632 18 665 504 307 53 912 764 334 755 525 559 426 443 341 245 690 497 486 140 734 965 17 892 697 590 720 547 234 383 125 478 110 37 488 927 763 455 826 60 568 760 191 664 516 451 370 483 226 649 521 503 419 281 494 806 586 359 357 261 179 620 858 921 534 750 274 684 7 860 183 599 735 239 254 437 963 238 108 162 320 606 119 295 989 605 502 41 207 77 303 889 577 112 190 57 285 629 436 292 564 495 459 324 797 872 624 976 72 947 133 792 482 205 610 557 310 423 717 814 646 536 185 473 467 601 724 344 553 751 960 93 100 68 517 461 879 958 35 64 388 617 267 691 757 735 576 806 589 407 105 736 389 732 558 10 187 382 888 825 506 321 551 948 832 914 27 836 519 779 348 142 670 687 563 360 959 223 364 817 431 991 567 889 49 411 686 319 728 816 387 698 51 426 912 33 318 829 245 121 550 281 18 100 975 378 673 642 67 490 416 867 876 433 398 537 420 81 870 940 533 367 605 630 612 828 401 3 71 647 204 54 769 375 150 913 839 792 973 201 536 93 390 42 590 454 689 739 610 418 255 549 607 130 972 785 981 203 631 932 727 997 753 883 29 862 925 622 265 280 871 168 680 264 408 684 791 94 697 837 774 342 322 469 39 46 835 934 781 44 156 638 101 560 615 31 637 504 581 510 859 104 106 336 466 248 529 189 487 986 200 52 577 347 199 743 467 340 392 302 545 924 439 705 826 937 725 472 124 626 532 228 128 723 184 446 193 943 814 456 489 175 758 186 535 455 887 78 672 985 992 88 521 923 690 507 329 185 648 72 803 682 234 202 928 930 369 884 275 798 386 555 855 480 609 179 946 346 208 425 83 708 651 595 745 700 804 995 118 554 896 25 207 11 633 907 842 441 818 236 518 813 257 181 933 931 287 561 628 427 40 268 892 851 703 722 775 713 780 885 650 917 895 397 503 127 906 43 571 192 919 115 354 565 109 126 298 789 458 437 546 214 585 395 857 225 9 278 12 660 457 878 428 566 654 516 918 296 961 707 226 460 483 151 513 893 166 405 415 908 24 872 246 580 206 219 356 163 894 373 778 974 515 823 21 99 805 553 759 56 436 599 819 443 430 451 527 157 636 92 810 471 916 422 62 435 256 763 344 69 450 950 856 643 664 875 445 485 90 827 413 482 227 325 740 220 865 352 762 172 282 843 465 449 63 260 120 254 564 874 178 998 444 368 618 720 424 171 224 831 681 300 602 776 320 741 904 476 429 215 957 343 404 694 598 751 244 572 834 45 231 374 559 274 470 591 241 23 755 557 370 523 956 362 709 484 307 522 79 860 922 111 552 391 951 901 474 548 213 143 98 28 770 288 718 677 393 944 76 38 66 716 243 568 994 592 911 107 613 979 570 412 475 898 952 1000 95 744 272 358 674 309 5 869 473 886 341 85 147 575 230 853 61 494 989 808 259 665 584 644 733 822 297 955 242 123 97 417 649 990 616 447 988 502 646 339 877 658 662 993 154 74 920 512 350 696 60 464 538 410 14 205 144 57 198 139 195 699 59 251 963 600 844 191 110 91 854 333 964 146 468 540 238 663 165 312 276 235 409 830 290 384 669 701 377 640 211 190 574 897 440 119 509 1 868 314 270 772 84 301 542 277 625 316 434 910 966 909 795 742 7 573 969 738 173 400 688 262 158 132 635 987 752 632 624 579 169 807 734 442 935 313 761 149 850 197 22 840 499 498 601 112 289 683 332 608 596 492 524 137 351 996 999 634 114 788 949 140 977 32 161 653 317 500 858 947 34 176 459 462 210 760 253 134 802 331 229 652 645 655 345 376 583 782 68 216 159 357 488 712 621 711 486 299 793 177 962 656 286 338 815 611 252 578 306 783 381 710 65 304 283 915 983 811 679 222 902 764 188 530 729 330 666 614 86 133 541 845 335 359 929 812 237 675 629 766 26 953 17 379 258 55 138 678 167 453 794 692 164 496 305 432 984 863 196 639 800 927 514 355 182 661 295 562 209 594 900 841 212 160 232 47 366 136 291 361 279 116 385 48 582 247 70 768 737 809 50 838 20 719 477 323 754 292 773 36 620 593 266 641 135 41 452 702 263 671 765 240 676 849 786 113 938 493 715 787 799 497 668 965 141 539 117 717 328 371 864 606 327 848 249 921 531 771 448 731 284 556 162 4 824 980 394 73 285 349 547 125 326 569 324 525 399 747 796 534 706 508 820 881 939 714 746 153 396 748 833 380 721 108 89 6 310 315 334 982 122 233 967 19 657 2 821 777 968 183 866 970 145 37 847 353 423 421 899 403 261 627 311 960 797 495 481 790 891 221 16 82 846 941 102 194 250 15 239 13 544 30 419 971 383 96 511 693 131 756 294 438 271 479 273 372 597 750 730 491 103 801 155 303 936 526 218 8 53 148 217 978 784 174 588 873 586 659 293 945 75 80 543 587 603 890 402 905 170 58 604 726 861 414 976 337 685 704 365 463 882 77 152 269 724 129 308 406 505 478 667 903 695 749 954 767 880 852 180 942 87 501 363 520 619 623 528 506 471 736 343 545 150 996 317 560 879 295 635 300 623 132 265 802 800 515 304 684 836 456 253 289 954 644 479 608 767 964 550 205 227 245 675 431 190 117 437 69 887 92 255 955 318 267 573 364 102 462 83 912 309 418 687 413 50 563 956 100 998 674 236 738 434 604 370 72 512 659 710 957 126 776 527 622 26 899 248 713 257 871 61 211 278 522 311 588 406 152 553 788 983 240 907 999 724 641 959 854 552 106 31 780 183 199 234 270 387 376 203 397 652 643 937 541 645 177 95 549 858 439 962 416 269 464 859 277 356 307 660 810 331 112 763 348 779 523 987 216 373 969 324 626 76 118 260 849 63 60 226 326 292 577 809 733 239 107 505 141 415 565 503 742 297 857 580 426 917 160 993 841 157 323 414 851 237 766 161 944 219 786 739 664 694 690 246 296 286 137 351 981 839 450 218 18 759 952 200 448 478 491 230 679 886 662 943 49 755 354 726 374 677 271 381 452 825 322 423 918 493 344 798 68 433 843 480 863 673 941 400 435 58 632 602 487 486 874 168 472 213 988 404 36 743 646 389 627 827 785 281 711 797 669 395 6 481 27 576 469 13 531 451 870 737 371 909 140 180 970 208 869 508 4 535 475 293 91 436 516 477 892 145 547 634 727 422 855 958 837 209 852 790 695 557 360 760 773 501 394 873 784 807 661 301 3 808 845 53 926 932 410 315 305 596 56 880 530 971 105 490 458 975 978 207 717 16 365 215 678 618 221 728 71 578 90 455 264 210 405 668 925 78 540 598 146 835 977 181 256 789 454 510 176 228 252 11 648 782 407 722 628 692 822 288 615 778 174 166 432 54 88 915 445 910 103 758 528 806 108 754 21 279 921 745 898 826 2 284 124 128 982 195 138 571 551 429 417 275 986 559 110 867 985 533 353 116 170 272 312 334 509 613 815 393 463 931 584 896 466 544 30 691 865 765 151 283 158 803 708 263 42 223 99 611 135 666 51 428 62 529 567 824 337 130 570 52 972 131 792 640 306 251 750 595 923 761 224 85 902 609 587 197 409 542 93 179 378 697 950 734 186 242 539 498 593 412 929 333 358 721 178 783 187 449 705 699 895 688 654 990 897 22 868 597 424 341 185 856 813 649 461 936 741 235 518 321 196 285 316 877 233 488 276 425 900 589 254 769 504 206 647 676 385 139 290 24 446 495 951 976 922 948 605 961 842 940 77 273 7 372 566 325 8 630 280 992 231 70 569 64 244 33 719 657 875 163 268 243 777 548 345 732 793 459 442 229 470 222 250 189 483 15 953 330 84 74 497 884 302 86 66 212 258 787 913 136 19 581 799 942 184 791 995 770 191 555 125 28 401 171 748 707 752 967 23 349 840 812 308 968 156 980 494 534 1 109 40 633 35 637 380 655 114 46 606 658 123 715 9 795 625 259 403 287 696 930 34 232 642 492 336 680 80 521 193 384 75 914 689 327 731 44 579 204 367 756 313 536 537 831 818 162 590 723 12 935 366 718 686 517 730 388 67 97 38 355 906 379 876 753 832 617 247 768 862 883 989 804 96 893 621 556 440 663 485 368 194 220 890 154 706 427 149 709 945 984 148 749 558 582 828 59 903 720 631 656 889 574 57 764 484 817 519 430 87 386 347 489 963 614 299 81 513 747 359 775 319 919 182 514 816 159 702 249 712 482 350 399 846 55 532 564 29 120 441 144 457 167 408 421 17 383 496 960 474 762 683 369 169 607 363 453 805 500 310 65 850 744 320 934 98 924 390 650 698 89 134 561 693 891 801 639 991 610 583 291 391 740 979 43 834 101 601 624 619 920 143 214 672 888 173 314 217 616 746 901 651 757 201 375 392 82 600 591 524 833 781 25 119 339 282 823 796 772 164 155 908 202 133 153 328 725 771 525 520 703 465 946 704 681 438 142 94 338 881 973 751 572 147 714 48 129 511 586 47 5 266 872 238 402 188 377 499 653 928 335 949 685 585 396 820 172 670 554 829 997 700 274 357 878 447 682 864 838 127 111 261 352 866 340 844 476 612 526 115 32 885 830 821 916 665 1000 444 592 411 362 629 562 575 794 39 361 965 911 882 847 507 638 294 198 398 814 594 716 443 599 894 568 860 701 904 37 45 543 262 473 939 20 974 811 241 671 382 460 966 419 73 329 620 994 905 938 298 546 41 104 10 332 774 342 538 853 165 420 729 303 468 848 502 121 735 192 819 467 667 861 113 175 636 346 603 933 225 14 947 122 79 394 76 831 954 206 638 652 995 96 158 367 47 215 475 950 599 285 393 227 219 712 57 789 261 594 735 340 589 346 479 760 53 684 819 891 913 416 755 400 494 714 503 877 170 273 810 8 193 965 461 658 713 698 348 923 748 988 122 101 941 617 375 924 955 123 118 33 180 32 447 244 429 716 434 931 155 84 347 159 868 121 692 481 750 864 787 31 56 163 22 945 672 150 164 605 262 300 759 69 670 888 307 943 469 267 288 279 77 402 328 254 511 278 522 981 966 272 552 463 188 251 890 199 985 403 595 919 444 483 740 927 536 399 225 482 232 345 257 505 153 388 128 36 970 633 593 228 951 156 555 685 287 491 352 137 929 620 52 457 361 577 926 235 294 102 38 449 657 706 209 161 252 772 115 207 746 584 845 28 829 421 608 682 333 190 736 785 910 896 688 773 330 13 618 992 872 40 878 376 210 470 478 554 119 1000 854 152 707 81 936 242 89 358 430 473 198 308 67 191 727 424 687 738 298 214 535 880 885 202 86 765 518 72 364 742 324 88 174 624 775 592 882 975 862 564 451 144 247 834 637 426 826 344 464 476 647 46 840 884 571 134 362 283 280 172 477 26 570 781 612 937 667 804 488 779 48 908 777 458 519 528 776 315 585 289 611 793 904 569 149 224 922 821 763 709 327 783 263 34 664 962 873 743 946 71 111 619 627 508 574 677 752 526 572 356 764 583 37 856 318 405 697 757 563 455 107 850 581 486 25 181 189 408 820 587 980 432 812 99 629 323 186 744 753 234 649 836 398 734 690 653 582 342 559 284 217 531 968 809 54 897 474 93 745 310 61 259 979 29 651 126 439 853 918 731 933 258 380 802 852 663 886 766 120 94 360 702 502 957 480 379 245 632 238 875 566 728 729 248 606 916 547 807 917 977 747 899 721 274 314 45 162 737 335 498 660 835 808 974 130 125 661 383 596 216 255 10 705 889 739 177 140 160 472 792 114 7 290 19 368 195 768 562 944 419 30 683 316 984 616 366 991 395 493 64 935 754 277 630 603 774 91 909 989 127 800 412 806 901 297 446 20 959 143 59 200 673 556 758 253 720 138 427 396 501 703 557 795 233 963 496 524 993 576 336 343 82 168 223 948 798 930 972 299 598 339 827 575 898 696 976 621 350 999 265 404 958 471 597 642 90 869 374 762 44 303 839 541 600 445 636 726 373 634 837 548 409 782 148 915 770 166 822 222 466 169 241 549 443 987 302 588 841 415 141 151 847 851 306 859 681 495 815 385 401 671 301 197 79 879 674 485 860 659 814 784 540 146 656 147 9 293 956 887 863 211 601 615 213 543 264 730 906 516 823 967 997 41 830 940 35 560 1 105 537 63 17 436 5 961 321 499 104 811 42 484 271 689 196 438 62 530 50 205 719 322 276 614 397 971 320 331 512 761 604 786 43 116 561 855 239 378 371 98 286 203 182 269 418 221 453 176 751 791 355 392 881 828 124 858 204 39 450 711 74 867 184 817 319 11 231 497 700 325 417 678 440 386 305 631 229 996 132 686 669 623 533 905 175 756 106 113 534 268 78 732 825 459 513 920 226 514 870 15 311 797 900 425 65 16 902 527 85 994 846 695 433 452 291 83 154 370 357 187 921 218 591 66 573 183 243 468 296 465 824 467 628 381 179 58 326 410 769 441 309 27 717 256 260 805 70 237 780 668 767 212 317 542 249 539 680 960 456 644 861 275 949 92 983 843 650 387 133 553 648 871 895 704 236 665 565 876 969 108 778 80 942 699 391 509 145 866 142 654 803 848 171 3 448 4 794 510 849 838 771 986 580 550 590 208 818 384 947 413 925 725 625 420 349 982 813 68 874 610 389 129 240 135 662 21 428 492 60 337 609 109 865 75 939 489 938 49 568 369 131 14 377 100 833 250 192 529 978 521 643 490 23 545 675 857 442 460 693 645 532 312 602 112 749 932 990 579 558 117 407 382 411 801 423 816 832 842 353 282 332 626 546 544 708 715 18 87 523 351 613 435 304 295 892 266 567 914 110 796 723 640 178 635 454 103 292 506 788 710 73 655 578 414 55 799 538 230 363 24 790 95 359 646 431 270 365 12 894 718 722 504 622 6 911 964 586 639 165 515 201 724 372 676 912 167 741 507 500 390 2 679 893 354 406 281 329 173 525 733 194 973 341 157 437 998 246 952 701 185 51 694 934 551 338 220 666 607 883 953 691 136 139 334 422 907 844 313 517 520 487 903 641 462 97 307 11 623 51 149 820 515 106 459 496 338 211 128 737 672 78 458 40 366 654 247 208 606 241 471 504 364 668 999 122 526 835 517 927 823 115 559 647 868 994 900 20 862 110 846 726 363 633 716 879 966 776 655 367 932 227 597 939 905 849 918 646 238 822 430 818 429 396 428 690 530 409 74 688 452 60 686 746 954 867 673 659 860 837 508 600 780 109 212 572 812 356 295 169 775 539 465 23 880 810 980 374 406 198 178 773 782 733 814 853 671 282 77 312 856 602 844 446 958 196 114 202 662 350 657 456 218 985 987 118 854 681 965 402 881 693 895 948 397 977 315 194 250 479 596 864 274 615 9 404 847 445 214 930 831 589 66 283 522 833 873 947 419 701 12 543 17 470 910 661 263 478 61 991 928 482 403 69 915 626 172 578 512 258 102 796 727 121 897 345 531 433 889 301 674 549 885 21 67 933 891 87 604 79 968 500 344 505 388 516 281 304 271 299 599 270 748 8 620 852 986 678 182 511 547 81 709 329 838 389 37 808 383 946 342 401 204 924 828 970 232 97 908 324 62 480 843 63 449 562 166 215 787 557 378 692 964 162 707 376 872 83 317 943 607 34 99 188 524 224 573 630 706 825 963 163 704 59 243 164 393 111 272 105 552 534 826 424 246 590 866 6 992 717 348 778 56 493 195 410 221 729 300 181 252 467 743 639 586 261 165 855 284 708 124 277 821 229 614 786 192 160 595 925 896 569 353 351 15 702 634 266 588 148 201 571 104 431 155 859 858 919 624 735 576 371 385 200 254 528 476 438 387 319 766 907 641 546 752 750 724 560 952 857 601 120 783 231 521 675 423 594 656 184 290 175 824 463 732 362 738 865 567 809 234 816 245 561 514 892 502 158 609 239 313 613 506 365 474 267 1 593 834 869 749 959 921 323 951 340 523 649 785 18 127 570 264 138 645 306 788 827 199 938 617 979 875 774 973 848 154 136 622 937 142 536 336 772 715 694 487 804 805 695 103 341 916 731 542 913 107 171 742 950 884 112 453 408 86 898 563 253 347 237 416 581 636 878 343 132 425 577 760 540 146 70 325 580 488 13 369 616 494 46 886 418 945 483 960 330 90 761 653 390 183 297 95 648 679 436 705 863 902 257 176 996 781 265 48 153 116 85 25 372 41 464 605 520 209 134 94 978 260 193 797 652 2 228 400 791 57 269 147 734 391 273 131 71 256 874 36 259 415 764 621 957 883 527 901 407 468 685 492 457 280 564 975 485 439 770 328 697 126 650 137 893 887 441 437 320 411 108 316 440 173 88 461 89 486 279 255 285 179 210 287 666 159 427 466 380 721 5 24 904 7 981 684 349 660 745 491 710 309 619 719 691 995 725 740 942 288 984 870 723 903 29 141 718 157 926 579 113 53 584 779 244 643 495 382 974 294 119 45 525 990 292 798 906 454 133 405 756 358 680 435 64 720 213 730 518 417 477 714 377 399 899 989 637 448 548 751 289 168 355 310 39 575 38 998 222 80 268 14 392 318 841 553 603 882 394 84 936 676 911 354 251 395 741 129 346 836 275 359 54 909 949 498 28 481 801 473 4 533 953 235 10 180 700 72 988 663 529 434 293 375 68 537 815 177 501 763 16 33 334 373 713 629 207 638 123 935 728 739 982 755 27 185 610 509 460 472 689 757 997 331 722 699 489 803 475 31 574 625 499 197 840 302 296 305 794 817 242 44 368 598 535 851 758 800 125 156 469 777 187 861 765 384 582 308 807 303 565 944 696 669 976 455 333 682 627 799 608 450 767 969 93 117 703 332 49 507 82 793 759 632 712 143 135 50 983 811 220 337 451 545 484 519 555 30 538 792 583 216 941 361 174 379 940 628 311 76 226 769 644 591 314 830 412 541 917 151 101 370 503 611 191 698 442 912 233 923 640 421 321 532 510 832 152 206 447 140 762 850 813 42 3 513 262 43 789 35 92 490 888 326 497 22 139 386 360 790 398 842 130 592 670 612 52 711 829 877 795 631 931 550 993 203 240 65 753 558 98 217 145 806 249 635 230 414 556 55 426 462 291 413 747 922 1000 802 161 962 955 58 335 771 618 890 420 205 432 352 736 554 658 551 914 278 443 972 73 871 225 91 144 754 566 100 219 150 839 167 971 744 967 544 32 381 422 236 248 47 768 894 876 677 339 585 784 19 664 190 327 687 170 665 819 444 298 75 189 920 651 683 322 276 357 642 96 667 186 286 934 845 26 223 568 956 961 587 861 674 598 398 252 22 605 68 808 268 8 129 919 872 416 549 249 362 595 833 27 922 121 604 154 100 774 947 738 77 653 152 363 110 278 623 390 26 514 977 219 346 945 708 641 761 67 162 375 551 568 862 970 599 921 293 349 778 698 544 109 31 225 858 407 285 299 384 171 830 295 102 36 522 891 150 519 53 424 422 562 52 538 931 545 558 851 33 158 159 893 239 667 238 771 967 426 976 960 669 825 95 709 164 439 939 183 550 539 322 634 984 18 578 618 80 101 706 7 917 867 127 334 582 628 91 986 959 496 394 400 620 361 357 242 270 517 961 630 351 38 553 908 991 15 600 353 603 344 927 753 617 114 811 167 503 652 627 528 450 990 9 884 410 697 199 479 11 217 29 717 654 341 272 943 844 812 186 200 570 305 140 687 380 104 557 576 969 965 692 526 923 40 382 229 571 932 978 968 671 780 447 587 948 383 303 754 664 914 631 926 670 842 163 149 441 111 86 472 683 120 561 354 729 765 396 297 869 220 92 448 912 937 928 577 330 911 995 882 393 123 560 887 117 523 958 256 156 783 739 633 454 298 389 907 107 331 573 444 863 883 360 71 515 809 732 10 402 612 992 572 682 20 449 315 417 936 823 925 952 822 202 609 470 723 87 168 491 918 905 637 899 358 174 619 534 793 262 471 409 854 94 658 790 777 316 532 915 720 650 381 283 443 279 789 392 442 613 979 182 310 37 51 401 289 280 387 326 610 61 881 661 835 490 463 799 537 60 695 725 850 972 681 536 702 178 452 769 203 699 953 510 480 554 857 701 493 838 166 430 231 143 307 308 873 212 565 944 997 594 980 840 564 622 703 870 317 786 118 651 437 42 206 540 655 685 176 440 25 228 115 579 78 122 222 462 216 134 133 828 151 261 74 266 406 810 155 210 481 124 691 834 105 458 274 469 17 849 277 735 425 740 230 785 666 803 350 1000 340 499 275 994 75 335 267 988 137 593 193 566 332 751 175 946 213 711 704 70 736 221 265 255 386 721 673 370 569 648 950 853 144 888 541 801 733 187 796 563 5 507 837 586 34 743 516 108 248 405 438 327 244 719 832 802 755 234 88 59 254 343 814 374 741 521 456 909 848 236 82 264 373 690 933 421 768 451 824 486 161 712 177 993 184 678 309 896 89 232 567 843 482 638 233 379 897 287 191 590 730 913 646 24 65 951 427 527 321 126 325 608 511 157 889 767 467 292 485 97 302 772 621 251 125 815 145 314 876 41 418 224 938 779 580 113 625 680 518 131 679 90 181 185 337 592 500 983 465 966 640 904 589 464 614 214 624 865 179 190 366 878 428 924 724 128 941 746 378 525 583 66 504 831 288 141 906 420 513 294 195 636 559 28 839 677 505 250 284 273 694 520 665 713 72 792 728 237 282 56 271 616 763 512 112 971 817 860 956 696 160 502 413 388 338 35 79 615 48 766 714 245 132 574 32 192 460 855 985 866 902 846 313 770 611 241 170 211 776 895 12 639 135 336 871 530 64 329 431 240 748 820 372 954 497 39 827 975 172 722 657 910 546 6 318 629 675 509 13 404 62 744 880 989 800 461 794 194 898 468 487 764 197 781 209 483 180 69 759 433 588 797 391 50 365 710 821 205 964 142 397 773 347 901 73 597 606 535 868 663 737 929 116 45 807 531 98 296 16 311 548 672 371 258 58 348 813 506 146 119 359 787 635 246 693 879 973 188 643 715 782 999 819 716 93 455 76 138 208 352 147 477 955 226 607 253 312 369 689 30 474 662 829 890 457 14 320 475 153 859 934 459 845 356 524 700 488 731 489 165 852 96 139 632 395 408 476 756 218 877 656 596 169 345 775 742 403 903 484 385 816 247 259 949 196 21 547 707 301 601 885 453 542 399 660 602 328 4 686 981 804 47 106 533 957 136 473 920 257 2 745 355 581 935 445 942 788 207 54 556 659 886 291 306 543 762 49 688 46 585 962 798 85 43 940 435 642 339 319 996 668 791 784 84 726 323 998 419 492 333 987 364 19 466 415 575 795 263 892 411 376 806 324 874 916 894 718 63 676 649 189 805 875 826 974 495 734 429 818 508 276 434 269 647 235 227 446 130 300 342 286 423 103 498 478 900 368 223 847 414 55 99 864 555 752 201 173 290 412 705 552 749 215 645 529 1 204 684 758 3 747 243 260 432 584 44 836 963 501 757 281 57 626 841 304 148 760 436 591 856 198 494 81 982 750 377 23 727 83 644 367 44 35 550 182 224 129 64 700 664 631 943 958 98 528 369 365 264 380 442 209 630 303 324 626 818 234 861 988 223 916 833 89 247 834 194 948 362 450 425 600 419 52 636 594 295 8 562 92 765 688 803 996 824 242 563 637 595 336 800 590 779 694 396 317 587 536 327 373 309 591 715 728 49 420 244 832 596 12 614 479 256 599 518 823 807 316 447 370 444 310 196 738 763 231 332 459 253 579 183 622 53 488 48 292 276 910 505 69 814 830 480 385 236 708 144 965 305 929 828 990 278 4 918 790 863 235 441 904 653 457 706 531 443 198 267 418 211 308 160 449 13 354 855 962 756 455 771 465 88 689 799 597 233 9 909 335 733 839 131 844 217 872 249 2 294 62 842 15 414 405 586 762 886 258 346 289 973 11 342 703 559 612 557 124 70 474 759 504 901 367 924 339 293 963 983 851 375 178 311 94 379 388 526 493 299 20 657 239 506 806 213 179 880 971 390 741 392 37 520 270 166 45 745 847 175 534 699 495 122 669 156 185 736 647 39 331 875 46 297 583 123 911 176 524 960 41 32 161 393 866 888 754 955 642 16 982 25 78 389 203 326 464 704 578 80 138 417 691 259 722 384 358 781 860 445 204 816 975 935 225 671 286 856 415 725 915 40 26 850 942 732 571 433 848 107 320 785 145 778 301 989 353 964 837 187 581 906 686 439 789 280 957 540 99 629 891 313 202 903 323 411 497 241 820 998 109 527 775 357 871 873 334 33 920 878 330 273 643 654 347 371 215 137 451 477 577 532 510 279 360 542 541 797 808 646 857 945 555 43 683 746 650 136 755 167 290 112 670 723 226 667 434 344 951 784 538 940 243 804 695 697 705 939 271 74 150 321 322 169 947 751 102 712 93 970 734 864 416 731 603 976 995 277 843 656 248 585 216 34 897 999 240 565 682 407 638 155 544 927 665 985 894 193 869 128 922 426 75 314 551 876 126 724 378 177 730 624 306 815 740 76 153 454 116 564 174 435 349 181 980 374 768 744 979 679 199 574 588 250 147 372 949 484 743 900 933 97 639 14 729 930 200 91 714 38 899 885 499 707 30 953 24 794 139 854 333 621 772 381 401 22 205 410 917 254 986 508 453 3 452 101 269 355 103 791 801 164 727 690 757 512 350 67 792 879 865 721 766 312 422 252 966 400 884 761 570 567 977 148 711 409 489 698 82 795 992 580 163 882 232 127 66 827 71 623 282 662 617 468 363 829 809 997 460 717 413 713 773 560 584 438 867 485 462 919 10 300 862 95 672 262 535 548 846 604 893 509 448 892 220 251 553 561 902 811 274 514 522 404 616 446 263 284 770 907 87 491 883 364 141 659 490 27 90 552 793 406 523 569 307 685 556 466 59 428 478 573 68 298 914 192 397 110 769 61 54 668 368 895 172 469 547 742 287 283 628 470 898 822 170 100 889 655 114 427 77 675 471 923 201 752 926 437 120 993 395 748 726 345 197 874 476 260 496 219 58 956 780 767 159 214 222 787 601 72 376 641 17 760 666 673 63 710 750 644 519 96 146 134 115 188 602 554 117 31 351 513 764 568 677 961 836 777 135 737 589 207 429 652 431 558 56 210 774 502 529 275 237 905 104 537 152 383 687 227 218 735 954 627 288 936 7 132 399 696 356 753 521 881 162 805 73 651 858 640 835 206 625 498 189 613 516 840 620 661 408 165 272 944 387 937 788 230 341 549 967 157 533 423 412 430 619 503 285 877 55 111 950 1 42 576 483 782 593 709 849 171 421 81 377 852 424 921 191 79 941 228 84 649 501 113 143 121 106 928 352 57 304 281 23 720 610 539 6 154 398 229 913 184 47 173 337 359 507 831 456 525 648 65 592 838 615 515 605 692 887 482 302 545 186 758 680 952 908 633 343 28 546 606 130 487 925 511 403 492 151 261 255 436 221 719 168 473 663 934 486 660 825 338 325 83 796 693 158 802 912 575 340 810 475 812 826 266 572 382 51 500 265 328 315 118 786 543 783 841 133 494 972 676 60 819 813 609 938 21 678 896 611 366 853 195 994 718 458 291 981 684 890 246 149 1000 969 634 681 268 125 984 257 776 348 658 959 974 845 190 607 978 86 632 361 716 208 319 968 946 180 701 566 868 29 461 817 582 440 749 467 739 432 859 991 245 635 472 608 463 618 50 402 932 119 674 386 5 747 702 238 85 645 212 105 140 598 987 530 19 798 18 296 821 142 870 108 329 517 36 391 318 481 394 432 378 398 277 666 588 457 68 938 463 985 408 479 703 384 970 390 281 88 262 213 143 487 120 780 799 317 702 128 352 996 735 254 835 119 339 240 856 18 293 494 367 553 930 901 979 485 347 282 355 940 629 391 232 609 681 751 644 364 772 31 389 884 670 770 621 164 5 660 819 570 857 46 1 955 546 992 868 584 56 517 498 202 321 790 452 813 245 54 341 612 428 183 66 20 743 337 961 208 809 716 44 292 656 67 21 242 991 458 280 755 734 501 166 698 74 350 788 728 187 915 86 614 311 836 966 509 846 850 2 872 15 226 704 255 622 927 130 571 726 190 477 599 417 593 746 879 585 578 730 167 910 29 733 753 65 279 475 131 313 405 865 719 795 899 58 618 497 225 260 468 60 576 642 592 244 154 627 925 160 440 75 897 500 39 652 297 100 765 608 404 591 269 265 859 370 549 597 333 519 431 455 216 874 325 941 757 636 155 113 402 548 523 94 393 49 539 745 434 736 603 427 810 184 231 237 783 729 220 12 516 180 741 933 460 287 214 394 806 999 545 385 699 90 538 489 515 805 209 375 301 957 563 309 562 849 381 415 758 672 7 964 444 109 133 873 708 942 462 253 348 186 465 512 965 211 141 223 635 650 351 714 243 9 412 505 773 129 139 531 473 677 922 77 173 713 841 575 4 304 564 344 540 272 831 895 976 400 331 939 761 914 151 821 817 429 82 382 217 271 740 977 864 161 482 777 671 598 794 199 610 724 669 828 137 441 633 550 259 168 284 153 435 118 521 547 366 947 649 278 11 683 300 64 329 980 577 534 543 962 528 638 91 411 83 25 496 425 579 953 800 889 983 126 419 711 522 147 343 307 706 769 103 541 93 928 59 196 368 596 123 295 659 919 653 759 877 469 377 945 778 379 814 55 205 283 715 811 931 542 929 327 632 641 685 678 16 680 886 138 668 396 132 620 707 17 233 192 916 782 529 921 334 32 480 907 586 989 554 525 52 518 392 305 224 288 504 804 241 808 630 960 667 974 697 414 235 651 520 353 662 69 513 837 569 574 365 936 201 459 484 796 824 13 984 587 949 33 822 335 250 222 19 926 721 98 312 544 900 338 234 212 816 228 383 478 96 820 852 911 195 159 701 491 838 471 692 357 771 742 270 904 885 230 647 825 124 605 843 336 693 443 993 286 115 42 502 997 395 615 81 62 53 712 972 987 108 658 557 322 332 472 506 467 954 318 448 673 386 358 206 257 830 906 968 204 869 314 606 454 815 851 399 362 445 894 8 122 80 802 177 298 526 978 535 664 320 959 998 883 285 533 258 689 646 450 508 430 537 449 803 832 785 720 268 264 710 263 690 842 600 655 316 145 252 866 582 634 374 657 249 470 40 956 944 781 763 613 829 896 602 566 723 112 784 194 867 92 840 142 892 95 775 41 290 675 306 453 798 299 617 891 438 752 643 981 768 181 754 511 871 3 423 787 246 793 110 833 73 637 767 913 236 696 556 986 266 737 722 48 406 61 380 439 950 437 994 291 207 176 483 687 1000 227 356 451 474 476 834 902 165 640 616 748 924 413 146 792 514 890 963 594 731 328 363 628 530 951 880 861 36 442 76 403 188 422 858 988 215 625 975 464 162 157 345 725 709 319 97 581 665 24 774 182 969 573 401 185 410 326 973 125 107 238 958 144 844 601 839 221 565 50 302 14 801 937 89 359 527 827 354 342 747 261 34 149 251 10 127 559 510 346 639 903 169 750 372 189 823 256 604 418 626 420 684 303 862 786 150 45 30 695 152 495 175 421 551 79 248 552 572 191 486 416 863 47 426 854 134 101 568 397 875 789 691 275 22 766 682 700 23 881 163 583 558 84 818 99 179 935 567 674 631 882 424 507 744 274 178 590 845 807 446 990 971 315 607 433 267 102 140 555 826 717 360 219 111 560 676 436 210 456 908 943 918 27 6 466 289 57 756 294 447 855 760 38 686 948 197 920 532 70 26 114 493 349 247 934 589 688 63 888 995 738 898 481 694 388 661 105 705 148 106 732 387 595 172 193 198 340 727 72 524 739 679 310 812 536 361 624 982 85 718 369 136 43 870 371 308 923 218 104 78 490 791 373 273 28 876 623 580 762 499 797 611 117 203 296 893 35 330 71 492 619 853 860 503 409 848 488 764 663 461 645 561 323 887 158 135 239 912 847 51 121 156 87 946 749 909 905 648 229 324 170 779 917 407 200 376 276 171 37 967 174 776 116 654 952 878 68 810 961 848 543 786 214 793 449 625 465 128 776 755 302 369 494 1000 94 641 507 495 806 875 975 796 851 300 952 111 17 602 770 736 606 461 698 664 210 754 836 238 863 241 198 408 173 966 184 920 788 361 209 827 446 108 782 699 420 852 729 219 309 996 333 491 922 936 972 669 541 11 130 146 227 457 354 393 534 339 890 679 983 312 801 201 480 313 858 498 731 859 178 895 221 86 780 781 30 166 230 167 246 642 444 984 585 23 870 147 854 560 398 195 131 598 206 269 904 913 149 41 675 468 533 649 450 553 651 935 900 330 646 500 383 2 402 748 846 903 630 469 120 337 224 280 634 868 186 965 161 223 871 757 496 106 436 423 746 869 716 367 34 741 624 531 778 416 55 98 713 45 292 816 62 635 709 618 955 638 737 765 466 503 632 995 252 657 277 767 488 235 753 285 694 855 207 172 234 441 907 525 708 813 800 91 706 257 38 596 263 842 59 566 380 464 281 958 511 101 445 51 725 443 940 889 617 438 345 141 640 93 697 372 609 157 773 558 57 544 546 565 512 835 937 682 118 249 761 314 121 740 658 211 31 828 306 100 109 954 872 506 417 247 537 442 724 751 615 571 188 143 254 196 915 584 798 627 924 97 917 454 515 759 633 353 719 490 328 299 343 22 220 959 549 992 711 734 140 536 610 573 957 217 412 129 505 977 405 229 194 305 792 901 594 899 371 54 888 266 588 721 87 95 83 158 998 384 293 56 40 127 535 826 564 192 203 171 240 492 136 63 555 21 912 613 392 685 191 284 65 190 756 85 132 486 695 323 578 620 26 730 451 429 113 473 568 477 559 790 772 923 898 591 440 886 918 399 822 838 839 942 138 497 430 743 789 259 739 183 355 482 667 8 308 715 66 258 103 932 290 489 387 744 96 231 152 321 990 574 589 42 820 338 347 563 162 919 278 213 176 44 479 181 271 342 968 362 567 704 397 164 33 819 250 611 319 681 586 99 524 295 818 953 115 411 28 326 291 552 702 36 663 688 159 582 335 286 358 60 696 845 678 542 738 797 985 771 265 677 930 225 728 346 89 270 516 676 310 467 519 850 75 264 114 587 674 163 661 267 301 331 124 710 92 187 255 174 891 260 352 934 487 665 316 763 572 909 595 144 268 999 418 991 993 7 619 237 841 74 997 514 970 175 406 78 849 374 204 336 517 671 193 653 84 693 439 425 967 636 988 322 256 660 32 971 722 815 212 70 987 262 27 419 504 747 307 834 332 581 944 69 35 794 522 735 82 662 401 733 973 117 389 929 287 513 427 717 1 809 390 862 396 949 964 356 540 742 951 88 52 692 279 645 107 847 758 749 583 530 963 360 832 599 887 245 182 177 135 426 865 47 232 874 666 242 12 289 914 825 775 456 931 700 576 986 510 133 493 590 650 15 982 471 485 668 475 821 501 823 170 925 654 593 686 375 215 155 156 334 421 499 20 119 202 179 648 626 344 629 927 883 518 945 200 452 502 557 363 386 296 483 829 707 370 802 458 303 407 527 906 304 896 528 37 892 233 774 4 628 151 656 376 102 750 616 877 727 577 720 325 49 643 6 926 556 315 911 604 139 13 275 969 222 570 881 470 61 864 830 14 655 340 673 623 153 876 409 976 785 791 812 71 58 601 882 885 208 551 248 349 462 938 116 365 575 341 403 10 46 928 861 373 448 956 803 185 394 125 410 833 145 621 110 388 391 378 817 160 244 811 239 701 893 824 880 459 19 53 597 24 9 472 39 683 180 910 878 723 808 579 726 253 377 148 561 327 413 805 787 73 866 43 508 197 897 366 603 644 359 126 814 879 994 317 547 974 134 712 831 608 592 545 228 150 799 607 460 294 80 437 351 783 476 72 948 672 18 807 3 902 766 137 745 433 484 884 169 189 569 432 548 795 105 357 580 463 422 521 690 894 381 539 447 122 718 368 324 777 415 5 455 950 908 404 760 282 703 320 261 288 705 474 962 979 298 90 434 414 350 631 25 916 844 670 769 538 843 768 526 379 622 680 478 311 764 67 960 382 840 989 283 364 123 837 856 873 243 168 941 329 784 550 236 857 637 600 905 532 860 639 779 689 523 199 612 659 348 431 562 529 652 395 509 684 226 218 104 50 921 853 400 79 687 947 276 76 943 272 520 165 428 64 981 453 614 81 435 714 251 946 647 112 804 274 424 77 318 142 385 752 762 732 29 297 154 978 16 48 273 691 554 867 939 481 216 605 205 980 484 584 829 383 930 638 247 899 393 89 485 481 859 133 678 197 284 822 514 338 242 2 332 184 414 148 898 193 336 385 906 665 381 933 647 927 866 53 723 109 917 836 158 216 667 105 826 287 834 201 316 307 956 257 321 690 331 768 839 980 823 315 152 374 131 507 752 279 48 161 600 573 871 239 9 601 177 999 126 522 47 633 523 353 474 464 402 597 111 937 543 618 950 423 306 749 900 714 35 45 731 614 957 738 142 267 891 643 726 593 526 975 929 567 248 317 437 571 954 986 810 288 431 952 640 114 224 17 995 862 387 376 225 228 996 646 918 196 684 259 397 527 38 790 416 897 278 743 251 135 37 840 427 722 746 446 50 729 517 674 983 356 303 694 997 955 473 844 671 232 582 537 687 377 832 318 18 106 28 41 849 255 540 814 101 335 204 605 741 852 947 382 799 920 451 233 461 572 214 796 492 249 916 857 765 450 845 367 780 940 305 433 631 542 411 453 395 557 276 812 428 434 653 689 445 357 297 508 378 960 115 719 366 970 802 946 675 304 91 821 32 341 886 195 771 205 15 12 406 172 468 291 888 345 971 779 921 734 275 754 229 324 328 96 220 619 907 342 831 42 558 575 872 666 894 290 118 261 625 253 702 128 503 359 145 642 926 606 159 23 682 236 107 475 438 122 494 938 202 489 700 246 93 410 394 793 727 842 951 505 516 209 60 333 92 74 95 350 901 745 772 20 399 724 706 269 498 545 611 755 141 564 281 616 163 77 766 292 627 459 910 972 219 203 770 21 515 541 87 124 79 1 6 874 266 580 175 70 599 81 962 965 843 985 556 759 511 465 660 348 33 221 531 535 452 750 546 200 294 544 717 865 168 698 422 784 388 979 227 658 924 78 167 283 119 585 730 819 998 347 869 560 789 858 121 57 490 873 887 649 803 13 838 480 30 8 984 170 86 64 243 213 877 881 530 323 455 893 210 298 231 942 736 113 308 973 300 935 162 425 72 130 732 52 589 458 992 285 513 525 688 856 626 911 570 73 190 139 718 419 5 449 501 654 967 721 681 813 547 129 637 181 785 978 104 176 24 982 624 355 67 62 788 439 430 641 222 902 683 518 358 487 895 76 301 235 362 80 282 151 296 277 693 811 169 123 581 424 583 36 804 884 386 841 504 27 409 349 592 241 577 781 579 657 603 108 861 676 945 413 10 598 735 238 364 263 206 55 668 778 265 343 420 457 692 520 58 976 84 656 147 483 384 98 756 16 662 663 892 477 554 762 876 798 875 448 273 173 212 486 39 847 44 143 191 651 828 528 361 441 389 713 407 482 595 652 707 609 346 737 509 944 815 3 932 559 883 116 659 586 890 379 534 354 655 632 68 405 896 188 608 171 882 697 830 310 710 506 320 604 429 512 226 144 56 165 550 686 65 958 183 703 870 100 711 757 639 415 240 889 340 49 368 352 127 373 787 466 634 363 801 286 613 454 863 993 800 478 237 280 234 187 939 677 26 854 230 19 467 156 591 786 837 825 923 761 463 751 400 264 864 685 991 75 941 672 860 818 319 40 322 680 312 90 905 404 396 125 612 476 623 313 936 460 774 794 931 763 334 709 22 699 500 380 462 160 103 551 401 596 4 270 215 566 155 185 360 725 835 29 524 977 274 256 326 851 909 943 14 157 610 432 398 733 59 54 645 258 85 417 878 664 576 868 568 969 510 769 848 186 66 412 590 469 43 767 987 375 325 194 797 372 679 744 153 198 776 63 879 178 268 502 252 635 555 628 704 344 7 140 904 471 493 479 742 748 629 561 791 82 97 989 491 88 99 25 102 915 138 538 61 136 302 521 34 994 673 553 497 499 792 919 435 644 211 922 696 963 961 330 587 964 959 217 496 440 365 329 146 289 272 488 218 805 974 712 988 594 782 783 536 747 418 622 223 807 529 855 71 827 853 620 648 833 928 574 293 912 31 533 705 495 370 549 914 390 701 392 11 948 94 250 154 846 617 137 880 112 708 981 351 421 903 809 720 925 990 189 456 447 913 369 403 271 164 532 179 426 630 569 208 669 953 519 758 311 670 436 150 46 795 588 174 602 199 166 728 716 180 337 820 695 806 260 207 552 339 442 817 110 636 314 565 149 760 740 562 908 715 753 182 192 563 134 615 661 245 773 408 1000 968 966 777 850 607 739 691 867 69 578 391 51 949 472 650 470 621 548 775 244 299 824 808 444 117 327 262 295 83 885 764 120 132 816 254 443 309 539 371 155 756 616 512 624 676 694 982 752 833 431 139 172 895 208 602 116 3 47 160 722 56 329 826 569 180 493 413 313 983 349 260 787 77 726 226 107 711 508 877 412 17 324 949 424 744 377 997 747 124 761 293 90 277 132 995 515 494 151 359 224 290 822 956 953 75 507 563 832 609 745 312 996 338 610 427 613 117 1 387 439 901 465 201 289 287 298 992 964 133 858 687 792 227 594 105 356 946 889 119 182 102 207 306 714 33 418 303 166 334 280 248 640 778 673 61 993 247 708 278 469 371 663 134 376 679 63 791 595 741 834 702 385 225 770 615 393 109 457 904 860 763 156 954 733 919 5 950 765 767 125 731 415 82 697 94 674 854 456 76 222 318 23 782 273 351 828 137 398 55 142 210 135 449 150 219 211 531 10 489 648 510 296 631 882 576 438 930 378 67 622 821 528 411 455 403 981 867 499 529 199 738 275 578 923 727 710 69 652 513 354 104 827 462 193 425 436 915 41 788 720 814 969 73 397 958 65 589 301 685 537 483 986 988 355 157 129 650 237 776 179 420 291 115 44 845 837 435 960 947 637 432 824 677 750 532 450 304 357 223 311 864 987 525 239 855 724 771 368 522 434 475 409 154 504 802 869 173 931 961 502 12 447 607 186 641 402 886 636 921 410 89 847 841 883 623 350 120 518 693 238 572 353 395 442 284 629 196 231 972 337 783 666 319 598 612 539 221 486 599 657 263 966 728 344 292 374 701 394 938 92 315 819 111 271 40 748 943 391 181 363 20 655 843 164 146 579 458 477 758 859 236 597 587 962 520 585 500 970 924 739 346 6 698 707 521 175 899 852 985 256 818 230 123 474 699 485 715 729 786 264 580 812 421 856 795 559 429 379 406 148 491 468 926 93 700 857 793 536 879 905 967 426 194 691 235 433 128 526 159 48 503 719 381 927 294 441 198 8 672 38 58 333 325 952 454 113 971 464 11 907 530 916 466 633 873 723 885 785 259 481 372 991 932 742 100 850 364 336 893 614 177 591 891 495 484 721 925 401 990 759 716 806 853 668 975 60 228 131 192 335 555 888 369 22 764 443 942 994 170 262 601 4 884 445 463 628 999 596 514 501 649 558 809 550 251 689 138 646 348 245 79 696 234 101 204 283 898 851 51 274 16 330 653 835 317 603 252 773 332 365 52 314 32 757 887 300 174 308 189 153 712 543 267 327 414 511 561 218 498 541 345 366 488 651 875 241 564 2 552 341 620 417 342 50 917 7 918 562 258 643 551 704 933 583 844 600 302 665 352 627 656 339 825 838 549 658 908 959 70 399 604 213 894 141 43 178 197 639 184 437 890 535 654 285 127 703 642 766 126 718 547 574 27 684 989 565 21 553 482 573 760 777 509 542 83 162 250 963 272 865 66 590 664 254 149 836 984 343 660 459 735 588 803 30 309 675 842 688 940 467 798 848 99 108 68 380 270 384 671 586 880 209 686 936 897 804 538 295 98 88 896 452 188 734 185 683 560 737 808 214 388 709 846 167 976 690 266 322 328 53 361 400 165 934 136 389 725 751 980 216 440 358 621 754 422 979 54 24 362 122 307 906 183 232 593 571 667 85 813 244 25 774 80 753 496 299 370 390 713 240 881 937 103 506 951 974 163 202 973 286 261 386 910 557 161 404 15 497 840 19 269 382 608 659 448 548 49 91 567 383 680 638 584 805 106 114 948 544 1000 14 695 861 81 423 195 706 681 212 360 577 523 408 255 62 968 876 784 140 965 505 772 570 705 626 72 892 205 839 807 130 669 811 323 606 755 480 903 632 605 820 816 928 789 86 732 582 340 444 634 749 635 84 97 829 566 534 305 717 831 568 169 279 367 428 265 37 661 243 87 866 920 78 478 460 527 9 217 246 662 929 310 145 911 575 516 810 31 797 276 176 203 490 121 533 914 321 331 249 830 320 242 229 419 730 28 678 190 647 18 396 746 546 556 118 253 790 187 902 939 796 862 461 922 57 849 144 743 554 220 645 762 407 900 375 823 257 540 863 13 581 200 545 817 944 282 780 326 168 171 945 487 373 143 471 801 872 625 36 476 405 39 416 517 775 45 740 977 630 799 430 524 955 158 206 871 781 619 473 288 874 618 96 268 71 868 998 233 794 112 670 42 147 453 59 878 870 34 392 768 692 800 941 912 470 617 909 682 316 35 191 611 479 446 957 592 736 769 978 26 451 644 492 29 110 347 815 95 297 46 472 74 152 519 215 913 64 281 779 565 58 147 789 402 816 505 837 304 56 559 617 743 343 697 537 649 372 207 186 189 824 626 783 503 18 208 16 77 190 134 892 522 533 546 551 313 473 808 934 68 706 319 790 132 287 576 447 438 400 359 990 194 78 234 296 444 213 777 793 585 317 615 286 736 483 502 513 155 703 928 638 210 295 684 61 69 832 634 406 1000 840 821 791 952 352 67 851 998 761 623 937 838 325 308 874 481 514 765 700 979 701 226 847 426 900 332 992 193 931 965 351 792 277 745 569 428 933 195 744 807 909 140 72 307 583 246 422 265 75 464 508 833 23 449 964 953 415 382 993 153 152 142 300 947 966 275 4 756 256 616 888 543 316 64 894 380 215 6 935 727 766 690 149 486 305 219 285 814 780 699 39 278 863 172 692 90 836 255 867 857 469 779 33 276 724 557 84 500 223 865 640 677 131 65 441 17 733 763 549 922 10 315 165 620 299 639 525 388 563 608 523 723 88 889 53 373 170 949 958 645 729 660 55 338 527 442 273 113 420 324 217 264 389 547 108 885 418 586 466 611 225 472 268 737 805 788 66 490 27 460 120 445 978 70 714 520 82 22 8 333 776 200 463 212 844 348 230 1 614 680 416 321 975 731 722 293 298 988 404 542 271 334 409 994 862 386 232 42 541 781 403 683 868 942 886 711 578 279 588 971 531 369 866 362 13 485 385 162 599 405 795 630 670 269 40 752 168 36 197 577 619 696 749 926 973 127 439 337 358 381 712 930 595 637 967 516 262 366 475 360 121 938 228 440 2 774 383 240 598 110 730 243 160 797 417 830 451 263 929 31 985 796 350 301 591 705 825 675 553 671 530 848 148 946 185 254 45 962 801 38 119 19 79 374 459 738 166 30 188 330 802 164 454 991 424 414 582 674 524 497 453 199 999 54 607 115 498 679 950 270 974 708 43 775 457 377 572 192 114 468 564 24 511 552 211 399 476 260 663 560 785 151 14 408 157 159 924 183 526 395 980 461 911 346 236 515 771 182 917 174 720 136 567 244 673 688 249 678 169 257 340 693 618 331 107 284 713 158 5 311 57 944 431 707 760 493 137 125 161 860 181 794 180 921 46 206 820 915 248 7 536 392 881 494 241 846 636 600 748 178 233 231 883 548 35 831 545 245 367 812 592 858 571 717 782 34 654 280 997 80 11 423 704 364 118 667 141 672 242 465 419 224 398 91 106 528 651 478 581 834 361 996 274 657 347 401 144 150 628 310 253 167 534 44 932 849 290 29 267 665 220 819 804 218 989 870 635 682 356 532 758 455 919 201 747 410 370 754 117 48 773 755 901 433 52 297 956 770 554 597 9 810 259 823 198 518 429 864 50 648 487 214 762 294 191 907 171 202 750 538 74 624 519 32 939 948 76 320 905 87 625 443 927 124 272 544 471 575 556 216 959 85 904 154 123 902 981 329 643 842 482 784 826 613 539 345 116 884 184 631 875 139 446 239 432 839 896 173 71 726 60 587 252 622 610 913 972 146 803 687 655 436 51 363 175 229 573 633 104 880 323 861 365 877 3 661 393 710 702 923 209 709 86 555 914 691 378 266 238 496 407 314 506 809 658 579 205 302 535 855 379 891 676 111 99 879 384 955 601 686 390 822 715 312 856 387 349 282 20 450 456 827 644 951 843 357 129 869 488 739 845 467 495 105 664 995 940 283 918 281 196 977 681 647 462 574 594 250 98 434 728 101 484 412 204 288 135 21 593 479 309 425 806 128 540 15 669 605 941 102 735 609 12 876 421 666 778 627 492 895 976 725 751 355 568 897 327 353 504 517 177 734 335 336 179 187 767 235 306 835 893 339 247 413 566 757 163 945 903 811 584 943 984 81 501 890 741 642 970 650 328 491 122 258 694 632 872 512 458 397 698 26 326 769 92 652 318 480 394 452 448 143 841 668 499 430 590 97 963 882 176 859 62 509 47 656 719 396 662 653 93 961 126 887 391 83 510 906 558 854 354 596 718 49 570 41 689 261 646 435 96 982 828 25 427 910 100 829 477 968 898 529 251 908 787 853 732 716 603 920 612 344 37 474 986 292 602 813 604 817 342 156 916 376 987 799 203 925 112 764 850 685 521 899 759 798 289 562 63 969 878 580 303 237 852 815 768 470 818 368 753 507 94 375 606 133 221 89 95 695 145 138 772 742 621 222 746 983 721 740 957 109 871 659 341 489 873 411 322 103 641 960 629 800 912 371 550 589 59 227 561 291 954 73 786 28 437 130 384 472 370 718 138 579 950 340 33 428 597 416 914 330 651 267 780 959 390 122 246 135 945 857 652 850 218 322 44 367 61 924 194 151 251 66 491 317 801 403 72 62 525 64 935 450 478 890 999 176 984 981 466 728 666 963 112 671 248 200 548 221 187 745 32 835 929 537 52 555 576 50 867 970 543 876 299 711 265 990 643 556 766 303 663 507 600 508 368 92 27 19 510 102 613 283 808 421 446 406 658 962 800 2 182 167 326 401 121 46 130 98 559 595 953 476 941 710 789 94 183 95 123 880 698 841 677 96 374 949 475 592 686 459 8 116 564 220 965 389 740 623 897 217 208 599 495 474 791 518 113 357 438 289 285 456 602 849 295 628 538 879 133 837 920 546 524 293 312 321 169 730 904 725 527 691 836 408 827 720 694 928 412 447 31 159 721 206 910 535 479 773 319 477 266 915 444 47 641 360 457 164 631 925 557 363 188 254 195 660 715 812 751 277 765 586 107 912 717 657 722 713 269 948 284 170 820 402 118 148 22 563 93 77 824 617 571 785 141 405 790 190 957 741 452 978 906 198 598 329 794 100 211 584 719 373 14 672 87 647 117 762 205 635 594 894 213 908 178 124 328 505 946 237 86 157 947 767 645 875 859 494 489 155 499 503 418 291 388 391 197 263 898 522 26 38 298 768 539 831 222 455 590 799 461 748 554 905 366 676 783 28 500 732 846 701 359 562 927 956 680 919 339 487 419 305 738 34 608 385 362 611 733 464 425 707 83 79 954 451 282 235 901 325 811 661 712 212 536 900 604 569 227 834 240 729 229 308 659 993 18 840 383 484 575 675 839 341 37 467 692 793 336 570 440 668 280 247 60 646 648 85 977 552 168 922 583 771 268 55 544 352 700 108 909 76 309 581 12 986 41 162 944 24 436 281 275 103 439 137 432 74 142 983 829 324 344 431 955 639 392 147 640 20 196 591 842 445 497 71 932 615 961 998 938 480 214 387 802 127 279 921 144 807 449 158 49 399 236 420 819 746 982 734 119 696 714 749 395 781 372 415 848 516 588 504 160 7 131 674 232 393 892 249 888 57 889 684 798 534 258 697 670 492 437 184 332 936 354 498 716 610 515 409 886 331 996 521 110 171 587 994 338 272 967 796 612 11 304 355 971 244 902 782 423 899 753 53 573 619 434 896 891 156 276 805 821 985 634 795 506 358 502 863 136 664 851 154 129 6 806 306 574 621 1000 895 744 30 916 605 241 786 769 5 750 202 134 917 687 787 618 630 913 633 243 16 532 702 250 377 511 219 424 364 705 209 616 877 297 764 553 56 318 761 481 234 883 172 210 315 814 923 653 414 9 649 411 192 943 259 465 488 815 960 514 770 673 191 17 146 43 278 468 763 690 513 975 186 125 704 627 743 78 601 614 10 454 413 177 545 320 99 918 407 989 832 13 152 255 551 779 952 73 216 828 288 742 239 878 523 316 862 204 429 313 758 483 128 501 632 343 380 69 1 854 471 163 565 382 547 724 88 371 816 179 153 443 644 394 369 59 792 260 161 273 689 175 68 346 826 638 809 735 67 470 855 951 327 296 404 84 486 533 703 245 872 968 379 582 398 63 335 35 199 230 294 365 629 274 979 788 361 473 252 568 36 541 844 520 292 980 145 91 683 540 238 290 29 417 58 97 485 942 460 992 185 885 759 549 149 51 747 757 106 830 257 15 976 463 755 114 271 739 695 376 270 228 776 426 856 882 654 760 89 580 756 972 772 964 101 396 723 115 333 342 665 585 301 685 120 448 353 873 706 70 345 752 207 490 351 39 166 231 375 526 940 969 860 542 201 42 150 264 54 356 881 109 528 512 866 307 302 656 754 679 903 620 256 784 887 75 48 858 797 3 334 650 593 261 350 870 442 699 933 104 25 607 430 869 349 65 223 708 531 572 433 337 469 731 847 852 874 558 400 347 682 435 560 253 81 997 561 80 609 143 310 203 669 991 82 23 833 843 111 493 662 126 458 453 139 810 596 567 926 45 509 838 667 678 861 603 105 300 165 681 823 988 934 410 482 884 871 636 966 517 215 193 637 132 853 726 174 224 427 462 311 868 286 626 642 736 930 973 995 181 378 589 907 987 566 777 529 422 381 233 348 727 496 262 4 577 314 624 386 655 893 864 530 931 140 606 709 804 226 622 845 818 625 323 242 40 688 90 180 911 441 693 737 578 803 225 958 778 813 865 173 519 397 817 939 822 550 825 189 287 774 775 974 21 687 404 994 887 248 693 907 559 242 779 90 547 613 857 680 736 396 792 81 223 639 945 492 89 470 38 932 865 524 660 651 372 298 926 543 208 50 698 326 832 585 846 985 803 671 817 558 689 85 412 250 962 596 279 920 655 915 999 424 357 411 133 153 62 630 825 41 384 497 516 927 420 813 115 731 220 833 340 921 528 611 4 438 509 961 328 463 9 499 365 546 614 640 385 72 363 620 854 458 972 256 485 739 6 785 594 855 276 850 814 914 461 554 425 910 619 447 239 366 852 141 822 82 221 484 361 188 906 456 925 169 843 555 868 336 53 709 936 146 399 931 782 150 883 435 716 387 347 432 203 933 96 701 300 139 586 681 697 343 61 881 809 19 714 464 760 415 989 345 494 462 265 358 47 20 272 525 304 808 467 767 55 518 246 875 730 164 16 498 487 321 127 943 602 483 161 259 84 578 293 210 54 512 636 722 631 120 390 713 522 286 770 897 400 322 216 165 381 523 542 311 36 490 533 86 289 152 325 753 413 488 312 864 229 287 796 718 224 787 862 452 35 39 723 746 733 628 584 356 556 764 870 581 183 254 302 477 112 505 479 795 699 806 916 501 923 715 377 482 769 162 874 654 174 32 735 380 830 748 590 747 745 341 310 288 25 869 807 379 562 793 434 87 231 129 761 599 11 305 845 924 67 107 58 708 130 158 834 549 553 514 468 966 847 749 352 580 417 530 706 202 561 506 398 893 589 656 563 941 56 763 980 122 1 275 251 759 408 885 504 228 410 350 717 648 520 756 154 252 535 167 137 95 108 26 5 579 333 159 376 234 637 661 465 783 8 330 641 997 765 668 196 963 416 826 952 502 682 812 888 976 719 407 771 544 665 983 344 967 942 63 113 778 64 540 285 255 373 683 844 837 237 280 560 170 145 934 694 364 441 140 283 576 88 495 903 663 27 319 896 863 700 951 587 327 421 378 503 583 995 899 692 375 281 68 284 842 29 260 696 895 529 43 17 818 820 744 453 948 624 975 612 97 307 190 491 531 634 180 469 57 100 786 406 984 536 121 990 271 935 829 841 827 200 414 623 131 527 213 457 880 10 607 908 805 859 811 249 955 318 291 823 22 449 702 810 658 94 894 176 98 780 397 752 575 194 615 151 849 393 856 309 928 946 861 757 538 42 513 48 877 187 679 392 315 867 179 676 79 569 7 835 402 632 270 930 900 600 46 65 838 801 721 214 433 944 448 440 724 979 774 675 92 804 673 755 109 383 965 552 601 423 791 274 481 802 672 772 205 135 720 297 374 913 439 902 605 991 329 691 892 644 76 712 401 144 34 459 163 998 351 70 339 740 741 882 695 15 419 768 83 652 197 797 103 428 173 507 486 969 677 987 313 519 114 227 168 13 988 44 444 389 182 426 622 335 670 986 40 878 138 653 956 973 473 241 678 253 388 405 891 974 480 566 243 171 588 970 269 342 294 905 573 212 31 971 474 101 460 60 738 860 371 729 489 218 126 192 950 659 235 91 349 132 912 69 186 597 178 395 320 331 960 901 230 442 646 889 446 929 645 873 263 959 222 872 198 317 890 629 635 206 455 816 570 337 175 734 299 798 334 195 166 750 314 557 240 157 267 184 301 657 2 784 848 99 207 526 266 642 564 264 443 59 711 451 77 776 727 515 454 705 836 626 957 359 684 789 940 117 355 422 828 876 80 898 777 185 476 148 28 909 664 595 75 773 226 323 790 258 1000 937 598 725 851 143 123 707 324 939 824 24 30 247 794 105 919 308 545 911 534 33 238 296 118 593 172 418 475 643 978 831 603 879 450 199 977 236 268 128 775 667 225 608 548 316 49 429 181 758 73 346 125 703 394 348 277 762 338 472 191 649 134 669 478 918 466 666 871 136 204 111 853 510 981 232 737 754 565 362 147 840 295 471 160 106 155 370 273 409 815 917 12 922 982 45 211 303 3 189 437 568 445 71 500 427 282 788 496 606 78 382 766 391 119 360 866 591 201 66 968 686 436 592 21 947 257 537 124 74 261 353 177 149 647 618 369 964 430 858 142 262 521 116 18 633 431 52 354 685 953 688 819 690 244 638 949 742 306 219 958 403 386 156 233 368 609 839 14 245 567 728 674 726 625 37 332 992 110 743 574 367 650 610 604 751 577 23 508 541 571 582 886 290 517 209 532 800 732 51 996 93 217 104 551 617 954 616 662 904 710 292 215 884 511 102 493 993 627 799 781 621 821 572 704 193 278 539 550 968 825 682 775 604 392 891 516 975 741 19 699 420 257 165 753 336 204 270 281 616 659 750 759 277 460 390 978 745 123 565 393 144 524 452 64 72 457 148 888 813 601 677 476 41 385 663 895 575 38 797 26 71 540 377 260 940 779 225 999 487 400 454 866 613 17 704 219 115 294 928 642 611 209 763 348 119 903 50 683 749 725 986 22 192 389 228 129 774 836 176 469 466 594 325 981 668 183 168 810 925 8 326 313 873 106 473 6 635 787 689 45 351 785 835 118 94 561 586 827 904 334 354 713 864 162 591 250 673 583 200 359 899 434 335 734 906 256 424 207 714 28 66 762 216 31 748 625 339 566 679 879 240 697 937 174 215 446 206 963 419 500 63 155 369 456 188 274 89 258 53 670 153 809 211 588 491 908 304 965 756 278 795 758 196 627 238 396 941 360 320 901 484 515 217 421 970 933 916 804 519 721 203 877 51 735 898 731 343 330 485 376 471 651 755 671 708 880 138 447 956 342 541 120 992 954 131 101 926 303 74 952 596 959 244 602 201 576 649 858 559 626 600 564 811 582 512 423 268 820 698 263 730 580 839 849 493 67 722 844 227 964 545 141 397 685 703 914 589 267 732 718 840 127 223 915 416 29 805 323 92 681 711 993 23 296 520 751 990 83 850 113 358 346 792 399 54 812 35 231 370 798 505 233 529 352 124 164 327 871 934 218 917 672 885 57 497 388 365 818 104 328 882 977 39 555 653 794 517 889 665 796 860 842 312 998 514 831 122 995 691 84 783 453 415 356 573 754 451 273 979 822 615 318 865 249 55 220 433 509 563 1000 848 896 65 282 199 527 579 193 622 436 79 618 574 191 108 286 448 252 117 30 867 329 34 719 24 480 631 114 746 789 306 496 154 288 9 534 706 431 927 557 478 910 587 912 319 983 764 76 897 11 742 658 507 766 845 592 307 647 12 232 483 768 675 770 290 667 522 669 552 771 145 832 495 97 353 438 373 905 242 955 350 16 802 177 612 248 403 944 310 459 246 572 571 752 875 418 823 692 608 539 884 819 808 255 740 276 953 56 461 283 229 425 744 548 950 99 985 214 553 81 2 171 247 521 881 701 25 241 536 702 95 856 125 479 693 317 357 890 958 43 767 198 44 413 299 410 100 383 46 387 18 872 107 21 195 245 962 777 834 285 876 636 854 924 475 786 727 980 987 85 179 502 549 266 412 996 69 951 27 969 49 886 606 919 338 42 781 716 537 444 463 648 609 733 187 4 302 526 676 324 791 739 532 815 705 386 949 738 175 644 560 922 584 857 942 13 121 226 90 280 362 411 678 887 971 542 292 432 468 837 684 213 236 535 405 562 911 724 862 230 194 710 900 830 568 210 134 477 75 918 841 852 997 293 788 465 173 921 88 128 158 3 378 490 381 1 829 634 799 660 973 401 394 486 728 687 311 190 474 295 130 894 239 853 652 892 620 518 633 948 361 235 406 93 736 110 991 10 111 803 623 657 707 773 205 61 883 492 265 142 629 143 442 619 337 595 366 930 597 146 52 340 169 765 863 37 87 972 761 929 332 569 189 913 646 78 932 709 48 603 538 558 760 157 960 275 315 617 494 347 935 449 430 322 982 261 666 309 40 70 581 656 931 504 988 551 102 567 945 103 185 593 640 782 585 643 414 269 508 737 607 550 938 498 943 686 384 772 920 445 429 82 511 570 20 58 371 806 407 422 455 36 33 778 262 747 690 80 331 243 645 73 641 234 902 375 801 32 481 395 814 314 116 868 513 989 467 202 135 341 364 291 180 208 253 344 654 428 308 966 528 470 77 7 638 824 577 382 861 316 251 147 178 855 624 957 374 543 182 137 784 984 133 757 91 287 221 780 363 345 163 974 605 132 907 368 715 874 793 60 151 726 160 510 843 152 172 259 523 472 976 869 893 967 729 650 443 237 68 833 838 440 630 441 790 688 96 936 435 149 662 301 530 525 372 947 109 723 712 166 610 112 150 628 333 661 632 367 506 321 816 946 488 870 254 639 680 289 298 501 458 694 136 224 417 264 821 499 427 437 700 909 349 674 961 598 284 355 380 439 599 186 994 546 664 59 482 398 14 554 402 851 717 5 408 859 170 695 86 590 167 923 47 197 489 846 126 15 533 578 271 181 637 222 62 826 743 98 847 212 828 426 139 300 807 184 544 531 720 409 140 621 379 696 769 391 503 272 547 279 464 161 878 776 450 556 614 156 105 817 800 159 404 305 655 297 462 417 714 794 296 312 476 76 365 555 1 921 883 234 932 642 52 477 101 598 657 471 842 11 648 742 468 874 790 171 150 379 919 136 366 854 469 689 186 776 349 524 488 958 971 427 14 433 411 980 763 662 196 819 700 361 175 422 374 298 110 69 486 102 733 682 521 870 330 711 599 993 448 952 350 260 692 339 62 517 590 595 507 423 108 939 184 31 690 113 380 550 602 145 416 597 856 343 684 915 926 347 413 220 460 489 268 968 722 603 233 970 420 123 927 859 938 818 193 17 679 605 53 358 115 669 183 246 514 250 236 718 394 612 749 117 913 40 224 405 907 71 281 530 7 747 712 409 787 651 554 905 724 294 112 977 569 731 813 529 140 470 269 622 686 509 337 638 994 812 880 721 47 368 709 674 744 659 830 484 823 893 706 587 267 720 824 540 382 869 962 773 277 767 419 758 176 518 208 435 879 23 629 16 770 45 458 725 86 546 421 192 68 326 258 63 746 397 840 956 364 442 73 49 306 232 429 162 256 170 335 566 198 428 478 77 329 645 254 132 99 843 485 585 513 20 78 401 227 414 552 408 801 278 797 425 950 89 125 282 781 444 354 539 646 795 371 309 677 36 389 318 257 129 48 563 432 828 661 782 999 147 857 822 9 210 51 886 852 634 284 61 649 87 917 214 353 846 58 891 591 15 580 719 111 134 594 30 949 169 13 287 450 528 155 789 803 626 825 858 989 753 367 833 270 704 868 179 378 475 344 991 300 39 676 185 29 264 130 838 174 114 447 241 286 537 445 872 965 748 715 779 963 536 908 663 523 596 625 66 583 526 304 12 636 137 96 472 158 678 321 928 786 867 247 188 570 975 633 336 931 426 128 399 739 172 866 323 333 104 466 912 983 827 808 741 67 751 74 656 240 237 502 266 243 826 723 834 564 877 446 305 655 430 180 327 75 768 729 24 138 814 418 154 454 772 593 985 148 280 375 412 809 944 205 817 547 756 888 910 119 72 929 204 398 672 341 295 6 863 727 181 65 463 889 512 191 127 93 584 930 317 342 574 988 519 557 665 937 307 457 871 897 974 732 783 149 91 553 610 105 242 252 800 961 683 743 541 821 352 959 225 133 671 19 482 1000 400 310 404 525 750 455 947 501 164 780 997 388 440 494 473 966 95 771 299 90 654 219 452 520 165 18 276 685 588 573 892 738 283 703 841 363 624 698 194 217 615 168 860 5 218 156 56 964 35 791 670 617 377 26 560 582 844 639 785 332 710 693 705 325 845 338 618 253 98 606 777 182 360 899 100 407 640 301 658 437 106 510 831 406 345 166 410 235 534 461 255 577 285 548 619 324 456 911 249 951 604 784 815 28 82 644 647 986 139 273 370 37 142 226 641 850 653 59 211 228 231 675 708 545 131 532 881 500 70 396 973 979 376 898 820 424 579 978 925 384 589 202 996 81 431 578 157 864 135 960 121 25 64 381 359 351 239 976 515 538 804 491 216 459 734 373 575 21 667 572 549 535 630 652 479 357 496 728 916 890 261 608 302 543 567 799 995 465 499 568 50 221 151 275 503 348 2 356 592 143 508 736 906 697 453 798 987 954 346 173 984 754 923 551 167 320 992 152 126 201 701 829 120 628 769 107 853 796 894 83 203 195 832 362 972 498 914 558 308 601 369 775 943 383 516 289 290 197 607 505 726 793 835 124 875 531 386 631 688 600 942 527 160 462 990 392 153 887 43 259 609 752 451 934 666 222 847 941 713 265 737 274 903 614 811 792 262 251 271 436 848 764 79 918 38 213 200 969 33 805 355 511 621 189 334 223 778 681 533 390 403 443 118 144 691 544 878 439 998 613 765 774 623 788 438 643 876 802 581 632 190 571 696 861 97 561 288 60 559 687 493 836 34 480 441 855 735 660 576 807 322 42 896 957 745 755 44 395 315 627 316 391 163 611 8 297 946 487 109 492 981 84 673 762 88 664 542 562 209 22 760 924 10 199 272 319 46 936 849 839 620 245 94 967 707 953 668 635 901 935 766 680 810 816 27 372 314 161 393 884 146 761 483 895 387 900 495 4 215 291 141 699 851 41 464 85 331 506 740 616 933 415 385 116 955 695 882 948 159 80 177 920 556 207 490 244 263 702 504 187 3 340 92 279 467 637 178 248 865 55 293 103 806 303 982 837 212 122 650 565 945 716 292 328 474 730 586 862 904 402 481 497 873 885 238 434 759 57 902 694 522 311 717 230 54 32 313 909 206 757 229 449 922 315 606 485 19 349 904 709 987 266 26 262 246 424 687 985 861 897 162 310 189 612 881 456 194 909 845 774 293 515 640 966 736 247 467 291 428 779 265 197 391 370 430 766 752 773 205 893 63 644 624 125 678 542 253 458 750 828 844 478 234 650 276 834 705 556 30 538 723 25 482 800 471 497 328 541 523 82 167 937 695 733 350 712 823 81 857 903 220 305 628 496 97 759 8 790 362 376 728 287 634 782 860 698 849 530 818 615 5 895 312 492 307 22 99 528 939 333 850 278 583 85 355 533 993 581 33 280 951 255 976 795 801 338 313 217 425 418 288 545 980 595 902 142 290 535 153 874 186 983 59 174 353 181 359 289 921 811 560 337 947 76 672 118 73 796 405 163 494 945 250 263 499 575 746 56 225 283 808 514 395 846 887 151 232 948 786 629 319 559 504 464 402 227 282 864 36 699 529 780 646 879 442 684 1000 20 820 454 749 524 516 228 946 131 80 889 383 401 176 503 816 642 931 206 446 309 69 925 961 493 890 27 490 385 448 934 414 367 251 380 878 86 603 67 352 53 822 343 392 469 950 451 94 116 901 716 661 971 992 777 598 553 930 819 422 58 243 979 112 161 600 66 488 132 334 701 382 486 127 363 411 882 914 358 394 416 927 771 207 847 242 884 390 103 218 597 905 717 571 682 754 679 318 440 166 264 302 784 888 873 940 614 632 570 121 192 546 65 345 836 77 18 550 601 256 685 479 781 997 188 619 110 590 347 455 145 965 453 978 55 643 929 719 459 996 534 356 898 593 810 89 869 254 427 75 140 10 389 702 609 868 46 932 435 955 241 239 838 271 106 688 788 680 999 2 562 540 366 563 710 633 973 437 295 625 743 24 15 44 272 419 279 791 230 734 935 639 294 11 867 91 449 258 114 991 551 201 122 431 970 133 501 669 62 409 393 755 141 368 798 683 805 768 83 156 830 806 98 274 967 268 681 172 214 835 821 187 853 365 894 675 913 150 28 42 724 691 778 637 665 450 794 105 226 658 537 908 64 124 171 285 138 408 135 814 483 29 369 708 722 420 60 335 480 224 152 748 32 421 304 120 159 584 35 839 238 938 71 670 725 137 342 261 88 327 926 713 505 641 39 928 885 648 183 407 21 45 468 354 764 622 329 772 139 136 154 491 119 128 433 322 651 502 577 566 789 739 697 381 626 689 461 872 582 462 588 229 104 919 475 539 875 436 222 787 714 721 518 924 804 915 245 995 876 549 611 729 578 831 323 213 447 760 3 202 599 623 487 51 357 638 852 31 757 568 912 574 848 235 984 631 856 321 825 286 196 173 511 101 855 666 826 165 415 763 981 117 963 519 432 269 862 473 677 813 236 259 346 668 770 158 16 783 555 23 155 732 956 109 146 744 653 586 277 190 399 792 918 745 184 70 769 296 807 301 580 953 49 373 231 735 185 607 434 476 671 126 107 412 982 510 512 957 331 47 859 87 865 157 284 576 977 484 452 762 221 630 662 920 618 959 829 12 498 465 737 916 474 899 466 655 564 886 361 211 960 179 388 134 567 38 314 457 880 809 544 827 870 372 164 635 871 840 726 863 990 143 667 240 292 78 52 384 776 923 72 460 223 802 14 692 340 727 998 907 707 532 654 731 663 589 527 620 936 386 506 115 130 470 204 299 877 949 147 900 7 406 215 841 325 441 111 4 892 696 673 252 249 397 664 57 54 558 387 812 521 958 212 761 148 203 43 547 48 439 68 298 652 803 513 837 170 944 413 180 332 102 720 660 410 13 149 594 398 123 565 169 520 616 676 531 964 200 700 472 308 922 495 198 975 403 281 371 182 832 602 233 988 943 548 686 248 569 336 311 1 608 100 972 219 543 344 833 718 175 952 92 933 694 657 954 693 423 96 500 740 195 815 364 257 851 986 636 715 199 377 706 610 753 756 260 605 785 444 526 317 910 579 426 374 522 617 237 793 573 244 375 208 604 517 942 160 443 649 621 129 911 417 17 330 34 341 113 209 438 93 659 704 742 324 37 572 477 917 74 95 627 738 994 969 316 273 842 854 400 858 267 297 216 348 507 509 799 360 79 767 9 896 596 508 817 758 730 775 168 300 866 962 674 557 6 210 797 378 824 429 536 613 463 974 481 191 968 320 270 61 741 751 843 396 703 306 592 989 326 591 711 554 144 404 489 351 40 275 339 50 906 883 177 379 178 108 561 84 193 647 445 690 891 656 585 41 90 645 552 747 587 525 765 303 800 427 883 702 103 645 73 265 668 944 512 89 569 581 208 396 79 869 520 550 257 868 985 387 775 81 82 283 503 124 549 596 730 738 838 704 778 675 764 542 845 318 916 886 278 610 496 983 782 320 211 330 138 65 122 661 638 408 284 527 386 770 458 499 352 476 256 850 355 72 748 152 612 677 32 966 752 674 322 568 376 758 618 217 335 678 5 34 659 582 231 552 148 601 898 329 584 48 390 486 174 854 865 734 495 75 282 227 817 851 856 206 595 913 894 340 331 818 311 254 365 749 353 301 234 530 765 540 824 455 398 341 858 885 815 395 40 342 27 215 902 389 791 880 229 884 291 232 622 941 468 653 514 19 864 159 556 905 87 151 100 739 816 183 897 516 726 973 977 504 975 635 521 602 412 146 754 150 571 821 280 222 197 36 853 741 594 249 953 511 559 315 554 501 350 475 510 724 812 531 388 239 114 41 993 780 522 873 261 819 373 480 385 91 789 623 101 277 334 449 400 184 313 323 439 454 179 967 180 356 186 643 133 567 529 102 759 771 264 269 70 801 419 994 725 130 38 415 414 719 125 998 203 268 948 507 609 271 934 895 425 165 111 294 207 33 274 807 779 747 84 346 1000 80 901 482 579 142 828 276 58 339 157 457 926 794 369 297 650 302 168 705 577 289 732 604 664 670 191 343 597 849 477 470 585 744 490 500 513 135 326 141 958 279 588 662 843 876 980 987 149 359 543 964 837 827 262 129 939 723 303 464 54 614 847 825 563 832 10 460 347 45 733 169 685 666 106 424 646 692 763 615 917 83 147 156 307 655 546 861 345 374 826 548 59 107 171 364 535 931 22 654 287 648 286 173 202 745 920 919 846 181 466 13 698 968 633 888 743 715 437 911 871 281 316 927 44 671 431 797 478 440 198 497 435 456 708 245 839 296 961 382 55 272 221 639 637 711 37 687 889 453 714 933 921 192 878 544 649 193 574 143 2 448 682 769 570 357 224 565 384 383 411 896 857 24 199 71 768 813 267 636 487 404 583 380 471 266 915 627 14 882 518 344 242 651 519 799 879 235 336 875 127 881 836 736 910 690 479 446 959 969 811 377 251 954 363 399 166 784 593 304 228 423 830 727 613 728 587 418 874 647 237 823 430 121 321 218 214 225 370 270 945 154 3 691 459 238 580 258 767 903 248 555 761 943 960 483 29 984 213 557 421 263 863 366 710 630 762 368 935 410 112 814 26 537 349 737 86 611 893 667 528 573 787 940 786 200 505 606 210 90 923 406 995 68 547 696 163 113 572 28 658 808 722 319 293 243 716 96 693 104 703 626 957 494 644 98 17 119 175 751 62 109 7 757 12 676 378 695 562 785 663 660 629 314 52 772 328 413 860 64 829 275 361 182 474 526 493 8 970 956 899 553 472 172 170 492 176 603 250 442 420 76 288 417 909 532 657 132 433 855 485 619 253 986 158 85 360 746 713 42 305 729 590 731 67 810 244 436 432 189 621 672 605 30 796 560 317 840 39 700 220 463 443 509 753 924 859 164 77 139 379 332 982 358 750 721 300 835 774 161 795 35 43 434 338 918 212 53 792 292 108 401 620 310 599 955 979 640 204 298 978 205 484 950 392 925 665 866 656 312 461 348 438 641 188 689 123 809 872 177 155 226 887 153 805 11 397 137 607 686 489 937 488 462 517 803 467 473 136 545 233 561 951 974 900 755 600 450 126 15 834 870 94 209 230 712 185 906 575 981 246 46 806 533 930 444 491 538 976 631 992 684 558 624 118 536 793 20 508 591 673 131 929 9 756 842 688 57 219 354 367 498 598 997 852 990 6 31 49 707 160 963 890 167 56 991 97 820 309 178 110 481 938 247 576 912 683 908 50 259 862 201 697 740 116 405 541 534 162 699 429 290 194 99 252 195 798 539 216 891 402 566 928 804 694 134 140 295 608 652 988 848 407 105 426 564 718 524 706 701 592 625 914 989 306 66 452 403 999 586 63 25 679 115 362 634 324 469 867 299 61 60 822 260 23 709 88 952 308 783 333 907 416 904 196 892 589 781 972 841 578 523 788 240 337 409 351 965 616 642 144 451 922 92 128 285 47 117 831 95 760 833 946 69 680 742 236 371 381 325 447 971 766 632 1 422 947 4 145 241 720 393 223 949 936 525 776 773 996 394 735 93 375 74 802 441 391 777 628 327 717 844 16 428 790 669 255 273 551 465 187 18 932 372 617 502 962 506 445 21 120 51 515 877 190 78 681 3 761 838 709 323 415 542 471 127 459 794 174 92 599 608 252 939 737 290 23 545 507 879 552 132 791 534 942 582 391 657 748 996 177 741 486 480 753 26 192 840 724 930 860 513 54 945 333 577 816 8 220 341 847 646 717 21 934 117 407 86 749 350 414 110 279 546 732 173 618 215 654 119 131 90 856 16 104 867 95 363 370 591 318 899 731 29 644 468 887 397 814 706 668 844 611 373 988 821 429 492 221 642 218 321 589 109 571 448 772 744 106 888 729 504 445 212 410 852 936 327 232 24 789 62 624 115 585 208 64 833 690 909 77 694 688 60 422 728 81 940 862 242 222 786 268 974 123 544 674 452 277 47 590 848 344 170 210 309 108 896 595 949 597 353 380 976 781 493 716 714 707 869 763 181 686 251 288 41 48 69 477 176 873 365 498 537 588 393 767 850 754 906 269 479 482 241 604 547 227 655 725 271 434 770 669 548 68 300 320 381 915 700 556 609 409 347 45 798 76 325 652 151 469 666 564 625 574 52 495 432 12 962 146 501 950 757 572 626 326 612 907 593 967 379 386 560 186 919 38 924 853 951 986 685 776 357 198 502 126 377 866 36 540 559 39 512 980 549 998 32 600 813 520 989 760 442 400 793 966 18 903 1000 394 635 301 67 861 1 702 389 42 586 382 311 78 56 499 461 992 154 20 784 291 606 736 631 283 627 259 295 615 871 788 570 922 148 661 911 231 248 963 990 580 995 238 704 952 857 46 516 167 37 675 144 750 473 598 820 984 255 614 420 229 902 383 470 842 719 195 451 538 687 100 237 114 801 2 841 10 367 874 935 164 387 276 592 361 514 404 299 172 72 450 444 162 189 511 633 124 543 202 385 752 392 679 437 778 865 734 735 953 826 360 225 999 65 465 610 88 30 490 872 158 412 297 532 246 819 926 811 500 82 113 708 890 792 766 228 284 699 985 180 425 978 787 49 509 658 698 607 851 636 289 303 339 103 802 34 217 522 257 388 143 715 997 308 243 693 659 324 331 619 523 727 250 136 83 223 849 981 517 947 656 179 587 558 201 923 663 449 932 336 362 135 957 120 828 330 57 436 630 188 5 272 920 579 676 6 328 73 928 954 743 401 673 121 818 200 138 566 529 639 779 877 443 938 886 931 573 163 44 129 53 4 494 641 680 917 286 845 169 153 435 105 971 645 478 460 226 944 28 712 11 521 526 260 975 858 338 17 956 150 823 182 979 885 623 80 897 185 234 411 803 249 485 864 834 810 912 97 568 894 613 125 256 961 15 584 660 829 527 875 817 914 889 878 356 337 274 783 376 884 137 85 235 398 278 691 155 254 756 296 70 628 836 581 891 515 196 524 134 648 142 905 616 294 183 236 312 372 413 285 640 762 27 594 275 491 904 964 913 832 745 682 390 697 239 881 667 466 488 882 140 59 769 403 371 454 455 40 994 973 14 805 808 128 777 145 9 430 677 43 342 880 98 901 733 156 695 71 759 825 824 773 58 739 927 141 378 916 316 35 692 649 933 187 368 555 329 747 496 583 638 50 959 366 313 193 567 334 557 893 263 497 79 118 982 876 405 438 812 987 33 569 216 440 483 7 209 96 671 684 843 771 937 785 605 723 530 265 240 703 968 730 603 244 650 355 701 827 457 562 204 738 219 647 991 678 809 929 224 481 157 705 664 416 637 458 629 467 510 807 799 925 130 384 165 194 575 441 620 565 797 107 910 133 159 774 281 955 918 672 859 550 908 314 506 969 453 535 207 421 433 528 74 111 475 359 112 399 152 447 25 983 696 503 396 307 262 343 317 149 746 898 84 352 406 101 895 89 428 846 345 960 171 489 463 94 621 519 740 63 175 617 267 554 525 349 563 302 689 211 91 993 561 197 795 643 51 768 13 958 508 764 487 806 395 335 310 602 830 205 796 868 780 417 190 139 965 305 315 883 972 304 102 213 726 662 199 622 831 280 160 423 476 462 22 298 892 66 653 214 464 306 670 346 258 755 742 31 293 855 161 191 439 446 287 683 419 782 375 711 634 722 75 505 282 518 946 184 472 166 402 61 147 99 837 340 578 178 710 354 765 651 87 322 431 230 116 55 364 921 721 665 484 775 681 854 541 839 948 551 533 553 426 424 751 292 474 800 531 273 977 206 536 835 900 266 539 596 319 358 822 718 253 168 351 264 758 576 247 790 427 601 870 713 456 203 122 19 632 261 93 369 863 815 348 970 408 233 720 941 374 245 804 332 418 270 736 113 566 742 858 712 417 1 569 548 304 128 26 704 506 831 259 897 896 36 5 775 98 209 853 976 855 996 129 33 798 586 672 892 27 84 123 616 623 70 865 555 133 252 836 325 674 507 847 450 743 439 391 725 509 215 854 882 571 108 392 765 143 767 341 965 526 891 250 687 144 265 525 156 303 524 631 604 447 52 416 662 348 699 950 998 448 827 723 43 442 900 546 906 540 814 633 409 905 927 136 753 280 7 494 803 454 28 931 382 863 763 661 721 936 934 881 180 607 562 697 51 15 88 349 395 492 232 839 495 406 710 85 758 282 695 739 18 41 60 403 463 377 829 479 930 782 681 785 641 456 25 774 868 147 724 388 702 869 199 577 875 313 289 468 320 949 706 319 516 594 231 308 481 916 188 720 262 140 422 353 162 779 236 902 528 40 893 444 632 155 552 185 192 683 438 612 554 903 844 202 942 67 433 797 537 63 339 745 71 673 161 445 101 59 751 755 553 55 176 24 307 532 116 393 105 318 727 244 969 813 908 471 122 938 946 925 498 634 733 110 69 267 899 466 271 780 501 394 154 21 157 740 228 621 731 218 629 963 253 440 602 800 134 856 68 932 174 203 37 467 997 759 240 920 603 114 404 74 410 346 514 565 619 570 596 363 316 696 337 398 692 732 32 873 883 96 959 8 193 239 958 862 783 918 638 735 977 179 9 379 686 545 626 400 770 595 669 269 789 321 907 298 503 833 204 659 519 750 790 670 247 826 100 786 513 611 47 44 909 967 653 815 628 940 429 284 61 691 924 112 234 139 153 666 703 380 145 523 585 757 504 261 956 544 982 366 769 866 805 889 62 589 217 64 130 430 305 83 299 730 486 527 581 511 823 76 713 419 475 480 251 38 878 694 295 729 23 138 245 811 482 807 478 436 357 301 434 190 910 455 784 635 45 310 864 384 160 678 222 857 911 838 971 177 941 39 175 711 208 31 490 182 124 522 637 278 890 386 852 655 11 955 164 220 500 970 172 945 300 580 894 117 370 647 104 230 762 315 888 474 497 19 614 148 178 296 205 441 173 871 352 842 993 991 756 987 201 625 256 550 560 213 142 588 533 781 728 979 529 4 895 446 777 919 219 598 933 764 191 921 574 274 106 665 818 375 184 579 270 333 29 356 679 591 317 97 107 541 79 914 744 923 1000 402 738 572 802 241 344 12 737 314 810 89 20 35 197 451 957 472 355 701 46 879 606 246 663 72 966 425 80 452 3 343 867 794 102 837 407 960 351 761 99 690 385 599 974 277 476 420 170 645 846 658 198 109 778 345 207 151 817 286 42 999 424 657 642 229 825 421 324 249 542 212 587 77 189 405 141 961 953 676 808 947 235 834 978 376 120 397 939 684 283 872 30 843 358 538 354 656 233 994 470 94 389 848 886 985 613 575 972 801 734 650 708 558 334 167 330 644 135 163 432 168 291 530 928 287 483 880 350 53 293 510 573 648 812 464 693 746 227 443 87 989 913 437 288 365 181 273 685 698 499 137 431 91 465 54 258 792 983 876 948 649 328 171 127 652 103 93 773 279 66 49 58 327 980 65 551 517 294 610 539 660 462 707 57 617 335 556 50 268 322 82 6 820 601 502 340 636 332 512 126 368 990 22 336 624 929 564 576 962 237 870 952 146 473 371 877 943 165 487 210 285 48 95 347 760 717 741 630 752 682 248 981 242 426 362 561 361 714 816 214 10 850 461 726 859 671 118 309 275 243 359 183 449 766 225 223 211 360 821 534 543 822 369 520 700 306 901 832 159 787 408 331 535 884 187 206 111 342 664 951 86 34 16 984 338 986 926 719 643 975 615 169 281 196 411 849 992 73 415 396 413 387 749 186 460 14 531 590 374 788 583 302 605 973 221 904 860 484 364 92 488 435 390 485 640 620 841 427 158 477 378 78 578 257 709 582 373 383 266 457 272 260 263 935 152 688 515 898 689 508 768 226 13 593 166 828 216 809 776 874 584 799 423 292 796 845 115 675 372 17 200 549 922 418 367 806 491 518 276 887 326 917 312 557 715 559 705 81 954 297 505 412 835 414 311 592 195 722 2 748 937 677 716 618 150 568 224 968 622 453 830 795 194 563 861 547 747 668 125 912 772 627 915 119 608 329 254 600 791 639 654 459 793 132 238 885 399 323 521 567 90 819 428 840 995 651 771 469 121 680 851 56 496 646 667 536 609 824 718 131 75 255 401 489 804 290 597 149 493 754 381 264 988 458 964 183 836 664 892 746 276 970 659 472 273 163 580 436 423 534 662 961 272 110 343 374 121 409 954 646 928 586 868 862 710 545 972 144 210 469 446 443 447 21 200 429 570 319 115 546 286 365 731 781 609 227 508 944 318 258 715 483 588 118 612 558 165 760 898 866 787 231 332 651 910 927 712 618 188 20 702 513 248 560 604 855 18 361 225 749 930 179 157 818 2 990 63 809 249 980 727 797 993 616 124 547 402 801 488 338 979 108 903 344 194 480 594 463 642 636 386 633 345 800 147 506 602 874 93 148 1000 858 529 491 589 122 171 723 555 660 291 667 689 9 408 266 22 775 796 931 544 192 819 536 709 549 397 381 661 767 537 484 629 50 175 254 531 802 666 129 553 441 445 464 813 904 759 770 275 780 825 352 403 186 741 849 23 216 976 460 698 486 109 256 707 507 348 603 856 411 229 218 211 156 418 79 729 921 178 631 298 320 327 668 285 382 125 790 940 283 454 176 328 75 376 316 701 919 83 956 517 863 70 127 554 52 128 107 820 697 875 19 412 301 895 567 725 310 430 478 337 883 758 696 462 103 398 852 935 42 317 724 431 936 38 307 574 404 474 624 65 164 493 13 768 564 981 314 837 799 244 230 908 878 271 473 535 694 255 587 421 690 206 640 705 406 59 599 713 201 528 850 401 220 340 68 907 35 966 196 926 130 632 830 592 973 774 246 34 393 608 369 247 611 747 762 353 419 64 607 257 350 385 899 116 355 297 504 982 339 514 795 739 963 857 912 552 566 859 190 334 262 265 622 305 952 721 145 161 245 967 628 720 428 763 957 726 467 213 644 378 519 918 46 27 779 523 788 675 32 803 964 100 212 864 807 805 43 732 717 671 455 152 287 270 47 738 884 368 303 527 14 645 54 643 51 226 470 655 598 601 499 333 477 626 821 388 377 948 233 751 901 98 951 56 736 577 621 73 181 941 399 871 58 487 264 427 208 691 456 542 881 167 466 619 416 597 869 744 251 953 219 360 844 384 516 999 135 962 846 686 848 584 958 914 112 880 253 923 610 815 425 8 140 193 839 177 308 678 785 335 11 173 974 816 565 793 223 822 1 234 575 769 495 672 656 569 889 581 706 578 228 243 605 757 242 17 61 142 435 99 786 342 663 424 4 390 304 860 485 299 407 396 150 915 827 847 946 792 202 405 45 166 267 137 41 771 595 562 331 182 996 250 387 498 105 37 90 777 831 942 867 389 101 521 433 814 782 36 336 522 823 31 449 975 684 451 543 997 80 191 391 950 635 490 887 703 67 916 55 693 432 354 349 417 159 468 548 322 824 573 261 53 890 195 773 737 897 630 583 520 131 481 437 613 162 282 886 217 278 260 924 383 24 207 745 372 865 885 324 113 929 939 413 139 750 971 909 5 764 232 502 654 969 263 91 876 670 294 292 25 288 329 444 284 238 363 16 539 453 606 730 422 992 753 198 714 742 438 995 215 988 136 482 39 15 571 851 835 155 977 949 754 174 834 804 882 440 158 117 938 326 60 448 641 149 357 241 665 104 111 965 138 695 7 716 71 459 854 902 791 366 434 582 240 794 134 114 676 620 274 346 74 415 312 160 817 395 798 106 634 289 501 657 170 591 872 922 991 199 295 457 934 497 323 538 375 968 400 576 224 465 268 617 568 870 205 853 943 925 978 315 894 623 29 614 120 510 838 989 812 49 82 151 556 394 735 561 168 154 313 900 673 97 302 452 222 728 479 410 806 984 505 76 551 649 888 511 89 756 718 48 893 362 367 639 296 873 87 680 615 94 518 985 879 309 733 28 494 593 69 380 808 347 123 906 341 189 439 81 209 987 277 461 187 392 722 647 783 280 57 132 845 692 687 169 143 489 905 826 648 180 998 252 688 146 533 78 748 778 351 755 184 515 652 829 784 496 414 96 740 637 12 743 102 356 789 311 306 711 933 281 811 500 62 359 450 524 572 828 596 88 236 734 185 66 832 650 625 683 700 420 563 10 704 172 585 960 772 85 681 321 955 214 475 503 133 627 994 590 765 426 379 699 300 92 841 371 810 920 141 937 708 932 203 840 600 269 44 579 204 512 877 119 259 84 983 153 525 843 95 677 77 509 891 653 550 197 947 530 752 239 293 669 30 330 532 325 719 911 40 526 833 86 761 3 442 658 235 959 674 492 685 471 26 279 358 458 221 917 861 986 370 776 364 540 541 557 679 476 373 33 126 913 638 842 6 766 72 559 896 290 682 237 186 750 68 11 386 745 808 590 376 844 447 373 999 887 717 94 533 952 935 180 177 777 478 572 344 255 153 546 663 236 520 559 356 439 765 900 783 500 833 547 423 111 909 987 779 810 165 63 984 123 594 351 371 8 388 7 858 385 729 127 827 760 66 599 416 684 449 825 837 701 936 338 223 138 148 762 527 77 378 660 389 343 565 292 538 975 71 402 74 485 747 539 521 131 845 319 91 639 294 317 273 60 143 918 780 324 286 435 341 350 72 595 616 625 627 400 869 358 257 176 38 405 48 130 690 222 860 368 489 575 333 732 140 4 43 674 258 820 375 88 45 197 553 482 443 536 861 47 872 713 325 982 835 924 915 481 231 269 866 460 566 271 208 235 873 162 664 151 167 955 332 110 654 739 299 266 722 210 133 89 184 973 633 491 685 487 1 382 552 698 748 683 406 267 429 86 200 132 459 970 125 897 971 692 367 889 642 304 275 263 675 781 488 964 150 83 84 217 249 428 766 502 268 469 710 511 894 797 183 161 686 822 526 811 711 549 494 724 417 194 902 207 782 620 202 815 237 865 251 619 812 109 764 611 805 452 978 30 57 996 53 278 723 799 867 787 272 174 966 213 667 953 450 864 784 342 540 790 2 219 301 544 403 874 247 567 990 842 434 155 10 956 463 188 587 591 318 410 16 17 910 800 623 523 90 497 669 601 462 501 832 56 622 425 384 137 576 467 524 95 721 363 871 733 185 320 28 413 564 556 928 383 230 100 357 703 409 198 270 898 715 561 856 369 206 737 225 813 712 988 296 922 868 951 112 26 244 957 577 252 554 870 513 245 720 22 479 807 906 635 876 592 254 972 884 372 310 911 293 943 32 968 147 233 113 905 19 694 852 25 75 838 129 290 96 168 359 579 224 265 46 431 126 261 802 617 656 934 437 209 298 786 173 634 826 305 456 139 480 121 771 682 36 182 229 474 422 514 5 181 306 468 804 35 921 648 689 879 239 949 340 187 70 260 895 483 118 731 189 18 584 785 571 205 6 613 992 134 49 930 214 962 650 908 259 55 596 152 411 773 597 433 819 240 693 806 969 107 508 532 106 141 477 115 349 291 203 288 801 228 69 834 743 390 300 276 313 322 303 80 119 578 191 963 892 336 451 696 851 615 448 769 128 164 670 517 803 64 958 116 204 899 718 709 913 676 793 976 285 492 668 82 855 67 453 997 914 551 220 354 699 569 665 124 843 920 458 216 950 991 756 609 849 519 347 638 419 938 364 774 542 755 702 379 555 256 570 672 506 211 282 62 961 841 954 948 114 901 163 604 583 535 929 105 744 730 758 59 355 881 52 330 606 794 365 398 824 563 586 708 146 754 967 632 931 79 44 923 308 496 974 14 401 673 149 50 588 136 280 548 534 328 195 933 484 380 104 878 76 160 700 644 387 809 525 196 649 316 537 221 641 603 598 778 706 847 234 582 470 33 979 377 393 600 704 3 585 396 281 728 890 190 761 678 652 998 697 740 817 201 885 904 741 408 264 947 828 926 315 610 464 927 436 788 169 719 919 746 426 461 573 831 253 791 645 172 647 749 495 274 21 307 399 752 297 446 238 392 687 602 734 662 628 287 945 636 814 246 751 507 93 655 108 618 530 98 421 965 441 193 789 916 821 101 455 896 120 666 327 29 589 215 882 337 471 994 626 893 605 883 840 444 850 27 995 345 767 490 289 142 499 818 960 465 581 624 144 651 395 420 580 314 980 792 339 846 51 545 657 309 199 593 334 725 9 122 574 727 394 498 981 24 73 440 335 763 283 472 65 361 348 531 985 414 607 862 37 157 156 629 853 158 795 23 653 705 170 637 61 366 857 932 823 179 888 13 562 903 227 117 528 612 658 241 159 859 726 427 493 543 661 512 643 391 912 880 323 770 171 85 986 977 166 775 226 295 302 352 560 473 614 232 135 92 438 243 311 40 279 397 940 937 360 944 103 907 541 776 42 504 312 679 568 415 78 353 518 277 816 381 680 836 192 346 742 39 753 798 735 993 939 486 212 321 557 432 362 716 374 757 707 529 558 875 877 412 830 145 99 175 97 102 695 41 454 457 941 250 621 550 445 671 738 466 329 839 178 959 262 714 736 58 370 81 424 631 768 522 659 12 691 942 31 796 688 407 475 829 989 509 681 404 854 925 848 218 476 248 510 886 505 630 983 242 331 87 34 430 516 608 677 640 891 154 515 15 284 863 646 759 54 503 1000 20 442 917 772 418 326 956 615 885 180 503 527 59 487 477 31 218 91 979 105 586 892 895 254 439 23 957 805 165 902 65 941 517 124 698 209 427 688 813 809 3 485 341 208 61 326 868 855 587 267 509 4 299 18 346 915 333 249 237 542 579 581 510 98 110 419 368 920 387 708 192 204 47 223 119 523 302 328 764 686 935 214 13 860 371 600 445 685 175 521 978 34 852 839 546 189 571 988 780 513 952 435 972 5 384 801 843 486 170 583 114 541 697 692 642 480 674 531 196 720 703 451 655 826 407 482 317 377 432 786 946 293 598 11 925 413 121 405 901 965 295 959 82 35 998 578 29 844 336 429 174 649 528 999 830 651 595 635 799 234 794 710 108 374 899 612 549 56 71 575 210 982 765 689 728 673 393 803 559 746 492 226 457 806 869 862 836 103 856 483 41 628 239 624 497 875 186 53 722 225 379 948 166 652 442 198 145 537 60 961 677 602 769 791 453 931 311 312 716 550 997 246 545 420 418 754 887 6 232 449 139 861 908 733 610 84 500 157 974 286 814 932 679 939 748 738 478 143 277 313 207 338 779 770 309 682 461 620 634 696 187 837 272 236 270 980 995 7 732 563 777 828 171 369 922 726 465 1 838 370 810 817 760 863 255 648 138 153 842 269 502 723 308 518 479 706 653 752 20 718 994 990 202 440 475 656 599 958 781 676 638 275 484 603 811 94 789 181 964 717 66 125 608 976 152 437 854 807 224 601 841 768 329 231 296 352 396 146 386 359 873 251 963 316 590 921 711 736 137 757 406 111 252 136 228 627 784 891 917 446 22 284 278 240 889 632 141 392 244 753 981 739 845 821 112 241 639 637 529 488 468 10 238 870 101 734 625 886 508 17 273 911 894 416 366 401 176 909 535 790 822 452 787 322 43 260 148 450 39 40 357 385 800 570 881 712 14 1000 883 714 354 160 281 27 447 263 588 756 248 906 201 89 191 340 158 142 665 919 356 771 423 775 402 408 519 933 83 37 495 953 348 766 383 774 381 116 398 896 849 819 678 400 230 520 750 951 350 645 167 194 36 257 950 100 8 200 325 567 512 134 611 505 633 596 566 694 667 367 287 38 184 605 776 847 858 877 737 577 525 373 467 724 747 300 609 507 471 151 987 876 804 522 824 380 104 42 155 684 169 548 233 671 79 375 551 404 798 456 888 668 220 378 526 942 675 725 930 289 709 630 332 30 109 553 120 185 943 216 555 962 617 97 147 910 618 431 532 561 937 69 344 268 928 857 424 441 156 904 808 778 330 511 276 967 558 572 283 321 797 199 301 719 880 87 310 78 259 782 52 349 498 515 215 795 179 878 582 436 188 128 539 687 438 663 444 93 882 991 291 92 12 414 365 280 363 560 829 646 606 745 410 212 693 64 934 832 63 265 99 288 574 996 177 206 670 298 914 859 796 81 221 818 898 443 927 604 879 360 907 32 481 707 77 534 448 391 261 650 183 474 524 462 48 25 762 434 164 412 122 641 70 458 938 949 751 966 695 115 476 564 761 983 607 631 749 916 871 554 24 362 912 715 51 812 50 351 568 489 227 331 460 730 178 792 126 547 49 593 409 661 182 305 217 623 421 33 304 721 490 491 163 140 219 67 294 75 690 569 334 923 713 222 851 394 454 306 464 743 162 96 831 533 144 576 459 243 417 657 428 785 345 129 256 472 355 654 640 388 154 557 924 815 205 825 172 327 984 282 552 848 113 127 335 80 977 926 589 823 729 314 992 133 802 88 968 372 76 426 647 57 473 347 544 897 993 168 415 422 430 820 846 514 516 659 466 874 594 135 46 538 150 666 565 455 621 940 131 660 242 90 562 279 130 44 250 315 975 28 102 433 235 247 411 425 213 913 73 592 954 827 55 664 683 669 297 731 337 936 173 339 501 197 740 597 767 54 699 644 45 342 955 323 580 397 742 504 613 900 106 318 960 376 864 290 499 258 834 840 21 395 833 700 85 353 496 320 893 662 86 68 866 918 704 16 203 74 622 890 118 850 195 161 536 285 691 872 193 470 382 211 9 540 403 835 556 619 132 264 853 107 15 970 307 271 262 493 19 303 672 399 58 735 783 884 985 755 319 680 364 986 788 903 149 616 944 969 469 793 585 945 929 72 506 292 159 494 530 867 573 816 681 26 584 773 117 591 324 905 705 865 973 358 361 741 190 971 636 727 658 763 614 543 744 245 758 626 343 759 989 62 629 95 123 702 643 701 389 463 253 274 229 2 266 390 772 633 316 287 666 650 115 272 978 923 726 872 407 343 429 936 490 434 252 793 393 518 524 247 980 478 20 169 815 372 584 199 8 737 22 583 486 359 712 245 206 493 221 751 448 68 791 209 571 909 381 98 457 691 400 922 468 513 665 930 147 848 307 353 288 138 70 937 912 700 832 330 97 894 921 801 509 601 369 643 61 185 648 211 554 562 933 951 262 293 325 213 389 319 44 481 279 971 837 867 821 16 579 348 318 739 612 976 939 694 122 521 121 563 964 822 119 974 82 719 963 675 15 542 561 885 187 771 901 772 261 868 625 735 124 107 483 919 259 611 105 482 204 722 253 463 349 943 551 197 852 896 267 505 195 568 724 858 246 752 904 825 965 920 610 655 704 646 80 251 758 783 773 619 155 586 472 732 559 959 589 78 591 946 286 604 178 861 545 294 979 99 987 548 366 445 803 29 812 674 576 658 94 991 146 516 804 640 282 790 459 676 827 315 409 171 636 406 480 35 137 938 651 549 136 841 690 414 452 780 415 696 844 96 23 347 460 450 879 164 961 714 59 592 440 697 582 248 492 741 528 36 940 238 553 788 28 574 224 608 27 725 333 250 743 453 34 522 996 606 387 669 833 404 856 339 767 995 281 106 831 865 326 110 438 637 424 66 118 753 532 615 967 679 814 172 932 402 17 750 425 652 491 228 84 24 117 296 854 111 766 514 680 947 613 473 340 198 346 331 731 734 969 843 3 79 749 427 567 903 21 167 914 14 385 802 881 487 512 705 713 864 784 386 135 555 501 763 312 102 411 893 484 499 645 371 447 216 503 789 403 191 101 880 165 134 354 174 623 38 968 913 956 765 56 205 299 240 577 310 727 317 327 774 73 37 820 709 271 462 859 469 130 982 660 888 437 356 786 990 65 797 698 202 431 649 720 989 196 889 91 891 702 268 241 794 298 57 341 871 311 269 544 813 383 629 7 93 925 525 508 184 742 941 926 320 145 510 853 55 364 374 924 321 622 52 799 994 942 597 112 64 156 163 699 644 677 358 776 723 685 778 109 811 408 935 13 151 396 2 808 160 671 581 323 392 25 161 557 428 890 957 210 875 876 54 62 433 787 988 692 639 355 180 717 244 538 728 466 465 95 835 144 162 845 973 782 1 75 170 664 566 229 314 6 365 446 886 547 667 363 556 564 883 806 43 436 401 620 693 368 190 141 656 711 873 736 378 900 377 81 458 733 150 376 12 467 565 730 179 417 770 176 235 83 422 915 337 236 89 999 683 120 588 529 955 624 654 152 616 108 839 390 226 977 412 200 673 578 537 380 590 399 1000 849 47 470 550 585 435 273 689 573 30 552 285 993 907 258 570 905 775 344 850 686 46 992 970 931 823 177 280 764 602 818 379 707 945 897 308 500 985 688 133 800 461 77 777 899 11 217 898 628 360 729 181 840 944 249 575 716 958 444 352 394 69 829 769 594 476 345 114 641 661 456 485 260 847 443 242 910 756 430 962 45 230 511 291 19 479 439 540 928 212 603 530 824 305 747 477 653 779 158 219 471 504 275 442 192 954 328 388 701 335 86 870 502 746 997 506 4 838 42 183 632 630 39 533 986 189 807 687 708 826 497 116 536 596 519 543 895 762 857 113 668 173 67 950 569 760 48 642 232 810 710 851 975 670 87 738 88 755 795 546 927 451 672 254 131 362 336 830 706 798 972 283 222 153 405 277 587 257 721 266 71 520 703 303 966 53 418 10 239 884 426 621 50 878 309 18 998 866 290 748 638 877 916 397 300 182 678 761 618 31 892 862 534 218 342 225 284 836 413 984 220 745 5 49 535 531 32 361 874 297 370 816 918 154 498 626 715 382 207 256 233 634 143 523 846 398 126 541 657 474 125 759 489 496 454 313 270 663 149 140 41 785 395 855 796 214 560 237 449 631 188 507 432 203 264 419 85 292 194 227 488 906 215 74 90 139 142 274 33 263 949 128 902 953 834 934 51 40 423 605 617 754 659 334 983 595 539 410 350 494 332 580 391 952 234 223 526 367 132 614 517 104 208 306 495 609 186 201 744 157 572 981 805 718 168 329 357 527 420 243 276 26 324 593 322 863 421 828 684 740 598 662 265 792 100 103 860 908 193 373 351 515 289 911 338 295 148 757 441 599 917 809 63 960 607 231 175 817 819 842 375 92 60 887 869 635 159 123 682 129 695 166 301 76 304 647 681 882 627 781 302 127 255 416 929 278 475 384 455 558 58 600 9 72 464 768 430 44 970 939 481 126 911 490 247 72 170 995 980 123 775 17 841 623 355 255 829 838 818 658 897 727 976 33 806 886 712 833 902 853 959 626 746 356 223 103 101 440 454 310 705 723 653 282 160 227 253 716 220 237 715 478 589 222 85 748 4 701 650 277 894 236 935 161 682 580 413 796 276 77 877 246 578 621 10 506 318 401 610 469 601 98 100 156 148 581 603 964 138 74 116 335 638 346 407 791 625 155 779 890 163 185 383 957 671 817 814 709 142 3 449 773 702 292 306 397 426 70 615 143 737 283 914 556 885 901 411 358 903 106 482 486 768 354 99 25 667 139 937 934 81 563 765 414 88 511 174 11 437 230 880 815 131 944 606 564 260 784 987 224 281 794 913 82 696 629 272 275 125 844 436 304 476 479 400 881 137 749 787 313 474 718 661 181 386 270 669 416 327 42 614 991 48 109 331 558 566 119 442 672 423 662 851 491 965 57 489 763 912 289 271 693 619 613 865 695 333 451 353 84 14 280 152 212 439 756 121 631 953 997 866 896 278 453 472 687 343 778 678 770 692 550 254 864 730 972 398 645 720 736 497 216 290 666 900 989 585 948 50 347 598 339 405 502 745 688 967 740 950 915 933 883 670 919 5 62 802 826 264 93 403 840 889 124 998 209 467 471 808 783 243 981 675 261 655 487 175 522 58 38 35 299 651 636 888 637 946 510 457 297 234 849 954 924 388 627 576 291 960 813 19 470 115 719 330 605 830 846 433 83 468 923 76 683 878 228 235 9 874 73 373 697 105 211 279 173 845 366 305 821 337 370 803 958 311 612 862 979 785 140 607 679 537 927 512 215 43 458 420 652 582 324 831 269 922 978 446 342 221 295 792 348 649 750 515 500 547 492 242 819 238 428 893 873 475 22 691 600 986 146 904 969 593 412 951 450 68 807 782 743 284 544 394 378 67 392 485 198 288 357 714 767 135 992 731 761 207 141 717 597 187 128 320 646 609 21 130 362 213 341 244 186 180 732 842 375 29 421 382 434 533 700 495 668 41 144 345 565 294 984 628 326 532 296 334 554 843 328 516 45 13 321 876 622 168 707 872 376 325 425 860 54 788 393 239 307 107 713 410 640 303 47 51 771 928 917 409 918 753 268 258 801 117 832 971 448 381 891 774 231 523 921 473 798 990 134 513 906 899 974 274 499 642 169 498 114 977 251 530 18 973 855 422 907 551 539 199 432 592 329 429 993 769 300 352 663 249 96 162 618 804 681 521 834 747 555 39 1000 248 20 940 816 494 820 201 729 172 188 145 549 406 459 882 90 197 371 154 664 887 395 868 196 632 929 735 752 455 920 233 508 975 762 445 757 7 61 540 15 462 189 827 573 286 542 66 744 266 812 464 368 364 634 285 336 1 351 79 689 408 941 711 588 312 793 344 24 133 167 380 647 257 754 543 95 724 685 961 438 704 947 895 91 850 725 53 350 385 595 159 316 122 127 535 811 166 602 225 766 40 483 698 113 118 259 584 94 665 673 892 568 657 149 686 30 338 857 676 6 195 206 340 309 738 955 617 165 87 734 674 839 805 789 59 938 828 367 192 323 835 945 572 200 956 859 852 996 36 256 460 644 528 926 389 2 252 104 733 567 690 387 931 463 708 910 415 854 999 579 726 583 776 905 552 205 553 898 441 86 963 210 759 55 575 466 562 179 764 465 541 710 151 587 404 176 372 518 822 46 287 190 790 319 396 982 916 301 390 232 599 525 639 795 496 23 150 925 120 360 703 461 616 158 608 509 293 443 89 78 399 548 427 153 943 836 203 942 419 659 178 182 102 314 611 108 424 758 503 507 538 536 69 302 837 322 909 241 16 952 633 226 741 983 505 590 781 267 379 867 514 26 962 660 823 136 861 97 194 112 825 604 799 524 298 171 520 250 191 63 501 263 374 157 988 968 28 577 559 648 755 871 739 641 504 863 219 265 27 574 417 452 529 966 591 797 985 111 932 561 777 557 570 129 71 34 879 699 214 308 377 8 65 875 848 365 456 359 630 80 493 908 447 477 526 994 229 800 677 517 721 722 546 534 772 204 594 586 545 363 164 786 560 869 52 177 384 361 75 402 31 884 620 92 624 527 569 217 870 184 418 571 847 684 635 60 680 930 656 56 49 435 262 147 218 936 110 273 810 317 760 369 484 596 531 183 202 391 37 444 858 654 488 208 240 742 132 519 824 706 332 856 751 809 64 315 12 780 480 349 32 193 245 728 643 431 694 615 87 133 725 659 121 949 444 19 356 560 821 597 94 797 181 891 439 534 957 562 409 585 429 277 265 81 958 992 325 918 386 793 849 138 842 603 940 427 311 489 475 604 246 989 91 879 58 408 832 911 448 658 62 988 193 786 539 878 3 259 420 910 594 592 2 254 528 309 871 371 502 718 858 741 179 169 15 770 731 582 855 304 281 942 187 399 255 95 462 41 164 52 892 11 516 550 294 835 165 936 393 677 331 8 759 189 57 781 613 970 884 329 824 1000 415 795 358 157 909 843 859 767 148 595 818 464 830 109 854 947 250 829 70 838 137 139 820 747 591 569 173 623 810 721 361 185 349 749 297 783 553 253 492 270 982 640 720 872 85 222 186 209 518 201 219 734 762 981 116 35 46 317 134 654 300 662 841 611 174 885 282 398 483 326 965 195 773 324 863 684 978 59 323 750 106 252 946 217 32 180 756 715 4 330 865 678 664 482 419 549 540 505 264 196 979 963 390 893 631 160 702 724 90 733 99 132 634 504 33 641 353 784 955 377 945 454 561 156 576 776 50 867 660 705 575 51 366 998 890 907 635 42 39 413 199 939 899 288 176 208 665 435 647 295 350 707 806 996 612 964 410 887 344 507 602 681 48 487 108 280 476 577 422 210 901 207 501 873 497 695 262 927 214 333 235 257 737 56 614 617 443 952 814 459 465 717 509 458 206 468 746 937 155 780 88 766 16 732 656 995 683 425 107 547 880 831 625 131 84 935 65 322 966 110 931 648 312 406 926 376 703 530 698 202 898 146 49 127 897 742 441 649 908 463 997 986 227 668 610 866 991 289 912 526 896 961 396 622 401 694 345 845 484 735 200 78 225 456 808 573 232 905 226 440 745 669 521 172 709 785 881 556 124 700 387 498 692 779 266 861 337 128 804 431 714 570 334 920 119 75 105 9 233 369 921 618 519 438 346 82 772 460 28 529 152 321 587 430 693 102 811 272 514 953 503 461 298 564 335 478 787 984 143 655 675 807 527 690 930 192 566 229 609 844 145 268 308 203 727 20 450 812 417 301 599 275 769 972 924 93 402 170 54 332 760 477 790 140 825 775 574 360 967 231 657 626 744 761 581 689 815 238 136 114 14 392 159 469 384 764 373 480 823 47 96 589 713 381 894 26 525 541 913 738 616 242 572 182 175 671 7 491 743 532 162 586 943 839 118 633 352 247 183 638 791 357 432 739 728 347 990 221 101 895 328 667 629 853 104 794 404 490 220 494 774 279 103 619 916 60 316 792 697 869 874 447 975 651 976 411 568 53 302 383 36 758 150 80 777 126 269 522 723 674 917 680 314 34 241 379 374 296 437 434 748 293 414 92 517 588 523 590 722 287 194 111 969 10 973 71 123 682 433 752 802 999 40 320 188 473 391 531 852 563 642 799 726 754 338 307 827 485 163 120 837 122 115 987 710 256 449 234 929 580 902 184 559 23 650 69 27 191 216 153 948 22 875 364 100 768 29 932 558 190 751 919 753 426 652 389 271 663 168 25 676 249 354 579 403 538 537 263 788 511 934 436 620 551 248 632 951 765 230 778 341 686 876 13 154 938 479 882 147 688 621 670 868 236 673 363 606 161 291 355 5 834 826 846 394 980 545 455 117 941 672 971 870 701 515 889 928 828 771 605 593 628 922 543 343 305 67 471 367 72 77 61 142 860 466 274 798 278 819 1 218 6 857 729 645 763 796 135 239 283 453 336 212 877 596 285 467 276 704 960 223 488 306 848 499 260 205 211 12 24 495 213 666 474 424 757 691 362 608 44 850 251 624 571 636 388 378 544 813 699 687 627 452 557 816 782 149 706 412 198 886 382 679 359 685 994 862 224 18 906 68 536 244 755 512 533 421 914 158 643 125 339 457 805 730 836 607 313 177 290 847 822 130 968 817 983 261 292 310 348 740 303 370 470 661 915 567 959 472 900 801 637 923 45 197 644 315 985 340 548 284 245 925 319 144 416 38 840 342 486 696 86 385 204 55 76 711 400 365 375 977 800 546 524 500 423 493 372 954 405 601 167 21 89 83 864 30 63 112 258 37 510 646 555 240 904 286 856 708 583 630 736 496 407 215 237 351 712 565 445 481 368 639 789 273 933 66 97 418 64 397 851 719 166 243 79 535 17 31 554 318 451 228 428 653 98 803 598 141 442 584 129 151 446 809 113 956 888 578 542 380 299 43 833 508 883 962 395 944 552 600 993 171 178 513 716 327 520 506 903 974 73 267 74 818 825 383 813 121 172 57 28 205 984 639 226 657 942 108 704 848 644 481 518 351 730 12 467 154 697 402 456 387 96 303 779 486 437 565 414 302 368 405 98 764 370 611 996 511 20 281 32 445 327 613 113 606 403 92 389 717 890 341 758 378 14 655 713 928 297 203 176 771 134 836 651 656 814 725 926 338 29 945 855 251 315 868 751 470 772 58 545 457 851 912 910 146 69 832 929 520 87 564 265 707 410 591 415 792 195 557 306 484 7 163 698 722 91 241 879 329 680 373 654 494 210 985 50 309 999 46 674 179 34 418 130 363 966 496 823 280 729 834 53 938 894 918 474 736 760 830 138 125 609 624 540 536 503 461 453 374 603 625 807 245 19 68 275 466 77 594 699 8 74 200 869 233 936 710 957 804 721 238 235 122 13 967 239 943 791 288 626 482 343 89 353 714 252 41 581 436 653 527 283 709 458 949 392 264 399 939 396 870 97 109 339 80 267 915 310 180 517 914 523 71 228 571 860 182 944 913 588 336 934 404 765 835 395 723 876 986 408 659 295 231 605 330 427 15 276 930 531 364 498 120 566 981 290 857 192 123 597 761 452 270 375 582 54 980 249 515 381 668 143 712 856 322 301 845 268 907 528 921 102 477 784 25 622 380 420 444 982 460 431 227 891 318 2 859 45 213 801 65 273 861 561 39 781 819 476 559 331 962 812 958 538 691 269 423 216 937 166 106 193 324 93 909 963 797 356 956 493 244 376 489 684 880 773 917 895 630 10 526 160 705 535 978 237 906 897 285 607 55 916 586 47 602 863 449 101 242 933 150 131 892 619 442 666 145 107 900 579 181 673 808 407 48 126 85 759 274 711 440 925 156 871 293 899 230 485 86 731 157 574 350 502 689 794 539 573 831 72 161 678 158 189 617 864 577 296 638 33 975 776 411 332 865 583 543 366 1 873 253 16 922 988 790 325 872 128 95 469 70 479 947 40 110 662 36 512 62 277 718 682 669 434 623 841 547 720 575 820 550 596 946 546 746 649 463 778 887 18 358 741 117 344 278 533 43 75 541 954 688 785 837 140 328 735 558 153 31 795 593 188 219 21 147 652 770 952 987 826 142 49 258 532 218 941 777 997 816 500 908 11 647 88 223 360 878 604 464 677 416 727 755 204 738 287 478 690 774 319 923 354 119 333 207 702 998 754 501 282 104 737 904 490 5 964 627 822 348 66 352 618 893 788 675 670 240 853 398 990 1000 177 687 663 294 426 212 446 843 509 487 382 610 365 220 696 992 60 211 506 968 266 733 757 185 815 935 750 178 409 173 552 694 149 390 636 974 886 391 292 726 508 514 782 209 681 664 896 683 840 753 311 522 492 902 850 323 885 521 326 507 291 953 401 589 955 100 877 35 79 802 152 979 393 641 931 118 769 570 708 587 516 700 973 965 246 168 525 424 304 940 357 455 129 483 132 901 743 3 215 454 83 6 141 549 224 569 225 839 568 76 572 970 103 208 631 206 162 316 362 763 127 505 530 660 685 590 317 441 862 169 183 585 388 833 78 286 809 90 429 542 703 222 124 882 137 919 749 308 599 413 748 468 340 739 196 447 247 615 989 9 768 465 24 191 903 439 560 359 320 361 27 42 800 433 284 811 355 620 742 732 186 994 250 26 114 367 789 767 165 676 61 796 608 236 201 554 959 199 214 289 260 847 600 248 261 300 63 254 256 279 898 422 838 993 924 73 875 679 824 977 632 312 510 229 874 775 462 991 263 116 629 661 829 716 94 385 948 105 112 519 347 155 534 780 634 563 272 640 706 612 810 960 377 198 234 133 513 971 480 695 645 349 255 888 932 995 529 637 504 665 817 950 642 883 451 740 37 406 443 243 628 428 614 115 417 432 84 846 842 271 798 544 576 305 313 148 849 175 497 927 369 232 421 693 889 174 139 371 562 471 667 555 67 828 595 435 650 745 412 394 144 983 438 734 38 59 793 299 821 719 473 491 372 701 334 419 499 744 762 448 262 44 584 867 672 23 217 752 621 976 495 337 298 425 159 592 171 221 972 4 184 692 686 671 633 756 643 170 844 920 488 51 17 799 766 803 314 524 783 911 601 335 400 635 854 578 472 658 187 167 724 202 151 342 459 961 430 567 22 64 56 537 99 616 553 197 194 805 715 548 786 135 397 858 648 379 806 30 580 81 884 881 905 969 646 321 852 598 307 747 111 450 866 257 82 475 346 551 556 386 259 787 827 384 52 190 136 345 728 164 454 751 602 269 499 685 162 270 526 150 111 473 975 207 364 548 396 637 981 8 500 614 738 274 978 411 957 398 495 366 329 694 143 739 915 518 733 595 317 359 875 455 303 391 496 278 824 336 1 861 165 49 92 200 188 735 737 830 688 679 721 729 838 258 85 327 476 840 380 814 743 996 178 744 301 457 597 692 711 525 130 636 752 779 449 36 992 765 145 895 760 206 753 491 615 252 819 340 593 80 347 285 988 757 894 520 410 777 515 119 953 510 884 876 412 513 666 175 103 139 310 390 670 497 811 509 944 266 570 831 890 338 1000 480 559 664 908 523 481 240 294 421 693 468 866 249 43 684 361 567 420 403 774 607 474 655 363 471 541 370 731 353 10 864 870 192 297 196 222 936 865 651 930 959 116 308 24 392 2 546 19 416 558 79 511 848 273 631 965 84 984 837 46 911 197 5 358 742 785 719 517 158 927 966 106 961 125 619 374 625 700 867 507 333 797 643 589 726 247 461 65 180 113 519 401 810 88 874 233 535 727 393 220 279 417 40 216 379 799 669 37 137 151 648 705 704 857 469 173 57 493 280 962 314 976 639 117 674 667 942 166 716 219 6 460 828 543 492 604 834 349 127 15 557 466 210 186 399 913 871 451 144 873 244 877 623 78 23 72 951 818 747 312 783 801 434 998 813 802 194 970 140 948 555 734 551 787 901 999 282 346 189 212 81 50 851 99 732 926 342 522 934 661 16 899 388 309 255 382 164 932 587 968 494 386 235 93 448 236 13 281 591 325 39 228 657 977 653 755 238 687 114 168 561 804 919 442 540 565 427 850 725 229 367 31 917 12 205 324 423 980 488 9 627 620 715 316 63 504 472 335 153 859 789 115 967 413 70 598 582 350 581 883 241 628 246 512 18 990 681 293 156 853 345 562 261 997 277 311 64 889 426 678 993 89 660 699 912 892 138 251 378 584 869 184 697 321 622 784 35 415 995 181 87 896 348 846 775 221 931 33 435 638 812 218 531 459 701 624 195 260 414 577 945 971 847 440 969 676 792 225 211 916 109 41 452 224 820 375 845 243 438 232 289 146 849 371 937 920 179 171 322 880 652 425 112 42 354 56 343 906 123 596 658 722 686 389 486 590 923 337 905 148 45 387 369 96 796 868 817 307 759 746 28 483 489 404 372 717 108 720 351 295 3 422 583 234 159 482 163 129 668 881 516 855 938 100 879 245 576 964 344 956 768 284 29 659 134 477 470 713 985 910 718 305 536 514 409 101 368 706 632 213 640 887 646 629 750 365 963 982 83 902 568 781 288 748 432 798 771 710 302 406 402 696 947 946 419 886 141 443 803 463 829 394 839 852 292 437 450 275 357 780 529 298 69 191 161 740 612 709 723 430 385 172 464 907 974 769 201 683 571 566 645 475 560 580 38 136 226 524 290 400 958 800 465 672 122 594 921 182 306 190 795 854 527 174 185 600 616 53 885 341 778 315 933 328 102 242 77 142 724 680 928 827 764 91 521 613 621 832 762 552 564 362 47 599 203 133 505 528 263 319 276 816 503 833 979 656 940 209 193 208 257 893 554 318 408 44 712 27 187 395 766 806 407 749 34 882 429 7 758 132 377 299 763 773 223 436 479 124 786 68 214 176 131 82 644 446 891 376 170 821 202 107 592 149 485 268 506 860 198 822 805 608 498 104 283 633 428 772 177 331 147 601 641 444 262 904 991 537 51 534 431 550 788 121 330 714 862 610 736 647 326 183 695 256 897 642 105 617 935 75 698 573 618 675 539 152 204 918 502 794 58 689 157 239 585 611 690 313 462 605 199 841 677 61 650 630 547 73 579 872 300 67 545 569 987 154 381 578 826 898 356 626 128 155 922 32 126 373 673 484 941 62 654 286 304 606 863 66 943 97 120 332 259 59 728 808 858 169 54 360 741 665 532 767 791 60 707 55 30 663 682 215 929 770 445 983 790 291 95 20 986 542 94 776 972 842 909 949 424 903 878 955 217 74 4 320 575 973 14 754 586 264 433 914 25 508 447 671 110 823 807 21 48 649 538 782 925 939 52 745 900 501 924 11 384 954 793 227 456 609 271 248 71 90 323 405 989 355 825 86 960 553 250 254 761 950 574 603 287 135 467 549 334 533 118 230 844 544 487 556 339 730 76 691 22 17 708 267 167 352 296 98 490 397 453 835 26 253 572 588 478 703 994 843 231 383 160 702 530 237 439 265 441 856 635 634 272 458 756 815 888 836 809 662 563 418 925 810 86 235 241 888 719 428 532 561 984 859 239 855 104 57 619 519 479 137 748 807 208 372 185 175 78 248 286 985 539 205 876 506 424 357 93 738 89 829 158 955 647 510 851 751 503 744 875 727 393 662 725 149 20 183 2 797 924 892 28 336 417 713 430 1000 827 498 559 696 484 549 445 341 189 884 834 368 912 174 279 785 71 7 596 414 970 160 904 206 942 541 526 91 307 679 614 154 315 639 224 837 156 98 689 804 441 342 538 981 554 115 786 618 272 37 716 712 852 145 922 929 129 60 351 297 165 162 253 724 910 627 803 425 283 371 85 833 289 124 558 450 948 131 453 192 537 592 334 637 747 213 127 777 468 209 404 849 790 973 363 699 32 862 879 572 3 389 288 219 752 69 418 899 73 710 983 781 947 505 760 434 774 325 193 546 734 861 231 513 743 291 771 806 5 641 885 466 787 396 518 328 778 100 153 329 282 588 577 854 155 410 240 223 431 29 298 23 504 917 26 583 80 590 138 76 657 427 216 361 769 123 265 908 316 151 390 34 756 482 711 55 668 821 533 944 456 545 880 260 776 232 177 529 818 578 850 348 842 634 469 180 493 509 6 863 644 729 652 690 109 989 749 408 494 422 24 609 392 900 988 682 496 536 633 190 566 171 950 473 968 663 830 355 548 179 203 277 339 487 448 19 347 635 621 116 608 352 35 847 369 502 378 840 655 631 913 148 935 262 573 815 980 259 284 411 986 94 817 22 225 603 276 270 419 33 903 442 476 701 242 407 261 746 999 672 745 600 975 976 495 630 332 36 582 615 247 624 326 897 616 882 755 555 718 992 331 979 382 691 423 525 580 243 362 535 170 524 733 318 263 591 528 720 132 820 930 684 399 194 625 895 483 576 795 671 936 629 723 965 229 163 246 920 150 656 67 51 46 666 874 267 694 56 931 963 623 128 402 761 740 737 227 901 157 461 111 218 197 770 766 542 117 813 964 512 918 587 356 677 324 816 996 765 74 927 557 534 871 995 264 664 373 25 196 636 409 394 234 878 739 333 140 923 775 250 39 184 195 181 688 894 72 387 457 717 845 869 928 188 90 599 142 130 811 921 613 866 865 705 789 27 294 648 698 544 796 70 575 364 81 488 764 962 919 646 472 211 763 805 601 13 767 886 375 673 62 66 517 500 178 415 446 890 697 622 309 516 215 893 941 741 420 841 444 96 68 53 107 687 721 384 515 443 244 826 954 10 480 522 296 693 873 967 638 848 471 640 812 406 784 8 808 435 304 462 966 118 788 290 564 301 199 681 565 255 858 405 314 597 753 481 735 949 708 421 678 889 491 956 114 610 977 204 452 511 449 236 464 217 759 814 1 793 103 571 521 940 791 477 210 902 391 686 269 139 455 101 556 105 823 934 685 119 451 40 754 144 612 61 438 700 987 497 911 579 166 982 41 238 447 658 182 706 273 998 531 271 147 762 305 946 367 82 97 43 226 77 87 221 651 401 18 164 957 780 906 569 586 99 167 709 152 514 63 360 214 88 403 530 14 200 278 490 285 991 416 728 233 832 113 397 831 344 527 750 313 978 570 485 136 937 828 460 732 146 9 909 994 436 551 319 380 768 133 381 584 932 300 772 669 346 606 660 715 499 52 143 997 353 839 589 654 345 202 75 857 337 632 308 653 187 201 730 413 281 258 707 134 440 44 567 312 120 257 938 465 395 245 680 594 800 254 310 659 844 108 520 50 486 311 896 280 470 106 798 237 905 779 783 898 915 877 161 722 642 64 553 295 870 581 643 501 340 467 365 317 359 186 605 607 602 836 168 65 864 860 306 335 670 620 454 54 971 49 945 400 16 952 230 222 550 757 370 661 933 83 598 141 692 112 819 212 275 974 562 126 323 191 507 330 385 611 883 881 508 437 593 824 972 916 432 350 266 302 702 135 198 961 703 595 665 958 322 125 274 604 463 628 676 426 220 343 268 15 543 675 695 731 38 799 303 95 256 649 30 478 523 959 4 867 173 568 176 742 773 92 377 287 650 358 376 228 475 846 683 990 172 736 252 398 47 374 585 951 388 822 433 42 792 943 492 439 338 383 58 159 31 11 412 459 17 366 667 617 547 993 321 489 293 914 645 121 939 969 574 327 801 299 907 458 84 379 891 207 79 802 474 809 59 714 386 292 726 960 856 563 429 838 169 704 320 251 782 887 560 48 843 835 674 626 249 872 21 354 853 825 926 758 110 45 122 540 349 868 794 102 552 12 523 346 895 46 140 804 13 678 135 935 472 668 229 99 590 647 616 825 623 90 293 888 213 513 122 20 585 691 551 562 828 61 925 390 125 920 973 338 276 672 226 65 899 98 218 514 586 921 599 600 315 824 974 810 688 869 978 377 312 818 845 625 685 503 371 397 539 64 236 745 289 987 958 947 352 727 433 114 516 121 767 49 952 874 754 630 438 522 297 193 181 266 768 426 822 288 188 432 965 386 18 202 269 963 880 994 195 54 967 2 26 110 204 86 400 419 945 15 720 63 676 482 596 194 879 138 12 464 367 262 62 260 410 797 127 856 306 50 589 401 349 368 453 55 365 489 832 838 253 148 918 517 811 796 859 566 560 635 631 325 484 660 961 493 518 381 563 936 53 922 674 245 956 174 749 834 640 732 785 677 454 671 533 451 420 333 427 721 97 972 805 730 480 286 220 864 863 59 601 355 488 735 364 268 290 747 858 149 416 654 142 889 638 806 946 982 107 16 499 948 303 773 512 479 536 257 442 717 617 406 378 905 495 69 223 362 742 900 459 211 857 593 391 319 440 494 567 404 740 611 554 370 761 949 681 969 669 265 118 609 56 913 692 360 964 883 179 434 57 757 553 144 998 734 959 481 185 91 986 719 435 598 123 679 52 841 437 282 931 868 334 240 446 798 704 813 755 875 861 216 614 937 808 510 443 307 4 604 769 83 6 176 892 802 79 971 651 331 309 183 981 541 460 237 93 358 256 19 17 206 200 800 41 836 592 277 815 71 158 457 441 829 103 82 715 45 376 87 380 995 5 239 444 774 645 192 250 781 336 703 833 316 476 997 816 357 823 175 383 117 820 78 417 37 960 145 169 436 298 809 663 340 830 189 279 272 698 165 25 615 249 128 575 700 477 502 395 848 893 587 902 814 369 583 67 44 619 424 707 532 491 664 85 579 151 255 891 763 23 310 421 851 209 332 697 878 807 729 296 985 957 736 779 787 14 8 505 409 890 817 327 951 201 555 314 714 993 320 710 38 784 712 574 612 984 903 556 28 153 80 339 788 743 271 154 411 112 95 387 164 254 243 462 172 636 242 465 492 718 299 801 649 384 21 129 168 234 659 317 483 108 215 150 756 228 270 7 591 238 980 988 11 547 372 468 535 803 166 232 351 594 139 777 162 322 873 217 60 770 180 867 382 542 527 29 655 528 762 283 870 10 923 304 907 558 329 792 259 629 610 471 540 744 219 501 576 648 187 537 737 431 910 897 308 475 666 680 244 284 396 898 661 930 231 613 543 689 643 753 74 337 940 173 191 160 696 473 291 862 199 546 909 32 252 408 511 837 393 687 33 621 248 374 641 31 904 840 706 134 302 565 693 51 839 662 766 846 970 366 461 104 725 772 9 42 789 100 530 115 670 300 852 849 991 34 561 414 101 405 581 445 989 292 335 132 741 765 924 860 726 580 524 582 855 538 650 143 137 652 469 147 682 447 278 690 294 1 791 106 881 950 178 30 124 247 786 35 831 264 258 639 430 728 399 318 196 267 628 634 58 504 908 487 977 429 928 572 328 656 620 274 642 24 686 748 708 847 569 667 751 3 962 622 466 463 939 633 486 130 389 48 534 70 222 795 280 227 793 88 131 225 584 295 273 412 184 938 251 208 915 111 152 934 190 842 379 73 966 506 157 738 363 944 186 854 549 782 241 198 76 887 324 263 354 843 702 780 113 723 699 999 285 230 1000 912 350 133 711 519 955 608 835 568 458 701 657 695 415 627 917 233 896 531 422 776 326 872 72 418 618 116 564 385 996 345 159 653 313 68 126 392 212 205 722 22 716 261 684 637 197 182 449 544 673 602 739 603 120 394 783 933 40 606 141 359 901 235 497 871 96 752 759 520 305 819 929 347 658 550 470 529 353 452 894 942 84 884 571 853 467 877 758 812 799 882 428 548 545 43 102 171 413 570 341 92 764 559 953 388 911 508 521 750 794 311 979 474 644 163 214 342 423 375 224 760 478 455 607 407 425 578 146 976 844 456 975 207 448 624 914 203 675 916 827 77 927 281 361 402 525 39 485 109 246 992 27 177 167 496 733 850 210 943 403 94 156 490 588 941 886 919 926 778 398 865 646 597 155 439 373 119 356 790 724 821 330 36 323 287 47 348 683 632 731 507 866 136 577 906 595 876 932 665 321 301 450 705 694 990 344 746 89 515 498 605 557 775 170 552 713 526 771 105 709 161 826 221 509 343 500 968 275 983 573 81 66 626 75 885 387 946 235 425 43 802 58 380 876 250 477 3 539 97 118 257 144 239 50 749 126 989 617 620 754 461 71 209 837 139 917 800 189 954 162 794 642 449 851 565 462 490 159 926 277 375 774 929 57 630 298 783 258 961 283 888 75 181 708 660 253 610 782 728 306 561 643 860 951 965 488 511 158 935 458 847 19 711 766 971 292 952 62 878 21 459 322 129 2 592 880 720 10 669 295 681 916 787 816 584 251 433 836 704 518 960 912 437 969 964 364 384 402 648 394 114 906 342 29 868 543 349 775 247 369 77 285 171 528 135 792 498 395 197 566 755 530 202 947 889 512 778 201 169 489 835 211 264 37 242 555 798 331 85 742 408 572 293 984 551 662 732 563 639 731 151 334 426 70 260 894 98 653 419 460 160 627 745 597 86 707 199 583 579 636 645 345 325 760 710 519 233 920 340 221 78 140 105 962 337 91 537 316 347 467 541 1000 910 191 365 453 481 80 590 319 469 13 717 733 166 560 442 634 859 606 182 455 943 522 108 956 657 861 615 724 326 874 313 864 559 641 184 757 748 846 246 244 544 923 877 450 150 986 268 157 808 875 382 32 678 63 701 8 756 339 886 679 700 879 819 333 637 930 915 980 385 932 978 360 438 297 826 386 36 100 905 884 927 602 46 581 925 290 655 611 948 500 132 665 712 698 504 628 269 17 475 134 723 574 170 289 799 829 958 109 241 761 302 538 143 103 725 424 351 335 493 336 858 735 516 619 646 479 457 466 443 817 977 154 719 230 311 74 823 391 685 388 616 777 286 352 486 788 797 272 229 312 942 90 593 318 416 968 180 255 638 806 262 228 371 652 491 524 752 532 173 363 96 119 263 913 855 281 192 558 936 588 569 684 686 963 429 959 820 599 92 196 423 155 396 431 796 67 502 870 113 274 904 526 740 997 632 237 66 609 990 773 580 404 644 273 446 567 31 786 207 758 300 353 873 415 746 441 172 683 924 361 214 703 372 188 102 323 726 231 101 432 987 547 112 198 373 219 853 168 605 945 259 111 329 167 117 975 203 42 967 909 141 72 613 243 845 695 682 988 688 186 430 94 753 355 514 999 699 18 897 314 484 30 833 320 275 401 120 236 110 226 310 995 863 767 938 439 447 921 922 308 407 378 296 841 341 9 392 454 222 970 81 205 750 61 973 381 368 127 765 591 966 618 195 918 831 60 865 149 813 87 562 410 45 145 587 187 536 548 687 533 721 227 534 661 508 212 898 614 608 38 68 24 471 321 887 818 850 47 11 811 131 267 128 483 944 125 705 743 435 303 809 413 495 366 931 25 492 261 670 899 23 40 73 403 282 65 487 14 507 138 664 744 631 976 266 621 288 520 867 933 69 576 540 89 377 640 122 568 529 206 248 15 769 907 204 702 523 594 672 234 476 659 421 287 405 210 807 451 501 852 470 716 869 485 513 624 885 515 595 28 810 690 190 612 762 771 697 718 6 48 633 64 299 991 217 116 872 83 174 7 525 671 44 801 557 411 55 390 658 578 420 240 667 276 510 950 779 328 780 785 147 902 982 734 428 893 474 148 582 832 506 440 417 694 20 82 216 304 412 552 696 972 517 550 714 727 478 549 399 985 223 393 857 650 844 553 315 330 545 983 919 691 400 736 39 133 56 4 358 911 706 521 115 26 668 994 146 882 814 193 891 554 998 781 535 332 527 596 278 715 607 680 883 348 220 338 763 183 218 586 629 709 452 768 444 464 175 291 981 772 900 397 939 784 625 472 812 598 357 301 827 88 542 448 654 238 840 953 27 12 1 585 176 99 601 356 573 996 245 208 374 185 871 370 427 890 503 834 104 751 674 165 130 346 95 738 793 623 791 254 862 463 941 737 805 324 663 803 137 828 121 689 673 622 892 362 692 764 52 482 398 940 604 265 51 142 979 200 136 34 249 367 480 849 934 84 937 556 280 152 795 815 350 5 957 494 389 54 418 161 928 824 354 252 993 647 825 838 465 106 414 739 589 327 677 881 693 747 284 179 76 895 505 776 603 376 651 379 473 675 107 16 839 577 123 163 270 232 830 436 914 41 468 770 317 575 22 509 406 856 531 33 821 741 213 434 546 309 848 153 903 656 992 499 383 49 789 178 676 908 866 570 79 571 256 409 445 307 215 759 422 59 343 496 635 649 224 225 896 901 194 344 974 294 164 730 842 456 177 854 93 804 305 497 271 600 124 564 822 626 713 35 843 949 156 53 729 722 666 359 790 279 525 629 599 399 195 28 182 449 850 977 825 57 428 280 83 133 689 172 472 239 587 289 139 230 677 510 18 919 958 680 272 285 733 533 34 26 659 190 875 753 612 604 916 700 119 94 745 503 742 443 117 908 77 71 88 205 237 254 406 845 347 201 635 331 187 636 728 454 877 847 19 72 363 473 404 660 51 492 616 267 515 362 273 152 868 286 788 45 217 725 941 248 800 663 480 387 221 637 397 971 548 493 992 337 995 458 893 690 271 894 183 521 674 111 141 333 743 69 11 722 147 821 854 66 806 423 981 899 128 36 140 168 29 775 932 223 145 841 329 167 242 124 464 915 300 176 741 927 855 419 688 632 143 736 338 975 876 78 214 505 918 210 768 584 121 826 796 216 994 631 797 756 675 694 148 661 873 670 969 673 954 921 434 189 246 150 389 924 297 402 198 16 502 324 144 79 307 279 475 465 274 317 487 327 306 170 344 882 572 10 589 427 188 784 459 779 122 125 739 972 546 24 508 63 302 375 763 484 31 382 469 207 52 818 793 863 577 161 197 2 247 644 471 731 258 949 959 528 984 245 754 815 142 204 711 952 561 887 179 860 540 256 433 593 897 809 368 978 582 911 25 986 562 35 588 373 169 93 1 346 186 950 450 486 628 849 491 516 251 697 716 607 713 870 348 485 804 455 100 238 105 518 651 99 926 341 460 609 578 554 771 304 967 564 58 550 605 27 966 91 602 354 592 766 859 737 483 104 391 92 695 414 947 642 438 166 686 574 551 370 885 126 681 478 412 440 32 888 98 232 165 698 707 509 598 364 869 15 757 568 889 895 41 96 532 47 49 250 84 719 377 106 495 658 999 156 682 625 982 965 276 519 586 42 720 679 316 474 376 842 379 445 330 735 244 388 591 962 714 738 767 699 313 294 936 811 410 462 275 946 481 386 231 782 409 943 614 596 701 199 618 864 432 101 219 630 235 457 8 552 489 430 746 463 819 74 774 422 879 236 912 973 942 321 922 643 411 488 311 843 416 648 453 149 38 499 976 812 60 903 439 325 336 177 654 990 97 974 1000 56 6 872 293 633 856 910 795 837 786 401 342 570 89 917 181 717 623 769 884 848 461 773 209 861 989 890 909 744 23 340 928 383 852 685 524 158 758 544 222 185 467 938 153 282 824 367 299 979 709 529 112 563 838 579 898 940 641 174 68 403 759 791 366 669 645 535 369 303 638 420 400 380 76 710 755 253 513 656 649 131 526 431 871 62 240 553 129 482 594 171 43 810 33 154 360 693 968 425 507 803 691 606 447 180 676 206 334 937 777 123 963 21 268 740 835 22 557 408 925 724 789 851 173 726 394 581 269 634 706 218 667 228 184 310 309 794 85 320 718 790 708 723 560 314 381 61 832 292 390 558 446 356 476 146 939 281 479 444 828 212 13 514 666 964 429 211 715 750 792 200 359 113 953 353 547 134 138 305 721 323 883 357 229 619 194 103 998 500 781 703 906 442 878 497 298 517 396 160 345 985 137 496 59 780 426 923 20 892 226 288 834 159 844 988 600 5 905 393 901 378 233 867 580 407 335 764 776 920 234 178 511 896 213 583 506 934 808 436 315 75 296 858 151 318 948 287 130 539 351 50 541 405 451 823 814 261 944 349 799 933 684 162 902 395 385 770 817 241 522 556 448 290 683 827 542 536 549 805 81 37 930 270 384 597 874 44 352 277 862 284 801 203 243 332 30 114 749 127 456 9 490 840 421 907 319 466 504 712 73 833 202 249 576 601 266 913 374 260 86 857 65 575 64 82 615 435 295 196 830 914 993 398 262 358 620 668 945 621 441 900 102 647 639 983 829 252 951 355 772 193 322 595 617 664 110 702 39 687 40 46 48 732 135 418 470 54 477 987 807 392 14 208 80 157 626 543 904 646 215 55 3 70 227 640 696 813 590 970 328 87 569 991 787 527 95 665 559 678 53 108 839 585 931 116 957 12 886 880 729 996 566 650 530 163 727 752 730 372 853 571 705 760 501 192 929 555 136 831 312 624 109 610 523 291 762 468 7 326 534 761 816 164 955 603 417 512 881 960 652 704 257 671 115 657 866 361 622 494 820 301 452 627 224 865 734 611 339 278 4 783 520 662 765 653 175 498 785 798 365 118 350 692 220 747 255 263 225 259 613 537 802 545 90 371 155 107 567 343 935 132 565 67 415 573 655 531 891 308 538 997 265 672 751 413 822 961 980 437 120 264 17 191 283 424 836 778 608 846 748 270 938 236 481 43 344 73 935 178 132 718 526 727 149 824 245 757 238 211 146 861 881 74 625 847 408 118 177 634 269 447 85 66 507 442 598 213 777 62 368 854 804 95 575 163 256 712 233 222 602 355 48 220 496 134 794 503 926 998 677 436 756 782 840 403 252 343 863 991 237 105 288 21 969 450 748 50 231 31 509 572 654 964 499 502 265 412 738 383 127 78 441 235 786 240 864 557 850 172 537 766 137 425 411 271 658 42 176 788 197 314 312 192 84 17 660 159 949 155 655 392 975 463 323 482 642 90 910 610 219 115 225 263 329 443 333 648 873 558 800 605 299 87 668 121 14 33 966 708 819 246 930 61 369 538 518 465 562 303 250 361 808 113 391 545 583 10 944 25 8 587 308 679 626 684 656 922 833 880 147 417 13 521 525 779 380 365 792 338 199 606 39 456 471 662 887 831 920 135 126 221 709 685 107 431 607 292 901 332 334 148 704 157 883 577 498 556 321 180 9 749 242 585 47 870 544 378 805 669 827 900 35 203 734 529 737 82 635 28 942 435 732 971 595 142 57 650 173 190 953 692 915 665 452 427 532 729 347 989 664 743 266 206 364 516 849 477 699 785 974 156 324 161 536 475 144 995 894 839 946 522 741 892 927 717 153 433 514 357 832 227 285 601 279 533 464 346 268 963 410 746 128 740 376 834 394 616 905 77 168 76 822 760 451 582 615 761 420 188 1000 652 102 111 318 923 12 141 959 67 550 916 933 4 5 829 895 388 15 816 117 987 11 802 385 877 568 751 371 372 351 418 594 167 690 241 54 305 295 2 555 885 353 736 217 640 278 795 934 466 884 867 319 257 486 122 758 725 56 304 603 994 899 983 772 145 501 970 29 820 639 181 814 103 182 316 981 71 215 817 405 26 663 133 988 888 858 81 813 491 397 91 657 667 931 549 473 726 247 543 835 569 165 390 797 287 666 771 218 563 315 999 541 504 803 484 774 208 848 497 621 198 123 363 202 150 184 769 961 992 943 745 140 547 742 194 904 290 429 166 574 348 70 37 647 414 623 275 928 809 350 752 993 565 560 170 724 599 428 310 402 251 791 932 702 339 846 460 755 249 686 735 977 116 913 18 951 553 459 979 362 689 898 968 72 876 878 244 101 936 770 49 629 578 164 260 311 523 955 301 857 918 673 546 120 183 421 511 224 705 505 914 467 697 432 444 676 646 780 622 937 691 286 733 83 79 407 248 862 93 23 723 554 36 440 997 826 551 340 889 719 548 630 337 404 186 20 564 527 730 480 633 370 710 3 298 706 956 387 160 358 796 694 493 125 855 228 422 280 264 535 624 494 80 767 462 950 651 58 258 413 596 728 750 985 611 331 711 419 597 783 845 789 336 561 825 581 151 907 671 495 313 906 277 114 317 259 326 335 379 294 693 539 296 88 381 879 678 775 51 437 449 423 871 886 843 844 359 890 75 354 590 608 243 653 591 100 345 455 367 948 289 6 152 205 670 707 7 618 60 524 631 386 409 641 872 131 945 917 489 300 614 701 401 919 328 439 713 179 613 967 478 645 778 941 765 773 672 799 632 69 416 187 620 924 801 784 207 110 517 229 38 911 389 119 476 196 636 781 715 204 674 859 377 649 688 996 374 698 853 92 210 828 41 868 158 661 154 837 415 352 281 55 195 191 960 46 860 627 589 457 978 445 940 500 89 612 682 609 836 446 492 97 552 811 972 44 681 59 64 112 291 540 366 519 230 976 580 659 986 261 53 842 274 739 675 453 276 515 586 398 643 320 306 939 273 282 921 818 302 483 700 810 776 909 865 731 576 27 703 513 254 234 430 534 882 185 644 169 830 461 267 798 973 764 175 395 193 893 875 570 356 174 406 424 821 982 754 852 584 45 531 512 434 487 958 908 744 897 687 293 902 912 19 212 349 952 851 474 683 806 947 573 815 823 747 341 65 592 807 753 510 528 637 98 99 124 571 325 721 990 216 189 40 373 768 68 30 327 458 209 722 239 617 297 530 16 262 488 232 628 96 360 479 506 680 696 52 223 342 226 396 762 593 309 468 980 790 384 32 438 307 136 866 567 34 469 138 508 470 1 588 375 965 109 284 566 856 330 86 201 929 322 272 695 104 393 485 793 200 716 472 130 600 520 759 24 903 171 542 255 490 139 454 559 925 448 787 763 619 891 426 253 720 962 382 63 896 106 984 954 579 604 638 94 162 838 841 869 283 214 400 399 22 108 143 812 129 714 874 201 11 263 67 483 776 637 332 716 511 70 409 957 542 829 325 751 269 489 273 344 531 246 954 383 64 685 536 818 54 864 975 724 654 496 616 973 134 977 191 706 297 747 40 551 836 227 61 786 83 15 688 929 296 417 392 465 561 521 475 528 606 573 95 562 256 614 601 117 304 660 851 885 382 395 575 949 453 693 950 478 68 215 315 770 122 944 512 283 733 605 737 130 708 187 120 530 474 612 508 959 666 42 266 378 407 471 25 213 379 923 914 579 520 486 442 692 223 385 701 678 572 513 396 581 124 317 238 599 905 896 804 912 880 349 212 410 854 934 262 469 76 679 772 884 924 775 886 505 346 57 544 179 59 837 158 397 34 324 279 546 960 323 715 139 434 619 903 938 127 224 744 484 426 986 92 911 673 897 995 672 657 268 329 983 979 479 345 16 819 723 540 276 446 237 449 180 588 809 359 33 682 439 987 785 167 411 340 295 801 641 236 354 490 509 177 102 155 138 592 808 677 4 823 598 148 463 376 26 861 767 441 584 241 668 774 342 141 691 822 128 381 20 52 119 62 729 980 5 79 519 687 286 585 448 623 97 206 300 644 495 894 617 726 328 398 491 516 440 468 314 981 750 498 948 358 778 450 689 322 168 360 284 477 1 178 43 420 406 721 107 98 472 254 305 831 664 671 985 387 990 648 841 13 494 859 464 245 169 874 232 992 115 173 559 646 288 640 364 290 731 299 335 338 219 811 745 695 925 665 842 704 792 143 633 65 77 274 507 198 18 368 972 257 14 707 172 642 405 650 310 828 888 596 23 399 768 783 501 293 702 485 470 140 372 103 789 901 230 175 430 233 492 154 759 526 881 515 797 627 287 118 133 357 834 165 194 343 425 582 893 676 282 703 926 982 895 643 2 920 272 44 910 522 205 636 400 91 996 718 454 610 99 876 423 17 114 907 618 109 602 365 621 969 659 608 253 952 207 202 264 755 779 860 136 964 229 225 35 732 578 435 566 164 458 216 780 790 203 21 271 204 132 200 30 418 807 697 645 311 806 318 941 830 503 108 147 258 28 675 538 793 156 123 760 192 375 82 424 280 967 163 260 47 667 597 615 69 473 234 94 60 635 443 336 182 727 589 577 571 149 872 560 184 943 858 741 159 455 545 9 196 714 171 696 403 915 289 629 891 50 339 51 429 877 784 525 527 565 502 285 466 700 121 550 932 865 698 754 988 921 445 27 742 661 277 766 782 862 330 762 769 712 748 866 765 710 356 3 408 879 255 456 892 555 166 162 541 961 998 88 908 278 366 906 321 319 711 8 593 576 534 717 394 244 798 594 953 946 129 487 976 838 482 532 936 152 150 652 918 101 351 1000 510 106 825 488 105 856 869 898 873 945 569 791 313 188 39 78 327 41 728 939 634 331 824 31 889 558 131 686 632 680 840 181 126 913 457 956 722 49 802 746 294 414 112 361 388 984 421 947 401 459 580 377 390 55 993 363 743 647 547 45 391 523 552 684 930 805 928 787 850 416 740 965 222 157 705 974 651 451 799 500 649 190 460 275 720 813 404 631 111 694 803 374 87 265 855 563 734 518 794 116 814 104 609 994 480 611 193 56 428 350 603 352 827 853 36 899 625 221 681 110 431 887 261 919 653 142 810 735 537 962 529 883 968 999 922 415 763 909 250 931 145 281 96 291 900 251 333 29 539 843 857 535 795 186 586 568 371 699 433 991 942 307 773 347 607 847 777 752 670 373 506 73 189 235 816 713 334 833 600 249 176 821 267 151 93 422 312 916 749 100 72 220 218 209 461 863 493 292 882 444 447 384 24 306 662 183 380 564 604 302 462 386 557 549 85 210 771 591 160 937 848 74 966 174 663 719 639 757 868 870 452 917 467 674 53 978 845 90 622 852 524 800 570 613 690 997 19 353 815 89 832 844 211 369 574 438 481 316 955 436 951 669 432 348 963 989 185 835 683 71 543 195 341 624 839 170 309 620 556 739 146 46 320 846 497 199 58 736 86 761 849 113 738 393 214 875 499 239 781 590 878 796 7 630 626 37 259 197 709 135 217 144 12 628 75 419 301 413 370 412 402 22 252 587 337 595 137 427 242 514 389 730 247 788 298 125 84 243 971 553 725 826 308 656 933 240 871 153 756 817 367 504 355 655 927 940 567 517 303 904 248 48 935 326 554 753 270 226 231 38 161 867 362 812 890 476 533 820 66 583 764 32 437 970 638 902 548 658 63 208 80 228 6 81 10 758 315 324 563 872 902 277 837 900 926 832 419 592 703 927 869 342 274 63 442 719 922 162 176 205 470 739 874 43 582 154 975 619 41 288 133 107 102 513 583 862 6 996 359 441 570 80 806 924 811 161 827 587 751 375 343 807 518 622 291 253 706 800 526 895 828 355 847 911 804 92 812 37 614 896 588 418 931 378 815 565 644 561 439 209 803 475 615 213 504 994 831 969 618 262 203 661 415 833 369 362 688 736 690 687 384 784 500 495 122 95 368 403 310 461 849 199 21 23 438 212 486 90 146 296 856 670 446 957 774 905 202 11 468 733 989 260 797 551 842 207 855 773 18 74 722 372 447 921 882 458 597 284 459 631 901 297 510 249 545 941 44 323 239 17 19 307 206 948 747 848 665 695 463 390 172 60 859 657 883 65 940 370 112 696 318 87 476 647 428 575 572 214 610 555 562 512 813 244 32 789 280 966 634 697 508 148 865 756 962 509 329 974 691 741 558 27 232 335 914 866 758 530 543 265 553 854 968 416 467 254 810 350 373 157 692 198 643 826 995 593 444 225 98 658 376 707 194 490 954 77 229 474 790 604 306 156 217 515 985 46 667 709 632 713 427 351 910 152 953 426 52 864 479 93 245 544 138 104 286 674 730 780 639 929 640 379 337 621 992 186 466 655 24 656 391 936 414 517 858 884 987 96 175 852 382 952 925 890 346 331 283 716 143 745 978 247 489 825 178 799 309 851 740 932 540 196 313 894 227 7 118 171 761 860 840 950 8 923 871 997 78 564 772 724 137 349 646 320 425 423 519 947 167 445 218 272 823 824 892 511 328 106 449 59 628 904 109 768 35 401 292 529 454 556 918 330 542 304 478 201 920 492 496 516 671 636 25 482 170 387 757 765 581 402 125 258 164 450 514 149 242 630 755 791 231 208 54 188 494 120 435 289 769 681 405 3 101 264 240 144 986 830 465 841 483 404 585 863 82 533 111 943 72 311 14 166 347 295 290 352 503 821 498 888 67 377 629 497 183 764 300 40 721 398 617 915 261 273 348 341 720 271 180 568 275 887 607 816 228 796 16 140 339 507 126 81 429 787 282 493 50 889 216 99 777 802 197 432 484 407 956 590 701 165 537 236 97 431 944 782 880 252 158 279 870 846 241 718 76 897 675 145 83 817 635 302 867 793 396 844 775 578 680 276 742 298 737 85 437 998 937 34 819 753 64 383 460 586 748 215 682 58 168 68 319 599 389 795 75 903 980 522 596 573 421 327 116 571 965 549 130 760 501 689 38 710 256 222 653 246 69 608 731 638 878 457 679 394 818 469 160 873 28 567 219 88 281 766 779 135 393 754 641 278 785 13 591 189 30 861 305 645 487 746 33 268 973 839 270 499 192 759 360 430 110 409 15 917 881 204 263 287 53 623 488 977 411 5 560 345 20 49 726 464 142 600 984 434 381 505 410 559 664 735 115 440 527 136 809 525 955 267 649 616 885 406 388 520 10 353 237 771 536 79 584 879 56 704 993 694 598 762 413 991 366 159 285 113 976 340 729 395 103 659 397 770 606 266 939 539 448 153 257 702 981 792 933 685 123 322 220 191 392 970 299 836 39 177 433 547 946 642 174 624 552 654 259 750 595 255 853 602 151 627 250 951 1 380 453 480 805 935 930 725 66 620 916 668 108 129 626 669 666 471 181 714 365 535 317 150 132 70 708 128 919 333 139 637 436 749 964 485 909 193 179 699 86 155 506 907 117 673 633 127 838 452 134 190 308 546 781 605 184 71 898 603 990 243 613 601 857 385 473 979 22 594 42 357 786 200 326 963 876 625 226 211 752 776 269 472 119 26 783 801 660 57 715 958 36 114 843 960 652 822 89 717 693 344 899 700 124 12 677 589 763 531 147 336 169 850 906 835 105 569 195 94 141 303 875 928 728 491 312 462 400 538 820 723 532 868 648 248 778 788 829 580 611 325 744 845 650 794 251 557 988 891 223 612 521 356 528 576 949 173 574 230 502 361 48 412 686 684 4 477 727 712 798 84 371 651 524 31 705 886 743 698 738 550 408 121 234 399 676 672 51 182 321 877 938 185 314 577 908 579 238 1000 554 61 732 451 354 363 45 443 971 62 711 912 332 934 358 131 523 814 422 233 893 566 374 767 9 316 913 541 367 417 834 961 29 945 942 210 2 982 91 364 163 972 967 734 334 999 662 424 293 187 235 386 294 455 47 548 420 224 55 481 534 73 100 609 683 221 663 338 808 456 678 301 983 776 76 687 399 611 233 831 241 817 674 266 289 398 955 802 635 194 31 859 589 779 709 600 142 472 819 618 164 803 393 901 648 299 660 48 388 977 111 37 306 914 209 899 645 124 667 979 561 488 170 251 962 196 856 313 408 65 219 446 18 958 211 663 543 830 723 456 352 344 539 107 103 413 371 641 585 104 726 290 652 205 928 662 368 146 813 351 534 864 126 573 807 872 569 63 804 131 21 978 71 696 468 878 971 871 609 749 312 3 673 274 986 14 466 681 809 545 930 882 852 731 697 704 450 913 75 792 590 422 998 367 748 485 666 430 519 750 363 116 849 812 570 150 27 439 249 703 884 420 533 758 725 117 91 100 532 931 453 857 745 969 944 801 106 799 452 784 789 780 935 995 567 952 877 523 698 148 688 680 173 706 136 934 186 284 729 624 616 383 240 277 278 516 286 348 916 625 226 54 714 684 699 548 276 324 412 599 46 584 69 273 888 317 771 90 328 980 254 942 957 384 304 974 333 579 50 678 918 32 248 287 204 115 34 619 418 68 330 795 907 654 885 614 335 556 244 423 990 267 166 294 231 250 846 263 188 139 74 17 689 416 394 215 559 718 280 134 476 825 682 575 806 690 502 318 764 260 374 727 892 858 788 861 357 643 319 480 522 653 145 70 217 417 845 869 96 870 78 602 396 782 425 790 507 321 127 722 632 356 409 23 77 140 203 20 756 753 147 675 486 377 88 853 40 668 213 457 514 298 634 177 797 808 721 200 515 153 712 264 769 296 991 268 174 983 470 581 449 401 314 982 81 767 683 22 358 719 459 475 390 207 637 896 474 577 359 35 86 921 224 676 4 550 940 432 490 257 919 910 557 87 279 603 823 182 462 692 305 766 835 607 11 246 761 568 197 837 7 671 345 302 865 259 410 433 119 610 202 965 9 542 379 512 775 121 862 961 28 253 915 639 702 187 112 842 2 623 887 93 192 638 405 445 932 415 505 670 47 169 55 954 805 879 628 617 810 531 292 987 293 848 838 612 883 615 129 258 492 162 773 25 975 94 82 346 759 455 627 110 876 993 509 311 562 736 72 959 994 325 270 178 528 613 555 463 898 694 917 130 183 937 49 285 647 428 80 540 626 672 338 375 222 301 440 163 972 529 757 989 436 513 564 996 43 320 941 774 228 234 13 695 715 793 102 400 275 576 815 95 149 657 827 365 143 265 297 247 739 493 631 167 283 606 560 309 566 946 421 526 656 970 1000 201 138 651 881 716 481 544 56 855 447 897 59 828 658 785 701 454 373 691 867 165 851 868 487 105 705 437 578 572 895 642 530 39 717 553 763 497 565 708 5 199 101 646 700 920 380 271 307 880 308 369 281 411 604 744 193 458 79 353 850 873 847 62 361 8 331 339 61 97 444 537 349 622 499 206 152 443 563 737 655 800 908 840 366 549 52 843 225 414 860 114 230 906 734 92 754 235 747 451 953 976 441 922 593 933 482 732 89 53 832 12 355 179 841 644 927 902 923 844 221 438 501 686 711 538 223 41 83 947 661 854 596 484 587 469 198 160 6 518 315 10 755 760 24 903 951 220 905 465 73 496 51 161 936 386 583 208 945 210 818 392 521 527 659 586 99 633 677 218 720 894 98 926 85 778 536 141 728 730 442 752 554 826 751 911 460 378 794 137 814 525 824 601 381 772 707 329 594 389 925 904 342 992 295 733 798 350 434 464 811 180 938 956 185 397 909 963 67 822 57 950 362 582 479 997 232 108 347 816 500 981 949 395 135 326 620 424 29 189 649 551 948 122 580 791 552 985 665 252 176 144 740 546 781 478 133 419 155 343 471 679 19 924 172 574 504 15 159 889 214 535 340 151 435 341 547 768 332 237 489 261 498 866 571 310 494 242 113 322 190 524 58 863 912 327 473 245 33 765 506 360 890 120 777 886 477 229 288 746 118 713 742 156 588 256 30 821 966 38 939 891 16 64 597 109 591 429 406 510 762 391 403 184 387 592 735 243 42 967 984 929 431 833 743 520 973 354 427 483 168 636 337 334 171 272 467 710 738 875 829 685 893 834 291 608 541 128 370 783 262 820 382 336 154 236 787 407 741 36 26 874 796 770 461 269 216 839 640 60 943 448 900 836 786 664 517 323 239 508 181 598 66 650 1 988 125 255 491 45 195 44 605 303 282 558 158 376 630 964 404 999 426 132 175 372 227 316 238 123 385 503 364 968 191 402 669 495 621 724 693 629 84 511 212 595 300 157 143 22 498 149 776 796 836 211 54 484 297 331 672 180 242 299 918 821 940 49 33 627 279 809 464 118 519 382 381 293 637 63 292 312 656 552 714 185 91 543 283 970 909 515 107 432 174 199 340 916 368 584 260 992 726 565 962 268 486 897 337 256 83 453 265 635 621 848 51 886 466 841 176 638 182 872 556 781 395 677 942 352 442 888 813 447 402 736 560 510 489 553 994 598 150 725 986 448 859 38 851 493 685 527 721 233 64 298 683 263 654 792 576 410 547 934 121 359 960 114 594 232 311 301 262 780 347 964 187 804 408 983 474 411 952 574 330 777 958 707 184 948 122 649 795 823 342 96 398 655 320 280 661 129 718 85 794 258 234 238 16 895 561 465 8 537 932 42 868 633 243 333 157 349 197 743 662 461 533 879 630 807 819 317 427 3 221 488 75 700 852 267 601 639 554 953 741 139 593 160 373 710 153 701 730 208 818 614 865 505 251 929 487 758 351 563 1 514 451 756 17 767 847 325 480 40 339 492 604 608 384 762 892 798 551 500 973 652 976 73 837 511 981 616 871 426 255 319 284 530 587 60 2 434 363 542 195 204 392 571 273 397 455 304 344 826 355 562 431 866 905 98 343 744 220 670 880 138 205 89 296 4 999 923 705 884 485 21 162 979 43 937 766 997 210 378 631 286 977 890 366 828 660 223 729 140 404 131 949 985 6 724 173 194 896 759 294 728 797 385 146 271 281 80 769 462 147 803 717 71 512 606 409 346 991 779 449 585 789 917 24 754 771 88 686 978 86 610 867 746 477 444 422 177 183 65 471 254 125 572 452 720 540 450 46 303 119 53 957 878 336 167 379 668 853 478 664 785 215 429 904 987 750 389 257 719 548 362 862 309 582 770 82 667 328 332 522 137 9 127 751 66 941 874 120 920 501 247 370 588 108 933 748 45 158 507 403 406 704 274 617 468 814 310 732 326 425 901 495 596 35 782 171 651 313 802 109 535 396 475 817 996 276 250 564 237 893 935 240 23 922 910 988 130 386 735 634 528 772 483 753 497 595 441 694 377 123 891 913 536 87 835 525 371 806 578 181 170 31 570 752 39 56 454 709 165 200 573 155 843 473 476 745 19 875 629 324 446 854 399 739 971 103 196 5 643 822 334 517 808 566 711 615 248 290 722 239 222 302 186 50 706 14 34 669 755 12 938 436 509 470 550 25 413 927 502 534 491 29 513 69 577 820 282 412 521 589 249 62 437 968 469 733 15 567 472 48 622 703 786 323 136 203 864 805 620 322 749 682 164 967 984 163 773 928 92 951 687 575 270 658 156 849 10 94 899 217 966 188 61 350 950 850 946 696 97 541 405 367 20 815 420 883 921 558 642 646 253 597 963 357 702 612 680 152 126 161 202 365 216 230 229 889 632 526 407 681 443 989 524 742 394 305 433 67 145 764 72 37 358 600 445 307 59 811 546 900 306 219 708 959 321 421 496 172 99 287 218 401 506 954 212 816 824 228 825 252 391 261 544 956 209 697 993 278 529 995 1000 7 559 348 980 277 272 648 675 715 414 90 931 855 78 870 659 308 790 760 372 285 902 76 972 625 245 783 32 919 911 555 812 374 676 520 144 376 998 190 908 341 844 503 105 738 810 830 768 438 845 207 647 47 881 734 693 737 383 624 969 689 93 723 467 695 876 569 191 945 613 538 84 583 799 482 869 246 765 231 364 516 259 141 13 463 924 41 965 179 531 907 842 857 11 640 873 169 586 731 684 784 57 894 417 288 198 111 128 28 416 692 925 775 650 361 135 393 77 657 568 353 581 387 55 117 166 831 456 800 602 58 101 266 943 264 44 81 763 990 757 241 539 523 415 102 380 699 291 877 314 225 618 193 545 974 419 390 30 663 354 698 508 159 839 532 113 52 666 623 975 295 115 678 494 846 740 626 289 214 269 148 490 906 439 580 944 36 641 903 329 591 369 74 832 791 27 727 712 887 95 982 457 747 235 201 914 863 829 557 912 838 898 609 26 154 619 665 599 793 338 827 388 79 175 607 316 206 112 178 459 430 611 335 400 315 858 189 834 134 840 504 691 713 100 860 104 955 926 300 213 679 375 690 244 518 106 861 788 947 479 440 787 224 132 226 327 936 674 418 435 592 318 549 579 142 458 18 168 428 345 605 653 192 481 133 110 671 603 882 424 68 761 833 124 423 801 915 673 939 885 275 930 856 688 227 774 236 628 356 636 590 645 151 716 70 499 644 116 778 360 460 126 952 209 499 697 899 942 36 988 9 960 737 769 273 907 728 805 242 700 683 183 920 52 888 628 543 526 238 911 726 75 426 133 465 763 534 172 734 444 197 693 164 562 491 408 985 590 332 496 596 553 336 310 169 58 879 222 822 986 914 115 739 378 485 783 511 808 247 395 376 65 471 386 17 803 501 380 747 80 354 671 406 341 782 570 542 636 835 475 495 168 40 943 913 931 264 186 419 593 239 561 13 157 287 141 748 582 930 885 645 712 708 668 100 107 548 373 608 795 29 129 750 832 903 843 951 174 225 699 219 175 123 579 812 131 856 304 125 716 777 59 514 661 605 128 102 698 399 586 935 7 445 255 787 519 246 900 555 961 742 887 517 707 49 385 634 415 613 405 463 820 837 90 70 488 949 954 258 685 524 425 933 675 237 867 972 539 26 251 638 486 680 31 176 733 610 241 89 947 143 457 969 730 16 889 479 876 306 744 81 271 153 270 199 753 24 797 430 886 61 884 627 390 275 807 88 305 263 413 416 676 611 350 641 356 922 343 296 853 162 904 15 79 630 606 106 28 329 382 897 690 944 213 331 864 98 340 540 790 439 87 299 339 442 702 492 756 571 772 751 421 842 537 206 531 344 359 84 574 617 651 652 254 901 208 317 20 871 319 388 757 655 441 660 502 116 621 691 227 648 282 580 368 349 736 518 614 218 142 643 670 412 529 894 915 809 848 449 599 392 840 588 500 506 397 861 268 381 447 723 99 816 279 228 973 201 345 754 710 600 453 880 301 188 215 185 194 111 877 829 619 149 14 455 383 917 67 371 436 573 234 468 729 369 530 403 302 83 236 450 122 372 639 941 927 355 293 54 696 814 189 916 62 637 398 276 977 720 997 852 74 565 21 342 51 858 187 312 2 229 180 677 139 1000 127 604 323 799 905 978 478 706 50 440 140 409 151 364 839 882 833 474 462 572 137 473 965 266 470 361 603 103 32 56 662 243 300 113 923 791 204 414 556 629 937 587 245 360 325 946 847 715 221 667 205 575 487 510 738 33 309 307 177 798 721 792 333 557 467 800 60 891 214 423 248 337 314 417 12 200 223 823 743 704 272 811 165 993 22 389 35 857 968 198 91 469 818 387 998 512 632 948 482 618 286 166 297 522 516 967 657 34 647 315 802 411 78 124 793 404 351 810 498 650 874 768 741 146 226 147 257 86 566 211 458 497 971 893 466 765 5 161 841 41 789 119 883 178 217 154 274 322 786 429 717 367 335 47 163 252 564 673 910 39 576 979 527 152 431 64 220 679 780 547 995 577 701 862 919 348 898 999 505 508 418 132 76 678 427 207 249 321 283 94 990 324 536 391 616 68 472 346 826 672 394 906 727 674 987 525 464 509 759 121 410 11 563 85 908 929 44 167 210 725 589 452 532 578 3 43 703 851 291 535 42 752 10 261 551 459 975 476 834 989 711 594 932 836 815 991 821 860 909 138 513 45 435 48 788 831 448 902 692 912 528 384 232 313 19 870 6 66 694 688 327 801 181 755 830 277 705 366 663 311 191 1 93 160 256 764 958 869 434 294 597 892 620 269 134 934 284 569 584 334 827 443 740 984 953 402 666 120 758 654 244 145 955 607 895 633 37 150 77 155 644 868 318 96 483 544 714 554 595 507 552 46 4 659 352 320 110 253 290 623 695 285 136 109 105 615 558 358 762 357 773 602 625 370 873 850 940 970 921 265 583 550 240 549 875 63 658 112 298 18 845 338 461 713 959 581 718 681 179 771 433 996 992 804 591 108 330 653 761 401 881 233 682 609 203 844 92 541 267 235 23 95 184 484 635 328 859 766 365 878 8 631 813 362 770 732 456 192 71 796 377 262 57 846 545 890 592 896 202 689 481 289 280 454 980 612 326 781 182 774 664 521 626 981 775 538 422 104 719 73 982 872 817 622 533 568 918 994 731 924 196 477 866 53 363 432 489 156 784 82 259 193 30 407 598 957 665 785 118 950 420 854 224 493 295 490 865 446 281 173 480 288 745 158 375 460 778 806 144 938 170 925 97 353 956 396 260 649 520 316 195 684 767 824 794 976 819 292 374 640 303 212 709 779 863 190 749 114 393 687 101 438 974 601 494 855 69 504 379 27 230 746 231 724 825 38 55 945 760 135 966 437 735 424 559 148 776 983 130 963 308 117 159 72 939 928 926 250 838 503 686 669 278 347 585 171 567 722 656 428 964 25 451 642 560 546 646 515 523 216 936 400 624 828 849 308 675 588 306 113 871 509 802 692 910 238 42 120 751 967 763 529 757 512 111 286 29 83 72 443 316 576 563 473 520 728 694 534 593 868 913 235 702 613 779 745 100 51 370 742 688 118 876 915 820 149 629 923 683 373 906 924 994 926 965 55 651 531 328 61 798 592 825 846 433 372 930 385 476 961 885 500 664 485 455 57 689 625 190 640 693 351 597 155 660 602 475 783 103 246 985 996 210 90 63 829 415 296 437 848 648 129 775 106 197 126 496 346 143 400 221 616 870 853 991 128 49 849 353 589 114 130 519 681 547 513 335 438 383 448 606 418 960 68 32 631 122 211 274 799 194 141 216 902 764 897 499 405 193 93 532 195 511 543 705 245 993 468 394 289 59 65 610 540 827 998 16 866 947 349 558 25 612 835 544 187 75 790 550 258 863 275 80 358 46 423 973 142 480 146 995 5 134 56 357 234 877 177 242 729 163 970 773 917 795 584 290 921 661 67 172 828 303 823 299 474 479 505 780 523 714 862 718 287 414 464 601 147 341 309 944 393 777 874 251 713 518 672 363 537 173 782 527 368 434 765 956 900 388 774 989 41 700 738 582 605 257 169 318 208 144 538 679 321 230 215 707 362 857 964 528 397 37 11 191 256 983 36 564 178 300 928 278 44 425 939 845 539 959 176 220 227 945 758 623 535 611 222 79 976 338 356 562 715 680 632 907 812 439 561 536 997 186 334 336 435 10 305 808 951 252 898 946 916 376 62 673 401 110 869 454 237 183 444 254 806 30 776 737 974 925 598 932 442 980 117 307 481 270 342 391 422 525 953 685 696 530 756 326 655 399 231 752 26 838 493 279 652 749 137 330 7 47 663 375 291 621 457 573 725 78 833 406 174 396 417 872 19 489 465 277 599 508 634 202 441 676 565 732 200 343 734 158 548 662 104 686 894 127 182 940 365 706 337 224 453 972 710 730 456 297 312 38 447 450 904 188 389 645 950 263 151 896 219 975 577 886 895 908 420 674 124 545 753 261 614 140 402 875 166 992 315 131 524 977 4 483 54 609 253 966 329 657 189 804 517 711 585 412 105 986 267 355 797 490 667 727 943 377 720 596 87 458 659 45 822 690 243 578 24 933 76 451 212 978 811 9 618 484 436 830 378 703 750 620 272 842 891 506 840 1 583 367 650 570 622 881 803 403 430 249 968 691 82 572 390 948 374 697 556 427 818 491 893 132 507 666 102 637 883 843 28 521 726 298 108 860 770 22 206 293 199 48 568 920 744 426 171 115 421 180 855 218 899 789 419 665 371 250 909 554 653 404 486 549 813 955 58 755 325 786 148 649 366 628 793 709 262 294 787 226 746 359 919 914 3 380 859 116 487 766 145 64 386 557 350 470 384 717 982 671 304 792 482 382 551 179 879 165 698 579 514 354 244 15 213 84 236 716 861 89 971 467 658 52 301 347 867 268 638 348 488 533 429 819 395 654 684 273 320 888 136 345 101 708 600 607 248 497 23 586 800 936 446 281 71 617 741 239 432 313 14 459 516 259 31 196 97 767 157 929 670 816 460 284 604 754 20 498 295 889 204 73 850 416 854 138 18 217 280 411 740 360 575 682 864 387 504 852 839 739 571 322 81 781 522 95 192 135 86 381 310 39 185 999 791 903 733 941 630 327 695 873 761 747 364 580 88 768 170 361 552 731 844 205 139 276 431 856 232 228 847 642 569 635 555 958 302 50 203 109 168 317 266 934 699 794 771 153 477 209 33 712 646 331 722 501 639 832 772 981 352 94 567 96 466 1000 778 636 759 591 162 98 201 559 413 890 810 954 784 66 92 133 615 314 641 469 669 723 805 762 167 627 837 880 161 428 987 801 594 478 269 927 392 452 74 892 247 701 2 152 40 937 398 952 553 826 69 319 510 962 526 796 884 858 724 379 918 748 834 643 687 159 150 931 240 198 463 408 831 587 123 990 736 912 788 905 503 542 91 77 668 836 27 949 288 865 311 440 285 184 560 6 581 70 260 590 887 546 633 821 882 241 957 175 13 214 461 229 462 935 8 851 644 541 339 121 515 271 735 807 35 225 292 409 678 566 107 283 677 17 323 969 595 938 815 207 43 624 324 984 502 410 265 878 603 164 647 911 817 988 494 574 154 34 181 407 445 53 760 333 264 656 471 495 282 449 156 21 12 119 369 979 626 942 340 743 160 809 233 841 223 125 255 344 492 814 901 608 472 721 112 704 824 719 332 769 619 99 424 85 60 922 785 804 320 346 651 136 605 250 428 328 702 976 627 721 909 561 624 600 138 195 307 207 508 352 630 784 912 756 291 553 663 766 382 167 735 305 951 939 710 408 761 308 575 61 54 199 742 238 447 241 788 299 564 535 457 640 855 911 222 572 657 383 539 378 296 20 551 892 395 757 574 635 877 791 953 212 850 712 861 10 454 52 214 876 972 345 141 287 822 76 473 737 14 101 431 411 689 172 67 647 410 673 965 369 522 24 248 166 614 650 549 739 396 277 436 285 3 856 589 722 983 163 927 833 697 629 359 967 420 126 716 618 916 846 348 27 580 357 456 343 548 762 725 315 507 252 446 596 544 380 750 78 194 528 86 587 558 592 950 708 904 615 898 645 84 813 261 74 807 685 440 339 518 848 295 993 968 601 598 798 8 274 597 354 317 502 682 893 526 841 579 995 433 432 706 22 314 617 616 148 128 527 854 147 477 1 143 165 665 312 569 937 634 239 997 135 276 370 249 253 5 442 700 515 947 827 130 485 269 57 50 996 603 77 336 781 89 903 386 476 531 110 58 656 59 109 421 867 714 72 388 155 989 582 129 53 936 63 770 649 88 868 51 390 711 270 556 12 844 666 313 323 46 259 118 747 197 981 175 200 297 752 107 366 159 184 466 349 736 23 242 332 190 521 938 913 924 263 164 201 437 162 754 478 157 658 468 60 170 123 775 460 18 523 193 81 13 819 729 738 137 667 538 749 325 753 461 451 458 969 501 108 444 231 406 987 230 17 221 439 805 863 823 434 152 774 475 613 282 715 637 674 870 21 825 974 268 146 211 360 611 106 430 763 773 373 236 562 875 899 105 19 210 419 69 424 217 488 872 797 341 384 641 874 232 272 39 358 693 963 554 397 9 808 404 265 331 842 923 503 672 94 945 811 977 743 910 701 266 306 500 570 677 571 790 517 583 705 43 946 115 62 188 900 728 606 687 831 402 1000 975 843 534 806 896 289 971 26 962 780 425 233 202 326 644 783 786 481 257 660 845 97 776 449 279 504 851 494 809 731 256 982 869 918 577 498 626 244 661 884 363 171 513 65 389 472 686 723 952 883 676 724 516 820 117 815 764 225 847 316 372 999 565 471 966 220 131 683 286 158 385 998 684 602 91 455 100 254 387 836 400 692 881 599 655 818 294 934 216 595 671 779 467 179 546 288 68 122 973 699 755 557 612 82 698 90 552 954 303 732 653 873 189 298 648 713 161 726 394 496 625 401 718 536 720 208 941 103 87 44 659 566 837 459 180 882 961 310 733 127 609 319 542 920 840 928 871 751 153 512 125 958 245 814 768 196 638 160 206 112 492 169 680 469 533 767 150 525 219 215 696 31 371 474 462 38 11 154 409 586 218 121 675 734 930 185 149 226 361 375 182 350 978 48 355 796 514 300 229 66 56 267 480 356 301 793 156 799 778 322 93 139 646 529 479 407 302 470 907 273 36 816 888 333 304 608 227 524 748 636 949 79 745 145 40 890 789 490 707 864 484 771 619 280 862 986 880 690 448 866 178 895 622 662 104 41 235 393 664 926 623 787 15 853 919 668 45 933 37 970 800 28 116 994 429 879 858 92 33 942 438 34 47 691 985 99 550 367 669 114 335 560 377 563 559 955 581 901 541 486 133 839 545 262 532 64 140 399 168 83 785 511 590 435 271 886 29 620 505 251 246 744 452 499 487 278 418 905 897 134 49 337 96 362 102 415 340 491 16 610 824 829 2 237 334 25 830 414 290 852 465 838 30 258 186 826 891 247 834 885 275 240 878 42 353 859 643 573 132 746 204 192 98 681 75 670 931 120 70 925 741 568 760 769 980 695 992 311 959 321 351 281 403 621 174 489 176 887 506 309 835 906 80 865 55 35 443 223 213 7 588 391 828 576 530 324 342 365 935 151 584 812 71 727 795 426 209 423 604 894 413 719 422 810 483 704 495 543 205 740 914 85 32 960 694 908 979 416 412 493 703 730 292 255 654 243 957 932 463 860 124 381 519 821 794 113 803 594 922 777 183 427 520 759 889 948 652 857 181 177 464 607 203 327 984 944 537 902 801 6 929 376 228 142 392 956 497 717 119 991 832 988 632 234 318 817 940 943 264 347 782 95 591 631 284 792 709 921 417 679 187 915 330 802 633 441 450 283 990 555 173 509 374 198 224 639 688 917 758 144 453 482 642 293 540 567 445 578 344 405 364 510 765 4 593 368 772 329 398 191 585 678 260 547 628 111 338 379 849 73 933 980 482 138 313 782 749 94 509 636 67 805 71 539 928 775 249 662 334 847 140 324 944 581 111 231 141 352 131 918 59 73 399 625 606 565 147 621 583 951 735 643 401 531 323 339 413 561 650 439 575 890 819 315 776 702 627 536 437 134 528 623 974 485 605 696 395 282 257 32 594 181 335 762 984 683 376 611 258 9 891 770 340 584 79 393 46 3 647 386 318 350 110 793 700 917 596 27 739 521 408 174 279 687 774 84 784 732 81 86 745 886 507 816 135 211 577 945 168 677 525 366 226 74 694 875 284 970 418 6 332 373 58 728 384 993 355 220 880 812 845 450 737 597 471 474 931 564 359 385 160 659 16 503 580 566 681 551 431 150 121 189 712 65 13 757 467 826 462 879 644 85 53 364 123 506 701 593 182 937 143 319 953 444 173 746 75 865 159 963 311 96 651 497 686 914 40 863 60 975 673 468 209 950 118 620 63 498 663 265 723 128 459 523 487 371 633 616 291 240 486 438 310 991 349 972 884 406 322 832 346 698 295 969 245 946 666 985 672 210 610 829 477 404 367 981 490 179 264 101 336 470 41 243 864 814 250 713 852 798 232 136 665 563 535 830 860 127 788 827 807 50 188 152 191 495 57 307 183 36 499 881 52 90 923 887 113 158 952 206 781 221 205 552 204 938 34 591 132 706 779 688 590 765 518 742 690 976 783 236 876 679 941 635 948 822 331 394 434 301 675 916 443 998 846 458 64 80 607 68 630 676 949 5 582 795 472 165 603 997 389 987 995 648 388 861 287 796 729 38 251 196 33 778 154 7 909 25 558 72 977 55 502 843 142 493 119 411 163 298 986 541 670 186 347 785 978 556 871 595 478 429 759 799 555 900 492 126 680 428 519 961 396 859 736 504 516 268 510 198 897 242 228 461 496 911 252 983 255 156 23 303 330 256 766 882 488 365 354 657 120 815 296 353 139 810 483 297 217 480 484 862 109 508 592 286 455 87 167 390 748 8 720 276 285 48 95 89 618 433 828 530 402 280 609 999 177 31 929 888 261 175 599 924 47 457 733 238 201 919 787 910 740 671 936 98 667 56 598 797 54 61 760 645 288 419 4 445 693 849 234 608 115 77 225 576 42 272 692 24 990 571 857 254 932 343 481 913 904 273 271 927 208 214 327 912 800 632 853 730 545 959 895 628 378 78 333 942 615 526 469 533 172 751 574 744 809 155 971 83 122 491 239 755 360 586 883 612 216 108 194 811 415 960 639 725 806 549 21 218 842 430 727 721 649 572 370 300 473 512 299 588 451 363 452 17 312 290 233 489 30 543 777 342 546 37 436 885 699 45 705 731 804 704 338 82 223 294 823 137 1000 840 398 203 994 836 520 629 416 626 70 691 219 382 400 786 527 69 161 568 149 202 747 500 317 195 839 277 750 414 93 754 758 726 44 934 818 269 460 185 833 637 169 824 51 640 213 646 834 955 967 668 292 513 99 685 392 957 979 248 562 908 105 133 767 148 855 856 88 125 532 227 578 695 18 789 281 790 190 719 838 114 423 653 417 102 2 654 262 559 982 229 293 178 567 617 764 260 771 266 247 403 656 837 505 589 26 162 212 304 902 878 634 707 184 835 344 164 348 992 129 432 756 870 358 724 867 145 180 761 714 372 22 601 973 947 905 614 622 631 922 222 10 921 15 427 341 383 244 538 529 91 889 716 241 422 146 278 514 391 76 351 820 362 899 302 440 375 602 708 14 925 374 193 475 308 791 954 813 29 124 854 368 465 821 734 524 664 325 224 874 20 600 49 655 792 540 711 573 801 379 661 892 682 515 920 841 901 230 763 873 741 441 426 772 851 326 554 898 689 624 930 283 534 187 267 935 710 926 253 356 405 958 794 722 28 92 522 669 329 537 652 305 579 446 894 808 964 176 560 476 463 449 12 511 501 275 940 718 345 35 320 447 738 166 697 453 263 544 996 966 237 817 743 153 989 357 314 377 988 425 207 547 825 715 939 246 192 420 442 421 464 424 397 848 454 658 412 479 674 866 896 569 869 604 542 517 144 117 903 316 752 321 678 868 780 850 641 844 962 328 104 769 803 197 157 943 907 435 773 858 407 259 151 66 717 456 548 103 369 753 270 893 831 585 613 877 199 43 968 906 306 872 171 638 100 19 660 11 703 684 309 62 587 215 274 1 466 642 619 116 553 361 289 200 448 557 97 768 380 387 112 409 956 550 410 39 130 494 570 709 915 337 107 170 381 802 235 106 206 948 549 53 779 344 935 99 607 992 143 981 889 179 156 847 569 104 812 728 127 239 68 216 610 450 37 745 833 228 202 717 733 887 432 349 442 665 649 960 38 154 888 778 190 7 790 399 875 539 305 840 908 792 320 961 205 995 525 120 464 39 978 691 836 198 929 859 700 648 41 770 789 252 2 687 258 401 868 654 589 157 469 238 881 113 463 623 863 523 899 561 747 291 435 510 164 18 782 614 92 521 552 879 488 962 738 133 967 576 44 870 605 246 204 669 90 191 350 404 446 325 980 857 837 272 565 572 380 714 854 170 806 831 160 257 163 10 274 295 542 375 447 478 965 956 876 17 722 281 698 173 756 484 477 586 40 883 959 129 321 543 188 249 240 452 957 776 434 594 892 977 777 910 762 557 646 482 874 598 303 301 638 490 634 758 947 577 996 348 511 975 994 340 481 873 585 1000 182 890 560 653 140 568 618 119 603 690 439 184 197 780 942 66 752 393 748 296 755 12 519 753 219 152 787 62 138 366 63 515 189 522 505 546 503 727 740 168 45 385 642 749 411 769 815 931 850 345 767 499 894 547 580 500 590 940 826 938 925 628 418 279 664 52 309 110 269 172 199 635 87 582 362 235 339 441 575 32 430 636 407 232 930 624 454 148 979 370 506 788 121 785 655 1 656 627 382 368 429 425 367 165 492 969 550 145 376 921 97 723 245 683 619 805 88 93 600 983 588 426 142 674 341 392 336 824 686 548 98 927 461 174 593 663 400 504 554 905 676 134 765 330 699 540 944 31 194 316 147 835 466 563 282 275 791 735 493 886 692 689 261 775 105 865 457 903 939 834 467 858 231 895 187 578 941 566 989 35 312 433 855 679 337 562 260 313 65 611 118 796 856 734 403 180 278 234 632 584 300 923 327 658 203 860 626 28 221 913 210 798 146 606 233 822 945 413 449 702 741 46 737 440 597 67 100 132 49 951 415 58 820 721 319 268 298 491 644 810 4 438 25 564 396 290 211 372 754 369 109 473 761 968 374 293 671 670 520 914 643 750 964 602 851 673 108 294 841 527 479 247 535 768 217 609 902 23 383 708 884 629 422 541 891 909 384 48 201 795 536 613 507 445 358 209 809 352 480 637 715 838 155 906 302 916 409 135 919 773 355 243 933 999 33 122 922 57 107 877 842 223 42 324 675 818 571 338 470 532 501 89 462 289 604 276 867 8 821 880 356 6 30 226 677 512 631 101 573 489 323 251 494 271 86 896 485 943 639 162 720 36 266 650 681 823 843 846 456 716 27 530 20 242 742 79 848 468 74 514 329 693 285 924 729 153 159 310 354 178 5 13 183 746 297 695 343 347 647 533 472 615 124 416 314 545 704 567 410 29 353 556 111 513 255 286 55 64 976 377 640 71 797 315 952 592 544 364 799 713 784 516 920 897 61 861 625 872 126 311 744 103 537 986 661 304 697 621 308 617 558 34 688 395 486 926 54 882 75 175 819 443 849 388 465 830 215 264 267 657 406 772 844 262 9 208 220 15 997 419 22 508 555 864 587 131 213 814 483 732 391 538 633 94 414 601 342 982 724 701 112 869 630 334 244 852 379 141 711 421 743 451 581 381 389 866 817 128 703 390 845 612 498 185 77 668 915 81 476 256 331 517 570 405 764 72 397 332 526 760 417 949 771 574 69 599 659 946 596 427 373 911 387 622 3 225 459 214 50 712 230 991 783 460 829 904 96 26 958 786 70 169 80 78 423 265 186 559 371 497 591 531 288 917 167 328 16 682 583 82 357 608 326 937 448 471 51 150 14 816 660 21 529 811 73 171 284 718 335 166 192 412 953 130 287 934 474 475 912 918 453 774 907 365 237 222 361 751 794 360 984 248 524 424 139 408 176 195 502 518 862 759 800 106 151 212 739 322 970 832 117 115 76 808 932 928 19 161 804 684 487 60 736 853 678 662 363 730 706 458 725 136 259 158 224 763 971 95 936 359 802 318 283 766 455 193 236 696 277 803 685 102 987 444 495 263 839 757 950 378 386 781 641 595 200 528 652 726 827 306 218 901 509 898 144 710 988 47 553 900 307 667 428 116 346 973 825 125 402 954 394 241 137 496 672 85 705 398 616 651 828 813 196 333 972 292 207 893 620 963 878 666 123 11 551 227 351 229 431 253 84 273 731 534 83 24 114 254 990 680 998 707 807 974 299 59 579 801 955 280 694 709 793 871 250 317 985 149 43 437 270 436 56 420 177 645 885 719 91 993 181 407 808 77 822 442 461 492 882 120 629 214 383 109 538 143 840 816 999 11 611 309 805 716 593 404 921 76 604 200 462 580 420 376 992 83 675 799 738 421 135 162 42 429 250 848 208 18 156 64 925 955 535 658 964 870 488 495 699 825 448 998 231 31 226 567 532 745 511 780 557 106 348 650 401 210 365 199 686 454 701 845 456 930 182 57 622 872 459 227 627 644 37 608 896 67 480 723 833 887 734 834 447 700 750 881 26 499 267 476 672 63 270 956 355 484 838 574 438 842 331 706 297 869 548 165 823 581 729 437 724 810 542 894 338 752 642 847 529 45 916 518 832 984 345 949 787 175 252 957 327 839 47 883 491 798 396 74 394 541 766 718 23 560 893 412 812 725 32 375 222 146 995 690 970 800 110 772 938 84 87 682 24 739 643 794 219 859 397 775 606 166 937 176 528 714 39 460 104 597 985 527 858 514 932 368 939 203 424 161 310 80 943 579 101 931 402 959 582 982 830 265 824 501 322 140 220 561 638 737 152 133 614 194 783 926 237 988 688 807 726 289 607 951 584 277 760 150 509 751 344 313 786 190 662 578 828 975 603 562 749 136 632 994 3 479 389 197 256 570 296 736 875 637 707 316 683 439 552 906 712 506 62 505 935 88 740 489 260 610 829 969 427 36 255 430 543 965 436 671 423 795 398 626 275 976 215 904 498 239 792 7 43 980 409 240 21 300 68 14 591 537 796 415 860 441 144 568 52 617 356 569 933 785 804 204 651 73 863 115 572 295 372 282 470 413 127 854 899 843 784 534 770 806 694 600 431 422 953 664 464 874 311 474 952 8 234 180 121 147 669 919 641 889 285 235 107 993 517 674 585 835 49 411 211 35 942 293 163 747 126 5 392 71 720 841 350 188 991 89 336 55 520 855 979 16 817 757 587 329 496 652 178 691 478 791 533 206 507 113 452 512 129 676 763 746 702 713 332 595 184 4 475 38 262 209 685 727 56 530 901 347 667 82 649 647 813 171 353 563 754 435 566 465 292 284 905 623 536 633 767 704 444 343 634 2 493 179 550 696 238 361 258 414 777 958 879 670 594 381 246 201 314 243 793 92 659 44 192 53 242 433 902 909 360 673 249 733 290 730 330 948 630 408 341 142 451 359 385 621 865 122 934 457 193 323 19 755 357 853 892 41 185 900 721 556 100 20 134 458 814 191 861 272 735 756 340 271 403 94 862 406 90 731 320 695 386 174 326 247 117 153 924 819 680 996 181 972 945 453 28 877 377 703 918 494 236 920 276 261 305 186 351 852 269 771 455 826 715 586 481 774 79 950 866 374 917 66 850 709 382 525 287 513 836 223 154 609 635 618 583 157 85 684 445 266 418 802 660 354 405 221 103 9 565 425 871 936 922 849 367 364 78 59 809 224 989 790 213 888 346 105 639 279 677 631 710 698 878 446 778 212 149 515 254 717 516 155 304 232 75 358 207 864 666 244 903 801 856 625 294 299 508 986 400 764 619 788 485 761 742 555 259 679 911 628 34 373 781 124 216 196 393 449 217 432 335 646 13 111 114 551 599 93 539 419 168 349 987 910 172 12 821 141 183 264 177 654 228 6 961 128 765 187 91 118 977 615 426 130 624 370 70 545 245 954 789 502 519 173 898 890 123 558 131 362 827 230 655 298 575 681 467 471 159 477 440 280 241 139 48 884 158 195 325 334 571 308 490 1 544 549 399 612 46 779 678 656 473 577 72 30 387 820 307 588 645 352 51 151 384 333 371 112 268 928 468 278 40 602 27 598 753 547 469 337 167 526 522 913 601 291 251 831 722 116 897 744 286 50 983 379 443 846 915 947 553 170 229 946 803 366 99 705 487 540 968 324 944 546 797 500 417 302 483 81 973 880 692 927 576 317 29 482 640 1000 416 466 58 605 281 303 885 198 65 395 929 661 33 205 164 573 54 312 728 592 974 653 119 263 17 306 96 657 811 319 886 941 648 966 873 472 148 97 782 818 697 907 391 912 914 137 169 960 202 762 339 868 98 315 559 486 997 758 248 108 837 596 523 636 450 463 940 990 748 768 687 971 497 369 328 253 25 225 378 510 524 857 390 102 613 61 741 86 388 769 590 689 189 589 743 708 759 521 978 668 895 908 503 301 851 981 95 815 773 69 963 554 620 428 145 719 410 363 531 891 342 273 10 711 876 867 318 923 160 132 564 283 218 665 274 138 616 288 434 22 60 233 776 732 380 125 257 15 504 693 321 663 962 844 449 536 837 276 996 696 739 102 388 531 967 178 527 46 413 538 207 386 384 204 468 663 65 506 13 700 103 79 220 480 548 809 235 288 234 674 154 692 128 47 774 838 974 392 395 694 660 624 42 732 951 260 819 39 950 93 911 792 632 820 791 693 802 402 7 131 513 831 933 947 711 494 477 243 168 869 246 404 526 59 218 497 400 109 17 244 575 604 9 212 475 734 445 870 567 828 642 862 331 22 136 132 549 505 391 994 240 542 746 363 124 906 586 101 459 416 849 773 871 274 316 189 522 437 40 219 58 38 72 944 282 682 452 371 142 848 349 337 129 215 186 656 318 698 484 669 761 825 798 771 718 574 230 366 471 705 303 647 683 610 248 502 68 488 456 621 679 271 339 589 585 751 31 628 932 612 264 3 551 16 925 352 745 858 930 122 743 961 832 83 904 689 239 983 403 594 815 119 53 139 309 408 211 158 194 652 516 962 813 946 673 812 354 173 127 742 310 587 533 640 165 353 547 45 750 486 638 945 482 555 451 80 369 901 96 846 396 370 52 90 222 328 63 201 822 115 6 424 373 179 775 776 423 301 381 25 289 876 202 60 133 855 733 26 169 226 76 969 565 804 879 578 972 671 197 107 62 929 939 8 50 377 543 18 873 191 793 69 552 81 196 680 512 121 976 48 347 729 252 655 629 889 258 259 955 618 157 29 559 852 86 657 991 150 342 811 359 801 434 923 37 992 714 92 365 833 294 747 67 167 600 152 221 783 561 867 634 639 104 808 725 64 893 937 606 232 87 988 225 422 799 903 704 902 20 616 568 19 298 322 108 990 501 420 1 134 463 953 56 414 495 685 311 97 277 788 550 637 188 447 327 368 784 112 290 627 149 989 918 943 948 187 573 975 374 942 137 496 192 597 920 726 438 268 695 350 305 411 223 727 474 117 273 382 860 444 4 620 741 796 684 253 85 151 716 389 880 686 355 145 717 737 14 770 304 910 263 984 184 999 390 886 724 523 787 532 427 44 607 914 125 735 380 297 874 293 245 356 94 583 161 754 760 677 841 470 728 306 722 535 887 367 823 959 429 949 409 539 314 814 709 510 36 603 963 979 144 361 299 850 399 736 162 55 861 697 757 491 708 254 702 481 659 213 138 562 758 590 325 111 267 524 493 827 490 508 160 520 483 576 954 360 973 759 210 556 182 956 545 971 435 842 208 479 706 195 509 358 892 163 27 636 177 560 872 295 921 296 537 978 730 619 847 649 269 844 89 807 116 924 884 473 821 790 291 816 934 958 922 329 118 881 462 229 281 126 666 338 584 980 257 49 362 344 767 171 654 5 164 320 891 593 412 397 28 882 615 581 394 30 895 172 242 272 931 935 431 110 650 623 336 617 701 120 546 919 228 156 613 383 123 113 12 185 514 256 664 284 453 313 781 786 249 100 765 88 987 241 800 710 836 966 641 853 443 762 965 909 265 803 446 572 721 622 54 324 653 964 426 779 247 140 231 681 24 865 357 1000 544 214 856 153 385 998 255 668 43 645 315 749 940 580 250 472 33 11 755 419 141 193 866 768 912 824 878 528 675 601 519 810 73 174 766 995 143 401 441 764 794 57 21 476 643 464 854 928 789 71 238 421 308 503 415 278 595 845 830 960 609 834 35 569 707 863 146 106 335 216 864 894 364 611 913 744 554 897 237 899 398 712 772 175 511 317 507 99 147 769 905 952 176 376 635 518 529 251 418 498 307 665 938 553 599 10 393 77 343 341 658 875 457 74 859 183 795 843 927 839 982 986 348 209 541 84 323 91 605 720 703 275 448 777 530 199 596 936 631 166 591 748 417 877 630 625 270 436 817 570 558 266 425 455 521 333 957 678 78 917 206 667 752 888 292 592 646 896 181 900 579 330 105 915 82 644 372 499 159 280 715 977 334 379 840 582 217 439 713 517 312 651 224 997 66 829 321 198 540 602 525 756 571 588 564 428 135 883 262 981 738 563 95 70 485 941 806 285 432 469 155 458 926 148 835 515 2 287 378 346 478 41 345 688 633 233 466 442 970 577 885 785 699 676 690 993 130 504 662 557 805 608 332 190 818 467 450 826 778 851 440 740 908 907 648 430 279 15 672 890 236 200 319 723 500 227 534 300 407 465 203 410 387 782 286 985 32 302 719 75 454 34 670 406 614 489 98 180 661 763 433 566 405 261 753 731 797 687 626 340 691 114 857 61 375 898 492 23 326 51 461 487 598 868 780 205 460 170 351 283 916 415 77 779 230 357 146 141 271 53 480 423 681 451 794 919 522 32 384 377 291 189 763 948 685 504 991 609 465 180 921 862 573 241 551 929 508 842 3 240 476 422 735 698 701 936 93 723 709 883 412 161 134 570 490 90 647 179 120 557 489 214 536 334 896 630 835 861 560 774 959 907 479 168 366 549 453 132 705 656 60 349 559 996 472 938 402 167 640 799 436 961 514 71 714 170 520 231 920 385 812 7 661 139 159 399 712 38 880 300 903 844 852 737 524 888 601 677 34 188 736 770 66 11 27 58 410 867 664 633 913 510 793 441 755 708 360 164 454 785 671 199 804 594 851 882 955 121 85 908 901 227 877 193 739 331 332 358 744 875 213 378 788 834 279 626 818 1000 715 438 98 745 368 195 676 108 998 219 51 248 918 954 114 986 249 297 320 849 55 890 308 607 203 455 934 963 458 208 44 922 462 950 416 369 435 941 356 740 152 488 310 217 562 783 600 418 326 857 512 445 198 651 780 781 105 392 52 149 337 207 668 858 495 561 545 839 88 437 303 318 829 786 915 531 329 135 397 527 178 429 534 772 450 347 19 960 756 123 588 140 153 33 713 615 910 645 39 555 56 687 773 803 752 695 151 150 375 101 604 154 809 632 380 59 273 577 614 243 306 760 201 75 288 17 753 791 24 571 197 442 30 468 40 216 892 325 690 119 270 21 868 762 648 893 925 526 346 595 8 294 985 372 757 311 642 277 45 625 447 200 229 872 667 586 606 250 878 41 518 754 177 336 381 396 968 871 820 43 682 31 905 977 932 782 578 460 348 296 276 50 72 340 496 25 544 987 652 603 684 434 634 689 825 952 644 268 483 54 554 244 795 530 859 242 870 327 491 411 330 911 666 731 302 838 157 822 10 262 556 305 370 486 204 160 115 900 909 975 776 215 751 548 906 646 355 301 679 22 704 529 487 210 485 57 76 264 144 143 505 428 12 104 304 855 765 467 525 309 509 47 464 142 637 729 387 939 899 700 747 42 352 111 469 777 212 649 274 448 237 517 156 373 175 252 383 285 787 443 319 339 362 125 255 978 265 521 543 81 379 130 225 972 28 238 315 813 446 663 692 591 338 145 124 287 481 830 927 837 427 761 89 211 474 537 136 850 382 401 784 802 863 980 313 673 720 583 341 13 62 718 365 221 316 106 222 35 516 176 541 992 20 80 814 266 572 96 344 281 766 333 619 599 390 137 796 832 914 945 575 912 650 639 643 128 478 840 540 64 359 91 364 107 5 726 717 988 46 670 482 866 350 218 405 419 976 746 129 828 951 289 459 206 393 683 286 403 431 127 171 295 750 263 778 68 417 158 209 317 602 400 515 181 879 982 475 675 771 394 269 678 612 234 749 887 895 275 672 989 944 538 610 23 131 205 696 846 194 351 345 430 174 409 192 253 48 902 283 426 596 807 502 503 2 688 618 808 439 258 590 477 298 388 981 930 574 853 655 792 707 886 845 764 74 67 999 826 623 730 970 182 926 532 236 501 353 843 964 854 790 816 220 885 196 742 579 942 711 823 994 361 997 983 116 860 564 856 78 567 84 261 546 973 734 185 513 133 473 87 471 728 621 797 897 259 507 699 425 498 173 322 617 947 461 103 36 406 587 585 102 247 239 169 99 631 759 660 716 593 70 733 83 162 658 408 14 278 1 721 335 539 966 553 848 342 836 608 775 519 376 697 928 956 958 466 371 657 943 16 457 118 245 993 49 940 367 122 738 767 665 592 597 246 962 565 138 95 946 398 395 407 389 29 869 117 470 533 638 589 724 523 628 414 706 82 228 990 798 624 69 801 806 620 321 659 758 224 616 821 292 324 937 499 732 26 725 165 581 568 653 112 187 155 444 110 889 995 73 440 354 251 662 789 463 293 456 935 86 953 873 694 542 183 547 63 148 722 113 190 923 391 563 492 824 280 904 669 226 494 605 743 432 916 636 282 984 827 576 768 933 674 4 979 629 741 126 500 424 260 627 92 727 974 163 550 232 582 971 420 815 566 957 18 635 817 511 654 452 702 374 831 484 819 598 79 931 891 810 924 421 535 184 314 257 874 847 611 558 748 413 506 876 584 769 363 61 686 965 884 528 166 328 613 841 865 254 172 267 710 800 223 323 404 290 622 307 147 284 100 493 497 256 97 202 272 864 109 552 805 15 833 6 186 691 967 94 312 949 569 9 894 719 235 191 449 641 386 299 898 693 811 703 580 343 680 881 917 433 233 65 37 810 632 83 652 688 955 802 498 803 959 463 426 103 224 832 151 852 735 625 99 765 493 710 252 823 308 301 609 927 102 700 872 539 314 391 388 437 499 946 624 966 918 655 127 362 52 397 345 203 143 932 411 663 152 712 640 361 653 546 622 630 82 530 529 731 389 53 372 177 792 393 243 323 37 528 778 786 998 706 676 333 220 564 10 228 28 743 865 77 285 772 554 423 416 835 290 565 94 134 745 341 538 194 376 402 131 197 831 57 619 202 785 996 176 859 638 248 299 827 455 473 156 666 441 491 900 47 247 237 347 296 317 969 451 533 811 685 607 497 72 135 759 985 31 75 58 241 721 720 117 592 741 635 563 639 944 601 250 576 35 575 793 695 649 821 578 487 646 440 687 494 788 557 21 196 189 274 878 664 732 544 642 582 931 277 984 885 446 181 413 149 948 611 957 952 447 978 221 367 707 284 11 863 994 537 43 750 206 524 417 604 505 315 662 841 384 154 820 279 253 481 288 375 866 256 365 395 606 893 540 847 334 109 612 910 337 702 525 410 558 195 808 428 450 552 903 348 275 892 335 631 961 928 670 507 678 515 752 508 225 453 800 381 472 61 408 906 708 989 657 947 396 825 692 260 926 651 269 302 738 876 873 331 846 148 85 198 879 295 849 145 456 300 104 828 833 962 925 929 316 403 414 787 737 682 626 80 838 742 977 840 924 461 167 424 59 287 442 219 217 97 354 321 418 643 318 724 867 510 504 502 522 916 215 422 551 366 116 668 370 311 364 114 199 327 585 211 180 146 213 164 942 297 988 769 68 586 431 727 486 358 939 736 667 254 166 492 322 770 216 845 762 155 478 697 445 907 398 945 3 850 271 399 160 207 4 310 328 531 938 751 669 716 613 293 704 107 549 709 824 188 282 245 891 227 791 258 332 350 479 27 141 283 747 594 526 132 420 429 556 967 555 605 950 112 125 458 111 435 616 147 488 231 856 325 265 696 843 683 816 965 580 599 49 98 26 223 818 773 305 19 15 100 656 583 567 689 679 734 837 615 628 12 645 338 937 51 851 209 780 480 18 887 40 434 174 485 444 266 91 503 562 520 974 819 758 20 371 987 883 917 981 726 432 22 251 954 979 41 767 921 673 756 681 128 234 516 66 877 754 940 591 766 466 880 106 983 353 701 728 46 725 511 340 545 999 363 718 768 110 864 775 16 368 23 93 208 238 973 150 379 566 467 292 561 684 490 159 373 1000 212 902 433 233 62 513 804 294 343 210 474 153 464 602 483 764 739 438 807 70 281 627 698 884 995 133 44 330 425 419 796 523 304 543 842 623 572 914 78 121 222 874 815 186 915 968 514 421 17 913 257 320 975 170 342 229 908 67 774 809 691 457 744 374 584 899 291 894 329 201 214 834 172 964 268 714 65 406 693 951 401 570 958 568 858 789 782 896 518 33 352 888 84 634 9 889 990 620 272 105 140 783 839 126 901 136 187 137 120 349 993 719 339 34 790 797 392 829 536 30 5 661 771 56 42 45 654 60 936 781 733 547 886 383 784 871 618 246 119 953 636 760 79 779 157 249 746 895 90 573 76 935 163 960 776 853 922 484 589 239 276 943 898 482 848 574 218 608 971 934 560 278 158 933 949 462 469 200 963 74 303 29 32 55 675 359 264 694 972 355 385 405 512 313 920 184 489 459 794 267 541 175 805 875 614 882 577 986 182 171 548 603 509 138 449 96 124 173 723 88 801 377 517 763 204 280 436 382 740 637 897 89 909 477 686 387 997 465 346 812 677 309 648 912 660 8 357 193 162 659 905 259 230 273 542 39 610 168 326 571 169 729 813 644 407 242 307 860 532 600 191 240 596 286 817 501 748 400 36 427 559 992 919 680 244 650 185 263 753 205 715 711 534 25 13 452 519 579 590 232 658 703 911 470 814 826 360 86 593 298 730 836 855 597 930 476 674 336 14 535 289 923 165 799 92 521 460 854 881 795 506 144 755 665 54 81 122 569 344 6 178 713 641 179 24 495 380 356 798 113 861 598 991 749 500 443 699 409 690 312 394 369 633 404 629 870 108 226 976 101 64 139 87 904 862 956 7 378 115 142 468 761 190 553 73 982 806 527 1 587 617 705 496 63 2 722 890 857 822 777 439 869 757 415 95 980 454 588 38 351 844 235 319 130 830 192 672 123 475 306 129 717 412 50 390 868 270 448 941 324 595 236 262 581 71 118 621 471 255 161 48 386 430 550 261 671 647 183 69 56 672 281 333 755 746 694 426 294 562 116 131 948 221 704 962 759 975 622 322 222 289 889 356 253 643 121 101 431 32 420 368 491 248 874 326 882 616 380 603 436 621 581 303 545 645 414 328 782 531 984 822 686 266 528 723 748 978 114 731 909 826 211 520 658 19 735 676 421 500 8 754 709 858 246 52 823 169 351 659 990 35 257 348 143 901 268 466 283 161 598 542 664 851 868 424 446 718 320 512 608 349 229 541 887 513 242 533 734 893 827 601 861 648 309 890 91 156 546 526 432 607 173 146 441 188 468 916 251 107 439 834 636 402 43 162 938 725 367 502 959 690 227 296 287 614 186 69 832 314 924 59 784 819 935 519 218 862 393 715 655 952 844 738 954 974 625 276 765 395 47 923 632 825 741 897 580 285 65 148 455 338 841 485 845 373 720 917 829 377 736 683 790 200 113 496 437 260 764 624 304 816 656 75 185 777 737 515 873 869 640 579 357 576 53 220 991 955 550 597 855 930 523 573 494 412 312 677 83 925 619 508 199 399 685 99 943 791 482 76 950 240 51 98 396 352 165 422 40 250 717 590 392 22 779 313 347 284 701 272 831 487 171 152 751 140 479 122 150 369 983 775 193 176 507 789 105 336 997 662 800 278 642 877 308 503 551 183 20 67 391 154 442 315 310 914 344 918 134 634 653 126 132 767 876 652 963 812 536 9 82 926 145 371 13 174 318 921 192 506 464 110 102 859 288 64 37 205 337 85 177 280 217 802 763 389 544 118 910 115 992 786 427 353 968 490 45 203 565 306 884 728 972 182 142 982 633 394 756 27 806 44 316 719 202 164 773 796 892 149 498 700 594 372 167 682 628 830 620 842 557 108 547 383 850 137 505 670 627 770 772 905 532 66 359 509 360 973 852 331 936 49 739 540 247 319 593 207 58 881 860 555 23 693 14 530 537 445 535 556 908 453 649 223 995 803 650 212 497 768 804 722 290 95 668 941 363 699 415 946 334 762 191 418 960 71 726 210 31 302 599 867 839 81 510 297 378 292 604 469 144 605 824 886 798 880 262 417 97 933 940 985 440 961 401 813 379 449 953 787 554 407 63 405 147 582 945 958 93 478 564 339 843 878 833 429 687 489 282 847 865 818 927 311 151 993 666 355 324 208 849 863 586 10 232 805 801 549 330 384 635 793 906 1000 60 899 335 891 814 979 18 846 364 977 189 651 733 329 657 124 828 299 129 577 706 168 473 374 4 480 866 587 684 714 957 96 388 184 609 488 760 637 230 939 196 504 780 778 33 483 626 397 661 781 611 216 444 641 458 160 259 600 811 956 300 255 209 817 451 743 175 41 785 423 270 574 673 269 55 821 138 261 24 57 560 617 584 172 747 1 277 120 820 964 159 80 966 163 301 170 944 244 34 350 558 681 125 967 78 492 879 111 409 365 264 566 77 198 366 231 38 237 602 949 692 527 467 980 740 902 295 810 195 883 696 139 942 456 271 783 702 36 871 181 913 548 298 180 382 872 54 516 981 588 15 323 245 84 42 252 103 390 153 474 493 679 263 219 416 836 595 937 7 525 386 387 256 73 112 569 998 16 325 854 452 647 903 697 166 915 646 631 567 275 72 970 947 592 406 385 596 477 413 241 291 521 123 435 857 12 671 742 618 771 404 629 758 345 361 835 712 238 204 578 476 885 572 117 570 346 463 752 358 710 711 46 745 920 703 135 197 788 30 561 688 744 471 6 475 707 807 433 695 895 522 481 470 792 499 274 996 680 178 837 438 853 25 225 563 724 213 986 430 999 50 989 136 766 411 644 568 70 130 370 524 674 461 86 795 321 539 730 265 665 808 501 749 286 732 912 585 988 848 267 840 904 571 100 408 669 79 929 450 127 815 376 341 799 898 17 864 158 106 894 610 141 689 615 2 419 534 838 21 462 90 249 375 454 206 332 663 133 215 343 273 776 919 293 434 856 484 233 3 92 201 187 769 400 448 459 757 48 623 447 128 109 243 716 969 224 254 258 721 931 157 761 675 62 559 575 529 28 708 639 928 104 606 511 514 398 538 443 155 774 29 214 951 660 543 88 896 589 354 934 612 678 410 5 753 342 307 630 591 691 472 797 235 932 61 119 11 976 638 228 74 517 428 994 239 727 234 236 518 809 698 705 922 465 583 68 403 870 486 340 425 613 460 226 495 457 89 794 179 900 305 190 911 39 987 26 553 87 875 654 965 327 888 907 194 667 750 552 94 729 279 713 317 362 381 542 930 17 578 801 80 591 635 133 870 533 525 976 282 668 913 356 809 363 864 451 448 151 380 782 192 177 435 589 897 93 198 340 236 215 261 79 509 170 429 601 852 650 223 984 974 652 837 774 279 571 557 400 888 82 889 538 264 522 995 732 245 909 195 24 630 770 406 908 709 901 756 52 707 314 376 88 952 309 925 300 96 819 891 967 476 89 138 783 2 677 473 588 631 155 27 655 594 624 33 813 694 77 876 752 388 719 546 310 718 826 861 467 835 301 40 998 560 622 978 808 968 214 434 757 276 159 759 290 910 304 636 259 416 673 948 208 211 989 453 292 291 141 260 447 721 477 805 587 858 299 666 105 104 644 76 619 172 425 205 50 639 221 865 116 377 915 307 592 433 583 171 493 894 244 87 773 963 875 22 199 993 90 81 831 319 956 384 368 767 731 701 464 250 862 397 505 342 960 98 537 679 113 789 169 728 566 518 273 338 203 103 834 893 986 507 472 167 442 569 153 130 315 67 403 461 144 463 66 140 945 431 123 931 683 226 874 822 278 41 152 499 576 74 957 879 784 73 585 21 469 1000 882 980 394 877 548 712 523 964 399 10 422 162 474 615 871 749 818 520 484 706 12 120 753 168 961 18 513 316 965 917 811 606 121 209 197 885 402 846 9 272 798 855 506 240 139 841 582 324 193 333 647 491 850 327 432 265 131 286 378 552 455 829 407 851 128 426 730 503 204 164 49 574 353 173 289 297 137 807 561 313 224 817 750 911 702 593 646 896 498 562 156 25 605 59 263 814 747 828 312 63 295 354 37 903 919 488 248 663 365 516 581 693 109 920 325 111 385 610 765 873 997 249 351 439 48 480 934 382 939 101 95 580 954 3 787 614 437 348 916 697 337 839 674 970 375 414 981 575 999 339 230 943 983 778 579 56 715 936 733 716 143 722 396 6 296 136 584 764 786 559 695 157 604 638 713 766 228 927 810 112 510 856 51 175 977 457 775 379 966 85 914 53 678 760 132 758 832 688 421 680 838 386 360 570 270 739 367 57 892 459 924 347 124 617 239 441 541 929 229 699 632 918 58 659 938 234 564 625 857 597 665 820 526 420 840 751 350 955 390 940 323 736 176 23 987 387 358 364 768 94 306 511 84 243 899 724 779 515 392 795 800 496 359 398 411 418 142 794 836 742 704 189 330 335 283 744 656 613 664 793 36 710 524 530 812 332 444 926 26 486 184 72 514 508 7 68 262 232 988 992 62 979 220 117 849 31 780 29 657 39 374 118 106 667 293 311 487 91 216 969 895 188 860 369 345 555 165 959 372 799 743 544 485 99 294 853 640 495 443 933 692 482 907 410 973 872 763 160 804 535 4 745 567 127 284 675 100 86 658 148 303 723 145 776 830 558 285 729 700 547 393 65 92 551 545 180 696 755 616 69 529 944 5 186 44 43 842 34 771 689 404 462 257 792 935 460 227 97 572 669 61 886 653 16 880 346 660 280 996 682 962 612 191 233 628 884 687 446 134 440 427 500 196 590 158 308 685 225 797 627 887 531 602 497 661 468 452 428 161 129 725 816 845 517 217 255 70 866 577 253 207 355 349 489 454 645 449 206 867 711 676 266 833 466 149 643 609 802 821 35 126 947 13 754 235 60 254 859 796 166 623 703 413 686 921 329 320 381 258 953 761 502 318 726 46 573 391 281 163 928 734 684 238 633 343 178 409 937 790 494 785 32 47 912 781 11 231 108 883 568 654 803 361 479 389 483 990 827 698 708 824 182 317 256 735 878 237 219 705 648 154 42 352 951 690 539 247 985 991 611 194 727 714 45 64 549 528 890 71 994 642 202 536 629 737 475 187 150 626 481 371 430 383 38 521 556 869 331 302 450 762 748 863 844 620 504 741 190 471 532 179 395 78 738 19 563 825 958 75 634 586 806 305 651 438 287 791 512 478 618 246 110 900 641 492 321 277 942 242 922 405 185 608 251 125 950 28 328 906 982 122 904 114 975 600 1 54 777 213 174 554 596 772 923 20 527 274 649 598 419 847 147 815 905 946 267 55 102 341 436 326 543 15 415 769 662 949 881 898 210 501 854 540 8 288 534 181 401 201 241 746 362 565 671 691 621 599 366 424 252 490 408 848 30 458 670 83 373 275 269 681 334 672 740 595 423 445 222 519 553 868 322 183 417 971 788 717 456 344 268 357 823 200 902 607 212 271 941 336 218 637 135 470 107 14 932 603 843 115 119 146 412 465 720 550 298 370 622 166 305 508 664 844 509 101 884 557 400 176 466 876 85 765 139 492 515 87 752 893 766 566 380 450 829 367 497 131 117 17 572 794 180 716 656 965 498 433 684 145 933 826 927 584 135 274 412 219 835 906 322 979 183 30 212 787 441 486 951 203 982 589 551 125 439 214 521 477 90 375 362 470 156 168 812 201 354 102 821 778 279 172 293 865 968 332 908 871 266 59 741 935 947 859 602 352 383 525 685 917 453 20 855 613 213 791 237 762 758 715 679 77 155 919 568 256 877 678 368 961 414 52 363 177 675 226 649 810 834 456 150 341 393 186 198 789 248 278 552 695 317 534 409 928 519 129 846 647 115 545 774 347 583 554 473 424 949 398 455 588 389 621 443 654 222 334 635 744 587 309 658 657 86 351 247 303 745 527 777 833 250 991 799 636 989 82 597 1000 353 388 870 192 423 70 714 709 29 972 268 942 47 518 205 651 42 377 401 385 604 751 512 553 984 659 153 875 996 786 922 950 99 320 329 916 907 130 98 446 245 641 845 547 742 981 171 69 80 49 428 940 355 614 189 405 874 788 57 999 484 911 432 273 147 783 579 465 705 370 232 190 110 585 449 50 505 993 239 235 567 487 118 816 5 740 798 707 676 898 994 469 796 837 32 995 535 136 217 536 260 478 746 926 330 301 234 249 909 307 434 590 904 808 485 43 564 116 593 770 624 225 598 106 793 817 780 310 382 700 842 987 532 856 642 28 113 345 410 652 406 730 978 188 386 921 143 824 558 936 683 970 169 76 841 857 138 712 670 381 820 759 721 255 903 152 295 66 308 681 595 596 431 339 782 463 896 48 151 953 910 7 215 304 562 417 769 960 471 182 336 111 369 123 771 459 977 578 338 559 287 490 321 126 804 175 316 888 265 58 691 831 315 606 735 387 577 601 749 620 943 277 738 121 692 476 630 756 37 262 162 640 365 737 608 62 46 805 25 396 563 6 671 698 264 674 571 913 199 962 901 418 372 702 885 313 202 366 223 773 710 607 252 496 149 164 458 667 849 915 931 357 800 364 67 609 506 22 503 734 872 137 229 889 504 862 391 689 114 63 703 344 958 38 813 637 967 843 594 244 84 9 548 109 206 869 711 306 629 739 12 969 92 314 81 340 599 33 954 283 499 807 628 26 836 11 644 207 633 185 452 181 944 619 797 271 920 196 864 331 170 298 31 107 34 948 523 435 883 280 14 454 291 75 645 550 531 673 144 966 650 623 976 625 326 573 858 975 269 119 781 146 491 270 65 761 814 55 3 122 838 618 157 187 242 238 847 240 221 626 127 897 985 481 990 502 540 342 440 413 373 952 574 998 468 827 830 880 565 290 785 701 100 160 167 668 722 543 218 930 10 513 704 165 854 284 276 444 819 616 296 767 682 757 419 851 445 253 161 407 555 462 489 297 514 575 648 932 411 582 328 402 867 533 442 528 343 319 764 261 600 403 603 586 507 241 246 866 610 516 669 964 74 211 8 832 748 924 894 945 581 154 753 546 860 768 120 89 422 208 472 318 421 653 750 64 191 41 210 254 311 350 302 971 939 40 775 661 743 725 755 448 923 289 324 281 914 732 356 13 811 530 163 420 233 605 399 105 524 899 529 282 384 78 474 822 992 285 461 729 946 853 193 539 494 538 511 493 925 776 643 526 104 963 148 688 754 325 134 803 815 335 520 861 39 15 809 464 44 891 323 878 988 361 790 522 88 429 980 823 569 79 360 662 655 451 220 93 390 299 779 957 663 35 216 556 95 359 772 687 224 230 591 426 195 179 4 416 54 197 259 228 549 802 561 537 333 430 868 300 132 23 257 611 231 73 200 665 258 905 615 680 483 873 18 71 879 480 141 784 133 627 929 792 45 763 263 159 672 349 666 438 457 631 632 541 580 83 731 479 882 94 895 27 677 733 937 124 1 408 19 68 724 267 517 634 236 358 713 818 646 376 500 863 690 828 128 728 912 251 726 886 24 848 173 53 612 194 467 617 806 850 294 112 346 374 840 51 955 852 437 699 890 736 706 404 415 56 243 60 686 560 592 697 21 348 900 103 974 825 727 72 638 660 718 395 379 158 2 760 91 312 272 371 482 938 570 275 392 427 717 983 36 61 795 892 16 510 142 495 488 719 941 694 696 801 397 720 708 747 209 447 723 394 542 378 934 956 97 997 918 327 639 475 178 436 544 288 292 337 839 501 460 204 184 959 425 576 693 227 986 140 96 881 902 174 286 887 108 274 422 567 924 165 399 866 853 497 666 169 553 178 873 633 72 850 121 555 258 728 602 342 172 69 935 933 14 704 861 487 965 576 766 113 839 794 133 137 847 136 800 950 571 511 335 181 734 788 365 184 795 416 693 24 552 520 960 743 702 410 391 424 746 530 241 265 808 548 880 273 201 269 932 316 609 733 900 284 528 188 835 534 883 31 650 446 213 838 899 4 777 988 50 983 719 820 638 854 340 742 718 21 729 80 182 294 541 525 283 708 659 276 187 10 843 396 683 146 464 470 730 684 134 138 964 494 928 90 984 723 67 366 669 486 353 52 141 179 660 773 448 334 863 127 601 527 740 996 622 147 27 375 5 508 560 333 812 122 355 196 83 75 190 18 225 488 381 431 784 959 476 177 751 771 572 421 937 892 765 877 538 598 667 619 445 818 413 753 611 949 129 408 653 19 433 993 282 452 321 407 9 343 378 951 819 870 770 954 871 646 687 469 780 703 772 341 875 833 804 858 786 59 460 617 894 898 415 495 194 544 592 989 301 639 556 901 580 745 535 94 709 453 159 3 790 884 717 589 373 116 664 980 426 257 607 565 681 955 351 482 250 736 915 93 180 930 15 852 436 778 115 575 394 517 642 34 92 158 402 512 167 256 837 782 806 304 626 226 506 616 61 251 769 603 101 922 968 437 466 558 429 477 310 775 842 387 202 612 845 909 223 428 707 711 374 741 695 331 593 326 397 904 323 339 384 627 624 568 106 98 581 322 297 614 817 332 183 805 360 587 661 869 688 731 844 925 128 678 941 86 792 252 630 406 802 562 266 204 254 811 908 319 354 973 744 768 519 142 102 797 991 22 513 242 418 798 907 221 885 255 679 752 605 927 735 809 345 887 325 712 233 986 450 692 874 942 821 945 763 463 514 557 439 561 799 209 499 975 636 621 458 774 140 685 1000 836 647 997 761 536 329 578 320 701 783 175 174 595 856 311 813 336 206 706 420 467 474 750 456 540 430 318 302 551 57 243 493 435 338 823 662 554 249 393 478 228 298 68 419 287 905 114 990 929 63 70 970 96 738 76 670 485 292 473 615 291 931 229 569 438 672 346 697 236 757 914 634 610 290 81 471 299 531 938 79 543 368 956 564 95 271 117 389 71 414 691 923 427 309 537 379 195 7 643 483 946 8 648 574 714 832 559 549 967 358 459 234 26 126 275 810 676 108 895 829 547 599 755 721 657 23 992 28 62 350 124 29 484 237 958 920 205 475 760 618 524 203 523 166 910 199 720 588 173 762 586 815 789 386 157 356 40 521 583 143 279 814 347 995 210 171 56 987 293 781 125 200 324 896 411 865 216 793 109 840 390 99 208 803 295 919 848 317 112 867 357 600 739 825 943 462 264 994 489 32 490 472 160 860 449 635 645 579 748 715 816 131 886 259 518 826 689 232 328 971 20 447 82 25 573 349 377 680 767 716 372 944 546 110 189 665 60 457 998 111 878 247 868 151 156 367 118 550 162 652 218 404 713 149 948 312 656 911 91 628 726 698 903 398 214 699 522 261 352 947 977 620 401 831 501 144 268 43 686 584 219 902 694 361 859 240 425 371 300 515 246 330 999 55 78 952 2 285 926 392 545 696 981 921 306 890 936 542 563 966 644 383 11 502 230 44 289 305 594 244 827 64 504 163 337 152 917 211 16 961 220 631 655 58 74 307 455 756 441 344 480 288 253 882 939 359 682 267 66 85 444 278 215 677 296 779 100 637 277 732 849 65 526 764 722 940 479 754 30 13 348 481 972 862 876 145 727 613 191 107 674 604 170 132 585 263 710 454 632 270 822 97 192 139 758 104 47 224 395 212 566 38 314 830 673 315 434 606 89 45 42 130 135 313 327 105 962 443 724 1 671 841 53 48 451 828 123 916 737 913 231 303 370 12 888 776 640 492 747 88 663 851 193 969 705 363 507 245 641 491 403 262 417 197 596 498 510 77 516 539 207 503 405 119 376 364 857 272 248 35 176 54 154 982 700 533 164 979 872 629 217 37 400 286 148 39 532 41 186 801 787 505 906 668 87 824 260 51 362 280 432 889 412 281 749 912 791 623 963 509 651 49 409 308 17 161 500 168 953 529 120 36 198 382 957 465 496 385 846 978 582 423 84 893 897 796 590 388 155 785 625 380 608 461 442 918 227 985 73 46 222 934 855 864 185 239 725 238 235 33 577 759 649 654 658 153 891 468 807 879 976 597 881 570 369 690 591 675 440 103 834 150 6 324 196 872 286 6 50 889 649 979 817 293 397 66 420 165 452 11 410 711 937 22 803 183 521 139 216 335 269 786 484 341 489 639 29 575 783 5 469 119 802 807 32 384 891 540 816 606 509 191 359 745 444 893 274 234 263 344 720 328 319 778 909 600 246 798 791 518 689 241 112 424 345 128 549 271 829 757 653 677 952 917 632 501 855 477 957 329 141 950 251 562 637 749 97 539 718 593 364 207 821 396 187 416 391 732 678 771 248 825 404 698 696 760 499 884 233 700 239 584 595 742 162 702 411 194 91 747 175 3 862 565 224 608 368 813 934 878 247 500 309 866 292 306 929 134 297 255 911 618 854 970 116 664 556 784 973 628 864 692 377 713 987 958 55 633 395 281 755 256 722 296 152 976 852 363 280 850 432 375 951 707 710 398 916 827 481 544 705 465 874 92 9 704 612 599 868 948 27 871 981 590 242 25 259 537 835 708 668 64 984 77 462 961 406 30 425 955 586 697 956 513 107 136 619 252 965 129 960 804 894 370 779 93 736 684 299 21 717 310 881 949 620 356 971 58 921 474 343 836 625 56 983 743 658 459 390 217 90 655 671 401 266 147 801 327 703 288 338 571 940 381 910 325 688 53 85 570 330 734 160 412 153 199 959 962 882 285 351 308 774 945 869 369 316 323 796 986 913 439 200 541 770 17 104 220 730 318 340 582 300 507 809 810 407 63 315 210 105 621 699 96 4 179 953 994 547 273 101 903 137 482 305 510 334 908 834 847 613 857 74 851 673 808 685 88 51 235 918 508 291 169 36 174 228 357 185 558 506 223 212 901 385 663 915 44 204 337 553 714 267 426 978 648 336 163 694 792 348 716 205 448 830 430 662 479 453 69 574 725 523 475 283 16 347 764 172 197 780 683 567 42 609 222 701 715 585 554 933 346 990 928 440 243 303 679 39 998 422 108 592 117 968 735 502 840 576 447 37 581 304 164 845 844 642 542 858 135 938 900 686 789 173 450 389 832 902 923 800 380 831 431 15 616 71 767 198 548 114 70 278 530 10 478 184 733 820 225 213 457 43 610 122 268 988 727 24 528 963 754 18 519 219 130 145 182 627 282 156 942 260 641 313 883 429 73 445 795 79 682 493 110 880 189 20 126 769 859 229 221 888 750 721 428 40 57 887 418 660 545 846 492 270 738 515 751 80 275 899 636 421 106 842 331 48 741 23 898 353 781 468 652 503 14 977 681 588 62 589 250 534 13 583 215 298 143 31 382 265 115 505 819 822 65 49 597 386 442 170 333 342 157 877 470 362 45 838 897 514 756 19 676 782 38 289 94 67 301 264 533 879 665 922 777 667 954 103 914 480 476 661 383 314 969 892 974 577 332 483 982 761 538 131 471 102 366 572 244 214 546 712 659 463 82 443 511 904 823 912 947 399 772 579 146 496 828 211 645 563 920 166 277 740 654 895 719 240 75 168 95 856 837 773 818 560 236 967 72 776 943 161 374 311 133 861 531 201 59 611 995 279 486 853 8 84 202 989 966 729 623 843 674 460 238 564 670 566 525 352 873 379 149 849 527 138 596 805 695 753 81 647 494 177 402 906 78 151 617 132 964 392 294 552 208 758 113 403 467 361 427 944 587 438 98 748 495 307 630 409 121 557 423 232 775 724 532 61 456 7 790 253 46 387 848 272 785 931 811 841 491 992 919 561 766 451 100 555 614 536 763 793 996 454 419 568 290 573 472 1 709 759 258 941 550 666 350 371 195 388 193 317 295 485 441 752 905 123 939 526 631 788 405 999 925 76 794 257 393 190 120 746 262 657 109 408 860 261 839 680 580 209 629 181 245 178 436 706 876 865 646 522 414 826 863 559 167 203 140 569 349 154 935 276 651 365 34 354 991 415 643 603 1000 125 171 578 731 142 446 176 690 54 890 99 635 378 797 83 458 622 993 158 875 490 206 980 833 870 932 186 687 118 604 924 737 60 814 86 373 768 464 512 111 812 930 624 927 218 230 159 693 249 867 435 400 376 320 907 602 127 691 497 231 87 607 355 672 312 358 237 824 2 437 434 124 516 656 598 360 372 787 68 535 302 644 638 180 739 52 524 799 896 35 634 626 972 520 936 726 601 455 591 517 744 473 926 287 765 339 551 488 417 227 33 728 723 815 322 254 650 669 433 144 148 26 47 946 321 12 466 886 498 28 188 449 504 367 41 284 997 529 806 605 226 594 326 150 675 413 640 885 461 543 192 487 762 155 394 89 985 615 921 341 768 212 160 137 884 218 237 139 483 202 390 506 30 988 315 791 973 986 28 892 224 851 357 243 858 632 156 968 24 66 806 916 491 447 242 829 229 362 378 931 989 204 434 358 640 354 810 201 147 235 715 490 227 680 838 909 64 611 59 785 415 407 185 681 521 186 688 214 526 132 177 419 751 308 234 321 563 977 860 38 540 305 48 766 360 196 994 929 671 971 719 399 485 401 231 757 675 213 915 462 465 982 525 888 691 216 732 928 753 900 824 724 828 833 608 703 217 891 164 822 133 701 303 565 283 955 965 932 402 820 413 708 256 621 152 327 590 184 15 269 367 331 721 784 83 662 694 926 104 636 963 330 16 813 761 480 80 987 962 736 890 112 615 404 868 100 951 473 574 845 852 62 696 677 742 772 324 645 469 561 597 70 88 17 166 343 192 650 174 260 440 575 122 370 733 244 211 930 210 554 375 189 646 865 911 872 280 648 281 889 223 107 542 706 726 307 758 775 353 895 676 161 173 548 933 684 835 240 180 424 952 498 8 877 136 546 377 245 359 991 258 799 496 253 614 934 876 456 193 797 552 484 670 956 588 188 92 922 145 493 700 581 474 195 867 532 120 523 335 927 411 220 794 583 739 764 345 450 759 925 727 165 430 68 904 114 855 722 874 689 773 109 620 134 807 559 882 10 509 259 288 417 209 388 73 338 431 825 730 299 914 472 619 508 771 178 374 106 917 458 943 748 593 756 148 102 478 744 539 948 961 765 997 635 418 479 937 285 910 448 379 638 118 870 222 400 81 859 880 626 624 394 376 591 551 941 150 558 181 85 82 423 33 113 87 339 295 678 302 871 6 848 659 793 125 770 598 697 747 286 644 974 461 818 502 361 560 426 842 522 572 709 627 613 897 720 500 529 293 123 9 443 731 103 287 679 124 698 250 477 154 964 685 631 981 533 270 647 323 547 326 699 149 535 499 272 93 906 294 489 44 769 51 617 14 781 984 119 737 983 779 194 43 819 13 200 208 29 155 612 918 290 289 228 942 21 61 162 885 278 332 146 91 843 512 713 712 316 840 651 291 896 215 946 428 232 320 996 206 980 74 923 495 936 725 834 844 365 241 513 470 576 979 176 562 999 901 1000 416 239 22 557 392 297 225 812 255 391 660 497 569 292 393 179 893 414 366 437 261 595 226 50 23 90 306 967 352 783 767 130 56 35 692 667 587 668 198 827 381 317 117 682 452 427 171 907 553 729 657 408 717 7 600 966 334 924 487 623 579 839 386 995 530 76 348 886 108 37 741 740 389 45 268 53 545 564 978 939 444 67 687 603 328 52 432 625 89 111 536 514 397 605 233 663 436 300 98 79 398 282 197 142 271 475 738 296 309 2 873 746 467 883 639 12 643 199 869 488 356 672 368 642 723 121 556 949 429 887 333 187 110 637 705 175 881 420 755 836 599 36 592 908 4 992 412 336 101 144 311 182 745 262 634 584 54 998 129 875 486 776 580 898 601 71 138 86 953 788 837 515 369 683 75 789 524 673 159 276 382 468 246 596 790 41 97 373 586 528 351 658 5 349 716 115 970 421 516 711 816 919 555 814 913 247 425 58 641 802 534 774 616 777 207 743 170 809 284 864 607 254 39 752 604 127 263 172 95 445 734 531 817 481 11 65 163 128 811 494 442 969 950 248 26 622 322 273 801 847 754 568 60 944 849 792 778 141 798 501 628 582 707 344 372 274 383 221 618 342 219 464 780 264 857 750 805 517 279 728 395 861 364 504 463 690 653 435 298 337 664 846 312 544 40 610 340 265 656 573 140 455 841 143 301 796 57 387 277 451 655 903 252 661 409 396 84 549 318 329 578 167 433 993 808 894 135 275 46 72 190 543 18 519 34 787 371 749 538 866 454 350 310 158 325 238 830 804 459 99 566 266 920 912 609 652 823 649 975 505 633 249 935 879 693 410 710 704 151 346 821 674 760 96 363 518 314 938 49 905 954 157 457 686 55 476 403 666 446 405 449 654 606 380 385 406 854 77 899 3 27 78 520 972 594 153 20 960 47 853 570 131 169 718 460 511 183 230 527 589 577 863 441 116 453 571 795 69 510 602 471 355 585 205 762 313 105 990 856 567 503 957 803 384 126 319 422 714 782 25 878 537 800 947 945 482 251 32 257 267 630 347 850 665 831 507 492 541 940 1 695 959 862 958 669 42 466 63 439 735 94 31 985 815 550 763 203 629 19 826 236 902 786 702 168 191 832 438 304 442 536 554 233 794 871 652 106 895 244 170 246 941 198 497 53 143 806 796 682 408 256 740 836 608 49 633 920 83 882 351 592 942 684 571 823 850 288 195 228 476 117 281 953 40 257 138 77 545 767 26 171 963 626 261 343 681 449 431 776 174 221 888 867 332 439 669 123 353 337 159 420 940 397 45 130 413 325 648 438 80 651 328 293 100 974 513 655 301 425 602 926 947 531 279 566 158 150 237 598 804 363 848 768 110 286 354 978 134 172 451 800 28 1 968 404 104 762 983 318 329 320 912 386 7 467 409 146 812 579 892 890 202 360 206 399 719 345 474 995 486 321 128 691 616 240 398 503 241 601 842 540 791 557 395 478 883 538 147 125 102 609 690 19 454 406 889 584 702 112 169 786 624 415 583 586 852 514 992 650 42 32 203 772 235 667 74 295 270 773 722 833 760 535 904 107 37 217 548 575 715 81 707 480 38 676 153 277 333 909 590 22 13 972 640 518 6 311 705 56 899 654 683 822 385 544 985 502 641 805 417 136 344 855 604 984 154 815 911 162 969 594 204 29 31 111 230 743 232 355 157 678 510 636 840 790 801 70 445 223 464 686 24 341 881 845 18 483 874 793 521 646 938 57 731 824 846 854 961 201 621 238 689 692 253 735 371 880 314 733 391 361 982 66 943 981 251 466 458 207 821 501 255 644 606 73 364 785 572 783 48 322 674 178 754 484 782 477 453 589 410 105 89 975 628 906 724 34 849 534 278 829 784 455 495 163 671 327 700 788 504 242 950 191 937 857 632 693 254 23 205 346 508 714 1000 432 629 698 780 859 542 611 817 954 711 50 635 342 443 524 446 424 759 412 738 208 225 886 359 444 902 697 383 44 313 726 115 932 844 666 623 908 999 741 994 139 126 778 487 113 411 771 549 167 811 659 200 591 482 965 468 763 494 870 956 185 704 456 556 798 973 951 166 672 5 273 873 331 603 433 997 960 69 587 864 259 103 986 560 924 622 713 46 766 578 405 725 60 827 552 109 422 129 88 527 186 199 76 16 673 884 377 596 36 555 97 10 820 979 472 825 758 267 809 135 563 224 260 122 339 910 966 120 347 568 262 605 746 695 92 781 687 831 543 85 955 491 755 418 250 749 797 991 727 488 765 627 742 948 78 25 465 988 9 315 779 962 239 389 581 541 838 297 132 887 900 500 814 807 774 989 352 196 998 214 485 276 349 479 245 222 294 90 745 98 492 380 63 348 376 33 248 567 916 577 448 388 862 509 394 789 414 289 898 12 308 39 141 151 529 430 30 872 461 675 4 384 730 653 43 296 291 142 717 813 761 340 744 656 481 426 658 706 737 475 893 993 511 860 164 599 945 300 119 752 917 3 75 192 858 51 901 517 907 792 661 709 473 181 720 830 921 447 550 274 532 922 588 625 189 519 368 285 227 356 188 215 175 728 427 463 810 381 928 148 499 450 677 372 269 696 440 149 179 748 561 843 304 310 837 952 680 290 298 226 662 970 630 828 723 564 249 370 949 600 182 243 918 460 305 770 213 565 716 382 620 506 869 369 68 721 897 21 299 54 452 990 863 657 236 231 160 219 614 330 750 944 597 551 99 919 688 263 252 183 803 976 558 165 967 64 507 108 819 927 118 753 496 93 642 390 799 607 523 747 234 334 712 935 137 936 685 570 795 832 816 396 52 59 152 905 505 787 365 808 84 358 980 582 350 55 435 670 378 915 302 91 615 826 312 393 834 958 86 211 987 729 79 957 930 637 287 699 775 569 580 124 914 522 326 280 114 847 133 533 853 489 210 271 216 490 145 429 17 526 336 679 47 265 649 335 885 316 865 512 751 303 401 618 27 877 498 868 180 732 190 931 913 220 95 121 15 878 140 41 520 866 879 338 634 971 562 436 58 229 516 528 392 539 317 8 617 212 841 173 876 419 184 127 96 559 379 462 530 891 275 694 769 663 87 469 362 903 818 35 638 631 272 576 739 319 939 94 574 537 258 20 839 515 283 660 61 403 619 423 861 2 471 323 710 437 668 11 610 946 421 324 428 573 375 923 851 71 387 67 402 82 525 197 72 144 373 612 209 835 856 187 639 282 643 441 964 307 959 400 645 374 161 647 585 718 218 546 65 595 62 664 929 553 934 875 193 434 309 14 264 734 777 177 101 613 407 996 457 593 131 708 284 547 665 493 703 925 156 168 357 155 756 470 292 416 247 896 459 764 736 894 802 176 367 194 933 306 757 266 116 701 268 366 81 188 522 716 698 454 264 807 53 446 920 480 423 914 395 773 416 303 788 192 803 64 824 108 434 474 178 57 479 276 484 739 664 483 933 508 611 309 473 666 700 116 972 810 230 826 350 632 643 781 384 495 741 519 37 615 447 408 869 619 748 468 80 385 267 235 873 743 765 444 580 261 686 10 511 547 586 942 443 29 699 950 203 576 369 946 337 389 300 169 641 553 581 58 183 912 464 572 915 331 661 885 969 684 979 993 252 837 168 59 272 606 404 289 735 780 646 994 877 870 253 403 2 223 492 999 940 335 557 179 774 341 250 599 536 505 165 424 402 228 256 926 709 991 762 814 857 713 538 317 652 629 103 825 240 433 349 362 889 769 415 16 299 497 324 574 551 229 353 294 520 506 973 406 490 215 56 957 355 99 601 151 313 567 477 960 340 419 961 429 800 239 706 688 105 263 450 891 367 9 281 184 819 639 721 746 680 890 760 227 191 675 76 286 844 66 111 634 254 631 681 610 797 336 98 821 140 453 851 790 879 232 953 905 412 199 909 60 118 592 123 17 667 198 595 970 322 70 378 754 104 548 30 46 827 320 751 54 166 329 745 628 734 334 421 238 937 992 834 980 558 365 963 22 224 297 911 693 465 659 269 804 813 68 502 154 798 25 731 420 627 498 380 608 848 499 343 614 162 171 886 219 913 94 559 75 373 143 110 486 301 197 440 455 863 894 949 347 288 623 866 234 602 658 397 840 552 782 388 687 560 655 243 736 277 44 966 561 952 204 136 677 122 845 852 984 696 135 302 831 983 927 5 470 569 400 255 566 270 206 849 900 728 690 930 524 161 981 778 624 737 600 962 941 856 409 676 779 724 268 625 181 657 130 226 79 936 32 304 333 671 796 379 488 521 487 147 932 391 858 928 872 216 616 381 895 733 128 545 864 596 422 916 295 539 523 85 332 71 772 513 242 449 705 665 604 13 359 534 96 855 568 793 39 413 153 159 880 620 34 717 529 330 278 883 776 649 722 145 881 702 613 662 427 823 689 503 842 318 113 131 899 755 571 180 694 494 715 784 753 622 325 794 504 259 84 478 540 828 644 218 472 887 438 149 221 925 186 820 838 321 83 338 92 127 358 291 850 865 901 861 921 708 906 260 146 282 18 703 344 996 719 612 187 500 647 707 593 868 931 485 867 618 997 258 589 176 190 328 24 156 934 982 375 777 948 23 213 310 298 100 678 222 47 846 542 125 549 241 356 418 630 668 528 832 922 808 431 390 985 636 266 201 182 152 62 274 570 348 196 430 818 95 816 783 368 878 924 679 19 573 314 271 28 903 307 510 756 456 811 822 660 405 817 124 69 918 691 42 493 830 74 382 1 986 744 761 290 67 426 670 36 635 383 376 225 683 172 525 876 49 114 752 555 211 366 461 462 839 246 132 792 107 533 476 812 346 712 947 588 442 729 1000 977 407 763 787 48 481 607 956 718 605 361 351 364 33 354 102 806 785 759 757 964 280 609 935 279 833 150 445 88 621 411 106 738 285 853 990 175 463 158 142 448 944 386 51 546 995 892 164 943 342 457 771 101 163 339 749 327 323 673 414 287 501 801 929 907 425 15 512 637 710 97 789 726 410 311 939 377 507 815 954 392 526 284 514 564 305 554 248 805 884 174 8 725 45 372 577 244 835 247 245 747 466 432 775 730 121 11 458 370 360 77 898 650 436 491 562 20 496 14 527 654 766 435 65 723 917 43 167 357 459 6 78 208 417 859 518 217 126 535 987 904 509 387 638 563 137 579 452 674 144 319 882 41 185 591 326 896 63 257 308 401 955 31 398 265 897 965 648 862 312 530 669 50 3 138 701 587 575 908 396 967 61 139 704 399 73 874 732 786 836 603 89 672 758 40 843 460 177 902 975 640 21 251 531 875 537 663 910 740 791 157 802 489 617 517 750 352 129 469 200 26 207 195 4 471 72 209 193 231 711 841 205 82 393 117 727 532 633 93 860 919 768 685 923 120 584 55 394 109 27 119 847 541 770 374 133 642 35 714 52 692 829 976 854 959 651 795 988 645 194 233 656 210 112 697 262 888 809 91 871 482 345 597 371 134 989 720 695 237 938 273 160 315 212 90 220 296 578 7 467 583 742 173 767 441 590 682 516 475 543 594 974 316 155 544 799 998 598 556 582 968 38 292 585 170 148 202 945 115 141 437 565 550 293 275 971 958 12 87 283 428 515 439 451 893 236 764 951 363 86 214 653 626 249 306 189 303 593 12 690 80 910 117 470 203 741 313 705 972 19 547 399 102 242 359 332 217 543 503 95 350 599 206 316 460 441 591 74 276 895 770 292 710 529 229 183 838 515 238 912 781 81 832 541 959 791 237 536 37 147 571 226 282 131 908 125 278 807 53 812 739 326 239 253 588 378 471 565 397 553 362 144 974 23 286 844 977 952 41 145 578 598 251 549 618 184 14 294 437 204 796 49 896 247 692 780 312 320 266 967 1 352 742 133 215 992 533 664 839 33 279 466 77 101 802 333 485 63 613 222 606 355 225 583 752 643 446 662 271 676 633 267 341 158 655 496 964 516 575 426 445 831 778 737 612 850 744 901 733 920 948 30 406 433 836 76 417 15 401 696 192 753 416 492 404 111 614 398 561 609 213 42 17 691 370 210 505 856 625 935 556 97 298 232 657 830 879 295 667 891 375 934 171 864 532 915 180 193 852 845 822 660 639 678 449 978 124 6 228 13 646 172 704 382 557 4 314 542 52 874 883 323 728 138 367 580 75 671 937 31 681 386 572 455 290 582 305 139 472 712 234 353 783 897 983 976 890 513 762 261 62 919 687 875 600 900 628 540 165 96 988 568 955 300 482 195 486 677 679 384 909 637 731 871 502 494 450 757 356 604 396 914 703 451 746 736 201 927 538 995 44 431 250 385 175 259 788 877 285 330 249 699 559 315 925 993 888 813 7 630 154 684 932 573 669 668 99 166 729 256 596 345 843 645 69 940 648 400 126 498 371 823 590 990 88 537 619 364 434 343 190 287 903 319 277 51 467 188 640 806 440 372 324 997 481 700 790 273 25 922 202 702 585 480 280 428 848 649 92 414 478 709 308 243 682 811 722 337 106 658 227 881 754 829 231 721 123 459 423 564 634 483 169 769 413 595 64 137 200 904 407 439 878 373 168 885 975 161 113 893 36 469 527 946 617 526 302 870 673 602 374 913 109 27 29 656 91 508 929 650 56 510 487 132 652 122 26 148 219 252 405 233 707 173 84 567 766 48 8 539 35 956 289 706 786 221 160 179 857 394 151 5 272 402 317 519 395 579 943 443 971 115 760 882 714 223 989 601 803 500 207 701 887 938 339 726 89 999 970 114 98 715 309 116 828 642 94 420 665 43 528 214 872 587 775 40 855 847 695 477 143 296 358 72 463 517 764 86 984 750 873 10 24 306 346 447 876 759 473 817 605 987 686 840 47 389 418 347 297 544 991 311 11 930 902 608 392 38 442 499 344 697 430 22 504 916 569 412 240 659 923 672 218 198 489 209 307 747 421 524 79 260 338 801 328 743 611 623 365 534 390 411 771 795 150 107 748 826 818 457 20 782 644 708 787 146 621 985 638 357 156 789 545 108 448 112 821 716 501 589 130 61 535 415 491 631 182 468 819 46 83 490 635 944 713 865 926 269 241 136 825 794 488 928 779 318 28 719 548 275 755 854 208 827 340 773 409 968 185 858 749 615 947 464 918 435 351 34 982 651 859 616 18 894 512 211 456 958 2 563 291 163 969 670 199 761 475 951 410 555 197 335 119 327 9 552 986 815 522 157 90 774 304 654 941 348 576 427 674 720 724 911 961 980 688 763 861 954 846 809 268 54 176 799 85 521 361 693 3 632 263 957 756 530 329 581 245 740 942 376 800 301 369 45 626 120 998 387 622 597 730 246 484 849 785 907 153 78 164 129 321 283 342 110 610 945 322 507 422 949 1000 933 717 191 765 511 663 149 586 135 863 155 514 784 336 284 187 66 732 880 380 429 603 931 751 128 419 366 551 694 953 177 772 960 939 889 924 520 869 620 262 899 566 438 167 493 562 627 425 921 212 465 745 837 379 67 698 293 391 349 254 820 966 884 867 973 862 205 73 994 835 432 860 629 189 55 60 299 281 768 71 403 50 424 653 509 868 833 727 523 981 461 363 866 506 479 236 194 793 325 142 32 853 531 950 525 220 776 834 230 264 892 734 68 368 178 842 814 805 257 685 224 436 851 388 118 141 558 886 962 181 248 661 121 550 331 577 334 354 105 718 711 152 963 59 159 777 444 393 574 738 798 288 93 134 162 127 723 546 560 377 274 689 725 255 797 462 518 103 70 906 898 592 100 607 174 584 452 767 570 235 265 666 383 57 244 758 624 792 458 453 804 186 16 39 360 381 140 594 965 735 216 104 647 58 408 196 808 917 474 454 310 905 636 270 996 87 65 683 816 936 82 495 841 476 21 810 641 675 824 170 680 554 258 497 921 501 400 132 530 47 527 912 697 188 511 314 240 878 414 252 446 282 787 311 139 84 299 96 336 412 42 789 354 859 633 478 595 278 441 504 99 103 60 248 836 85 512 177 843 2 224 920 95 560 613 623 14 726 681 678 166 520 306 433 310 275 997 690 733 307 910 600 964 612 161 280 350 801 754 7 546 743 156 523 207 435 119 913 781 708 987 362 937 384 90 510 736 810 80 673 120 884 832 608 110 576 675 229 632 25 550 184 577 462 379 839 425 394 955 622 1 432 922 326 366 265 249 250 700 222 405 389 852 287 211 860 558 573 487 79 788 93 305 468 8 764 126 776 112 50 877 33 686 471 820 590 107 339 800 563 529 798 204 970 300 899 614 312 671 652 209 162 272 791 23 894 662 367 850 542 129 668 230 58 705 917 418 778 797 732 682 957 168 858 334 782 255 457 669 447 996 786 719 721 37 784 837 586 44 629 928 821 226 549 331 759 495 720 924 94 740 454 171 544 409 262 918 940 236 194 532 383 461 895 291 17 606 411 358 539 150 309 553 946 198 728 525 828 152 835 401 360 91 215 602 73 991 998 735 475 596 301 239 757 43 386 773 872 281 210 713 755 949 900 556 214 758 200 639 718 396 892 748 502 588 228 227 589 276 393 889 842 173 944 514 535 438 77 974 744 268 999 822 16 158 485 643 64 67 320 567 552 982 711 907 818 251 10 513 355 345 174 831 403 730 175 925 963 364 321 857 572 566 439 349 115 880 483 664 133 930 771 665 533 814 515 391 105 653 775 68 264 799 395 359 28 605 390 476 368 934 458 651 628 261 344 313 725 494 266 179 507 761 637 410 803 100 660 247 76 704 448 292 747 357 429 570 315 498 676 323 626 423 616 284 534 684 824 86 751 375 582 876 205 176 983 430 543 92 650 630 942 469 253 54 574 565 189 873 638 806 636 793 729 817 217 672 701 571 289 631 32 687 634 187 774 716 61 834 941 497 380 844 482 426 722 548 841 137 45 702 190 745 246 294 723 147 977 473 691 232 121 256 245 431 36 862 845 106 992 694 598 385 855 40 979 815 233 149 923 420 644 451 365 883 742 618 901 746 541 213 459 661 452 584 183 610 656 437 422 12 580 341 193 88 825 509 902 885 208 467 943 65 753 538 635 371 206 202 993 191 816 645 197 823 868 699 327 597 203 154 453 896 667 170 869 617 269 813 370 592 464 31 881 486 304 641 456 449 503 466 994 717 160 657 640 330 263 30 663 221 455 621 11 24 833 990 780 351 624 113 182 926 141 82 124 343 861 864 698 995 785 654 186 768 295 242 905 962 680 382 428 98 760 615 938 381 587 369 302 142 13 827 270 216 444 219 769 89 808 267 15 696 591 474 945 562 849 904 952 223 890 436 790 1000 38 9 363 802 340 81 479 286 325 536 21 960 424 75 526 63 69 493 906 609 968 951 854 709 715 777 866 620 348 646 500 293 118 178 874 19 297 973 986 647 419 948 911 714 559 505 506 199 356 140 290 909 298 378 545 285 257 939 260 51 20 308 888 919 231 518 352 172 965 568 985 450 578 547 599 750 258 561 328 415 241 5 603 271 413 648 22 840 848 259 989 583 164 347 319 981 531 399 875 935 927 879 62 111 492 296 46 649 404 984 517 521 416 279 683 947 867 71 324 961 477 169 427 752 741 472 689 516 972 496 611 688 55 830 956 508 528 87 273 804 338 283 218 537 783 151 407 108 337 809 244 102 460 870 332 212 148 402 445 159 374 104 819 6 707 916 555 185 41 893 593 238 695 398 56 519 26 749 851 155 666 70 988 489 779 604 627 882 763 274 484 863 3 685 254 932 579 897 53 34 853 101 601 406 886 670 480 116 739 237 66 692 117 234 318 134 317 74 316 131 27 167 727 765 417 958 392 959 421 655 712 933 737 135 838 490 796 557 674 83 887 342 35 130 277 376 353 540 767 914 123 710 442 127 146 659 4 706 235 971 440 966 738 361 181 950 978 766 303 607 153 677 481 163 408 975 976 954 619 762 967 373 145 97 658 397 195 625 335 138 491 847 846 693 144 157 143 794 463 734 52 564 795 871 72 829 891 322 109 387 770 499 524 488 953 929 122 915 969 812 49 201 125 114 180 128 136 551 856 465 756 434 192 811 18 48 59 898 388 372 333 642 594 165 826 288 581 225 243 792 329 569 585 679 908 39 29 807 931 724 575 554 377 220 78 470 443 865 196 57 772 522 731 936 346 703 903 805 242 995 992 151 53 29 716 678 259 135 352 920 220 844 361 443 530 707 470 537 900 333 698 628 108 457 889 907 615 484 567 653 909 239 27 633 977 534 846 22 290 952 121 145 962 59 824 790 464 743 876 313 769 493 373 490 308 271 245 15 779 150 813 781 17 24 868 227 274 197 334 20 109 783 685 316 890 760 581 442 684 223 212 203 315 759 688 57 960 837 682 526 956 502 784 577 116 476 132 445 806 573 618 809 7 58 66 680 901 932 166 823 703 388 252 486 76 754 976 399 601 554 429 201 827 126 815 796 946 804 558 172 966 163 597 478 814 593 549 380 518 385 724 433 650 645 354 762 297 283 892 878 358 535 748 394 747 767 758 772 54 722 631 487 305 913 590 1 327 658 727 156 406 544 562 74 401 418 266 118 998 78 662 322 735 165 291 177 102 591 149 301 343 692 978 660 437 459 257 211 51 649 366 982 224 968 416 60 690 547 345 506 167 240 798 972 614 515 447 879 175 744 383 713 176 509 299 865 768 80 142 137 522 632 899 219 63 689 86 387 854 428 93 392 215 828 426 250 409 328 613 606 975 209 148 64 376 55 821 848 608 169 468 697 643 651 702 499 510 452 850 360 246 849 411 173 607 247 576 106 987 942 559 594 9 802 505 687 501 627 391 691 225 947 717 47 523 625 520 83 31 282 986 583 45 770 609 587 124 533 752 822 338 928 384 734 154 528 280 715 355 817 69 269 218 264 377 353 469 818 414 311 910 105 324 726 449 740 584 739 95 756 556 117 863 370 129 441 600 3 640 185 679 96 438 162 991 882 589 262 860 908 395 187 517 961 953 254 436 897 638 677 39 598 139 826 659 541 864 65 277 944 671 461 610 694 183 661 482 725 835 272 586 374 403 852 536 91 98 974 99 539 477 362 30 512 310 405 728 256 705 654 164 462 834 348 213 927 915 473 496 419 757 742 525 346 630 596 737 350 555 696 494 251 13 923 869 431 980 794 755 669 531 712 750 585 623 761 701 432 777 480 61 557 938 136 896 97 839 830 845 253 985 273 917 261 673 26 260 884 422 339 592 16 639 580 56 667 43 288 959 919 916 797 265 545 267 444 396 664 410 289 332 160 179 127 321 635 626 456 450 439 67 14 371 642 820 326 89 381 141 799 801 133 144 934 171 831 711 847 241 216 318 306 720 323 957 637 629 665 281 180 158 989 648 237 791 284 188 663 504 2 49 329 347 92 922 749 232 131 279 553 10 4 906 565 134 903 75 984 458 619 268 841 363 872 902 816 120 408 532 954 111 88 575 832 430 912 904 819 255 398 174 652 446 624 877 122 460 994 706 603 38 710 774 803 874 599 455 866 451 125 113 753 812 507 641 766 331 244 738 763 693 563 495 340 943 990 330 736 73 397 810 948 402 82 808 488 552 657 634 731 993 741 364 964 666 467 234 983 226 551 875 811 941 68 616 210 838 723 857 829 765 342 393 564 404 621 275 970 294 186 378 107 372 571 568 204 465 582 453 199 440 636 891 228 508 999 157 611 491 521 895 6 202 421 130 263 36 936 238 894 550 969 8 286 33 230 513 588 853 235 182 233 222 285 527 497 200 423 325 617 775 670 719 85 771 888 40 979 103 620 37 911 605 792 25 231 861 569 709 958 189 655 714 674 466 357 152 341 921 454 369 612 867 793 561 50 293 676 41 112 192 546 683 161 856 205 276 44 893 935 367 825 298 278 967 104 926 70 1000 72 143 365 295 11 764 973 34 644 788 62 472 886 751 485 18 23 519 84 542 855 94 206 463 929 427 196 871 529 314 420 602 258 101 745 19 12 214 335 208 207 733 862 574 368 302 500 718 159 997 317 805 843 800 413 785 937 375 249 243 77 795 178 578 949 604 287 842 168 147 181 448 479 498 425 681 695 123 32 319 153 675 933 787 81 543 516 90 382 776 71 708 579 307 566 833 46 880 128 971 940 140 924 807 780 217 622 170 511 647 481 840 270 424 492 483 918 789 489 138 859 898 292 87 28 337 548 236 356 379 729 146 417 873 570 359 191 42 963 950 883 35 296 540 699 21 881 560 474 858 400 595 198 415 48 110 52 668 100 939 221 190 851 930 925 786 965 475 721 686 782 389 732 309 471 194 344 945 434 773 700 5 351 656 320 115 407 503 349 435 988 412 955 870 885 746 195 119 836 572 996 905 114 524 304 730 672 386 646 248 778 229 538 312 914 390 951 79 336 887 300 514 184 303 931 193 704 155 803 275 411 801 206 17 181 396 482 10 805 106 772 941 120 953 755 940 404 215 527 707 187 65 965 444 374 934 140 723 307 222 229 515 163 858 99 624 622 32 166 630 214 891 660 783 62 255 999 751 575 256 599 665 447 384 538 810 815 253 776 752 885 716 371 817 583 573 104 722 249 840 353 620 203 109 916 182 816 600 966 90 994 647 763 632 857 88 463 732 382 219 682 526 188 524 973 705 363 561 836 31 247 886 295 225 248 439 453 831 74 400 744 296 894 645 250 633 221 240 82 233 399 142 261 735 927 19 535 718 531 818 244 576 70 649 205 571 335 352 48 176 949 157 639 838 717 324 55 960 980 37 996 795 270 969 553 380 45 893 507 268 711 728 199 887 464 462 370 585 457 499 518 72 508 794 391 438 972 189 653 750 738 706 337 378 918 290 837 802 297 984 6 36 608 708 450 355 762 430 197 636 241 149 904 987 283 278 901 468 409 333 35 135 796 699 393 551 656 614 981 43 132 40 481 957 162 375 369 14 729 856 517 379 950 542 389 627 306 765 500 315 725 907 800 46 204 494 564 964 319 344 655 446 587 357 921 93 635 993 989 928 819 592 726 360 793 271 466 923 697 833 260 416 860 227 483 16 979 828 372 413 305 79 171 532 942 484 390 292 414 196 555 107 12 779 474 167 111 332 552 790 604 177 25 442 540 525 63 719 485 477 834 992 73 546 899 216 770 659 119 478 235 791 133 506 888 565 970 664 98 116 681 273 231 348 173 50 983 574 519 318 873 658 920 367 596 472 570 418 811 377 829 712 124 26 866 529 786 130 612 33 742 161 822 265 582 381 563 745 329 643 988 24 677 501 230 458 594 757 505 698 924 967 30 308 952 5 874 152 421 425 155 684 475 267 613 843 936 397 713 862 954 58 424 420 56 830 245 812 158 121 626 605 646 678 193 947 634 362 432 674 676 11 42 513 781 511 715 510 914 467 95 302 946 476 598 628 217 97 543 832 689 615 172 122 365 69 637 146 266 671 473 84 864 871 490 170 670 919 310 686 419 504 488 451 687 113 102 314 498 366 349 958 169 54 688 933 277 539 274 242 758 692 669 849 96 448 797 412 339 847 443 39 915 534 373 595 844 202 141 774 878 184 68 877 652 997 154 855 883 807 426 148 685 572 925 243 269 341 939 787 667 342 541 293 185 280 83 902 364 29 865 509 325 383 137 8 279 76 559 52 549 238 754 825 943 536 376 143 94 648 623 282 654 938 480 387 299 724 640 144 869 311 263 730 127 294 702 351 792 759 619 926 287 760 284 67 497 454 736 741 773 666 842 252 486 38 139 912 347 804 403 60 944 824 23 441 301 350 492 554 417 544 851 286 931 131 607 951 336 138 778 51 66 629 445 304 323 309 870 86 625 209 737 358 57 103 789 422 839 147 427 895 354 922 179 298 680 272 977 460 780 631 223 897 991 932 394 974 875 303 495 3 854 28 766 100 556 410 264 537 433 331 218 246 813 879 961 846 239 720 183 896 908 180 361 683 18 668 27 621 289 777 734 257 672 470 436 591 312 134 9 114 597 85 990 917 859 437 211 662 210 1000 962 522 428 435 821 516 22 178 175 496 876 841 356 200 321 603 820 502 4 259 863 407 471 434 616 548 523 13 764 77 557 487 714 41 731 186 746 562 320 769 771 584 49 709 313 258 368 691 429 117 675 642 872 168 512 1 440 136 91 528 408 212 521 191 739 788 748 867 64 469 617 703 236 959 948 861 609 753 15 262 317 998 743 618 316 207 586 59 520 465 220 129 693 228 913 174 814 112 868 479 7 153 809 110 799 327 673 44 910 456 775 386 578 190 145 237 976 322 975 850 346 156 808 431 700 567 767 530 338 343 461 782 514 845 398 971 588 402 459 852 547 727 415 911 330 798 334 880 651 276 663 679 661 577 733 740 593 21 560 909 232 226 749 192 558 359 291 224 78 254 493 164 101 935 455 963 695 251 826 53 986 955 328 853 340 92 195 956 761 20 80 606 326 579 784 906 61 650 696 285 892 395 401 690 889 694 34 995 118 159 194 602 881 929 75 701 710 721 165 405 281 105 406 128 785 581 125 288 985 945 47 937 198 611 2 569 150 503 108 71 890 756 898 385 806 900 300 704 449 423 201 589 884 968 550 827 641 601 160 87 848 835 657 489 747 590 903 213 533 392 882 545 580 930 89 126 388 151 768 345 610 638 566 452 978 644 905 568 491 208 234 823 81 123 115 814 922 261 745 89 775 666 429 921 396 140 11 735 610 373 547 254 928 102 704 191 501 765 975 901 92 857 12 111 145 905 446 249 806 478 683 803 768 859 839 73 836 248 849 756 438 2 462 289 34 239 989 611 348 107 146 490 95 80 218 818 864 407 149 363 708 895 8 197 800 875 430 175 275 862 292 677 141 176 795 649 593 685 816 354 692 366 324 633 313 215 308 700 448 860 962 869 925 902 703 957 243 1 825 669 394 200 523 66 643 276 333 918 964 332 576 645 383 873 335 942 858 517 907 295 550 707 881 100 419 171 615 487 931 626 965 250 420 97 173 545 302 544 465 485 695 469 913 675 233 894 361 665 496 406 526 443 880 229 771 737 897 222 434 564 368 63 821 951 518 599 86 866 415 207 878 346 482 98 269 799 240 664 280 628 804 959 687 26 689 412 342 740 979 445 831 468 20 260 364 829 347 457 235 968 606 257 637 650 734 655 358 817 474 563 519 467 209 575 201 840 863 743 896 777 304 210 160 958 404 74 44 872 137 282 244 773 524 164 391 266 497 504 577 720 27 10 132 714 53 770 252 971 263 153 32 288 697 763 470 110 781 929 694 780 185 592 310 754 586 47 956 853 251 944 93 265 750 142 505 755 855 762 741 567 139 960 553 598 778 181 277 186 203 39 212 909 303 431 744 994 198 870 273 739 644 458 432 670 712 43 377 143 126 119 177 122 792 813 924 961 77 516 629 565 652 109 130 719 534 78 888 318 688 162 172 535 409 522 923 369 661 722 865 291 932 353 883 234 600 403 892 903 790 824 618 834 668 520 998 874 682 101 71 9 952 118 667 475 693 997 387 169 868 129 165 996 847 64 426 845 230 133 967 120 718 990 195 805 786 182 330 267 17 220 128 541 329 3 772 623 699 489 327 691 196 136 117 543 672 674 381 362 114 340 984 148 399 616 538 219 791 738 654 270 397 727 904 79 848 247 620 400 155 680 624 281 131 221 286 537 271 529 69 774 84 642 757 769 108 560 259 255 899 388 809 638 833 973 556 370 154 890 812 331 385 659 587 236 572 551 631 601 976 427 70 18 298 337 124 58 493 749 454 622 405 1000 972 877 56 729 135 597 671 530 170 5 103 835 663 392 283 40 6 166 184 583 451 48 320 764 21 724 312 33 721 999 319 823 59 595 65 613 29 995 558 13 398 927 632 787 67 571 934 36 51 285 390 987 450 947 45 630 570 908 886 508 678 573 356 183 187 413 679 621 449 512 930 717 648 760 279 509 68 90 352 941 345 85 767 284 939 42 72 730 452 375 978 684 582 54 25 640 900 716 321 134 87 943 328 156 188 603 554 992 14 871 178 846 602 174 477 798 492 371 55 802 715 808 491 948 889 83 636 417 548 531 590 935 950 372 608 379 527 797 552 343 653 569 701 986 268 991 917 202 619 393 912 993 88 495 179 949 521 389 355 225 213 463 736 796 914 297 472 194 301 442 911 747 702 980 634 326 660 506 158 498 30 402 510 367 23 742 625 539 977 887 981 480 696 733 311 793 378 411 906 238 966 35 559 706 832 811 91 150 540 341 167 374 822 758 681 789 604 336 190 842 852 423 231 617 199 386 350 226 826 882 940 216 854 224 646 408 410 705 113 503 306 453 580 245 223 422 936 752 982 819 365 879 801 830 843 262 205 502 50 339 416 937 647 82 437 579 639 349 382 788 656 963 168 157 488 433 242 338 278 779 938 444 731 428 609 533 37 7 933 456 344 728 62 287 459 484 227 782 953 686 546 471 418 528 748 15 607 323 31 532 300 264 96 511 325 589 359 985 351 334 673 710 204 876 753 94 555 192 401 815 658 214 810 106 525 919 49 112 163 439 75 460 861 206 794 820 211 591 851 357 425 151 274 988 307 641 461 41 726 713 920 507 189 627 81 785 435 193 838 314 290 22 237 807 228 483 144 481 76 105 473 494 568 121 147 127 253 138 299 57 828 380 761 581 915 557 891 125 479 376 499 104 515 294 970 466 974 513 657 867 514 152 614 584 360 46 447 725 562 316 578 732 315 232 542 776 414 395 208 885 52 651 38 698 317 784 549 945 926 258 256 594 723 585 24 612 783 955 305 566 4 588 99 969 464 116 898 123 690 946 841 676 827 180 322 574 856 486 272 605 476 309 241 746 837 440 893 296 635 246 28 500 884 536 217 60 161 910 115 916 954 421 159 711 424 751 850 844 16 596 441 759 61 455 709 19 293 436 561 384 766 662 607 112 455 71 63 387 539 119 331 299 196 797 737 552 821 348 824 279 209 772 128 373 316 983 934 354 571 764 361 62 394 98 837 84 395 713 755 995 500 250 643 938 709 559 582 359 629 162 60 722 293 269 157 816 46 50 729 806 937 702 69 221 489 152 275 227 433 79 921 601 370 294 295 332 598 340 652 5 839 493 686 612 135 693 812 833 328 807 736 491 932 290 438 590 721 80 205 477 494 423 981 671 771 759 817 901 777 876 485 957 215 273 785 260 699 611 644 578 670 546 428 369 488 915 704 363 53 743 155 220 264 315 3 144 483 976 711 659 35 628 858 708 347 961 968 577 583 568 283 528 845 158 252 1 684 517 154 298 808 281 333 138 784 840 998 639 76 497 640 20 78 365 378 851 857 203 463 893 160 24 495 277 302 994 23 898 549 689 147 767 150 262 609 131 733 9 466 717 33 763 554 589 34 545 541 939 191 259 32 752 520 622 254 304 42 179 341 512 748 460 535 108 458 440 490 705 289 758 792 890 324 756 889 884 37 14 132 952 645 389 435 352 222 143 388 49 48 228 927 81 282 887 110 795 105 818 124 372 787 712 229 169 909 516 478 946 441 556 271 881 718 683 52 11 963 524 978 828 187 574 159 86 914 811 120 847 676 402 73 360 174 621 350 562 592 634 521 835 312 266 614 253 786 57 401 182 39 231 716 386 118 508 40 953 89 874 987 45 507 41 651 344 208 504 605 503 446 943 969 856 149 300 31 805 920 475 95 396 121 597 538 19 173 431 962 376 418 261 405 217 345 117 323 349 573 979 714 661 873 371 43 809 553 569 329 335 907 529 267 801 445 216 561 834 636 900 830 393 696 804 204 855 798 638 765 175 566 400 842 139 238 8 576 184 768 741 950 880 28 991 257 474 116 899 189 923 258 202 567 534 707 929 762 236 861 2 165 185 738 647 615 720 701 931 403 773 244 172 548 496 665 635 775 625 988 285 55 391 206 803 687 533 841 788 479 442 918 472 374 247 462 134 613 542 641 461 660 774 411 843 151 894 537 198 964 564 210 989 91 99 336 127 186 88 769 322 214 958 599 464 930 420 211 223 114 486 484 469 608 735 870 540 911 734 547 966 268 278 68 977 193 680 97 310 633 926 501 498 673 380 136 437 891 94 424 971 997 67 177 38 307 200 309 831 875 476 688 872 719 754 168 234 892 782 648 600 694 398 412 459 656 286 730 213 910 100 383 480 422 180 77 90 415 822 852 604 802 82 896 667 233 407 410 242 272 679 414 163 382 595 170 226 925 883 715 330 698 161 325 306 519 685 397 384 346 280 427 800 145 973 864 113 588 681 579 12 965 675 156 780 195 955 448 947 190 288 59 1000 416 827 443 799 406 381 829 710 560 619 481 584 263 530 452 334 922 92 624 36 392 985 617 248 502 122 510 726 706 945 906 750 450 454 820 27 7 66 426 492 742 30 928 865 678 642 740 662 860 944 724 351 465 17 916 58 990 967 723 74 212 850 232 239 575 385 826 776 291 731 207 125 868 572 895 240 368 296 854 557 70 558 327 596 603 93 171 85 905 682 867 61 141 487 745 555 429 473 794 956 646 318 284 308 838 649 379 949 355 904 757 623 413 241 618 924 664 287 6 178 744 585 877 959 467 305 129 18 399 434 230 669 727 513 668 919 106 627 337 630 197 256 29 790 823 526 224 326 593 862 456 83 783 482 511 270 311 297 409 356 192 654 650 869 87 276 848 690 404 778 153 996 26 975 954 594 96 810 64 935 357 941 813 375 366 525 16 317 761 760 342 885 390 886 610 505 522 201 732 853 225 339 565 140 303 980 697 167 586 367 518 866 992 101 103 626 793 313 104 917 25 657 653 417 188 766 972 700 54 819 677 908 506 695 692 666 218 235 602 543 751 531 219 65 499 301 993 453 606 176 912 658 181 468 587 942 115 982 815 846 22 936 739 471 130 358 10 951 746 338 377 457 849 632 948 591 4 747 859 451 447 871 343 728 314 620 126 515 749 913 183 102 550 655 960 47 56 789 674 142 362 419 637 246 532 753 672 133 137 432 408 243 825 292 436 878 319 148 779 109 897 616 274 999 164 425 251 974 551 527 725 13 245 265 166 107 970 844 123 237 663 563 882 199 470 580 836 940 75 15 514 320 321 903 863 536 691 21 439 796 44 255 888 781 544 986 933 791 814 832 449 703 249 523 879 430 631 570 194 444 146 581 364 51 509 421 770 72 902 111 353 401 127 823 578 893 410 749 542 299 78 798 39 483 919 441 165 216 735 581 704 460 763 453 843 776 332 693 18 432 814 3 756 804 989 946 900 627 370 47 696 858 152 739 511 525 857 279 717 958 266 961 912 177 579 379 701 723 59 651 937 205 71 420 104 600 791 219 134 659 361 421 244 831 516 760 812 859 929 258 176 62 74 40 816 136 641 50 381 79 782 318 530 346 727 139 806 301 813 671 468 767 427 918 751 314 622 959 487 505 389 828 744 841 464 350 380 290 88 263 233 183 990 801 650 838 805 949 435 702 957 429 663 251 517 9 526 850 222 384 497 536 827 575 872 445 793 844 182 128 522 413 374 190 977 365 275 246 269 345 631 532 175 917 514 113 108 877 646 404 156 115 437 312 710 272 574 409 750 681 633 870 237 338 150 678 616 818 754 328 377 208 172 412 732 911 597 168 96 788 603 711 689 311 786 347 588 164 260 87 632 1000 539 160 606 221 825 770 49 200 824 54 972 729 162 400 931 842 897 240 462 118 232 282 132 470 407 746 909 109 249 169 11 45 313 247 387 835 341 21 364 103 613 124 201 864 992 836 85 508 309 534 388 790 32 826 224 471 585 94 865 694 668 544 93 636 718 217 351 594 797 950 253 528 215 89 848 559 745 915 145 703 163 2 465 923 191 236 609 478 553 151 820 994 60 685 456 795 397 259 451 376 61 584 764 171 83 490 180 310 354 952 452 665 291 792 731 36 629 366 509 493 970 339 333 562 887 241 920 884 111 901 620 879 166 436 373 973 195 740 521 33 114 997 899 558 223 330 399 157 204 129 489 601 577 713 779 698 679 442 369 988 303 501 43 617 393 916 922 854 289 938 638 552 55 211 284 830 459 28 469 907 70 527 161 449 728 203 340 321 394 984 430 621 14 573 34 567 890 110 652 967 494 41 611 475 807 227 775 316 66 72 566 568 31 73 796 925 759 56 22 226 125 935 758 142 443 77 624 474 747 149 546 302 102 647 121 772 662 257 928 948 719 461 991 64 682 84 837 46 725 999 674 154 821 242 358 307 248 209 570 906 898 324 878 220 583 255 264 5 466 329 415 661 386 676 940 930 395 482 565 880 885 868 349 187 288 181 229 167 194 15 238 319 649 862 268 607 138 141 390 23 773 998 343 496 192 355 479 424 883 297 17 612 485 966 506 378 753 189 673 548 457 748 811 434 706 372 604 90 540 743 112 895 799 67 254 99 184 979 416 684 964 845 98 625 294 197 932 635 270 143 683 173 969 523 446 287 371 549 225 385 292 645 12 472 519 968 35 593 106 783 733 564 768 666 19 910 618 817 648 963 680 245 382 774 873 277 193 664 458 840 300 476 724 541 507 414 100 630 406 344 274 695 256 672 886 48 730 586 960 555 423 304 556 777 444 833 975 856 686 608 337 869 653 122 375 531 65 933 159 91 855 334 44 987 196 305 980 426 235 367 715 484 392 447 734 839 926 38 595 888 876 657 331 405 736 76 605 699 24 500 267 105 360 308 213 27 86 794 587 690 481 271 561 934 853 986 207 538 789 691 188 51 518 802 697 560 614 688 280 101 119 296 391 473 670 199 144 503 687 363 198 174 669 463 882 892 829 860 580 996 513 602 640 615 8 504 116 4 752 120 480 148 628 97 965 491 623 495 396 492 939 210 692 295 971 29 557 554 913 402 281 262 610 206 737 543 978 942 716 891 983 655 881 428 170 202 533 398 178 780 488 450 126 810 982 626 889 571 317 529 955 243 158 709 42 921 418 550 520 936 250 185 675 785 924 903 357 784 348 383 502 179 438 726 359 286 677 642 847 186 572 92 252 20 6 336 107 722 58 956 239 411 832 846 705 298 467 455 755 320 325 908 757 10 809 273 875 535 37 52 422 654 408 707 7 981 905 214 57 808 637 230 787 778 874 228 276 867 68 852 712 545 80 944 871 123 708 954 902 133 499 537 995 591 800 962 945 512 16 738 667 417 439 569 762 894 742 589 643 218 644 293 993 322 849 866 851 81 26 440 285 419 563 13 953 454 362 140 352 815 803 576 769 477 433 660 515 486 234 896 135 619 130 356 781 863 700 431 582 137 634 30 547 771 590 212 639 741 75 117 147 720 947 941 131 974 278 326 861 82 95 951 596 335 914 1 598 53 714 819 766 231 323 283 146 510 498 656 822 904 155 327 927 524 63 658 353 153 342 834 448 403 368 592 425 315 69 765 976 265 599 551 261 721 306 761 943 25 162 566 560 855 911 31 37 21 861 459 969 193 932 437 310 78 869 707 381 115 266 42 408 833 729 736 10 20 734 532 974 999 366 852 129 669 811 5 14 89 517 568 613 710 156 17 984 292 369 431 396 319 720 751 173 576 337 13 609 108 102 820 888 367 191 470 698 923 939 374 252 432 753 678 426 454 206 700 214 550 197 201 874 325 889 580 277 224 867 790 194 116 627 967 92 750 363 603 312 478 175 762 111 816 662 747 520 740 409 472 893 619 511 293 973 385 452 727 652 271 350 487 717 899 782 908 429 43 995 215 924 596 160 726 153 818 854 980 349 154 456 16 464 352 176 686 395 683 789 356 288 285 284 705 406 7 32 957 802 749 637 264 614 458 997 407 681 314 878 575 859 845 827 145 941 54 599 118 689 167 466 205 564 22 547 748 882 714 200 333 848 857 297 136 415 894 371 376 143 109 357 372 554 473 434 887 497 536 11 737 223 368 759 630 931 767 745 354 922 84 219 169 983 259 920 851 979 207 583 226 38 684 625 574 780 334 982 512 157 858 917 842 657 394 709 295 50 231 912 49 743 796 822 305 673 537 541 18 792 282 442 597 770 498 70 204 428 772 898 159 144 539 701 393 644 239 873 937 975 87 626 522 358 907 222 93 460 378 632 318 667 916 649 693 332 315 250 302 3 666 904 121 365 28 47 490 262 779 590 837 263 806 643 294 504 45 926 588 775 529 516 548 414 849 240 273 234 800 622 535 895 339 629 994 817 777 41 171 896 738 776 59 187 647 571 794 853 61 616 335 247 128 401 447 573 220 771 445 778 421 628 868 605 758 593 419 620 754 106 412 221 765 948 360 438 661 479 301 989 760 587 774 965 672 58 230 248 196 533 664 405 719 977 132 945 881 798 287 77 645 97 954 809 481 695 658 474 496 835 484 679 468 906 27 654 706 841 718 648 244 423 704 48 863 563 232 486 449 685 579 731 33 839 555 321 972 735 824 342 793 819 424 225 390 928 646 112 610 612 651 733 940 274 217 411 963 823 174 25 9 114 383 542 586 860 959 880 122 137 826 462 243 604 351 46 146 164 463 781 1 545 799 392 272 902 91 784 565 521 19 254 6 242 327 951 99 178 104 949 448 485 725 235 716 530 74 477 636 30 696 188 483 377 544 198 807 320 885 100 64 538 306 123 98 278 660 715 552 929 578 543 491 391 251 275 113 289 905 389 96 195 404 322 90 4 279 602 805 88 608 831 656 268 956 815 872 591 307 757 400 838 947 56 12 876 439 514 309 75 353 996 850 44 531 149 494 359 810 985 600 865 617 825 846 633 499 155 677 402 690 914 183 134 756 830 890 768 130 236 202 795 834 147 875 808 674 257 210 261 493 910 482 425 624 562 708 527 864 801 158 441 634 233 450 34 891 216 189 515 373 509 998 788 382 152 682 457 883 417 703 95 51 724 950 879 668 179 964 525 913 177 755 281 163 388 752 323 340 840 165 803 584 691 57 446 328 526 276 761 126 298 67 8 427 492 39 71 329 670 418 461 480 978 249 291 260 598 558 399 958 935 953 237 804 308 453 507 655 961 387 73 208 23 675 877 185 489 595 639 944 227 921 343 469 829 344 601 618 488 918 241 773 379 172 68 29 886 836 828 168 443 518 127 150 211 119 107 585 348 270 212 971 519 467 702 606 821 936 397 15 582 317 927 430 296 182 546 500 559 280 398 283 607 638 85 791 135 209 966 1000 338 844 62 993 117 981 870 502 665 364 635 166 303 265 843 444 138 455 133 856 556 621 420 413 988 549 925 942 722 797 687 362 712 451 258 253 946 640 35 534 524 711 181 744 901 416 943 812 436 120 79 2 769 300 290 316 55 697 650 930 66 952 331 990 832 934 960 567 933 991 766 324 641 569 347 540 551 53 375 60 341 213 847 151 871 741 892 267 570 785 313 110 506 326 286 229 903 433 190 976 475 642 203 336 897 245 403 125 505 503 501 763 746 623 139 180 410 694 909 721 141 813 330 594 713 592 676 557 40 688 742 355 866 218 161 968 523 72 510 65 186 142 680 24 131 76 671 471 884 955 631 611 124 581 184 299 732 435 572 105 577 384 915 692 653 465 86 63 987 345 589 786 256 52 561 900 739 170 94 386 148 255 962 730 787 380 81 304 783 246 495 728 508 103 83 615 476 992 528 192 346 238 553 370 764 659 140 440 663 101 269 970 814 80 723 513 938 311 36 422 69 919 862 26 699 199 361 228 82 986 277 890 730 236 525 872 830 306 420 160 58 575 8 886 772 794 364 17 625 989 955 173 169 308 11 246 109 427 671 22 652 738 273 215 718 476 557 202 926 499 819 731 421 344 330 566 619 122 582 977 473 909 905 983 285 216 85 187 445 107 733 769 523 991 706 175 209 264 212 773 1000 150 205 595 72 492 253 816 198 814 458 356 685 720 520 147 295 442 208 982 291 494 119 239 2 732 284 491 269 358 925 612 9 694 244 258 403 750 130 413 637 707 913 304 251 978 446 533 260 549 536 322 761 662 6 633 256 710 620 368 855 415 774 548 604 920 900 838 975 117 591 84 26 938 99 510 669 951 979 608 132 83 691 16 19 47 186 683 879 143 943 799 152 401 856 602 887 933 666 893 971 617 505 613 897 138 38 102 910 927 146 329 740 57 40 431 154 7 743 552 200 907 297 303 542 378 203 67 110 76 294 500 826 15 470 688 726 163 337 748 790 224 967 837 451 219 528 389 544 755 437 348 288 871 408 484 336 161 940 659 419 426 711 648 52 576 792 660 309 474 918 449 229 767 657 438 539 233 213 869 393 387 345 185 581 70 565 860 693 346 882 238 145 477 469 104 858 601 116 861 821 573 293 392 546 839 23 605 324 133 908 328 834 570 680 966 71 100 891 114 188 142 475 275 592 394 771 935 638 626 800 331 332 824 46 361 115 791 25 751 651 201 211 841 13 153 737 61 658 629 254 489 318 854 524 574 162 583 793 193 235 123 342 283 527 712 429 479 391 526 736 20 270 970 884 949 305 845 485 795 775 779 922 885 272 724 972 380 33 74 151 813 942 960 973 822 144 379 240 715 914 894 766 817 158 796 68 614 220 165 554 124 424 881 363 722 843 249 310 866 545 593 677 729 596 802 398 225 621 352 217 642 785 852 853 764 561 631 300 141 786 440 129 842 589 896 259 831 462 719 80 230 518 148 919 835 752 199 513 640 157 105 611 278 274 643 312 699 257 214 350 232 950 103 849 18 833 128 588 848 899 435 374 749 514 404 825 649 650 137 50 644 447 279 243 661 947 867 170 371 28 51 870 946 384 55 964 888 167 832 921 622 789 226 247 873 958 54 713 181 155 89 560 468 698 675 687 551 865 347 234 281 400 507 140 456 562 529 412 12 934 325 357 864 745 597 497 448 3 742 787 811 189 704 807 901 369 334 231 757 362 5 584 321 296 678 684 27 43 478 788 307 179 797 630 930 323 397 41 383 436 812 632 466 443 803 641 999 701 112 709 911 543 452 667 777 993 875 96 359 808 883 376 396 196 250 702 763 184 172 917 995 937 320 902 931 178 598 422 242 311 672 411 606 522 968 823 136 166 780 840 586 587 716 409 168 928 21 818 936 355 92 705 618 531 535 941 191 676 504 182 326 204 782 237 93 360 756 349 569 381 418 656 689 783 207 945 252 511 962 959 66 690 373 402 59 516 639 744 417 636 367 63 81 747 276 670 577 851 594 635 192 56 488 301 976 564 255 540 801 388 623 961 904 714 1 313 915 174 762 647 111 407 798 836 10 956 804 624 679 634 534 696 180 654 395 472 541 568 290 218 990 805 60 697 558 953 14 339 149 727 506 327 428 776 572 315 725 453 820 241 487 829 280 929 994 32 924 980 139 171 939 903 430 616 457 405 563 382 423 265 948 668 289 653 746 444 90 463 375 674 353 954 44 603 118 615 760 495 101 721 227 708 125 86 88 425 665 35 735 590 248 673 121 717 515 78 571 503 916 127 655 553 190 877 79 177 245 532 317 646 24 370 268 728 94 335 974 753 461 292 286 862 944 316 957 206 483 686 267 517 439 508 898 556 906 450 261 985 610 73 784 299 663 263 585 952 351 981 868 131 778 434 509 863 120 998 385 416 338 156 399 550 164 340 75 874 87 815 992 406 739 134 579 95 53 69 765 876 343 996 600 599 878 108 607 512 480 880 282 302 377 77 538 493 39 333 988 695 559 770 210 857 889 432 627 486 459 106 222 464 664 465 195 932 262 781 530 287 194 490 298 36 741 984 969 827 386 502 4 159 912 759 892 319 37 113 197 997 454 846 48 580 692 850 501 481 441 555 62 482 521 681 496 183 734 271 700 810 809 547 365 498 34 844 567 471 176 754 31 223 228 537 29 30 519 410 49 221 341 467 758 895 628 645 433 768 372 45 806 723 609 314 65 965 923 97 42 98 82 266 682 354 455 828 859 414 91 963 460 847 64 703 366 578 390 126 135 696 799 989 45 912 727 817 34 737 805 331 76 84 13 378 130 525 981 53 732 139 835 671 876 978 147 564 479 708 24 223 248 121 230 123 11 413 843 261 603 955 713 943 1 158 173 703 311 258 728 8 531 511 636 611 14 394 459 553 527 103 166 656 346 616 476 888 446 241 804 486 247 245 174 699 502 919 844 668 315 187 243 509 94 937 785 723 322 33 867 766 845 343 942 790 987 246 667 372 956 803 155 376 292 887 272 622 80 642 352 801 414 220 577 725 342 253 964 477 606 251 749 211 340 294 74 995 493 313 119 645 786 233 422 266 639 917 189 399 449 216 452 596 416 21 423 906 157 870 30 813 108 367 38 709 68 78 617 688 913 151 49 742 993 832 7 866 316 48 746 619 609 432 46 257 333 734 271 853 329 600 752 556 506 613 957 568 557 199 61 711 357 623 489 662 530 293 410 141 483 351 621 540 226 763 171 404 59 433 762 441 612 109 497 701 833 923 91 782 43 871 935 160 881 682 177 456 281 146 756 269 787 794 947 278 968 602 72 637 17 895 326 821 308 792 89 952 371 374 624 508 990 991 180 217 936 97 379 618 429 176 305 578 584 25 168 760 127 200 544 267 195 754 608 776 426 580 592 767 264 330 683 915 900 861 75 65 607 462 644 528 194 39 469 431 655 453 263 628 759 570 591 677 202 336 148 471 807 971 495 250 653 405 256 201 339 458 369 836 707 364 225 234 739 18 665 810 152 26 901 467 207 86 745 499 898 966 318 536 126 227 996 427 669 535 439 678 100 128 295 565 482 196 899 204 543 680 354 730 783 687 249 23 555 457 566 389 793 834 806 436 183 744 523 812 106 702 797 983 134 640 771 62 81 538 310 858 816 714 370 851 903 862 907 569 826 442 481 855 491 219 614 283 747 368 140 154 791 765 242 83 105 916 970 87 962 116 965 631 55 185 820 6 28 484 885 690 466 524 857 9 184 610 980 716 779 758 856 904 5 16 977 874 64 585 605 741 959 492 549 909 924 341 811 35 963 773 395 406 921 660 689 927 117 722 268 382 19 424 648 296 82 534 279 163 891 47 309 20 287 638 925 71 649 182 710 674 70 940 604 545 738 3 838 998 501 193 337 675 954 161 788 454 546 712 67 44 930 897 391 29 10 946 513 875 79 654 944 191 205 240 22 961 626 932 789 280 490 558 42 684 583 992 643 953 297 418 976 808 270 999 317 512 772 798 571 896 802 328 781 547 153 815 450 850 56 922 634 581 289 521 567 361 563 562 673 830 214 664 520 994 693 228 349 366 646 463 403 396 125 215 661 334 777 133 132 384 672 529 348 519 156 846 301 590 941 198 239 345 755 809 818 823 586 774 884 69 478 911 819 770 934 847 421 60 362 118 753 473 663 986 137 411 386 438 338 879 37 574 720 997 537 822 931 102 304 284 208 206 784 232 630 255 681 757 407 303 795 948 865 769 300 522 353 460 480 868 905 715 950 112 863 635 982 325 408 731 179 694 597 828 825 440 383 498 704 409 717 324 412 615 733 514 814 162 262 470 380 388 124 740 975 967 984 110 641 356 135 974 939 363 500 880 344 647 350 926 170 115 685 864 551 448 298 541 496 893 750 652 494 181 633 428 172 877 252 392 142 559 670 659 854 192 651 697 526 164 77 178 882 594 515 461 503 589 212 599 938 244 735 573 768 260 658 358 101 149 36 972 532 52 96 588 892 347 107 894 393 238 910 582 657 552 273 800 259 751 775 276 104 706 890 398 327 129 629 54 869 113 960 32 780 705 593 445 443 973 4 274 2 539 474 15 417 666 951 285 175 277 122 321 595 307 360 985 222 144 224 66 726 235 831 676 275 839 550 265 840 700 620 387 472 302 554 58 721 487 572 186 359 51 299 548 736 291 375 601 698 886 686 138 945 95 290 719 131 627 188 444 197 455 517 914 150 237 169 918 542 31 796 447 560 286 50 872 377 465 381 827 929 579 210 288 90 120 332 724 718 692 464 420 691 190 400 748 385 203 12 229 320 397 437 390 167 979 860 485 143 93 1000 221 587 415 841 99 468 920 355 145 625 928 57 575 282 114 507 365 231 306 889 743 695 419 837 373 165 401 902 518 402 159 949 764 729 319 73 873 933 859 883 312 111 561 254 778 510 958 451 852 209 92 533 323 650 425 40 136 88 576 505 679 878 632 761 908 218 848 63 829 435 85 969 504 516 849 475 598 488 335 842 236 213 41 824 430 434 314 27 98 326 986 794 831 122 928 304 898 789 581 850 550 242 668 334 43 514 968 811 948 89 104 531 374 258 592 832 75 110 609 918 778 366 684 528 331 35 824 219 914 354 370 769 722 768 845 759 997 505 362 572 804 551 404 790 782 410 878 556 669 803 642 628 169 751 399 658 151 723 927 683 92 381 960 310 765 903 345 49 952 477 826 41 745 321 329 271 143 515 925 513 359 145 142 755 677 443 285 554 442 459 813 760 848 771 675 456 499 184 868 835 195 100 738 267 53 791 166 934 631 128 944 544 150 911 23 657 79 408 815 884 18 141 470 221 14 866 956 607 454 486 170 600 634 401 979 891 323 289 963 113 646 68 162 981 500 752 19 228 96 200 481 946 380 930 626 801 60 58 161 830 969 523 857 8 975 302 583 710 575 816 383 457 485 833 471 807 636 473 993 252 44 251 80 340 124 292 275 148 543 638 209 273 796 576 46 196 678 693 87 603 624 420 202 269 286 729 375 346 320 584 622 558 4 67 263 309 72 659 630 1 900 894 90 462 179 694 861 766 673 298 817 238 773 507 192 61 185 887 378 932 367 114 698 429 312 920 441 337 990 389 163 164 270 99 619 487 111 889 250 120 494 922 464 256 741 825 373 88 510 417 591 873 93 282 207 947 91 174 447 257 316 468 707 358 30 47 562 328 159 569 539 872 879 198 218 290 349 762 239 800 706 834 3 881 724 392 853 821 939 654 746 590 165 177 733 823 266 291 327 957 215 438 864 336 847 341 987 280 829 418 758 964 489 55 863 588 549 518 954 525 629 566 368 497 951 904 950 739 639 516 254 749 784 235 144 917 431 168 984 844 78 379 201 533 208 808 432 449 333 772 936 767 757 33 393 125 795 942 20 681 38 538 702 679 571 73 635 737 230 136 13 909 929 127 589 243 849 613 463 611 40 537 48 725 691 915 839 699 955 407 15 598 906 854 567 222 388 882 602 949 764 799 211 608 788 131 248 77 365 259 620 387 42 714 526 472 116 364 188 176 37 959 236 530 153 648 895 240 711 183 614 29 560 565 743 644 76 353 187 85 335 315 395 157 182 423 519 344 809 541 529 52 716 361 261 277 147 492 552 858 727 351 886 97 233 223 435 555 617 618 970 578 828 780 876 901 998 382 941 397 377 279 504 860 637 86 205 935 822 138 31 888 226 897 281 152 777 156 587 412 6 16 661 687 852 836 363 736 402 2 66 674 25 517 672 994 805 983 180 62 433 284 154 430 865 405 274 806 676 59 977 726 469 763 190 802 546 98 81 129 564 666 356 318 883 458 893 695 332 645 63 414 812 193 750 965 249 149 660 396 5 700 386 446 973 704 101 971 508 34 330 413 616 632 119 561 563 580 50 896 633 540 428 264 506 991 548 742 234 229 425 421 599 606 670 999 966 945 938 671 542 135 696 686 314 958 557 735 476 191 690 697 21 798 701 919 656 874 615 721 522 467 1000 12 625 107 734 871 343 520 247 224 197 347 688 319 910 820 731 294 859 643 601 426 840 568 846 892 217 57 651 272 732 406 24 921 682 384 32 705 227 409 496 967 460 288 841 212 455 689 781 260 875 753 84 465 604 605 186 996 199 296 51 134 899 324 424 612 792 908 720 105 82 667 415 761 577 502 70 662 653 262 360 728 610 665 155 338 71 680 842 545 172 475 355 160 503 843 216 980 140 214 717 225 740 783 703 445 797 495 83 317 194 827 178 450 440 483 65 416 574 112 390 293 818 926 509 139 350 985 512 663 313 306 167 299 627 283 451 287 978 204 641 474 593 793 730 902 10 11 709 535 371 175 596 206 132 348 452 106 498 595 64 422 652 961 220 94 719 115 623 137 594 890 305 995 189 303 448 774 553 411 444 102 521 974 988 482 9 480 490 885 385 427 108 27 17 268 22 715 547 907 814 369 597 770 342 246 403 837 171 117 479 511 434 923 56 582 203 559 972 28 992 322 786 394 241 26 586 39 647 461 880 931 213 126 953 231 940 570 924 478 692 74 573 54 685 712 103 436 133 255 708 123 398 210 488 776 311 237 301 466 501 855 877 579 276 265 339 754 585 650 419 181 943 655 372 146 718 308 937 109 325 244 869 534 69 744 775 439 851 173 916 391 748 819 867 524 527 36 118 862 838 357 232 785 300 400 121 664 856 621 747 130 912 376 453 307 810 484 491 933 976 295 532 913 713 7 297 253 905 536 278 649 45 779 493 95 640 245 870 756 787 158 962 982 437 352 135 256 642 207 174 935 716 676 145 903 521 89 945 246 283 850 979 118 526 674 863 468 650 318 99 562 328 793 166 336 530 918 321 432 485 827 628 304 522 32 480 104 619 128 518 358 633 600 238 359 116 601 802 129 307 193 491 971 858 249 571 779 609 917 996 939 210 541 248 813 524 291 103 937 83 874 234 615 70 220 608 743 926 916 156 281 46 931 252 334 344 495 216 785 969 5 448 539 190 809 37 487 936 466 373 576 711 900 591 611 195 458 688 547 645 330 43 884 268 639 332 465 239 868 613 78 788 388 630 229 614 949 694 222 517 832 499 18 546 139 395 481 795 308 188 237 81 737 572 121 58 299 211 421 200 401 54 673 369 924 221 520 696 77 859 173 721 450 665 36 52 298 703 503 242 375 170 976 523 632 514 508 657 693 980 261 92 745 940 531 63 125 513 907 812 66 73 889 583 14 366 384 845 507 865 150 316 119 270 443 435 831 994 569 769 820 927 65 962 250 672 698 789 152 202 56 17 500 947 848 861 400 282 849 746 371 515 925 88 556 664 908 131 860 275 163 4 111 232 94 951 560 755 830 867 169 6 136 433 744 279 837 41 519 606 101 890 314 758 235 811 34 337 243 564 206 629 595 610 829 278 449 64 212 383 892 585 883 175 637 578 898 13 677 782 821 982 7 834 165 854 825 905 493 532 618 938 879 196 455 68 461 471 109 970 331 679 989 602 251 604 554 623 426 151 228 301 749 635 62 538 424 322 841 311 245 247 300 887 869 732 294 565 885 240 804 324 356 922 584 997 86 899 759 416 647 347 312 993 350 219 387 453 40 846 167 419 580 133 303 115 226 376 223 214 264 843 72 715 735 921 31 741 894 153 164 581 550 179 893 215 738 796 122 263 177 684 995 114 405 534 488 198 603 464 355 141 977 725 231 217 306 203 643 563 474 137 552 16 636 326 801 752 269 816 90 551 117 872 661 225 35 75 30 871 646 709 651 544 984 82 192 955 20 855 149 722 660 271 273 105 154 886 418 773 790 511 140 720 39 197 781 839 901 909 536 558 598 257 285 478 972 678 437 701 662 689 575 353 588 329 512 3 658 411 757 840 542 535 489 479 772 26 287 409 8 502 730 641 941 687 612 429 189 447 363 385 352 393 292 700 67 718 412 396 786 920 233 45 241 178 183 734 302 323 978 205 277 537 754 605 398 875 392 186 857 561 760 540 42 69 44 60 692 992 780 343 586 671 430 836 124 695 733 29 288 961 9 406 528 747 810 965 516 835 442 566 297 25 389 805 244 652 230 310 953 826 948 986 557 354 486 444 767 253 966 914 808 731 496 436 76 866 683 180 333 378 719 957 590 51 624 748 391 258 987 681 456 490 434 680 800 675 912 728 194 888 74 345 649 579 143 592 262 634 423 112 142 640 847 589 954 325 492 201 878 713 24 568 851 983 919 833 463 209 172 313 160 930 510 425 204 891 414 798 402 227 559 928 958 806 791 457 390 659 587 717 723 319 771 776 157 185 714 775 113 484 176 191 770 403 379 95 21 155 803 708 594 932 959 596 783 823 79 844 910 408 822 691 707 864 964 357 1 762 726 415 187 98 10 158 501 915 573 394 667 87 494 946 697 224 38 896 372 168 346 682 880 555 621 574 377 644 975 902 815 374 876 446 439 952 807 655 727 12 991 296 106 597 819 107 338 761 351 582 626 699 367 482 968 28 724 873 236 669 159 765 756 838 475 729 778 274 295 794 348 19 368 545 882 162 533 290 648 638 1000 824 504 120 469 570 91 315 525 276 339 622 670 134 751 472 57 218 445 97 705 960 161 467 349 451 360 797 862 365 943 999 255 213 284 763 441 48 341 799 317 740 259 710 413 260 397 184 182 686 742 148 913 625 663 146 33 127 897 690 23 266 985 462 988 950 617 870 59 828 80 527 599 473 787 208 280 593 929 100 963 817 71 61 706 509 340 923 934 777 335 768 381 181 577 364 49 497 93 138 981 620 171 399 549 452 529 842 11 102 911 417 254 567 656 944 410 704 422 420 853 607 506 293 852 631 289 362 774 370 685 309 956 361 750 108 712 818 766 784 543 666 267 286 265 305 50 856 382 272 327 454 973 505 814 627 702 47 110 792 933 440 668 84 427 342 123 85 653 877 199 126 906 407 53 132 438 96 974 942 483 27 130 459 380 498 553 147 470 15 616 654 477 739 144 967 881 998 460 404 548 428 895 2 764 476 320 736 386 904 431 753 22 55 78 218 100 797 514 671 953 68 869 944 829 734 575 467 54 95 642 286 328 599 759 911 408 637 21 833 227 488 151 532 478 509 438 312 782 355 166 806 714 228 793 79 942 772 701 717 758 475 977 114 926 309 234 694 556 140 619 630 755 836 560 712 24 126 8 110 90 861 949 160 640 306 37 903 243 930 128 363 134 899 102 516 178 198 692 874 15 913 89 36 93 935 48 440 875 721 998 719 607 923 916 338 402 654 543 83 723 446 969 569 389 169 326 649 53 660 818 518 606 416 231 261 353 187 371 886 317 168 392 132 51 845 746 47 880 189 658 71 681 303 617 771 670 572 781 904 52 540 774 173 242 333 237 448 334 125 665 320 270 615 580 116 618 724 396 369 263 917 912 112 14 217 776 19 591 669 614 811 445 976 377 636 282 698 831 293 365 557 585 251 466 788 825 464 704 202 753 59 362 896 550 82 881 255 604 463 223 64 296 498 676 195 175 50 939 624 482 927 441 164 485 248 260 319 623 75 97 55 335 770 435 611 311 631 113 846 982 808 201 88 414 524 834 155 800 153 750 679 210 608 419 197 213 769 738 900 600 273 342 29 862 678 735 43 801 598 586 764 366 321 901 768 327 895 271 508 152 302 429 894 458 300 922 579 533 741 80 639 147 730 451 136 824 536 756 882 638 596 346 87 561 883 780 101 967 695 106 828 548 368 135 405 528 337 215 437 240 765 866 789 1 497 513 700 280 667 484 790 16 784 578 839 400 301 988 65 909 856 104 238 28 635 57 212 754 590 821 666 420 796 563 74 38 443 979 139 7 385 171 920 477 264 760 576 398 233 577 947 986 713 449 192 613 123 92 871 406 763 99 185 511 163 823 792 490 318 383 77 56 285 208 708 918 744 945 932 211 453 181 105 908 5 73 582 332 500 61 897 539 910 390 439 620 672 347 733 573 795 277 352 566 343 395 656 426 118 246 740 145 777 407 259 170 380 39 399 200 357 507 370 787 188 433 889 180 955 603 66 291 803 11 526 281 81 924 547 495 499 794 544 330 410 981 934 995 470 141 424 457 983 162 568 486 542 985 997 584 456 148 394 239 382 567 297 661 609 193 483 686 138 422 401 324 124 150 479 313 461 822 103 304 119 265 757 250 220 887 307 588 612 356 294 929 933 512 546 810 275 278 60 459 372 12 431 956 17 308 814 232 460 45 902 229 999 802 537 747 843 870 643 361 194 428 651 279 35 350 203 351 657 91 936 108 961 716 373 340 143 174 121 432 663 971 680 725 205 384 858 570 662 299 196 219 553 749 706 375 940 154 565 996 592 529 655 748 813 817 31 46 69 867 974 423 773 22 891 844 257 159 222 62 884 555 685 684 552 799 653 562 736 190 489 146 739 965 931 682 10 444 605 702 252 167 549 525 387 225 504 952 762 715 958 404 501 888 3 820 551 807 129 450 403 325 633 873 493 288 809 96 206 130 172 491 970 652 558 515 502 848 646 142 827 677 992 70 474 851 594 165 632 838 156 989 284 521 517 344 388 176 436 2 476 30 455 120 258 722 452 469 298 58 247 462 837 505 876 545 938 728 554 249 645 687 117 272 602 276 133 885 928 616 274 254 937 290 144 183 859 214 628 826 430 804 522 968 331 798 465 209 427 921 341 978 688 864 127 471 49 850 236 778 915 20 107 951 412 705 379 177 358 783 957 865 510 816 766 157 589 854 94 413 574 745 531 675 40 644 601 959 226 409 963 743 207 4 111 72 863 893 535 581 571 367 718 622 855 336 726 973 179 860 161 720 975 122 492 364 941 494 149 990 415 41 711 391 26 872 729 266 359 648 559 523 520 235 689 943 295 1000 386 182 158 699 374 841 697 316 287 879 890 752 262 691 994 868 322 487 442 349 980 323 767 32 647 641 583 18 960 292 339 775 634 329 472 421 587 993 696 625 289 137 376 946 595 731 650 709 468 673 131 785 503 9 925 538 690 693 44 418 877 742 354 253 310 849 454 267 668 245 847 964 186 972 527 76 393 815 496 830 832 541 966 191 984 314 381 98 805 25 348 115 480 534 84 610 417 473 761 791 283 256 184 593 86 878 85 779 224 345 907 530 703 63 664 905 6 906 268 67 34 199 629 835 727 244 919 786 954 397 948 892 506 269 898 597 707 812 950 842 710 852 481 519 42 683 425 621 216 737 33 109 627 987 857 315 13 411 378 221 564 732 674 204 626 853 659 230 241 962 819 447 23 434 914 27 751 360 305 840 65 620 135 843 167 644 253 522 990 109 187 232 336 118 751 776 501 403 923 574 678 688 416 219 509 272 322 134 858 725 545 218 611 880 603 139 323 324 484 448 454 608 552 597 154 77 982 618 374 289 827 354 169 260 614 756 146 16 53 226 882 178 507 314 627 855 93 540 157 1000 202 536 273 199 972 723 513 189 355 1 642 673 557 515 763 265 213 781 329 699 498 195 600 375 617 196 685 493 825 42 497 76 192 464 567 15 738 181 900 237 516 838 659 164 826 811 773 560 943 224 859 207 651 40 936 820 788 689 792 625 462 709 762 163 408 206 537 970 794 28 747 435 661 741 605 592 693 424 639 58 170 303 184 828 369 6 61 203 654 80 770 813 727 238 283 377 75 892 255 613 165 352 483 495 190 881 905 790 648 338 789 305 106 588 870 292 556 379 201 744 172 119 897 969 445 977 596 390 276 5 60 446 939 577 368 505 126 392 583 309 415 461 875 746 837 582 397 836 24 9 538 116 290 161 395 115 589 124 865 518 889 671 998 920 378 715 422 114 670 780 554 945 335 847 25 27 935 810 856 82 400 867 948 86 652 242 98 340 174 173 950 962 866 217 149 971 457 191 791 796 150 994 211 10 133 995 976 806 657 383 266 212 420 59 916 228 144 433 105 635 777 930 532 358 873 695 908 698 711 517 31 989 895 912 17 365 778 664 760 156 128 467 887 851 85 868 834 755 371 264 932 730 637 857 765 724 595 423 579 919 539 722 694 223 419 523 933 110 593 243 402 634 453 333 425 743 209 786 261 481 542 641 387 299 81 281 37 386 719 672 384 602 401 814 844 372 441 921 562 489 649 404 640 312 706 194 357 343 533 626 475 183 521 393 43 121 757 666 388 251 586 488 911 984 341 885 344 728 891 824 100 137 983 931 241 97 254 108 409 879 768 471 325 683 978 949 761 444 845 175 113 87 363 578 716 951 480 41 878 319 690 142 612 621 247 979 162 712 682 726 492 490 91 125 130 531 349 430 73 675 735 225 259 117 697 3 245 775 987 428 496 477 571 153 23 750 361 301 926 347 581 888 686 734 572 262 233 396 718 138 841 798 785 131 140 421 334 653 19 296 426 965 417 88 90 569 550 307 176 466 676 801 910 555 500 413 168 463 11 764 197 159 306 410 342 551 285 558 68 46 234 783 964 304 717 95 449 287 713 411 853 385 512 609 246 624 680 938 914 459 64 443 561 300 469 320 155 519 350 282 229 438 258 563 111 13 924 793 160 527 263 491 29 120 633 564 510 284 674 275 961 996 147 909 549 696 248 748 967 807 528 819 957 899 846 112 288 520 442 362 450 331 511 729 429 270 45 101 231 907 316 647 22 327 326 8 34 707 315 78 568 145 610 782 894 906 854 230 643 669 687 74 913 662 317 999 922 645 291 604 348 72 929 771 437 980 524 758 18 630 182 917 598 766 525 271 769 405 308 414 439 104 321 26 214 952 956 934 44 83 816 51 216 884 364 277 293 394 129 898 739 7 679 547 239 530 456 703 427 406 220 872 601 107 869 754 476 974 677 848 49 353 871 359 280 487 79 286 382 745 584 832 779 623 802 886 294 590 580 546 313 904 767 35 830 473 803 710 332 458 901 508 714 30 431 993 295 829 412 823 548 32 330 705 660 953 179 753 311 937 346 479 70 740 925 808 318 249 215 148 975 185 941 205 127 946 759 631 486 619 915 902 171 559 575 502 440 39 210 787 235 240 772 56 815 646 436 947 591 236 800 257 566 451 874 122 478 565 465 988 188 186 222 432 198 92 809 721 863 166 940 629 966 864 831 499 737 981 69 278 103 986 732 850 503 997 628 822 33 151 668 958 784 297 298 337 71 14 143 876 658 692 132 20 576 221 48 381 274 903 376 55 252 482 373 861 89 460 302 736 663 570 733 12 742 805 244 594 665 504 890 862 345 615 704 877 587 599 268 944 991 818 839 968 752 835 681 720 204 541 616 655 351 667 534 985 708 942 927 526 849 506 731 638 50 650 470 208 795 67 607 812 799 553 62 356 893 821 99 370 840 193 860 774 279 399 544 797 102 360 535 447 96 4 366 472 57 21 36 700 136 158 749 963 585 52 959 833 622 529 152 418 2 702 842 573 543 804 684 896 636 269 474 954 391 691 94 63 47 180 632 141 227 339 606 960 38 514 955 817 84 200 468 177 928 66 267 494 701 367 973 452 455 434 407 123 256 883 250 852 310 398 918 389 380 485 54 328 656 608 300 352 306 201 75 131 509 952 14 867 523 846 446 461 856 303 159 956 697 604 739 757 43 755 82 205 227 129 360 494 321 224 938 88 406 388 809 733 775 589 19 704 730 953 946 373 73 850 65 707 69 552 948 311 503 348 599 863 452 297 110 127 113 960 467 185 412 637 908 380 92 959 984 364 255 90 250 497 163 900 561 517 1000 334 415 883 258 298 202 203 141 750 671 382 347 417 164 430 572 835 518 214 232 495 64 208 601 436 513 132 819 625 276 152 226 893 627 424 701 402 537 482 575 474 419 941 153 267 897 641 79 308 455 737 841 967 471 618 282 460 84 480 714 514 834 769 698 564 783 633 729 304 921 951 259 726 363 429 891 398 763 702 248 924 161 838 602 580 393 293 983 74 193 125 595 55 128 679 222 358 106 117 115 712 837 591 674 3 109 558 498 189 868 177 563 456 149 748 673 808 968 910 917 66 630 71 35 500 31 120 470 292 554 378 220 949 731 950 713 383 890 573 689 350 791 605 728 431 344 27 532 515 660 230 399 228 414 989 991 918 686 703 371 789 915 961 979 565 879 665 329 221 887 820 824 100 145 394 160 80 553 173 240 483 830 16 927 49 449 97 263 361 217 803 744 668 178 288 326 420 801 557 656 543 30 34 466 598 349 715 61 137 139 982 579 913 861 586 142 736 596 229 768 176 392 155 93 104 506 505 880 251 179 638 871 184 725 874 645 186 359 988 262 844 62 475 387 696 85 899 922 742 772 860 434 108 687 111 784 582 195 574 872 666 881 555 813 524 640 368 338 174 32 616 781 721 965 536 317 717 823 305 632 238 206 594 723 116 664 648 761 559 542 925 914 779 39 876 457 511 566 454 451 99 592 851 544 28 91 245 780 865 942 800 990 260 894 89 804 615 411 923 958 954 681 992 906 764 578 528 443 386 488 832 547 556 86 389 391 24 945 322 663 407 148 685 976 215 845 310 493 390 333 379 551 67 516 395 158 337 476 617 895 853 999 316 916 828 181 822 672 795 437 318 905 831 286 190 427 576 869 724 706 78 242 143 848 626 612 219 51 530 423 826 124 806 52 376 130 931 324 265 646 700 535 814 433 904 1 168 628 815 732 545 107 192 947 283 287 481 191 882 720 33 740 296 854 623 489 963 970 538 934 309 356 629 651 884 735 753 200 693 680 825 771 13 787 978 684 705 766 567 23 776 462 888 216 408 477 792 609 606 448 313 620 752 463 588 695 570 507 170 138 465 47 76 281 98 977 907 930 479 428 613 745 546 492 678 654 83 583 330 734 375 896 901 272 140 568 849 280 118 756 95 807 290 459 898 597 788 812 182 790 336 48 529 204 964 847 271 20 716 335 886 351 527 418 793 247 327 134 275 727 855 912 77 839 631 441 805 688 231 798 5 58 404 932 72 998 560 611 760 842 694 422 622 774 367 719 188 123 279 366 312 650 981 252 581 926 512 40 675 101 332 126 550 278 307 266 655 233 624 405 10 577 919 531 870 490 273 194 57 397 112 22 370 4 540 607 17 986 491 237 937 649 146 147 903 647 741 571 892 909 811 12 341 400 722 9 799 994 314 496 119 8 421 643 81 759 196 501 150 652 785 213 249 353 114 683 122 15 354 619 285 21 331 94 254 256 70 154 920 995 362 345 670 522 135 157 199 236 590 709 821 639 929 385 284 355 45 584 268 662 315 156 416 858 325 657 653 7 396 944 244 569 758 644 603 534 747 207 634 372 796 852 610 6 749 878 710 857 225 384 172 96 940 486 980 243 401 413 183 54 778 499 68 162 973 974 438 969 198 26 936 587 473 365 44 866 508 975 661 827 377 180 167 340 409 301 794 642 151 699 510 843 621 289 549 319 269 36 743 447 426 935 2 520 797 241 691 862 357 302 42 738 526 996 525 971 323 802 817 403 209 902 197 818 234 299 864 504 105 169 957 840 541 690 18 38 270 718 211 636 478 933 144 751 410 972 939 484 786 339 767 472 450 468 873 165 810 342 877 585 439 37 677 381 187 121 711 425 833 667 943 669 829 445 295 487 257 60 253 777 816 889 682 210 46 264 955 442 374 218 635 56 346 369 600 962 708 102 659 875 593 911 223 136 239 533 521 50 432 166 87 614 41 246 274 294 103 746 765 25 782 435 235 997 328 440 212 453 277 133 987 928 320 444 692 762 985 343 859 658 562 502 885 291 261 171 59 485 773 519 11 539 464 63 53 548 836 469 175 458 676 29 754 966 770 112 627 287 769 682 77 534 244 864 104 759 24 133 123 908 820 19 413 119 665 321 81 987 373 306 940 466 644 208 752 4 130 225 828 195 785 398 58 840 514 218 985 566 968 323 252 926 196 11 707 794 948 182 704 467 118 100 925 363 232 361 504 519 238 284 117 739 175 957 6 458 449 279 945 507 779 235 74 706 914 503 460 254 214 603 867 713 551 758 909 775 440 538 451 280 647 423 885 612 73 853 980 288 855 930 85 439 659 821 357 543 478 415 481 267 312 509 97 766 535 121 977 38 734 680 140 790 689 800 928 687 422 162 176 735 257 129 87 209 348 250 335 113 630 378 187 865 437 776 715 14 693 389 732 877 686 138 972 886 393 486 999 669 598 184 473 88 595 334 708 611 506 387 819 230 542 52 145 457 946 203 322 871 748 91 22 20 787 197 751 895 861 992 529 484 588 227 717 755 80 561 899 836 65 219 251 246 971 692 201 309 156 212 663 724 109 848 416 27 548 23 902 547 185 862 626 942 993 432 170 383 365 139 903 82 418 984 409 658 961 181 274 927 337 351 524 396 304 459 950 838 569 784 429 553 106 241 677 256 223 623 72 579 750 105 294 505 965 646 328 866 533 858 947 683 578 411 812 172 424 767 615 281 302 489 405 329 297 943 430 970 883 934 541 341 343 428 990 803 377 570 148 768 330 953 629 904 358 136 525 213 837 966 583 736 332 79 36 722 657 882 495 245 668 193 621 851 666 743 764 146 18 390 884 782 546 183 597 937 922 888 298 616 455 941 370 813 190 823 582 875 622 847 963 164 149 924 792 360 299 949 326 830 31 528 605 472 549 986 292 511 863 300 831 368 921 600 465 161 419 285 1 675 404 839 21 433 811 276 336 371 66 8 572 716 754 479 674 86 7 815 30 678 857 749 261 247 639 584 702 496 95 469 78 273 49 477 638 802 733 296 39 291 406 997 709 976 410 753 171 34 592 253 189 620 211 609 102 859 712 989 490 690 527 362 705 981 475 379 41 960 891 434 673 929 32 3 814 259 522 593 557 375 194 772 532 843 939 89 60 894 293 444 573 685 308 517 147 414 827 441 979 9 493 516 907 269 801 152 879 725 491 28 824 558 845 604 832 756 497 974 643 234 283 13 916 40 552 452 320 480 671 783 169 714 581 721 108 564 173 442 723 834 61 591 798 510 613 103 160 727 849 829 446 635 359 345 684 502 576 237 84 275 178 919 774 314 589 789 632 645 955 168 392 349 482 447 90 307 228 159 910 180 654 69 464 670 204 157 738 900 719 243 574 44 255 463 340 956 471 265 763 101 311 96 421 697 494 833 399 217 412 374 740 780 385 788 186 448 610 744 381 395 397 571 165 565 384 964 651 67 435 318 700 220 880 206 286 500 809 718 628 856 407 347 333 155 762 37 730 353 166 650 741 408 978 747 438 575 745 701 388 662 391 962 76 594 998 806 487 731 539 93 587 420 991 290 144 443 536 263 313 667 515 324 854 868 652 694 640 15 844 248 114 893 781 25 33 793 367 554 923 608 425 5 920 726 825 688 698 310 344 995 141 563 791 870 12 124 2 757 179 656 445 122 277 125 602 316 137 805 401 512 695 577 485 376 526 761 342 468 120 153 63 366 46 456 550 305 198 625 177 952 661 10 618 453 720 770 270 372 188 878 653 585 53 151 492 319 426 773 110 142 55 163 224 462 210 317 523 760 860 62 641 822 240 470 892 537 912 222 778 43 521 975 242 846 664 207 607 637 158 918 728 229 83 54 301 417 94 303 268 996 917 936 852 660 874 202 804 236 896 887 64 47 672 696 777 99 231 555 545 92 562 258 382 216 260 710 850 474 262 98 355 816 703 799 586 954 797 938 530 982 427 154 483 461 568 983 633 205 272 331 590 325 400 540 520 967 601 266 57 386 872 402 969 765 289 48 897 476 742 531 617 556 56 915 167 905 327 150 935 951 699 35 26 369 933 676 729 599 913 835 810 75 786 315 559 958 808 126 249 580 174 889 499 679 352 911 59 403 16 143 746 450 128 634 842 339 973 869 988 737 71 17 488 513 944 498 192 881 606 501 394 931 681 264 796 771 134 364 380 508 648 826 567 544 655 29 127 356 619 901 642 898 354 817 51 436 131 691 199 115 50 68 132 932 711 350 873 818 959 200 70 454 624 135 636 795 282 560 596 116 239 42 649 271 111 807 518 841 226 614 876 191 1000 233 890 631 906 45 295 221 278 215 431 346 338 107 633 271 928 295 784 759 539 491 204 923 873 842 116 229 577 591 388 255 366 877 999 472 213 16 717 545 560 100 872 240 920 667 897 326 506 424 111 247 769 278 564 682 815 223 580 528 716 993 938 288 185 587 814 525 15 242 311 902 481 53 625 722 13 478 916 909 446 797 94 619 230 173 813 629 263 636 880 302 468 232 527 386 918 114 782 785 763 226 80 81 917 904 56 193 994 663 558 135 104 354 589 581 499 51 997 684 408 978 30 462 906 422 123 474 800 715 895 18 832 720 936 521 153 702 727 616 417 401 606 707 92 175 221 430 566 659 816 377 189 154 342 637 409 128 542 60 161 949 4 571 167 375 706 233 878 697 837 550 538 603 492 597 402 239 347 652 310 683 840 830 645 291 423 394 397 355 838 868 118 169 651 687 676 643 112 891 493 996 883 626 940 779 188 807 35 657 884 890 639 237 451 824 992 754 705 549 849 194 27 195 773 680 725 294 163 107 109 664 696 445 126 31 73 714 208 490 244 650 315 554 348 341 670 593 568 466 523 148 771 536 802 84 594 467 944 414 42 793 655 783 689 77 646 102 819 675 827 243 805 69 615 899 37 502 563 764 266 5 290 964 501 766 839 812 596 463 755 336 787 36 441 282 205 299 196 985 110 922 765 473 945 570 598 235 969 200 215 578 959 497 535 507 712 179 45 677 136 733 517 746 979 874 555 9 289 33 732 991 365 843 456 385 296 72 201 199 49 757 622 360 786 881 65 790 809 425 699 939 602 320 823 21 728 642 57 319 101 495 258 965 641 75 530 307 436 526 910 400 113 227 551 709 894 140 826 396 122 248 879 871 369 937 433 1 541 488 272 508 253 864 48 79 61 293 145 67 86 691 71 986 974 735 40 612 829 362 511 257 256 435 952 420 799 203 168 678 623 976 460 285 796 613 855 26 913 155 103 984 887 421 960 886 340 147 222 32 38 427 211 14 373 747 648 631 58 853 505 946 149 374 344 434 885 297 192 658 165 96 926 781 614 214 698 907 448 961 187 738 141 579 34 88 367 656 22 300 803 494 604 982 228 729 700 950 273 776 806 496 833 471 669 559 905 758 85 62 64 428 718 370 828 198 131 309 97 337 761 105 269 334 848 866 343 553 231 958 405 605 529 504 164 942 363 95 184 91 74 6 180 704 259 317 583 207 544 372 537 561 157 929 896 324 519 498 191 178 254 127 449 686 160 818 137 368 281 590 455 361 183 98 43 607 767 325 867 817 836 846 461 903 398 888 957 576 236 387 322 634 2 711 933 690 8 901 810 82 416 119 573 138 912 660 860 584 736 644 572 241 820 78 737 484 592 772 601 393 989 556 437 915 876 144 217 464 371 988 857 419 599 987 383 533 251 152 621 171 801 925 442 943 379 174 966 546 483 76 176 967 158 721 692 509 117 312 267 41 250 745 129 679 870 66 209 586 608 749 500 850 403 364 569 216 627 298 412 143 252 181 794 701 125 139 963 661 780 63 391 59 28 156 50 55 475 710 585 973 665 624 971 931 844 206 480 376 575 600 632 359 522 10 304 582 962 975 382 567 68 469 956 404 911 280 190 547 588 851 863 418 318 485 791 162 202 730 753 486 726 983 825 444 574 647 329 477 220 889 924 454 740 672 431 751 260 470 756 882 510 845 990 798 548 351 338 186 358 831 268 482 313 875 954 856 708 106 447 459 321 476 741 792 981 487 406 453 934 349 821 640 249 847 350 653 770 389 212 99 17 788 353 930 413 649 159 869 760 265 440 234 124 245 29 921 865 452 384 666 279 841 83 130 197 968 172 953 520 540 948 822 327 893 134 170 858 115 685 998 262 479 743 439 977 246 339 935 513 673 854 852 892 331 752 182 695 224 862 524 516 617 392 662 121 808 630 410 3 1000 674 274 399 39 335 811 512 284 532 694 693 264 407 7 25 804 450 681 283 219 775 835 225 518 543 345 70 20 378 261 748 724 46 503 218 47 443 611 774 87 11 330 531 133 744 557 719 238 323 316 610 951 762 457 731 93 429 276 688 89 750 277 132 980 54 768 789 552 328 734 306 972 723 275 565 380 357 635 778 777 151 515 286 618 927 287 19 270 301 305 465 303 861 671 795 381 411 12 914 458 620 210 908 150 390 23 314 24 955 703 108 90 668 356 44 52 332 333 534 628 713 900 919 742 834 638 308 654 166 489 177 438 432 898 514 142 292 426 395 352 562 346 595 146 609 120 970 859 932 941 415 739 947 558 466 630 553 266 847 374 375 405 580 443 985 103 642 720 837 565 576 896 319 356 318 290 718 355 196 280 622 95 542 370 785 983 984 560 627 215 25 429 129 707 213 661 293 959 813 862 728 109 706 778 67 237 14 106 821 762 262 58 556 206 907 166 78 177 595 239 63 563 602 101 736 320 501 302 963 90 968 487 818 787 7 871 402 839 649 749 743 461 147 244 1000 363 733 819 478 173 315 257 150 655 285 773 380 98 495 300 382 458 238 1 584 717 439 927 311 240 358 463 137 516 582 949 522 154 764 812 231 510 364 102 693 415 218 880 413 895 672 872 455 805 559 278 105 592 377 126 751 549 600 676 397 809 506 833 525 304 210 263 618 933 775 79 980 719 396 918 135 310 49 345 931 610 944 457 965 476 612 97 709 447 614 9 860 652 948 524 16 716 4 253 514 121 18 807 217 891 966 409 793 742 878 802 122 453 284 704 923 29 24 543 794 849 489 301 398 555 198 406 881 808 503 96 258 832 408 200 26 888 350 130 687 27 936 179 366 44 444 887 786 675 442 973 392 383 890 449 769 865 954 199 889 625 348 597 282 381 186 508 223 827 893 212 911 532 460 789 56 169 930 420 277 650 955 456 281 771 759 298 505 180 233 451 142 264 292 414 99 163 462 328 734 83 678 885 735 826 94 492 626 643 772 172 685 219 741 533 373 688 140 497 575 335 5 589 583 286 994 605 391 776 46 445 941 294 162 446 843 84 15 960 897 22 88 607 504 274 159 174 193 765 581 754 748 536 654 790 45 925 312 692 23 638 295 371 932 884 997 33 942 758 488 249 747 261 904 394 934 316 104 11 470 845 337 702 841 644 770 70 61 77 701 781 275 913 251 507 700 760 641 732 527 697 840 252 71 608 116 378 62 367 791 628 279 950 72 17 513 598 144 836 683 811 603 110 149 854 428 615 699 539 2 229 554 120 850 30 422 498 53 331 93 496 577 858 13 82 66 782 74 499 340 969 81 182 725 534 400 739 544 876 303 636 309 430 550 866 902 42 256 623 640 387 921 54 511 620 663 571 175 465 127 490 859 435 60 464 915 569 509 987 886 766 372 32 421 379 321 943 434 276 572 912 723 216 520 606 52 482 225 684 774 710 964 247 221 740 250 386 798 197 538 991 561 526 671 990 48 347 403 868 107 178 750 976 245 820 846 541 680 548 945 148 28 437 993 55 502 855 395 529 228 313 992 670 214 967 551 64 656 161 713 40 34 227 234 924 573 500 873 306 459 167 283 689 41 131 246 721 903 919 255 3 324 183 407 564 202 411 10 705 273 870 65 779 546 619 711 6 192 690 139 962 468 338 662 611 424 900 545 68 898 76 940 431 814 410 399 648 389 864 633 961 153 817 668 695 874 916 537 810 124 472 325 852 86 664 160 51 341 604 613 438 388 831 517 118 342 971 547 308 146 493 939 291 591 712 708 87 621 134 515 454 952 296 168 594 112 12 171 861 117 417 385 441 674 631 768 37 632 753 830 947 190 346 155 151 243 433 804 369 158 731 905 8 326 241 191 566 164 187 272 357 269 658 133 471 935 958 480 816 209 856 486 624 883 828 201 800 822 698 882 922 352 361 232 928 714 512 977 795 634 637 647 646 666 207 989 481 38 867 349 586 982 519 353 136 59 43 780 937 21 756 737 835 31 384 108 404 691 629 484 920 80 401 578 299 825 946 639 334 823 100 288 585 92 724 194 763 757 657 205 803 801 535 981 568 235 986 899 418 974 267 694 89 908 467 596 667 659 653 141 181 957 879 792 917 327 91 365 726 715 979 452 665 368 226 176 767 783 242 47 314 483 305 677 738 412 360 617 953 901 999 972 432 635 593 679 343 744 956 195 152 143 906 474 777 562 332 616 970 521 914 73 211 838 436 111 910 260 929 995 567 730 271 344 909 115 270 254 815 203 165 208 875 323 248 128 651 587 113 799 39 156 450 745 797 938 869 552 557 419 448 50 998 69 19 696 528 590 57 220 362 601 359 330 85 722 599 477 761 236 540 752 645 287 494 230 416 125 329 475 184 729 336 354 988 75 686 36 579 851 978 682 485 297 892 157 570 951 224 796 574 842 259 376 829 609 170 834 975 877 351 317 307 479 132 857 265 673 784 333 531 114 20 188 824 894 145 222 390 322 119 138 530 491 523 425 588 926 703 440 669 289 660 681 427 518 788 204 393 189 35 848 469 123 423 185 746 806 853 727 863 473 844 339 268 755 426 584 812 244 231 874 325 398 942 448 149 697 188 455 424 65 10 352 671 646 341 168 195 936 841 909 827 158 971 795 23 574 965 485 802 593 746 122 616 833 78 949 692 194 527 624 354 956 521 486 834 179 11 239 566 339 913 843 817 160 513 277 946 296 758 608 467 6 495 542 606 438 960 497 502 98 744 679 420 931 34 197 63 979 93 429 243 821 637 449 434 322 929 213 721 680 767 962 307 912 776 535 877 743 499 809 57 477 747 261 582 329 257 440 355 323 739 469 324 901 633 404 629 374 173 651 516 511 391 348 788 732 676 101 701 111 315 356 39 969 20 787 454 248 221 86 846 554 233 706 114 568 70 538 939 273 437 862 635 187 425 774 346 199 793 386 638 353 958 141 764 427 607 723 32 772 919 759 166 837 143 766 777 824 135 280 807 749 594 423 546 598 247 212 124 180 443 299 702 864 752 291 716 634 286 393 710 328 68 84 791 771 392 146 717 719 585 475 647 589 77 745 430 330 704 279 835 604 617 986 172 811 480 301 976 734 138 321 471 54 24 357 28 525 79 336 669 886 41 362 394 544 242 370 500 289 659 274 649 288 410 592 880 520 918 314 683 643 709 713 711 681 601 493 264 81 94 162 12 378 384 89 762 857 539 667 238 910 42 602 456 922 576 282 226 571 416 916 900 44 97 981 686 670 1 184 622 860 677 928 619 52 96 968 726 174 695 265 653 415 396 113 563 200 311 964 932 685 164 252 90 553 15 142 478 577 190 183 888 934 240 294 700 284 104 790 943 699 106 127 884 59 718 805 87 303 27 331 412 85 517 381 271 237 819 283 133 373 754 310 151 72 102 849 945 926 612 565 165 218 408 367 228 379 281 630 176 308 735 80 925 524 460 269 558 476 205 334 388 446 639 181 832 831 614 300 921 627 342 828 235 263 970 905 275 25 202 76 250 915 110 368 570 859 847 397 483 618 145 672 907 112 201 67 658 230 156 559 260 4 985 55 359 203 258 902 75 688 254 573 597 792 705 534 806 689 317 852 839 472 14 453 400 941 731 119 109 654 61 640 532 770 870 118 588 876 548 116 498 691 219 157 937 861 82 540 660 473 785 595 673 995 675 844 466 983 564 484 29 590 246 552 53 320 487 933 60 278 62 445 737 409 372 125 664 690 871 814 605 390 366 347 154 583 66 850 855 211 91 908 407 510 515 825 694 822 128 229 853 436 385 16 528 198 967 504 37 13 43 569 49 433 340 99 464 578 131 769 982 794 253 435 529 742 519 319 351 645 954 781 656 276 678 763 182 973 698 48 255 123 401 31 911 708 234 878 896 536 132 823 580 963 45 514 729 450 687 610 462 984 818 444 720 481 842 551 209 3 1000 512 894 345 216 350 596 815 47 207 914 256 974 714 972 944 432 148 428 442 740 92 130 748 541 644 496 773 297 836 988 251 405 293 898 757 177 927 572 249 489 419 556 406 906 784 994 9 298 935 382 560 531 830 150 998 137 262 418 959 579 108 631 36 192 126 899 991 224 753 966 567 816 332 611 417 51 505 666 808 797 270 208 978 7 923 883 733 304 586 175 940 508 383 938 626 129 490 50 507 447 358 887 259 599 217 506 798 267 178 800 550 523 215 139 545 465 684 236 696 74 326 786 152 961 272 980 245 668 161 441 751 136 191 38 494 712 268 387 46 724 522 750 509 369 893 736 999 193 360 872 613 581 801 147 623 665 241 58 703 813 518 882 170 17 873 648 302 778 482 707 587 621 641 361 206 159 555 526 561 376 620 185 220 799 889 155 650 309 377 121 760 869 26 380 741 431 600 30 625 73 144 349 375 451 468 632 663 562 789 227 953 364 186 829 389 955 488 153 682 457 575 117 266 840 879 761 452 189 335 858 292 69 439 305 738 492 19 290 547 115 5 924 204 399 458 312 950 895 756 413 105 171 95 591 957 865 603 103 892 930 783 295 459 100 71 803 503 868 661 848 549 422 782 826 479 18 2 891 461 715 652 920 636 35 866 316 796 88 140 287 163 890 40 120 338 867 993 411 167 344 557 223 313 768 725 779 414 863 990 530 977 222 395 501 657 992 337 56 775 996 730 810 306 64 881 470 196 885 838 904 856 897 903 83 820 474 854 662 947 727 134 333 693 343 845 225 989 615 722 463 363 674 491 628 327 728 371 232 951 780 537 365 421 318 107 655 948 987 765 851 609 952 917 285 21 804 543 8 533 642 402 33 169 403 755 214 875 975 22 426 210 207 882 263 451 7 886 876 208 585 805 753 442 960 224 681 454 317 916 205 315 357 344 625 132 460 859 457 857 480 696 697 840 19 726 359 234 216 860 414 390 276 975 191 666 729 251 806 430 663 562 309 318 796 369 8 902 374 743 739 875 851 293 16 85 92 397 987 273 361 44 409 328 148 51 623 118 598 222 223 716 852 813 887 779 172 861 218 512 643 617 180 724 82 599 978 894 942 872 427 881 358 713 900 514 303 528 930 815 839 426 307 645 50 909 983 974 235 440 278 210 117 366 744 190 556 103 844 345 255 664 506 49 181 23 134 428 635 277 787 501 349 823 373 932 84 854 156 422 613 11 296 436 761 121 341 614 719 261 793 949 128 610 602 999 863 145 996 247 926 679 569 783 982 944 475 800 367 706 236 924 915 606 538 866 850 106 993 59 955 10 829 504 437 661 548 329 802 383 147 292 217 587 672 413 281 720 519 534 899 149 158 444 246 266 157 608 141 448 836 252 377 83 957 58 343 574 789 516 258 493 627 101 459 287 6 618 566 828 372 417 698 79 352 371 584 936 772 952 43 105 294 423 721 511 305 835 75 398 402 215 898 72 518 903 346 966 631 847 986 958 94 301 62 65 169 929 133 131 871 363 69 873 285 197 567 869 219 778 812 498 988 662 410 324 749 702 699 637 673 919 34 546 992 53 858 912 615 168 332 630 552 1 845 356 406 547 502 748 826 200 61 126 42 705 24 759 725 310 810 814 165 123 777 883 965 797 214 573 880 380 108 541 365 507 139 259 581 477 742 842 267 776 714 906 435 995 489 431 687 142 794 41 945 286 928 611 438 879 889 571 304 243 933 941 674 935 730 203 559 102 80 360 445 183 382 396 841 619 639 337 951 270 164 750 600 176 718 182 470 155 368 425 455 464 468 60 297 385 227 799 650 853 384 338 245 549 648 994 221 494 940 298 439 386 572 756 5 241 888 171 465 174 56 692 311 984 137 809 934 399 212 481 818 201 722 640 452 980 773 333 230 248 153 785 280 492 420 667 830 122 407 580 473 867 807 394 466 795 96 441 997 563 474 582 143 561 193 354 194 77 508 163 760 576 97 57 467 931 943 288 135 14 517 150 728 198 938 271 621 419 424 469 922 488 111 313 953 990 527 771 495 695 64 513 766 837 458 657 976 969 892 39 570 479 979 120 107 429 262 964 557 490 54 104 3 868 537 323 151 790 927 415 529 362 521 496 665 727 981 545 116 885 781 421 540 471 87 462 946 723 74 733 593 846 819 703 302 351 954 910 536 32 55 249 597 694 136 364 28 381 921 654 178 532 70 668 295 878 450 754 100 400 110 29 555 9 838 822 257 550 231 682 564 856 762 272 189 626 644 403 487 114 741 264 646 434 225 342 607 755 747 734 977 531 638 239 166 624 184 595 583 161 81 670 30 689 622 628 972 605 484 125 254 500 229 577 67 146 127 658 891 676 956 803 568 95 353 478 326 834 503 700 651 601 140 20 792 770 290 279 604 971 240 461 917 497 950 38 456 1000 355 18 98 90 316 642 591 554 798 985 693 897 408 71 449 405 186 649 904 821 543 717 575 486 989 775 745 774 187 768 113 865 731 653 162 393 391 923 283 833 688 683 801 896 388 321 411 226 331 752 119 188 590 763 37 782 446 948 588 641 376 463 678 652 299 347 31 920 740 21 686 973 27 232 523 961 558 596 233 378 138 963 509 68 45 348 524 40 684 913 275 620 482 370 401 392 578 52 334 901 811 970 659 530 485 350 786 925 86 124 112 209 862 204 589 319 669 816 660 767 565 907 179 908 947 690 250 586 282 175 26 877 594 939 327 99 712 738 389 864 244 612 905 967 173 603 289 88 707 416 671 831 260 914 817 592 159 855 551 708 213 758 522 274 170 825 959 736 91 154 732 130 483 115 256 202 808 196 12 804 791 515 764 322 579 46 195 757 314 715 152 73 968 870 13 895 539 751 89 704 553 535 306 843 991 330 36 525 544 167 443 228 300 788 691 849 185 510 395 17 520 701 269 735 769 634 675 253 2 33 63 238 15 129 268 491 820 325 48 890 340 453 418 220 505 832 710 609 636 66 677 336 211 93 709 780 379 526 616 339 433 312 242 911 387 499 784 237 632 824 412 76 647 177 404 746 655 192 633 711 685 765 78 109 533 199 375 22 432 962 291 893 884 680 4 284 160 827 265 320 35 144 874 476 542 848 629 335 206 656 918 447 737 937 47 25 308 560 472 793 934 359 202 28 863 743 833 332 321 100 588 373 296 937 201 566 402 387 633 491 220 346 384 490 561 221 164 597 643 889 514 143 922 142 2 618 843 437 631 924 22 169 885 399 102 333 911 918 422 602 282 231 95 258 56 106 26 616 85 86 682 738 821 640 533 162 985 776 935 534 183 228 292 824 185 109 194 78 717 841 829 386 714 850 478 737 148 609 25 840 189 145 16 362 818 701 866 647 40 908 685 331 370 754 52 814 151 460 424 510 612 822 91 522 339 630 931 391 264 406 626 46 950 432 152 845 946 489 773 550 338 567 544 341 12 996 905 388 90 480 467 120 168 614 197 246 932 546 706 31 857 448 186 583 842 725 943 43 883 694 287 975 806 815 5 759 284 400 542 648 92 376 792 711 703 411 252 385 734 684 206 337 348 253 811 735 363 451 674 67 375 110 334 817 136 6 263 442 761 131 713 898 327 390 396 580 247 180 942 144 528 992 519 681 540 895 755 594 994 445 435 676 628 672 556 463 828 576 418 565 250 372 255 379 590 404 944 320 805 715 173 275 660 601 683 613 520 295 242 407 128 809 88 760 217 195 325 876 545 835 383 374 134 579 141 621 677 878 952 839 559 914 591 988 505 644 199 103 927 342 50 204 171 733 819 603 300 675 873 823 504 712 76 767 10 497 470 165 830 444 704 524 888 765 543 104 449 652 416 382 259 649 844 699 592 813 945 464 157 529 223 11 309 267 831 324 962 428 269 664 304 486 355 710 48 913 757 557 200 257 690 294 33 192 705 479 977 170 874 417 280 499 187 816 81 421 929 288 981 124 688 551 582 410 680 360 167 638 708 859 179 893 72 861 358 38 912 285 953 45 860 641 127 366 727 256 748 596 721 789 465 915 775 864 906 658 548 678 9 235 531 98 59 875 894 646 663 899 848 758 290 73 229 936 14 87 852 947 781 62 645 340 447 441 745 222 184 115 702 89 289 629 405 837 265 802 762 431 921 457 154 455 500 63 394 367 941 299 752 853 622 270 498 377 925 964 426 4 615 516 726 20 54 254 527 472 723 453 719 730 689 276 662 732 724 93 768 639 57 119 746 260 132 322 549 891 459 736 523 923 764 450 83 283 466 210 907 351 584 37 940 176 32 653 574 880 17 897 190 976 123 530 427 855 655 216 851 665 856 604 461 751 378 886 345 575 972 207 215 74 147 226 562 620 191 181 777 319 310 279 456 286 560 66 30 101 368 159 778 462 636 563 948 990 297 795 774 64 750 798 511 412 568 538 278 654 307 317 108 901 58 493 7 214 696 311 133 525 251 963 870 323 212 105 24 84 807 700 238 380 15 756 308 23 277 507 71 301 140 156 509 129 425 506 608 356 219 825 784 910 153 326 600 973 619 869 968 587 476 438 177 381 832 429 659 846 656 274 60 99 188 122 763 225 193 634 728 314 117 42 155 797 430 517 233 570 871 959 882 3 799 69 804 610 473 585 707 371 488 958 397 933 838 135 481 137 312 884 796 21 68 484 55 328 350 329 477 29 166 896 581 107 224 753 716 744 926 957 877 586 126 903 623 892 939 686 335 163 836 138 469 642 827 571 273 508 357 494 178 36 794 667 313 393 343 413 783 787 261 369 770 495 606 420 820 607 354 401 439 65 991 249 974 436 987 553 673 35 344 208 695 955 482 709 661 150 118 475 512 347 205 919 161 693 496 965 595 182 230 241 526 483 624 44 928 692 949 956 302 650 174 303 113 125 272 867 485 271 51 979 671 625 637 75 552 146 535 749 554 691 291 555 27 849 97 902 474 812 984 698 966 782 234 786 909 865 515 19 599 352 227 572 771 139 94 349 298 240 868 492 779 434 611 13 389 248 454 53 532 245 471 547 718 415 112 879 175 632 458 627 989 392 315 969 960 669 502 589 951 593 617 433 887 196 318 501 790 443 791 440 539 605 801 114 564 993 149 521 266 890 720 409 800 468 8 577 541 740 858 239 722 419 518 361 747 18 917 954 1000 980 160 854 741 847 772 398 243 970 537 916 900 808 785 697 61 213 731 306 96 687 365 803 487 395 739 172 651 938 218 203 111 49 983 403 34 573 513 826 810 872 982 978 452 967 209 788 446 971 998 558 635 316 237 121 116 408 578 769 79 657 881 729 670 39 997 666 569 268 77 780 920 423 536 503 211 1 862 41 236 995 130 330 364 262 47 353 305 158 742 904 336 668 986 961 70 198 82 232 598 679 293 930 766 414 281 244 834 80 832 887 683 590 842 573 724 280 684 694 739 972 908 104 462 521 292 142 355 75 617 419 302 930 631 554 235 751 168 985 482 577 203 504 461 578 527 666 865 762 39 428 702 380 540 40 815 727 259 196 385 677 754 238 340 791 343 545 90 421 892 951 871 165 125 723 507 637 898 875 210 220 69 392 366 772 937 981 542 224 757 582 508 857 335 770 954 446 386 427 806 749 474 124 628 45 178 411 574 502 263 706 434 275 486 297 438 592 800 991 79 950 252 849 36 183 858 363 387 784 443 799 900 326 888 788 64 805 860 244 333 866 24 8 189 301 881 794 472 977 166 699 671 191 111 501 644 771 774 351 150 182 399 460 515 813 533 41 175 607 725 145 33 629 766 119 57 601 681 752 722 587 499 311 775 200 811 395 648 674 636 669 237 715 997 412 767 741 588 389 844 278 276 682 685 537 481 429 787 522 623 185 686 146 103 245 822 227 85 557 46 194 268 357 505 247 803 364 19 71 250 305 306 202 658 619 695 830 551 929 109 781 193 414 86 60 711 924 26 990 243 401 656 948 920 707 941 154 789 955 293 591 67 672 101 420 93 76 549 634 43 614 313 88 765 379 595 560 861 255 121 398 531 370 330 207 171 92 7 936 906 102 769 143 514 17 10 911 655 797 402 197 114 127 377 855 282 585 74 646 764 123 307 940 901 187 59 718 361 28 633 136 965 134 594 919 854 536 4 347 995 624 329 621 728 6 565 122 315 640 668 873 534 635 721 82 801 308 341 463 53 740 817 433 270 70 755 163 949 464 48 236 790 795 228 532 115 160 403 34 138 773 339 213 651 732 240 783 824 264 663 120 649 912 181 406 296 571 714 284 661 691 318 495 840 471 204 422 436 156 262 22 745 543 992 321 95 408 953 441 869 473 596 838 277 475 660 381 491 938 956 97 52 957 850 23 30 382 344 404 328 68 61 417 135 529 215 987 20 731 729 128 670 720 994 314 810 500 206 439 511 352 907 567 444 99 248 530 54 889 659 777 126 273 746 756 884 979 778 131 476 566 287 209 598 234 916 316 63 56 298 796 139 600 51 425 638 917 878 927 525 32 776 470 58 786 229 241 952 418 687 279 448 944 38 510 856 563 512 968 49 346 606 841 608 599 696 325 572 9 107 149 356 281 304 848 457 538 218 113 680 303 400 603 605 253 432 450 853 742 413 289 205 147 818 337 312 152 923 843 188 396 678 162 526 593 84 808 180 490 257 750 958 199 225 198 478 730 971 876 807 94 12 879 106 447 768 932 78 785 192 652 622 675 802 988 1 703 552 455 459 859 625 212 688 477 809 290 847 909 407 483 116 13 83 190 922 132 528 376 47 468 2 496 416 452 15 928 693 451 747 558 763 295 761 299 998 231 55 564 300 570 261 117 662 914 978 148 445 319 667 274 748 365 513 717 945 108 613 348 586 925 819 852 976 242 759 641 494 804 345 793 973 539 523 611 81 576 825 626 334 947 184 219 239 894 410 735 831 498 174 359 265 176 91 664 141 100 172 89 716 469 743 25 734 246 902 516 159 882 970 309 394 480 66 11 258 35 362 700 31 140 933 867 903 338 368 226 217 679 704 153 520 5 50 310 701 982 862 489 269 579 16 544 442 375 65 485 782 397 647 690 164 169 986 609 14 632 650 322 155 967 358 581 555 935 342 816 336 223 435 349 98 708 999 616 969 546 251 792 170 553 897 863 964 870 144 458 332 709 44 960 378 737 547 597 963 913 627 910 519 779 456 630 896 73 604 201 820 569 373 548 271 899 821 110 837 939 383 833 391 29 72 415 851 294 712 918 118 285 286 975 753 904 580 493 62 524 654 886 698 18 506 726 331 719 575 905 161 874 845 221 249 962 232 327 657 946 966 137 167 230 895 157 733 639 179 372 864 868 642 705 484 393 487 497 37 959 931 589 561 541 449 158 826 559 829 697 618 827 426 440 926 291 405 943 173 431 112 562 736 390 942 214 828 424 371 80 653 984 256 535 186 465 989 823 266 890 760 151 21 980 437 839 374 584 233 211 267 466 87 367 517 479 288 620 744 836 692 996 877 350 409 222 602 643 423 834 353 612 689 673 130 568 758 272 324 509 195 835 891 283 105 42 503 320 317 3 676 983 323 492 254 583 369 388 880 556 710 453 550 915 846 27 129 216 993 665 430 961 883 77 354 738 467 645 921 885 96 974 488 454 814 177 872 360 518 133 934 610 260 615 893 812 384 713 208 798 780